← Atrás

{{ $label }}

Siguiente →
@if($viewType !== 'day')
Lun
Mar
Mié
Jue
Vie
Sáb
Dom
@endif
@foreach($days as $day)
@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
@endforeach
Confirmada (Pagado)
Pendiente (No Pagado / Webpay en curso)