draft seasons get special treatment :)

This commit is contained in:
2026-02-18 20:36:15 +11:00
parent 2db24c3f77
commit 9db855f45b
16 changed files with 416 additions and 78 deletions

View File

@@ -2,6 +2,7 @@ package handlers
import (
"context"
"fmt"
"net/http"
"git.haelnorr.com/h/golib/hws"
@@ -32,15 +33,26 @@ func SeasonPage(
return false, errors.Wrap(err, "db.GetSeason")
}
leaguesWithTeams, err = season.MapTeamsToLeagues(ctx, tx)
if err != nil {
return false, errors.Wrap(err, "season.MapTeamsToLeagues")
if season.Type != db.SeasonTypeDraft.String() {
leaguesWithTeams, err = season.MapTeamsToLeagues(ctx, tx)
if err != nil {
return false, errors.Wrap(err, "season.MapTeamsToLeagues")
}
}
return true, nil
}); !ok {
return
}
if season.Type == db.SeasonTypeDraft.String() {
// Redirect draft seasons to their default tab
defaultTab := season.GetDefaultTab()
redirectURL := fmt.Sprintf("/seasons/%s/%s", seasonStr, defaultTab)
http.Redirect(w, r, redirectURL, http.StatusSeeOther)
return
}
renderSafely(seasonsview.DetailPage(season, leaguesWithTeams), s, r, w)
})
}