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

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

@csrf @php use Illuminate\Support\Str; $busName = strtolower($packagePrice->busType->name); $seats = $packagePrice->busType->seats->values(); $bookedSeatIds = $bookedSeatIds ?? []; @endphp @php function renderSeat($seat, $bookedSeatIds) { if (!$seat) return '
'; $isBooked = in_array($seat->id, $bookedSeatIds); return '
'; } @endphp {{-- Render seats based on bus type --}} @if (Str::contains($busName, 'glider'))
@php $seatIndex = 0; @endphp @for ($row = 0; $row < 10; $row++)
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds) !!} @endfor
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds) !!} @endfor
@endfor
@for ($i = $seatIndex; $i < $seats->count(); $i++) {!! renderSeat($seats->get($i), $bookedSeatIds) !!} @endfor
@endif @if (Str::contains($busName, 'volvo'))
@php $seatIndex = 0; @endphp @for ($row = 0; $row < 11; $row++)
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds) !!} @endfor
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds) !!} @endfor
@endfor
@for ($i = $seatIndex; $i < $seats->count(); $i++) {!! renderSeat($seats->get($i), $bookedSeatIds) !!} @endfor
@endif @if (Str::contains($busName, '2+1'))
🛞
@php $seatIndex = 0; @endphp @for ($row = 0; $row < 10; $row++)
@for ($col = 0; $col < 2; $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds) !!} @endfor
@for ($col = 0; $col < ($row % 2 == 0 ? 3 : 2); $col++) {!! renderSeat($seats->get($seatIndex++), $bookedSeatIds) !!} @endfor
@endfor
@endif {{-- Passenger details will be dynamically added --}}