package seasonsview import "git.haelnorr.com/h/oslstats/internal/db" import "git.haelnorr.com/h/oslstats/internal/view/baseview" import "git.haelnorr.com/h/oslstats/internal/view/component/links" import "fmt" // SeriesGameResult holds the parsed result for a single game in the series review type SeriesGameResult struct { GameNumber int Result *db.FixtureResult UnmappedPlayers []string FreeAgentWarnings []FreeAgentWarning } templ SeriesReviewResultPage( series *db.PlayoffSeries, gameResults []*SeriesGameResult, ) { {{ backURL := fmt.Sprintf("/series/%d", series.ID) team1Name := seriesTeamName(series.Team1) team2Name := seriesTeamName(series.Team2) // Calculate series score from the results team1Wins := 0 team2Wins := 0 for _, gr := range gameResults { if gr.Result != nil { if gr.Result.Winner == "home" { team1Wins++ } else { team2Wins++ } } } }} @baseview.Layout(fmt.Sprintf("Review Series Result — %s vs %s", team1Name, team2Name)) {
{ team1Name } vs { team2Name } { series.Label }
{ team1Name }
team2Wins), templ.KV("text-text", team1Wins <= team2Wins) }> { fmt.Sprint(team1Wins) }
if team1Wins > team2Wins { Winner }{ team2Name }
team1Wins), templ.KV("text-text", team2Wins <= team1Wins) }> { fmt.Sprint(team2Wins) }
if team2Wins > team1Wins { Winner }{ fmt.Sprint(len(gameResults)) } game(s) played
{ *result.TamperingReason }
This does not block finalization but should be reviewed carefully.
Could not be matched to registered players.
{ team1Name }
{ fmt.Sprint(result.HomeScore) }
{ team2Name }
{ fmt.Sprint(result.AwayScore) }
| Player | PP | G | A | SV | SH | BL | PA | SC |
|---|---|---|---|---|---|---|---|---|
| if ps.PlayerID != nil { @links.PlayerLinkFromStats(*ps.PlayerID, ps.Username) } else { { ps.Username } ? } if ps.Stats.IsFreeAgent { FA } | { intPtrStr(ps.Stats.PeriodsPlayed) } | { intPtrStr(ps.Stats.Goals) } | { intPtrStr(ps.Stats.Assists) } | { intPtrStr(ps.Stats.Saves) } | { intPtrStr(ps.Stats.Shots) } | { intPtrStr(ps.Stats.Blocks) } | { intPtrStr(ps.Stats.Passes) } | { intPtrStr(ps.Stats.Score) } |
| No player stats recorded | ||||||||