package seasonsview import "git.haelnorr.com/h/oslstats/internal/db" import "fmt" templ SeasonLeagueTablePage(season *db.Season, league *db.League, leaderboard []*db.LeaderboardEntry) { @SeasonLeagueLayout("table", season, league) { @SeasonLeagueTable(leaderboard) } } templ SeasonLeagueTable(leaderboard []*db.LeaderboardEntry) { if len(leaderboard) == 0 {

No teams in this league yet.

} else {
Points: W = { fmt.Sprint(db.PointsWin) } OTW = { fmt.Sprint(db.PointsOvertimeWin) } OTL = { fmt.Sprint(db.PointsOvertimeLoss) } L = { fmt.Sprint(db.PointsLoss) }
for _, entry := range leaderboard { @leaderboardRow(entry) }
# Team GP W OTW OTL L GF GA GD PTS
} } templ leaderboardRow(entry *db.LeaderboardEntry) { {{ r := entry.Record goalDiff := r.GoalsFor - r.GoalsAgainst var gdStr string if goalDiff > 0 { gdStr = fmt.Sprintf("+%d", goalDiff) } else { gdStr = fmt.Sprint(goalDiff) } }} { fmt.Sprint(entry.Position) }
if entry.Team.Color != "" { } { entry.Team.Name }
{ fmt.Sprint(r.Played) } { fmt.Sprint(r.Wins) } { fmt.Sprint(r.OvertimeWins) } { fmt.Sprint(r.OvertimeLosses) } { fmt.Sprint(r.Losses) } { fmt.Sprint(r.GoalsFor) } { fmt.Sprint(r.GoalsAgainst) } if goalDiff > 0 { { gdStr } } else if goalDiff < 0 { { gdStr } } else { { gdStr } } { fmt.Sprint(r.Points) } }