Fix dates, create order toggle

This commit is contained in:
Ian Keane 2025-11-23 12:50:31 -05:00
parent f10c1ddfff
commit e661ad8ba1
2 changed files with 93 additions and 13 deletions

View file

@ -7,7 +7,7 @@ use ratatui::{
};
use crate::{
app::{App, LogViewGrouping, LogViewPeriod, LogViewSelection, NewEntryMode, Screen},
app::{App, LogViewDayOrder, LogViewGrouping, LogViewPeriod, LogViewSelection, NewEntryMode, Screen},
state::{AppState, TimeItem},
};
@ -252,6 +252,7 @@ fn render_help(frame: &mut Frame, app: &App) {
"Once in log view, you can:",
"- Switch time periods: d (day), w (week), m (month)",
"- Toggle grouping: g (by date or by project)",
"- Toggle day order: r (newest first ↔ oldest first)",
"- Change selection: h/l (entry → project → day → all)",
"- Navigate: j/k to move through selections",
"- Edit entry: e (entry level only)",
@ -474,7 +475,12 @@ fn render_log_view(frame: &mut Frame, app: &App) {
LogViewGrouping::ByProject => "by Project",
};
let title = format!("Watson Log - {} View ({})", period_str, grouping_str);
let order_str = match app.log_view_day_order {
LogViewDayOrder::Chronological => "",
LogViewDayOrder::ReverseChronological => "",
};
let title = format!("Watson Log - {} View ({}) [{}]", period_str, grouping_str, order_str);
let block = Block::default()
.title(title)
@ -641,6 +647,11 @@ fn render_log_view_help(frame: &mut Frame, app: &App) {
" - By Date: Shows all entries chronologically",
" - By Project: Groups entries by project within each date",
"",
"Day Order:",
"- r: Toggle day order between newest first (↓) and oldest first (↑)",
" - Days are shown in the chosen order",
" - Entries within each day are always chronological (earliest to latest)",
"",
"Navigation:",
"- j/k or ↑/↓: Navigate selection",
" - At Entry level: Move to next/previous entry",