package seasonsview import "git.haelnorr.com/h/oslstats/internal/view/baseview" import "git.haelnorr.com/h/oslstats/internal/db" import "fmt" templ SeasonLeagueLayout(activeSection string, season *db.Season, league *db.League) { @baseview.Layout(fmt.Sprintf("%s - %s", season.Name, league.Name)) {

{ season.Name } - { league.Name }

{ season.ShortName }
@SeasonTypeBadge(season.Type) @SlapVersionBadge(season.SlapVersion) @StatusBadge(season, false, false)

Regular Season

Start
{ formatDateLong(season.StartDate) }
Finish
if !season.EndDate.IsZero() {
{ formatDateLong(season.EndDate.Time) }
} else {
Not set
}

Finals

Start
if !season.FinalsStartDate.IsZero() {
{ formatDateLong(season.FinalsStartDate.Time) }
} else {
Not set
}
Finish
if !season.FinalsEndDate.IsZero() {
{ formatDateLong(season.FinalsEndDate.Time) }
} else {
Not set
}
{ children... }
} } templ leagueNavItem(section string, label string, activeSection string, season *db.Season, league *db.League) { {{ isActive := section == activeSection baseClasses := "inline-block px-6 py-3 transition-colors cursor-pointer border-b-2" activeClasses := "border-blue text-blue font-semibold" inactiveClasses := "border-transparent text-subtext0 hover:text-text hover:border-surface2" url := fmt.Sprintf("/seasons/%s/leagues/%s/%s", season.ShortName, league.ShortName, section) }}
  • { label }
  • }