From 2e2a8c6d6083ff94cfd0e31e3c04ae795cb3b7b0 Mon Sep 17 00:00:00 2001 From: = Date: Tue, 26 May 2026 17:31:01 +0200 Subject: [PATCH] Fix: Fix transactions page bug --- .../idatt2003/g40/mappe/service/event/EventType.java | 10 +++++++++- .../g40/mappe/view/ingame/InGameController.java | 5 +++++ .../widgets/transactions/TransactionsController.java | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/service/event/EventType.java b/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/service/event/EventType.java index bc8b9b1..0eaeb59 100644 --- a/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/service/event/EventType.java +++ b/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/service/event/EventType.java @@ -107,6 +107,14 @@ public enum EventType implements EventChannel { *

Published by the {@link edu.ntnu.idi.idatt2003.g40.mappe.view.ingame.InGameController}. * Handled by the {@link edu.ntnu.idi.idatt2003.g40.mappe.view.ingame.quit.QuitDialogController}.

* */ - SHOW_QUIT_OPTIONS; + SHOW_QUIT_OPTIONS, + + /** + * Event for refreshing the transaction list. + * + *

Published by the {@link edu.ntnu.idi.idatt2003.g40.mappe.view.ingame.InGameController}. + * Handled by the {@link edu.ntnu.idi.idatt2003.g40.mappe.view.widgets.transactions.TransactionsController}

+ * */ + REFRESH_TRANSACTION_LIST; } diff --git a/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/view/ingame/InGameController.java b/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/view/ingame/InGameController.java index 2402aaf..9cc6871 100644 --- a/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/view/ingame/InGameController.java +++ b/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/view/ingame/InGameController.java @@ -71,6 +71,11 @@ public void handleEvent(final EventData data) { } } else { getViewElement().getTopBarView().setQuitText("Back"); + if (data.data() == WidgetEnum.TRANSACTIONS) { + EventData eventData = + new EventData<>(EventType.REFRESH_TRANSACTION_LIST, true); + invoke(eventData); + } } activeWidget = (WidgetEnum) data.data(); } diff --git a/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/view/widgets/transactions/TransactionsController.java b/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/view/widgets/transactions/TransactionsController.java index a034fdb..fc4143e 100644 --- a/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/view/widgets/transactions/TransactionsController.java +++ b/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/view/widgets/transactions/TransactionsController.java @@ -25,13 +25,13 @@ public TransactionsController(final TransactionsView viewElement, this.transactionArchive = transactionArchive; super(viewElement, eventManager); eventManager.addSubscriber(this, EventType.STATE_RESET); + eventManager.addSubscriber(this, EventType.REFRESH_TRANSACTION_LIST); getViewElement().clearCards(); } @Override protected void initInteractions() { - getViewElement().getWeekSelectBox().setOnAction(event -> { try { Integer selectedWeek = Integer.parseInt(getViewElement().getWeekSelectBox().getValue());