@php $createType = old('type', $requestedType ?? \App\Models\QrCode::TYPE_EVENT); $isProgramme = $createType === \App\Models\QrCode::TYPE_ITINERARY; $defaultStyle = \App\Support\Qr\QrStyleDefaults::merge(old('style') ?: ($accountDefaultStyle ?? null)); @endphp {{ $isProgramme ? 'New programme' : 'Create event' }}
@if(session('error'))
{{ session('error') }}
@endif {{-- Mobile page header --}}
{{ $isProgramme ? 'New programme' : 'Create event' }}
{{-- Desktop page header --}} @unless($isProgramme) {{-- Event creation wizard steps --}}
    @foreach(['Event details', 'QR code', 'Review & create'] as $i => $label) @php $n = $i + 1; @endphp
  1. {{ $n }} @if($n < 3) @endif
  2. @endforeach
@endunless
@csrf {{-- QR preview (step 2 for events, always for programmes) --}}
{{-- Step 1 / Programme: Event details --}}

{{ $isProgramme ? 'Programme details' : 'Event details' }}

{{ $isProgramme ? 'Title, schedule, and venue for this outline.' : 'Name, dates, ticketing, and registration settings.' }}

{{ \App\Support\LadillLink::baseUrl() }}/
@include('qr-codes.partials.type-fields-create')
@unless($isProgramme)

You will design the QR code in the next step. Details can be updated anytime without reprinting.

@else

Attendees scan your Ladill event link — update details anytime without reprinting the QR.

@endunless
{{-- Step 2: QR customization (events) or inline (programmes) --}}
@include('qr-codes.partials.customization-fields', [ 'style' => $defaultStyle, 'moduleStyles' => $moduleStyles, 'cornerOuterStyles' => $cornerOuterStyles, 'cornerInnerStyles' => $cornerInnerStyles, 'frameStyles' => $frameStyles, ])
{{-- Step 3: Review & create (events only) --}}

Review your event

Confirm details before publishing. GHS {{ number_format($pricePerQr, 2) }} will be charged from your QR balance.

Event
Admin label
QR balance after GHS
@include('qr-codes.partials.qr-preview-card', ['showDownloads' => false])
{{-- Desktop navigation --}}
{{-- Mobile sticky action bar --}}
{{-- Preview modal --}}
Preview