package seasonsview import "git.haelnorr.com/h/oslstats/internal/db" import "git.haelnorr.com/h/oslstats/internal/permissions" import "git.haelnorr.com/h/oslstats/internal/contexts" import "fmt" templ SeasonLeagueFreeAgentsPage(season *db.Season, league *db.League, freeAgents []*db.SeasonLeagueFreeAgent, availablePlayers []*db.Player) { @SeasonLeagueLayout("free-agents", season, league) { @SeasonLeagueFreeAgents(season, league, freeAgents, availablePlayers) } } templ SeasonLeagueFreeAgents(season *db.Season, league *db.League, freeAgents []*db.SeasonLeagueFreeAgent, availablePlayers []*db.Player) { {{ permCache := contexts.Permissions(ctx) canAdd := permCache.HasPermission(permissions.FreeAgentsAdd) canRemove := permCache.HasPermission(permissions.FreeAgentsRemove) }}

Free Agents ({ fmt.Sprint(len(freeAgents)) })

if canAdd { }
if len(freeAgents) == 0 {

No free agents registered in this league yet.

if canAdd {

Click "Add Free Agent" to register a player.

}
} else {
if canRemove { } for _, fa := range freeAgents { if canRemove { } }
Player Registered ByActions
{ fa.Player.DisplayName() } FREE AGENT if fa.RegisteredBy != nil { { fa.RegisteredBy.Username } }
} if canAdd { @addFreeAgentModal(season, league, availablePlayers) }
} templ addFreeAgentModal(season *db.Season, league *db.League, availablePlayers []*db.Player) { }