@php $inlineCatalogSchedule = (bool) ($inlineCatalogSchedule ?? false); $referralOptions = collect($referralOptions ?? []); $treasuries = collect($treasuries ?? []); $paymentGateways = collect($paymentGateways ?? []); $hasReferralOptions = $referralOptions->isNotEmpty(); $canUseReferralPromoCode = (bool) ($canUseReferralPromoCode ?? false); $showReferralChoice = $hasReferralOptions && $canUseReferralPromoCode; $forceDemoSchedule = (bool) ($forceDemoSchedule ?? false); $paidDemoBooking = (bool) ($paidDemoBooking ?? false); $hideTeacherTypeField = $forceDemoSchedule || (bool) ($hideTeacherTypeField ?? false); $presetTeacherType = $presetTeacherType ?? null; $schedulePageTitle = $schedulePageTitle ?? 'Book your session'; $schedulePageSubtitle = $schedulePageSubtitle ?? 'Choose the right option, pick a time, then complete payment in one place.'; $scheduleDemoSummaryName = $scheduleDemoSummaryName ?? 'Demo'; @endphp
@unless($inlineCatalogSchedule)
{{ $schedulePageTitle }}

{{ $schedulePageSubtitle }}

@endunless
Ready Availability
@csrf @unless($inlineCatalogSchedule || $forceDemoSchedule)
@else @endunless
{{-- Left Column: Form Controls Stacked Vertically --}}
Reservation Details

Start with the basics. Available slots update automatically.

Program
Program Mode
Program Audience
Level
Teacher Type
@foreach(\App\Models\Staff::TEACHER_TYPES as $value => $label) @endforeach
@if($languageAssessmentPage ?? false) @include('student.schedule.partials._ai-content') @endif {{-- Available Slots Section --}}
Available Slots

Pick the time that works for you.

No search yet
Schedule
Choose day Select your weekly day.
Filter slots
Pick a date to see slots

We will show available times automatically.

{{-- Payment Section Fields --}}
Payment Method Choose how you want to pay
@if ($showReferralChoice)
@endif @if ($hasReferralOptions) @endif @if ($canUseReferralPromoCode) @endif
{{-- Right Column: Live Sticky Summary & Pricing Sidebar --}}
Your Booking
Package
{{-- Selected Slot Highlight Box --}} {{--
Selected Slot
Pick an available slot
--}}
{{-- Real-Time Price Breakdown --}}
Price per level -
Subtotal -
Discount -
Referral reward -
Total Price Choose package
@include('components.currency-pricing', ['currencyWidgetId' => 'schedule-currency-price', 'currencyPriceSelector' => '#summaryTotalPrice', 'currencyDueSelector' => '#schedulePaymentPayNow'])
Payment Details Deposit and promo code
Total due -
Promo discount -
Deposit entered Full amount
Amount to pay now -