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

Place Racer Car # Times Final Time
} } templ FinalResultsTable(results []models.FinalResult) { for _, result := range results { { 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) }
} }