{{-- Invoice Link Email - VIP Reservation System Sent to customers with payment link for admin-created reservations Story 1.9: Email Template - Invoice Link Notification Note: $colors automatically injected via View Composer --}} @component('emails.layouts.base', [ 'title' => 'Your Reserved Seats for ' . $eventName, 'previewText' => "Your seats have been reserved for {$eventName}. Complete your payment to confirm.", 'colors' => $colors ]) @component('emails.atoms.h1', ['colors' => $colors]) Your Seats Are Reserved! @endcomponent @component('emails.atoms.text', ['colors' => $colors]) Hello {{ $customerName }}, @endcomponent @component('emails.atoms.text', ['colors' => $colors]) Great news! We've reserved {{ $seatCount }} {{ $seatCount === 1 ? 'seat' : 'seats' }} for you at {{ $eventName }}. To secure your reservation, please complete your payment using the link below. @endcomponent @include('emails.atoms.spacer', ['height' => '32px']) {{-- Event Details Section --}} @component('emails.organisms.section', ['background' => 'ash', 'colors' => $colors]) @component('emails.atoms.h2', ['colors' => $colors]) Event Details @endcomponent @component('emails.molecules.info-row', ['label' => 'Event', 'colors' => $colors]) {{ $eventName }} @endcomponent @component('emails.molecules.info-row', ['label' => 'Date', 'colors' => $colors]) {{ $eventDate }} @endcomponent @component('emails.molecules.info-row', ['label' => 'Time', 'colors' => $colors]) {{ $eventTime }} @endcomponent @component('emails.molecules.info-row', ['label' => 'Venue', 'colors' => $colors]) {{ $eventVenue }} @endcomponent @endcomponent @include('emails.atoms.spacer', ['height' => '32px']) {{-- Reserved Seats Section --}} @component('emails.organisms.section', ['background' => 'ash', 'colors' => $colors]) @component('emails.atoms.h2', ['colors' => $colors]) Your Reserved Seats @endcomponent @foreach($seats as $seat) @endforeach

{{ $seat['display_name'] ?? $seat['seat_name'] ?? 'Seat ' . $loop->iteration }} @if(isset($seat['section'])) - Section {{ $seat['section'] }} @endif

@endcomponent @include('emails.atoms.spacer', ['height' => '40px']) {{-- Payment CTA --}}
@component('emails.molecules.button', [ 'href' => $invoiceUrl, 'variant' => 'primary', 'size' => 'large', 'colors' => $colors ]) Complete Payment @endcomponent
@include('emails.atoms.spacer', ['height' => '24px']) @component('emails.atoms.text', ['colors' => $colors, 'align' => 'center']) Or copy this link: {{ $invoiceUrl }} @endcomponent @include('emails.atoms.spacer', ['height' => '40px']) {{-- Important Information --}} @component('emails.organisms.alert-box', [ 'variant' => 'warning', 'title' => 'Complete Payment to Confirm', 'colors' => $colors ]) Your seats are temporarily reserved. Please complete your payment as soon as possible to guarantee your booking. Payment links are valid for a limited time. @endcomponent @include('emails.atoms.spacer', ['height' => '32px']) @component('emails.atoms.text', ['colors' => $colors]) Questions about your reservation? Our support team is here to help. @endcomponent @component('emails.atoms.text', ['colors' => $colors]) Contact Us: {{ $supportEmail }} @endcomponent @include('emails.atoms.spacer', ['height' => '24px']) @component('emails.atoms.text', ['colors' => $colors]) We look forward to seeing you at the event!
The Global Gala Team @endcomponent @endcomponent