use crate::app::state::Screen;
#[derive(Debug, Clone)]
pub enum Message {
NavigateScreen(Screen),
NextTab,
PrevTab,
StartTimer(i64), StopTimer,
CancelTimer,
ToggleTimer,
Tick,
SelectNextEntry,
SelectPrevEntry,
DeleteSelectedEntry,
EditSelectedEntry,
NewEntry,
SelectNextProject,
SelectPrevProject,
NewProject,
ArchiveSelectedProject,
ToggleArchivedProjects,
SelectNextClient,
SelectPrevClient,
NewClient,
DeleteSelectedClient,
SubmitEntryForm,
CancelForm,
NextField,
PrevField,
ToggleBillable,
InputChar(char),
InputBackspace,
InputLeft,
InputRight,
OpenProjectPicker,
SelectNextPickerItem,
SelectPrevPickerItem,
ConfirmPicker,
ConfirmYes,
ConfirmNo,
NextReportPeriod,
PrevReportPeriod,
ExportCsv,
ExportPdf,
OpenHelp,
CloseModal,
Quit,
Refresh,
SetStatus(String),
}