From 70dcaa2f10591ae76d908c93980babe205e4a884 Mon Sep 17 00:00:00 2001 From: T Date: Tue, 19 Aug 2025 12:12:54 -0600 Subject: [f] key on projects box to filter the history view to the selected client or project --- internal/tui/app.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'internal/tui/app.go') diff --git a/internal/tui/app.go b/internal/tui/app.go index d21df5c..6bcc77d 100644 --- a/internal/tui/app.go +++ b/internal/tui/app.go @@ -226,11 +226,27 @@ func (m AppModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.openReportModal() } + case filterHistoryByProjectBox: + if m.selectedBox == ProjectsBox { + m.filterHistoryByProjectBox() + } + cmds = append(cmds, m.refreshCmd) } return m, tea.Batch(cmds...) } +func (m *AppModel) filterHistoryByProjectBox() { + selectedClient := m.projectsBox.clients[m.projectsBox.selectedClient] + m.historyBox.filter.ClientID = &selectedClient.ID + if m.projectsBox.selectedProject != nil { + project := m.projectsBox.projects[selectedClient.ID][*m.projectsBox.selectedProject] + m.historyBox.filter.ProjectID = &project.ID + } else { + m.historyBox.filter.ProjectID = nil + } +} + func (m *AppModel) openEntryEditor() { m.modalBox.activate(ModalTypeEntry, m.historyBox.selectedEntry().ID, *m) m.modalBox.form.fields[0].Focus() -- cgit v1.2.3