From 4843deb9cfa6d91282c5124ec025c636137e9e94 Mon Sep 17 00:00:00 2001 From: T Date: Wed, 6 Aug 2025 16:56:46 -0600 Subject: Enhanced date range parsing with more flexible input formats - Added support for 'this week' and 'this month' date ranges - Added support for month names (e.g., 'february', 'july') with automatic year detection - Added support for 'month year' format (e.g., 'july 2023', 'feb 2022') - Enhanced help text and examples for all report commands - Added comprehensive test coverage for date range parsing - Fixed timezone handling in TUI history display - Minor code style improvements --- internal/tui/history_box.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'internal/tui/history_box.go') diff --git a/internal/tui/history_box.go b/internal/tui/history_box.go index 799947d..847b4fc 100644 --- a/internal/tui/history_box.go +++ b/internal/tui/history_box.go @@ -96,7 +96,7 @@ func (m *HistoryBoxModel) regenerateSummaries( if entry.ProjectID.Valid { projectID = entry.ProjectID.Int64 } - return HistorySummaryKey{dateOnly(entry.StartTime), entry.ClientID, projectID} + return HistorySummaryKey{dateOnly(entry.StartTime.Local()), entry.ClientID, projectID} }) for key, entries := range m.entries { @@ -109,7 +109,7 @@ func (m *HistoryBoxModel) regenerateSummaries( } item := HistorySummaryItem{ - Date: key.Date, + Date: key.Date.Local(), ClientID: key.ClientID, ClientName: clientNames[key.ClientID], TotalDuration: totalDur, @@ -285,7 +285,7 @@ func (m HistoryBoxModel) renderSummaryView(timer TimerBoxModel) string { func (m HistoryBoxModel) selectedEntries() []queries.TimeEntry { summary := m.summaryItems[m.summarySelection] key := HistorySummaryKey{ - Date: summary.Date, + Date: summary.Date.Local(), ClientID: summary.ClientID, } if summary.ProjectID != nil { @@ -362,7 +362,7 @@ func (m HistoryBoxModel) formatSummaryTitle(summary HistorySummaryItem) string { if summary.ProjectID != nil { return fmt.Sprintf("%s / %s", summary.ClientName, *summary.ProjectName) } - return fmt.Sprintf("%s", summary.ClientName) + return summary.ClientName } func dateOnly(t time.Time) time.Time { -- cgit v1.2.3