package templates import ( "strconv" "track-gopher/models" "track-gopher/db" ) templ Heats(groups []models.Group, selectedGroupID int64, db *db.DB) { @Layout("Race Heats") {

Race Heats

if selectedGroupID > 0 { @HeatsContent([]models.Heat{}, []models.Racer{}) }
} } templ HeatsContent(heats []models.Heat, racers []models.Racer) { if len(racers) == 0 {
No racers in this group yet.
} else {
for i, heat := range heats { }
Heat Lane 1 Lane 2 Lane 3 Lane 4
{ strconv.Itoa(i + 1) } { getRacerName(racers, *heat.Lane1ID) } { getRacerName(racers, *heat.Lane2ID) } { getRacerName(racers, *heat.Lane3ID) } { getRacerName(racers, *heat.Lane4ID) }
} } func getRacerName(racers []models.Racer, id int64) string { for _, r := range racers { if r.ID == id { return r.FirstName + " " + r.LastName } } return "TBD" }