package component import ( "fmt" common "forge.cadoles.com/wpetit/kouiz/internal/http/handler/webui/common/component" "forge.cadoles.com/wpetit/kouiz/internal/store" "strconv" ) type LeaderboardPageVModel struct { Player *store.Player Players []*store.Player PlayerRank int } templ LeaderboardPage(vmodel LeaderboardPageVModel) { @common.AppPage(common.WithPageOptions( common.WithTitle("Tableau des scores"), )) {

Podium

if len(vmodel.Players) > 1 {
{ vmodel.Players[1].Name }
{ strconv.FormatInt(int64(vmodel.Players[1].Score), 10) }pts
}
2ème
if len(vmodel.Players) > 0 {

{ vmodel.Players[0].Name }
{ strconv.FormatInt(int64(vmodel.Players[0].Score), 10) }pts
}
1er
if len(vmodel.Players) > 2 {
{ vmodel.Players[2].Name }
{ strconv.FormatInt(int64(vmodel.Players[2].Score), 10) }pts
}
3ème

Tableau des scores

for i, p := range vmodel.Players { }
Position Pseudonyme Score
{ strconv.FormatInt(int64(i+1), 10) } { p.Name } { strconv.FormatInt(int64(p.Score), 10) }
} }