@extends('layouts.public') @php $matchmakingModes = [ 'auto_balance' => 'Auto-Balance', 'skill_separated' => 'Skill Separated', 'winner_loser_group' => 'Winner/Loser Group', 'mixed_doubles' => 'Mixed Doubles', 'skill_courts' => 'Skill Courts', 'king_queen' => 'King/Queen', ]; $skillLabels = ['beginner' => 'Beginner', 'intermediate' => 'Intermediate', 'advanced' => 'Advanced']; $genderLabels = ['male' => 'Male', 'female' => 'Female', 'unspecified' => 'Unspecified']; @endphp @section('content')

Live Session

{{ $session->name }}

{{ $session->venue ?? 'Venue to be announced' }}
Player View {{ $matchmakingModes[$session->matchmaking_mode] ?? 'Auto-Balance' }} Read Only
{{ $session->courts->count() }}
Active Courts
{{ $activeMatches->count() }}
Current Matches
{{ $queueEntries->where('status', 'waiting')->count() }}
Waiting
{{ $standings->count() }}
Players

Active Courts

@forelse ($session->courts as $court)
{{ $court->name }}
{{ $court->skill_level ? ($skillLabels[$court->skill_level] ?? ucfirst($court->skill_level)) : 'Any Skill' }} @if ($court->rotation_mode === 'king_queen') · King/Queen @endif
{{ str_replace('_', ' ', $court->status) }}
@empty
No courts are listed for this session.
@endforelse

Current Matches

@forelse ($activeMatches as $match)
{{ $match->court->name }}
{{ $matchmakingModes[$match->matchmaking_mode] ?? 'Standard Match' }}
@foreach ($match->teams->sortBy('team_number') as $team)
Team {{ $team->team_number }}: {{ $team->playerOne->display_name }}{{ $team->playerTwo ? ' / '.$team->playerTwo->display_name : '' }}
@endforeach
@empty
No matches are currently active.
@endforelse

Up Next

    @forelse ($upNextEntries as $entry)
  1. {{ $entry->player->display_name }} {{ $skillLabels[$entry->player->skill_level] ?? 'Intermediate' }} {{ $genderLabels[$entry->player->gender] ?? 'Unspecified' }} waiting
  2. @empty
  3. No players are waiting.
  4. @endforelse

Waiting Queue

@forelse ($queueEntries as $entry) @empty @endforelse
Position Player Status
{{ $entry->position }}
{{ $entry->player->display_name }}
{{ $skillLabels[$entry->player->skill_level] ?? 'Intermediate' }} {{ $genderLabels[$entry->player->gender] ?? 'Unspecified' }}
{{ str_replace('_', ' ', $entry->status) }}
No queue entries yet.

Recent Results

@forelse ($recentMatches as $match)
{{ $match->court->name }} · {{ $match->completed_at?->format('g:i A') }}
@foreach ($match->teams->sortBy('team_number') as $team)
Team {{ $team->team_number }}: {{ $team->playerOne->display_name }}{{ $team->playerTwo ? ' / '.$team->playerTwo->display_name : '' }} {{ $team->score ?? '-' }}{{ $team->is_winner ? ' W' : '' }}
@endforeach
@empty
No completed matches yet.
@endforelse

Player Standings

@forelse ($standings as $player) @empty @endforelse
Player Games Wins Losses
{{ $player->display_name }}
{{ $skillLabels[$player->skill_level] ?? 'Intermediate' }} {{ $genderLabels[$player->gender] ?? 'Unspecified' }}
{{ $player->games_played }} {{ $player->wins }} {{ $player->losses }}
No standings yet.
@endsection