@extends('layouts.staff') @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')

Session Dashboard

{{ $session->name }}

{{ $session->venue ?? 'Venue not set' }} ยท Public token: {{ $session->public_token }}
Default: {{ $matchmakingModes[$session->matchmaking_mode] ?? 'Auto-Balance' }}
{{ ucfirst($session->status) }}
{{ $session->players->count() }}
Players
{{ $queueEntries->where('status', 'waiting')->count() }}
Waiting
{{ $session->courts->where('status', 'available')->count() }}
Open Courts
{{ $activeMatches->count() }}
Active Matches

Add Registered Player

@csrf
@error('player_profile_id')
{{ $message }}
@enderror

Quick Add Guest Player

@csrf

Import Reclub Roster

@csrf

Courts

@csrf
@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 yet.
@endforelse

Generate Next Match

@csrf
Default: {{ $matchmakingModes[$session->matchmaking_mode] ?? 'Auto-Balance' }}

Next Up 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 players in queue.

Active Matches

@forelse ($activeMatches as $match)
@csrf
{{ $match->court->name }} Match #{{ $match->id }}
{{ $matchmakingModes[$match->matchmaking_mode] ?? 'Standard Match' }}
@empty
No active matches to score.
@endforelse

Player Standings

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