package seasonsview import "git.haelnorr.com/h/oslstats/internal/db" import "git.haelnorr.com/h/oslstats/internal/contexts" import "git.haelnorr.com/h/oslstats/internal/permissions" import "fmt" templ SeasonLeagueFinalsPage(season *db.Season, league *db.League, bracket *db.PlayoffBracket) { @SeasonLeagueLayout("finals", season, league) { @SeasonLeagueFinals(season, league, bracket) } } templ SeasonLeagueFinals(season *db.Season, league *db.League, bracket *db.PlayoffBracket) { {{ status := season.GetStatus() permCache := contexts.Permissions(ctx) canManagePlayoffs := permCache != nil && permCache.HasPermission(permissions.PlayoffsManage) }}
if bracket != nil { @PlayoffBracketView(season, league, bracket) } else if status == db.StatusInProgress || status == db.StatusUpcoming { @finalsRegularSeasonInProgress(season, league, canManagePlayoffs) } else { @finalsNotConfigured() }
} templ finalsRegularSeasonInProgress(season *db.Season, league *db.League, canManagePlayoffs bool) {

Regular Season in Progress

Finals will be available once the regular season is complete.

if canManagePlayoffs { }
} templ finalsNotConfigured() {

No finals configured for this league.

}