From e9e6eb4e456ee53da5a6ef743251410d4d3d8381 Mon Sep 17 00:00:00 2001 From: T Date: Wed, 13 Aug 2025 15:25:23 -0600 Subject: report generation modal --- internal/tui/modal.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'internal/tui/modal.go') diff --git a/internal/tui/modal.go b/internal/tui/modal.go index badc658..7660243 100644 --- a/internal/tui/modal.go +++ b/internal/tui/modal.go @@ -23,6 +23,7 @@ const ( ModalTypeDeleteConfirmation ModalTypeEntry ModalTypeHistoryFilter + ModalTypeGenerateReport ) func (mt ModalType) newForm() Form { @@ -35,6 +36,8 @@ func (mt ModalType) newForm() Form { return NewProjectForm() case ModalTypeHistoryFilter: return NewHistoryFilterForm() + case ModalTypeGenerateReport: + return NewGenerateReportForm() } return Form{} @@ -91,6 +94,8 @@ func (m ModalBoxModel) Render() string { return m.RenderFormModal("📂 Project") case ModalTypeHistoryFilter: return m.RenderFormModal("🔍 History Filter") + case ModalTypeGenerateReport: + return m.RenderFormModal("📄 Generate Report") default: // REMOVE ME return "DEFAULT CONTENT" } @@ -274,6 +279,14 @@ func (m *ModalBoxModel) SubmitForm(am AppModel) tea.Cmd { // Return filter update message return func() tea.Msg { return updateHistoryFilter(newFilter) } + + case ModalTypeGenerateReport: + if err := m.form.Error(); err != nil { + return reOpenModal() + } + + return generateReport(m, am) + } return nil -- cgit v1.2.3