From 4ba9e498a7276f8dd12d847c2defb7889f631a24 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 25 Sep 2025 14:34:00 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderung:=20Verbesserung=20der=20Benutzero?= =?UTF-8?q?berfl=C3=A4che=20und=20Logik=20in=20ReputationView.vue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Änderungen: - Anpassung der Schaltflächen zur Verhinderung von Standardaktionen mit `@click.prevent`. - Einführung einer neuen Methode `getPartyDate`, um das Datum der Partys korrekt zu berechnen. - Aktualisierung der Filterlogik in `loadParties`, um Partys der letzten 24 Stunden anzuzeigen. Diese Anpassungen verbessern die Benutzerinteraktion und die Datumsverarbeitung in der Anwendung. --- .../src/views/falukant/ReputationView.vue | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/frontend/src/views/falukant/ReputationView.vue b/frontend/src/views/falukant/ReputationView.vue index 8a31d26..973dbf6 100644 --- a/frontend/src/views/falukant/ReputationView.vue +++ b/frontend/src/views/falukant/ReputationView.vue @@ -16,7 +16,7 @@
- @@ -79,7 +79,7 @@
-
@@ -106,7 +106,7 @@ {{ $t('falukant.reputation.party.banquette.' + party.banquetteType.tr) }} {{ party.servantRatio }} {{ party.cost.toLocaleString($i18n.locale, { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }} - {{ new Date(party.createdAt).toLocaleString() }} + {{ getPartyDate(party.createdAt).toLocaleString() }} @@ -133,7 +133,7 @@ {{ $t('falukant.reputation.party.banquette.' + party.banquetteType.tr) }} {{ party.servantRatio }} {{ party.cost.toLocaleString($i18n.locale, { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }} - {{ new Date(party.createdAt).toLocaleString() }} + {{ getPartyDate(party.createdAt).toLocaleString() }} @@ -186,15 +186,16 @@ export default { }, async loadParties() { const { data } = await apiClient.get('/api/falukant/party'); - const yesterday = new Date(); - yesterday.setDate(yesterday.getDate() - 1); + const now = new Date(); + const twentyFourHoursAgo = new Date(now.getTime() - 24 * 60 * 60 * 1000); + this.inProgressParties = data.filter(party => { - const partyDate = new Date(party.createdAt); - return partyDate > yesterday; + const partyDate = this.getPartyDate(party.createdAt); + return partyDate > twentyFourHoursAgo; }); this.completedParties = data.filter(party => { - const partyDate = new Date(party.createdAt); - return partyDate <= yesterday; + const partyDate = this.getPartyDate(party.createdAt); + return partyDate <= twentyFourHoursAgo; }); }, async loadNobilityTitles() { @@ -209,6 +210,12 @@ export default { servantRatio: this.servantRatio }); this.toggleNewPartyView(); + }, + getPartyDate(createdAt) { + // Feste finden 1 Tag nach der Bestellung statt + const partyDate = new Date(createdAt); + partyDate.setDate(partyDate.getDate() + 1); + return partyDate; } }, computed: {