{{--
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)
|
|
{{ $seat['display_name'] ?? $seat['seat_name'] ?? 'Seat ' . $loop->iteration }}
@if(isset($seat['section']))
- Section {{ $seat['section'] }}
@endif
|
|
@endforeach
@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