summaryrefslogtreecommitdiff
path: root/internal/tui/shared.go
diff options
context:
space:
mode:
authorT <t@tjp.lol>2025-08-13 13:04:05 -0600
committerT <t@tjp.lol>2025-08-13 13:42:43 -0600
commit389b72e55b04ccfc02b04eb81cb8f7bb7a5c8b59 (patch)
treebe3015b2c7db90cddfc85d3e77ddc76213485494 /internal/tui/shared.go
parent29c6581e08d0fe98433eff218de7701b51a6861c (diff)
history filtering
Diffstat (limited to 'internal/tui/shared.go')
-rw-r--r--internal/tui/shared.go24
1 files changed, 23 insertions, 1 deletions
diff --git a/internal/tui/shared.go b/internal/tui/shared.go
index ebaec6f..769d367 100644
--- a/internal/tui/shared.go
+++ b/internal/tui/shared.go
@@ -187,6 +187,7 @@ func RenderBottomBar(m AppModel, bindings []KeyBinding, err error) string {
func getAppData(
ctx context.Context,
q *queries.Queries,
+ filter HistoryFilter,
) (
info TimerInfo,
stats TimeStats,
@@ -235,7 +236,28 @@ func getAppData(
)
}
- entries, err = q.GetRecentTimeEntries(ctx, time.Now().Add(-time.Hour*24*14))
+ // Use filtered query with the provided filter
+ var endTimeParam interface{}
+ if filter.EndDate != nil {
+ endTimeParam = *filter.EndDate
+ }
+
+ var clientIDParam interface{}
+ if filter.ClientID != nil {
+ clientIDParam = *filter.ClientID
+ }
+
+ var projectIDParam interface{}
+ if filter.ProjectID != nil {
+ projectIDParam = *filter.ProjectID
+ }
+
+ entries, err = q.GetFilteredTimeEntries(ctx, queries.GetFilteredTimeEntriesParams{
+ StartTime: filter.StartDate,
+ EndTime: endTimeParam,
+ ClientID: clientIDParam,
+ ProjectID: projectIDParam,
+ })
if err != nil {
return
}