@extends('layouts/layoutMaster') @php $pageConfigs = [ 'myLayout' => 'blank', 'navbarType' => 'hidden', 'menuFixed' => false, 'contentLayout' => 'compact', ]; $locale = app()->getLocale(); $weekStartLabel = $startOfWeek->copy()->locale($locale)->isoFormat('D MMM'); $weekEndLabel = $endOfWeek->copy()->locale($locale)->isoFormat('D MMM YYYY'); $weekLabel = __('rider.schedule.week_label', ['start' => $weekStartLabel, 'end' => $weekEndLabel]); $supportEmail = $supportContact['email'] ?? config('support.default_email'); $supportPhone = $supportContact['phone'] ?? config('support.default_phone'); $supportPhoneDial = $supportPhone ? preg_replace('/[^0-9+]/', '', $supportPhone) : ''; @endphp @section('title') {{ __('rider.schedule.meta_title') }} @endsection @section('vendor-style') @vite(['resources/assets/vendor/libs/sweetalert2/sweetalert2.scss']) @endsection @section('vendor-script') @vite(['resources/assets/vendor/libs/sweetalert2/sweetalert2.js']) @endsection @section('page-style') @endsection @section('content') @php $user = auth()->user(); $firstName = 'Rider'; if ($user) { $segments = preg_split('/\s+/', trim((string) $user->name)); if (!empty($segments[0])) { $firstName = $segments[0]; } } @endphp
@if (!empty($adminMode))
{{ __('rider.schedule.admin.badge') }}
{{ $forecastName ? $forecastName . ' — ' : '' }}{{ $forecastCity ?? '' }} ({{ $startOfWeek->format('d/m') }} - {{ $endOfWeek->format('d/m') }})
@php $status = $forecastStatus ?? 'published'; $cls = match ($status) { 'draft' => 'bg-label-secondary', 'published' => 'bg-label-success', 'closed' => 'bg-label-danger', default => 'bg-label-secondary' }; @endphp {{ $status }}
@if (($forecastStatus ?? 'published') === 'draft')
@csrf @method('PATCH')
@endif @if (!empty($adminMode) && !empty($riderId)) @endif
{{ __('rider.schedule.greeting', ['name' => $firstName]) }}

{{ __('rider.schedule.headline') }}

{{ __('rider.schedule.subheadline') }}

@php $showNextIndicator = !empty($nextWeek); @endphp
{{ $weekLabel }}
@if ($deadline)
{{ __('rider.schedule.booking_window') }}
{{ __('rider.schedule.countdown_placeholder') }}
@endif
@if (!empty($adminMode))
@endif
    @if ($weekDates) @foreach ($weekDates as $day)
  • {{ $day['dayName'] }}
    {{ $day['dayNum'] }}
  • @endforeach @endif
{{ __('rider.schedule.tabs.available') }}
{{ __('rider.schedule.tabs.reserved') }}
@if (!$scheduleData)
{{ __('rider.schedule.no_schedule') }}
@else
@endif
{{ __('rider.schedule.stats.reserved_title') }} -- {{ __('rider.schedule.stats.reserved_hint') }}
{{ __('rider.schedule.stats.contracted_title') }} -- {{ __('rider.schedule.stats.contracted_hint') }}
{{ __('rider.schedule.stats.wildcards_title') }} {{ $summary['wildcards'] ?? 0 }} {{ __('rider.schedule.stats.wildcards_hint') }}
{{ __('rider.schedule.stats.pending_title') }} -- {{ __('rider.schedule.stats.pending_hint') }}

{{ __('rider.schedule.support.title') }}

{{ __('rider.schedule.support.body') }}

{{ __('rider.schedule.support.hours_label') }}
{{ __('rider.schedule.support.hours_value') }}
@include('rider.partials.nav', [ 'navActive' => 'schedule', 'navItems' => ['home', 'schedule', 'profile'], ])
@endsection @section('page-script') @if (!empty($adminMode)) @endif @vite(['resources/assets/js/rider/schedule/schedule-picker.js']) @endsection