added delete and edit tui

This commit is contained in:
steven carpenter 2025-07-27 16:40:08 -04:00
parent abb85650c8
commit 5adaca65a2
4 changed files with 159 additions and 51 deletions

View file

@ -88,6 +88,48 @@ func (m model) updateHourlyView(msg tea.Msg) (tea.Model, tea.Cmd) {
showEventForm(func(e storage.EventInput) {
_ = storage.SaveEvent(e)
})
case "e":
event, err := storage.GetEvent(int32(m.year), int32(m.monthIndex+1), int32(m.selectedDay), int32(m.hourCursor))
if err != nil || event == nil {
break // No event to edit at this hour
}
// Create editable input struct
input := storage.EventInput{
Title: event.Title,
Description: event.Description,
Year: event.Year,
Month: event.Month,
Day: event.Day,
StartHour: event.StartHour,
EndHour: event.EndHour,
Color: event.Color,
}
showEditForm(&input, func(updated storage.EventInput) {
_ = storage.EditEvent(event.Year, event.Month, event.Day, event.StartHour, updated)
})
case "x": // or "delete"
event, err := storage.GetEvent(int32(m.year), int32(m.monthIndex+1), int32(m.selectedDay), int32(m.hourCursor))
if err != nil || event == nil {
break // No event to delete
}
input := storage.EventInput{
Title: event.Title,
Description: event.Description,
Year: event.Year,
Month: event.Month,
Day: event.Day,
StartHour: event.StartHour,
EndHour: event.EndHour,
Color: event.Color,
}
showDeleteConfirm(&input, func() {
_ = storage.DeleteEvent(event.Year, event.Month, event.Day, event.StartHour)
})
case "esc":
m.mode = monthView
return m, nil