{{ error }}

🏊 Join Pool

{{ error }}

{{ success }}

🔐 Reset Password

{{ error }}

{{ success }}

🔐 New Password

{{ error }}

{{ success }}

Golf Pool

Welcome, {{ currentUser.username }}!

My Pools

No pools yet.
{{ pool.name }} {{ pool.role }}
{{ pool.tournament_name }} | Starts: {{ new Date(pool.start_date).toLocaleDateString() }}

🏌️ Make Picks

← Back to Pools

{{ currentPool.name }}

Select 2 players from each tier. Your top 5 scores count.

🔒 Pool is locked. Picks cannot be changed.

Tier {{ tier }} - Pick 2

Picks: {{ selectedCount }} / 12 (select 2 per tier)

⚙️ Admin Panel

← Back to Dashboard

Stats

Users: {{ adminStats.users }} | Pools: {{ adminStats.pools }} | Tournaments: {{ adminStats.tournaments }}

All Users

{{ user.username }} ({{ user.email }}) - Role: {{ user.role }}

All Pools

{{ pool.name }} - {{ pool.tournament }} - Members: {{ pool.member_count }} - {{ pool.is_active ? '🔓 Open' : '🔒 Locked' }}

Create New Pool

🏆 Create Tournament

Add a new tournament with golfers from CSV

Import source

Upload CSV with columns: Name, Tier, WR, Odds, Withdrawn

Paste EasyOfficePools join URL

Total golfers found: {{ tournamentPreview.total_golfers_found }}
Tier counts: {{ tournamentPreview.tier_counts }}

{{ tournamentSuccess }}

{{ tournamentError }}

All Tournaments

{{ t.name }} ({{ t.espn_id }}) URL: {{ t.source_url }}
No tournaments yet

ESPN Name Mappings

Map ESPN player names to your database players for score updates

{{ m.espn_name }} → {{ m.player_name }}
No mappings yet

🏊 Pool: {{ poolDetail.name }}

← Back to Admin

Details

Tournament: {{ poolDetail.tournament }}

Invite Code: {{ poolDetail.invite_code }}

Status: {{ poolDetail.is_active ? '🔓 Open' : '🔒 Locked' }}

Members ({{ poolMembers.length }})

{{ m.username }} ({{ m.email }}) - {{ m.role }}
No members

Picks

Picks are hidden until lock. Showing completion status only.

No picks yet

🏆 Leaderboard

← Back to Pools

Loading scores...

Picks are hidden until the pool is locked. You can currently see only your own picks.

#{{ idx + 1 }} {{ entry.username }}

{{ entry.total > 0 ? '+' + entry.total : entry.total }}
Golfer Tot Tod Thru R1 R2 R3 R4
{{ p.player_name }} CUT {{ p.score !== null ? (p.score > 0 ? '+' + p.score : p.score) : '--' }} {{ p.today != null ? (p.today > 0 ? '+' + p.today : p.today) : '--' }} {{ p.thru || '--' }} {{ p.r1 || '--' }} {{ p.r2 || '--' }} {{ p.r3 || '--' }} {{ p.r4 || '--' }}