package templates import "track-gopher/models" import "fmt" // Public version of the final results page - no navigation, no group selection templ FinalResultsPublic(results []models.FinalResult, groupName string, revealCount int) { @LayoutPublic("Final Results") {

Final Results

{ groupName }

Final Standings

for i, result := range results { if i < revealCount || revealCount == -1 { } }
Place Racer Car # Times Final Time
{ fmt.Sprintf("%d", result.Place) } { result.Racer.FirstName } { result.Racer.LastName } { result.Racer.CarNumber } for i, time := range result.Times { if i > 0 { , } if time >= 9.999 { DNF } else { { fmt.Sprintf("%.3f", time) } } } if result.DNF { DNF } else { { fmt.Sprintf("%.3f", result.AverageTime) } }
} } // Admin version with group selection - kept for admin use templ FinalResultsPage(groups []models.Group, selectedGroupID int64, results []models.FinalResult, selectedGroupName string) { @Layout("Final Results") {

Final Results

Select Group
if selectedGroupID > 0 { @FinalResults(results, selectedGroupName) }
} }