fixed list
This commit is contained in:
parent
dd6b6f7b2c
commit
2395d72c7e
@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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: {}",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user