From 97b413aa5962bded37dedb380034fa7b97bdc06c Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Sun, 8 Feb 2026 20:26:30 +0000 Subject: task-085: display transaction data in tables --- .../transactions_view/view_transactions_view.rs | 27 +++++----------------- 1 file changed, 6 insertions(+), 21 deletions(-) (limited to 'schist_desktop_gui/src/gui/components/transactions_view') diff --git a/schist_desktop_gui/src/gui/components/transactions_view/view_transactions_view.rs b/schist_desktop_gui/src/gui/components/transactions_view/view_transactions_view.rs index 37b6655..d1f6af2 100644 --- a/schist_desktop_gui/src/gui/components/transactions_view/view_transactions_view.rs +++ b/schist_desktop_gui/src/gui/components/transactions_view/view_transactions_view.rs @@ -1,37 +1,22 @@ use iced::{ alignment, - widget::{column, row, Container}, + widget::{row, Container}, Element, Length, }; -use crate::{ - gui::components::{AccountNavigationEntry, Text}, - style::SPACING_LG, - traits::Viewable, -}; +use crate::{style::SPACING_LG, traits::Viewable}; use super::{Message, TransactionsView}; impl<'a> Viewable<'a, Message> for TransactionsView { fn view(&'a self) -> Element<'a, Message> { let navigation = self.navigation.view().map(Message::NavigationMessage); - let main_content = column![ - Text::default("Hello, transactions!").as_element(), - Text::default(&format!( - "{} transactions in this account.", - self.navigation.active_option.clone().map_or( - 0, - |AccountNavigationEntry { account, .. }| self - .transactions_by_account_id - .get(&account.id) - .map_or(0, |transactions| transactions.len()) - ) - )) - .as_element(), - ]; + + let table = self.table.view().map(Message::TableMessage); + row![ Container::new(navigation).width(Length::FillPortion(1)), - Container::new(main_content).width(Length::FillPortion(3)), + Container::new(table).width(Length::FillPortion(3)), ] .align_y(alignment::Vertical::Center) .height(Length::Fill) -- cgit v1.2.3