added delete and edit tui
This commit is contained in:
parent
abb85650c8
commit
5adaca65a2
4 changed files with 159 additions and 51 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue