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 id | name | abbreviation | import status | last fetched | action |
|---|---|---|---|---|---|
| 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. Participant management moved into each league detail page.
Leagues
No leagues.
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 id | scheduled time | home team | away team | official round | legacy fantasy round | home fantasy round | away fantasy round | group | status | venue | warning | coverage | scoring | detail |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No games found in Supabase games table | ||||||||||||||
Game scoring detail/debug view
Selected game id: -
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.