package seasonsview import "git.haelnorr.com/h/oslstats/internal/db" import "git.haelnorr.com/h/oslstats/internal/permissions" import "git.haelnorr.com/h/oslstats/internal/contexts" import "fmt" templ SeasonLeagueFixturesPage(season *db.Season, league *db.League, fixtures []*db.Fixture) { @SeasonLeagueLayout("fixtures", season, league) { @SeasonLeagueFixtures(season, league, fixtures) } } templ SeasonLeagueFixtures(season *db.Season, league *db.League, fixtures []*db.Fixture) { {{ permCache := contexts.Permissions(ctx) canManage := permCache.HasPermission(permissions.FixturesManage) // Group fixtures by game week (only allocated ones) type gameWeekGroup struct { Week int Fixtures []*db.Fixture } groups := []gameWeekGroup{} groupMap := map[int]int{} // week -> index in groups for _, f := range fixtures { if f.GameWeek == nil { continue } idx, exists := groupMap[*f.GameWeek] if !exists { idx = len(groups) groupMap[*f.GameWeek] = idx groups = append(groups, gameWeekGroup{Week: *f.GameWeek, Fixtures: []*db.Fixture{}}) } groups[idx].Fixtures = append(groups[idx].Fixtures, f) } }}
No fixtures scheduled yet.