@if($viewType === 'day')
{{ $day['date']->translatedFormat('l, d \d\e F \d\e Y') }}
@else
{{ $day['date']->day }}
@if($viewType === 'week')
{{ substr($day['date']->translatedFormat('l'), 0, 3) }}
@endif
@endif
@if($viewType === 'day')
{{-- 🛠️ VISTA DE DÍA ESTILO AMELIA: Agrupamos las reservas por hora de inicio --}}
@php
$groupedBookings = collect($day['bookings'])->groupBy(function($booking) {
return \Carbon\Carbon::parse($booking->start_time)->format('H:i');
})->sortKeys();
@endphp
@foreach($groupedBookings as $timeKey => $bookingsAtThisTime)
{{-- Hora fija a la izquierda --}}
{{ $timeKey }}
{{-- Contenedor horizontal para las salas paralelas --}}
@foreach($bookingsAtThisTime as $booking)
@php
$roomName = mb_strtolower($booking->room->name ?? '');
if (str_contains($roomName, 'upside')) {
$brandHex = '#774dfb'; $bgLight = 'rgba(119, 77, 251, 0.15)'; $textDark = '#774dfb';
} elseif (str_contains($roomName, 'filosofal')) {
$brandHex = '#fbc22d'; $bgLight = 'rgba(251, 194, 45, 0.15)'; $textDark = '#d4a31c';
} elseif (str_contains($roomName, 'lab')) {
$brandHex = '#26cc2b'; $bgLight = 'rgba(38, 204, 43, 0.15)'; $textDark = '#21b326';
} elseif (str_contains($roomName, 'rebel')) {
$brandHex = '#1788fb'; $bgLight = 'rgba(23, 136, 251, 0.15)'; $textDark = '#1788fb';
} else {
$brandHex = '#6b7280'; $bgLight = 'rgba(107, 114, 128, 0.15)'; $textDark = '#4b5563';
}
@endphp
{{ $booking->room->name }}
🕵️ {{ $booking->customer_name }}
👤 {{ $booking->player_count }} Agentes registrados
{{ $booking->status === 'confirmed' ? 'Confirmada' : 'Pendiente' }}
@endforeach
@endforeach
@else
{{-- VISTAS DE MES Y SEMANA TRADICIONALES --}}
@foreach($day['bookings'] as $booking)
@php
$roomName = mb_strtolower($booking->room->name ?? '');
if (str_contains($roomName, 'upside')) { $brandHex = '#774dfb'; $bgLight = 'rgba(119, 77, 251, 0.12)'; }
elseif (str_contains($roomName, 'filosofal')) { $brandHex = '#fbc22d'; $bgLight = 'rgba(251, 194, 45, 0.12)'; }
elseif (str_contains($roomName, 'lab')) { $brandHex = '#26cc2b'; $bgLight = 'rgba(38, 204, 43, 0.12)'; }
elseif (str_contains($roomName, 'rebel')) { $brandHex = '#1788fb'; $bgLight = 'rgba(23, 136, 251, 0.12)'; }
else { $brandHex = '#6b7280'; $bgLight = 'rgba(107, 114, 128, 0.12)'; }
@endphp
{{ \Carbon\Carbon::parse($booking->start_time)->format('H:i') }}
{{ $booking->room->name }}
@endforeach
@endif
@if(count($day['bookings']) === 0 && $viewType === 'day')
No hay misiones programadas para este día. El cuartel está despejado.
@endif