package seasonsview import "git.haelnorr.com/h/oslstats/internal/view/datepicker" import "git.haelnorr.com/h/oslstats/internal/db" import "time" templ EditForm(season *db.Season, allLeagues []*db.League) { {{ // Format dates for display (DD/MM/YYYY) startDateStr := formatDateInput(season.StartDate) endDateStr := "" if !season.EndDate.IsZero() { endDateStr = formatDateInput(season.EndDate.Time) } finalsStartDateStr := "" if !season.FinalsStartDate.IsZero() { finalsStartDateStr = formatDateInput(season.FinalsStartDate.Time) } finalsEndDateStr := "" if !season.FinalsEndDate.IsZero() { finalsEndDateStr = formatDateInput(season.FinalsEndDate.Time) } }}

Edit { season.Name }

{ season.ShortName }

Regular Season

@datepicker.DatePickerWithDefault("start_date", "start_date", "Start Date", "DD/MM/YYYY", true, "startDateIsEmpty = $el.value === ''; resetStartDateErr(); if(startDateIsEmpty) { startDateError='Start date is required'; } updateCanSubmit();", startDateStr)

@datepicker.DatePickerWithDefault("end_date", "end_date", "End Date (Optional)", "DD/MM/YYYY", false, "resetEndDateErr();", endDateStr)

Finals

@datepicker.DatePickerWithDefault("finals_start_date", "finals_start_date", "Start Date (Optional)", "DD/MM/YYYY", false, "resetFinalsStartDateErr();", finalsStartDateStr)

@datepicker.DatePickerWithDefault("finals_end_date", "finals_end_date", "End Date (Optional)", "DD/MM/YYYY", false, "resetFinalsEndDateErr();", finalsEndDateStr)

@LeaguesSection(season, allLeagues)

} func formatDateInput(t time.Time) string { return t.Format("02/01/2006") }