@if (session()->has('success'))
{{ session('success') }}
@endif
{{-- FILTRI AGENDA --}}
@php
$ref = \Carbon\Carbon::parse($referenceDate);
if ($periodFilter === 'day') {
$periodLabel = $ref->format('d/m/Y');
} elseif ($periodFilter === 'week') {
$periodLabel = $ref->copy()->startOfWeek(\Carbon\Carbon::MONDAY)->format('d/m/Y')
. ' - ' .
$ref->copy()->endOfWeek(\Carbon\Carbon::SUNDAY)->format('d/m/Y');
} else {
$periodLabel = $ref->translatedFormat('F Y');
}
@endphp
Agenda appuntamenti
{{ ucfirst($periodLabel) }}
@if($showNewForm)
Nuovo appuntamento
{{-- DATA --}}
@error('dateForNew')
{{ $message }}
@enderror
{{-- SLOT --}}
@error('selectedSlot')
{{ $message }}
@enderror
@if(empty($slotsForNew))
Nessuna disponibilità per la data selezionata.
@endif
{{-- DATI PAZIENTE --}}
@error('patient_name')
{{ $message }}
@enderror
@error('patient_phone')
{{ $message }}
@enderror
@error('patient_email')
{{ $message }}
@enderror
@endif
{{-- AGENDA --}}
Elenco appuntamenti
@if(empty($groupedAppointments))
Nessun appuntamento previsto.
@else
@foreach($groupedAppointments as $group)
@php
$dateLabel = \Carbon\Carbon::parse($group['date'])->format('d/m/Y');
@endphp
{{ $dateLabel }}
{{ count($group['items']) }} appuntamento/i
@foreach($group['items'] as $appointment)
@php
$time = \Carbon\Carbon::parse($appointment['scheduled_at'])->format('H:i');
$currentStatus = $appointment['status'] ?? 'booked';
@endphp
{{ $time }} - {{ $appointment['patient_name'] }}
{{ $appointment['patient_email'] ?? '—' }}
@if(!empty($appointment['patient_phone']))
• {{ $appointment['patient_phone'] }}
@endif
@endforeach
@endforeach
@endif