Admin: Manual Game Stat Entry

Enter one played game line from the official match sheet. PDF parsing is intentionally not implemented yet.

Admin: Sportradar Competitor Import (Call-saving)

Schedule import remains separate for games/status/locking. Manual fantasy stat entry remains the primary workflow.

Fetch competitors = 1 API call • Fetch roster/profile for one competitor = 1 API call

Bulk import calls Sportradar once per competitor and runs sequentially to respect rate limits.

competitor idnameabbreviationimport statuslast fetchedaction
No competitors loaded yet.

Selected competitor id: -

Selected competitor name: -

Raw JSON debug (selected competitor only)
""
Player import diagnostics (selected competitor)
""

Commissioner management

Compact card view for leagues and participants.

Leagues

No leagues.

null

Participants

No participants.

null

Data Management

Warning: destructive actions cannot be undone.

Admin Schedule (Supabase games table)

Schedule table below is sourced directly from Supabase `games` table. Import updates Supabase, then this table refreshes from persisted rows.

game idhome teamaway teamscheduled timeroundgroupstatusvenuecoverage
No games found in Supabase games table
First fetched row preview
null
Player import diagnostics (selected competitor)
""

Admin Table Source Diagnostics

Tracks current data source, Supabase row counts, and localStorage fallback usage.

Supabase Diagnostics

Run connectivity, table read-access, and write/read/delete persistence checks.