@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', ]; $timeOptions = []; for ($hour = 0; $hour < 24; $hour++) { foreach ([0, 30] as $minute) { $value = sprintf('%02d:%02d', $hour, $minute); $timeOptions[$value] = \Carbon\Carbon::createFromFormat('H:i', $value)->format('g:i A'); } } @endphp @section('content')

Court Kulture

Create Session

Set the session details, schedule, and default rotation style.
Back to Sessions
@csrf

New open-play session

Build the rotation before players arrive.

Use simple date and time fields so staff can move quickly on tablets without the browser time picker covering the form.

Session Details

Name and venue shown to staff and public viewers.
@error('name')
{{ $message }}
@enderror
@error('venue')
{{ $message }}
@enderror

Schedule

Separate date and time controls avoid picker overlap.
@error('starts_at_date')
{{ $message }}
@enderror
@error('starts_at_time')
{{ $message }}
@enderror
@error('starts_at')
{{ $message }}
@enderror
@error('ends_at_date')
{{ $message }}
@enderror
@error('ends_at_time')
{{ $message }}
@enderror
@error('ends_at')
{{ $message }}
@enderror

Session Defaults

Start active and choose the default match style.
@error('status')
{{ $message }}
@enderror
@error('matchmaking_mode')
{{ $message }}
@enderror
You can add courts and players after the session is created.
@endsection