added free agents

This commit is contained in:
2026-02-22 22:44:17 +11:00
parent bfd62cf7a3
commit 2fd5bcf4f5
15 changed files with 1549 additions and 98 deletions

View File

@@ -147,6 +147,22 @@ func addRoutes(
Method: hws.MethodPOST,
Handler: perms.RequirePermission(s, permissions.TeamsAddToLeague)(handlers.SeasonLeagueAddTeam(s, conn)),
},
// Free agent routes
{
Path: "/seasons/{season_short_name}/leagues/{league_short_name}/free-agents",
Methods: []hws.Method{hws.MethodGET, hws.MethodPOST},
Handler: handlers.FreeAgentsListPage(s, conn),
},
{
Path: "/seasons/{season_short_name}/leagues/{league_short_name}/free-agents/register",
Method: hws.MethodPOST,
Handler: perms.RequirePermission(s, permissions.FreeAgentsAdd)(handlers.RegisterFreeAgent(s, conn)),
},
{
Path: "/seasons/{season_short_name}/leagues/{league_short_name}/free-agents/unregister",
Method: hws.MethodPOST,
Handler: perms.RequirePermission(s, permissions.FreeAgentsRemove)(handlers.UnregisterFreeAgent(s, conn)),
},
}
leagueRoutes := []hws.Route{
@@ -234,6 +250,17 @@ func addRoutes(
Method: hws.MethodPOST,
Handler: perms.RequirePermission(s, permissions.FixturesManage)(handlers.CancelSchedule(s, conn)),
},
// Fixture free agent nomination routes
{
Path: "/fixtures/{fixture_id}/free-agents/nominate",
Method: hws.MethodPOST,
Handler: handlers.NominateFreeAgentHandler(s, conn),
},
{
Path: "/fixtures/{fixture_id}/free-agents/{player_id}/remove",
Method: hws.MethodPOST,
Handler: handlers.RemoveFreeAgentNominationHandler(s, conn),
},
// Match result management routes (all require fixtures.manage permission)
{
Path: "/fixtures/{fixture_id}/results/upload",