This commit is contained in:
vilmibm 2025-09-13 06:16:54 +00:00
parent 63bdb13de6
commit f5a389d6cb

View File

@ -75,11 +75,8 @@ func schedule() error {
type physicalData struct { type physicalData struct {
Arriving string Arriving string
Departing string
Transportation bool
Lodging bool Lodging bool
Allergies string Cats bool
Couch bool
} }
type rsvpData struct { type rsvpData struct {
@ -95,7 +92,7 @@ func sendRSVPEmail(rd rsvpData) error {
return err return err
} }
return email.SendLocalEmail("vilmibm", "RSVP TOWNCON24", string(bs)) return email.SendLocalEmail("vilmibm", "RSVP TOWNCON25", string(bs))
} }
func rsvp(o opts) error { func rsvp(o opts) error {
@ -103,6 +100,7 @@ func rsvp(o opts) error {
var arriving string var arriving string
lodging := true lodging := true
var freeform string var freeform string
cats := false
form := huh.NewForm( form := huh.NewForm(
huh.NewGroup( huh.NewGroup(
@ -125,6 +123,13 @@ func rsvp(o opts) error {
).WithHideFunc(func() bool { ).WithHideFunc(func() bool {
return being != "physical" return being != "physical"
}), }),
// cats
huh.NewGroup(
huh.NewConfirm().Title("are you allergic to or otherwise upset by cats?").
Value(&cats),
).WithHideFunc(func() bool {
return being != "physical"
}),
// Catch all freeform // Catch all freeform
huh.NewGroup( huh.NewGroup(
huh.NewText(). huh.NewText().
@ -142,6 +147,7 @@ func rsvp(o opts) error {
pd = &physicalData{ pd = &physicalData{
Arriving: arriving, Arriving: arriving,
Lodging: lodging, Lodging: lodging,
Cats: cats,
} }
} }
@ -176,7 +182,7 @@ func sendSubmitEmail(sd submitData) error {
return err return err
} }
return email.SendLocalEmail("vilmibm", "SUBMISSION TOWNCON24", string(bs)) return email.SendLocalEmail("vilmibm", "SUBMISSION TOWNCON25", string(bs))
} }
func submit(o opts) error { func submit(o opts) error {
@ -435,7 +441,7 @@ func sendJamEmail(jd jamData) error {
return err return err
} }
return email.SendLocalEmail("vilmibm", "JAMPROP TOWNCON24", string(bs)) return email.SendLocalEmail("vilmibm", "JAMPROP TOWNCON25", string(bs))
} }
type opts struct { type opts struct {