Initial Commit

This commit is contained in:
steven carpenter 2025-07-27 15:11:43 -04:00
commit 87a522daab
22 changed files with 1555 additions and 0 deletions

51
tui/newEventForm.go Normal file
View file

@ -0,0 +1,51 @@
package tui
import (
"context"
"strconv"
"git.skdevstudios.com/SK-Development-Studios/go-cal-tui/internal/storage"
"github.com/charmbracelet/huh"
)
func showEventForm(ctx context.Context, onSubmit func(storage.EventInput)) error {
var title, description, year, month, day, startHour, endHour, color string
form := huh.NewForm(
huh.NewGroup(
huh.NewInput().Title("Title").Value(&title),
huh.NewInput().Title("Description").Value(&description),
huh.NewInput().Title("Year").Value(&year),
huh.NewInput().Title("Month").Value(&month),
huh.NewInput().Title("Day").Value(&day),
huh.NewInput().Title("Start Hour (023)").Value(&startHour),
huh.NewInput().Title("End Hour (023)").Value(&endHour),
huh.NewInput().Title("Color (e.g. 99 or #ff5733)").Value(&color),
),
)
if err := form.Run(); err != nil {
return err
}
yr, _ := strconv.Atoi(year)
mo, _ := strconv.Atoi(month)
da, _ := strconv.Atoi(day)
sh, _ := strconv.Atoi(startHour)
eh, _ := strconv.Atoi(endHour)
onSubmit(storage.EventInput{
Title: title,
Description: description,
Year: int32(yr),
Month: int32(mo),
Day: int32(da),
StartHour: int32(sh),
EndHour: int32(eh),
Color: color,
})
return nil
}