{{ $packagePrice->package->title }} - {{ optional($packagePrice->startPoint)->name ?? 'Not specified' }} → Sabarimala

Bus: {{ $packagePrice->busType->name }} | Price per seat: ₹{{ $packagePrice->price }}

@csrf @php $layout = $packagePrice->busType->layout; // e.g. "2+2", "2+3" $totalSeats = $packagePrice->busType->total_seats; $seats = $packagePrice->busType->seats->values(); $bookedSeatIds = $bookedSeatIds ?? []; function renderSeat($seat, $bookedSeatIds, $packagePriceId) { if (!$seat) return '
'; $isBooked = in_array($seat->id, $bookedSeatIds); return '
'; } @endphp {{-- ✅ Bus layout rendering --}}
🛞
@php $seatIndex = 0; @endphp {{-- Volvo Multi Axle Semi Sleeper --}} @if($packagePrice->busType->name === 'Volvo Multi Axle Semi Sleeper') @for ($row = 0; $row < 11; $row++)
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
@endfor
@for ($col = 0; $col < 5; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
{{-- Glider --}} @elseif($packagePrice->busType->name === 'Glider') @for ($row = 0; $row < 10; $row++)
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
@endfor
@for ($col = 0; $col < 5; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
{{-- 3x2 Bus --}} @elseif($packagePrice->busType->name === '3x2 Bus') @for ($row = 0; $row < 9; $row++)
@for ($col = 0; $col < 3; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
@endfor
@for ($col = 0; $col < 5; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
{{-- Default fallback (generic 2+2, 2+3 etc.) --}} @else @php [$left, $right] = explode('+', str_replace(' ', '', $layout)); $rows = ceil($totalSeats / ($left + $right)); @endphp @for ($row = 0; $row < $rows; $row++)
@for ($col = 0; $col < $left; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
@for ($col = 0; $col < $right; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds, $packagePrice->id) !!} @endfor
@endfor @endif
{{-- Passenger details --}}