From 2395d72c7ee6d0a051a7ad4f312c0f8edf54e2d1 Mon Sep 17 00:00:00 2001 From: thatscringebro Date: Wed, 17 Dec 2025 19:13:54 -0500 Subject: [PATCH] fixed list --- src/app.rs | 4 +++- src/data_layer.rs | 2 +- src/ui.rs | 8 +++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/app.rs b/src/app.rs index dbf9674..9c37fd2 100644 --- a/src/app.rs +++ b/src/app.rs @@ -22,9 +22,11 @@ pub struct AccountList { } impl AccountList { fn new() -> AccountList { + let mut list_state = ListState::default(); + list_state.select_first(); return AccountList { accounts: Vec::new(), - state: ListState::default(), + state: list_state, }; } diff --git a/src/data_layer.rs b/src/data_layer.rs index ea9142f..e1cf7a6 100644 --- a/src/data_layer.rs +++ b/src/data_layer.rs @@ -80,7 +80,7 @@ pub fn get_account(con: &Connection, id: i64) -> Account { pub fn get_account_total(id: i64, con: &Connection) -> f64 { let mut query = "SELECT SUM(amount) as total FROM Transactions".to_owned(); if id != 0 { - query.push_str("WHERE account_id = ?") + query.push_str(" WHERE account_id = ?") } let mut statement = con.prepare(query).unwrap(); diff --git a/src/ui.rs b/src/ui.rs index f5e451a..5a108e0 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -10,7 +10,10 @@ use ratatui::{ palette::tailwind::{BLUE, GREEN, SLATE}, }, text::{Line, Text}, - widgets::{Block, Borders, Clear, HighlightSpacing, List, ListItem, Paragraph, Widget, Wrap}, + widgets::{ + Block, Borders, Clear, HighlightSpacing, List, ListItem, Paragraph, StatefulWidget, Widget, + Wrap, + }, }; const NORMAL_ROW_BG: Color = SLATE.c950; @@ -63,9 +66,8 @@ pub fn ui(frame: &mut Frame, app: &mut App) { .highlight_symbol(">") .highlight_spacing(HighlightSpacing::Always); - frame.render_widget(list, layout[0]); + StatefulWidget::render(list, layout[0], frame.buffer_mut(), &mut app.acc_list.state); - app.first_ac(); let info = if let Some(i) = app.acc_list.state.selected() { format!( "Total: {}",