@php $formatMinutes = function (int $minutes): string { $hours = intdiv(max(0, $minutes), 60); $remaining = max(0, $minutes) % 60; return $hours > 0 ? $hours . 'h' . str_pad((string) $remaining, 2, '0', STR_PAD_LEFT) : $remaining . ' min'; }; $viewLabel = $view === 'week' ? 'Semaine du ' . $periodStart->translatedFormat('d F') . ' au ' . $periodEnd->translatedFormat('d F') : $anchorDate->translatedFormat('l d F Y'); @endphp
@if ($view === 'day')

{{ __('Vue jour') }}

{{ $viewLabel }}

@foreach ($hours as $hour)
@endforeach @foreach ($events as $event) @include('calendar.partials.week-event', ['event' => $event]) @endforeach
@else

{{ __('Vue semaine') }}

{{ $viewLabel }}

@foreach ($days as $day) @php $dayEvents = $eventsByDay->get($day['key'], collect()); @endphp

{{ $day['short_label'] }}

{{ $dayEvents->count() }}
00 12 24 @forelse ($dayEvents as $event) @include('calendar.partials.week-event', ['event' => $event]) @empty

{{ __('Libre') }}

@endforelse
@forelse ($dayEvents as $event) @include('calendar.partials.event-card', ['event' => $event]) @empty
{{ __('Aucune donnée.') }}
@endforelse
@endforeach
@endif