summaryrefslogtreecommitdiff
path: root/schist_desktop_gui/src/gui/components
diff options
context:
space:
mode:
Diffstat (limited to 'schist_desktop_gui/src/gui/components')
-rw-r--r--schist_desktop_gui/src/gui/components/transactions_view.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/schist_desktop_gui/src/gui/components/transactions_view.rs b/schist_desktop_gui/src/gui/components/transactions_view.rs
index d28629d..6f2ad44 100644
--- a/schist_desktop_gui/src/gui/components/transactions_view.rs
+++ b/schist_desktop_gui/src/gui/components/transactions_view.rs
@@ -26,6 +26,7 @@ pub enum Message {
SelectNextAccount,
SelectPrevAccount,
SetAccounts(Vec<Account>),
+ SetTransactions(Vec<Transaction>),
}
pub enum Action {
@@ -86,6 +87,7 @@ impl<'a> Component<'a, Message, Action> for TransactionsView {
self.navigation.update(message);
Action::None
}
+
Message::SetAccounts(accounts) => {
let account_navigation_entries: Vec<AccountNavigationEntry> = accounts
.into_iter()
@@ -95,10 +97,18 @@ impl<'a> Component<'a, Message, Action> for TransactionsView {
.update(navigation::Message::SetOptions(account_navigation_entries));
Action::None
}
+
+ Message::SetTransactions(transactions) => {
+ self.transactions_by_account_id =
+ transactions.into_iter().into_group_map_by(|t| t.account_id);
+ Action::None
+ }
+
Message::SelectNextAccount => {
self.navigation.update(navigation::Message::SelectNext);
Action::None
}
+
Message::SelectPrevAccount => {
self.navigation.update(navigation::Message::SelectPrev);
Action::None