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 "git.haelnorr.com/h/oslstats/internal/view/component/links" 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 { } }
PlayerActions
@links.PlayerLink(fa.Player) FREE AGENT
} if canAdd { @addFreeAgentModal(season, league, availablePlayers) }
} templ addFreeAgentModal(season *db.Season, league *db.League, availablePlayers []*db.Player) { }