@php $bride = $invitation->bride ?? [ 'name' => 'Clarissa Anindya, S.E', 'nickname' => 'Clarissa', 'parents' => 'Bapak Ir. Bambang Hermanto & Ibu Hj. Ratna Sari', 'photo' => $invitation->bride_photo_url ?? ($invitation->bride_photo ?? asset('templates/vip/exclusive09/assets/images/bride.svg')), 'instagram' => $invitation->bride_instagram ?? '@clarissanindya', ]; $groom = $invitation->groom ?? [ 'name' => 'Adrian Mahardika, S.T', 'nickname' => 'Adrian', 'parents' => 'Bapak H. Hendra Gunawan & Ibu Hj. Rina Marlina', 'photo' => $invitation->groom_photo_url ?? ($invitation->groom_photo ?? asset('templates/vip/exclusive09/assets/images/groom.svg')), 'instagram' => $invitation->groom_instagram ?? '@adrianmahardika', ]; $coverPhoto = $invitation->cover_photo ?? ($invitation->hero_photo_url ?? asset('templates/vip/exclusive09/assets/images/cover.svg')); $events = $invitation->events ?? [ [ 'title' => 'Akad Nikah', 'date' => '2026-12-20', 'start_time' => '08:00', 'end_time' => '10:00', 'timezone' => 'WIB', 'venue' => 'Masjid Raya Al-Barkah', 'address' => 'Jl. Pemuda No. 10, Jakarta Pusat', 'maps_url' => 'https://maps.google.com', ], [ 'title' => 'Resepsi Pernikahan', 'date' => '2026-12-20', 'start_time' => '11:00', 'end_time' => '14:00', 'timezone' => 'WIB', 'venue' => 'The Grand Ballroom Hotel Heritage', 'address' => 'Jl. Thamrin Boulevard No. 45, Jakarta Pusat', 'maps_url' => 'https://maps.google.com', ], ]; $primaryEvent = $events[0] ?? null; $eventDate = $primaryEvent['date'] ?? '2026-12-20'; $eventTime = $primaryEvent['start_time'] ?? '08:00'; $carbonDate = \Carbon\Carbon::parse($eventDate); $formattedDate = $carbonDate->locale('id')->isoFormat('dddd, D MMMM Y'); $galleries = $invitation->gallery ?? ($invitation->gallery_photos ?? [ asset('templates/vip/exclusive09/assets/images/gallery-1.svg'), asset('templates/vip/exclusive09/assets/images/gallery-2.svg'), asset('templates/vip/exclusive09/assets/images/gallery-3.svg'), asset('templates/vip/exclusive09/assets/images/gallery-4.svg'), asset('templates/vip/exclusive09/assets/images/gallery-5.svg'), asset('templates/vip/exclusive09/assets/images/gallery-6.svg'), ]); $rawBankAccounts = !empty($invitation->bank_accounts) ? $invitation->bank_accounts : (!empty($invitation->gifts) ? $invitation->gifts : null); if (empty($rawBankAccounts) && !empty($invitation->bank_name)) { $rawBankAccounts = [ [ 'bank_name' => $invitation->bank_name, 'bank' => $invitation->bank_name, 'account_number' => $invitation->bank_account ?? '', 'number' => $invitation->bank_account ?? '', 'account_holder' => $invitation->bank_holder ?? 'Mempelai', 'name' => $invitation->bank_holder ?? 'Mempelai', ] ]; } $gifts = !empty($rawBankAccounts) ? $rawBankAccounts : [ [ 'bank_name' => 'Bank BCA', 'bank' => 'Bank BCA', 'account_number' => '1234567890', 'number' => '1234567890', 'account_holder' => 'Clarissa Anindya', 'name' => 'Clarissa Anindya', ], [ 'bank_name' => 'Bank Mandiri', 'bank' => 'Bank Mandiri', 'account_number' => '9876543210', 'number' => '9876543210', 'account_holder' => 'Adrian Mahardika', 'name' => 'Adrian Mahardika', ], ]; $hasGifts = !empty($gifts) || !empty($invitation->qris_image_url) || !empty($invitation->qris_image); $stories = $invitation->stories ?? [ [ 'year' => '2019', 'title' => 'Pertemuan Pertama', 'story' => 'Semesta mempertemukan kami dalam momen sederhana yang kemudian menjadi sangat berarti.', ], [ 'year' => '2021', 'title' => 'Menumbuhkan Rasa', 'story' => 'Kami belajar saling mengenal, menghargai perbedaan, dan bertumbuh bersama dalam pemahaman.', ], [ 'year' => '2026', 'title' => 'Menuju Selamanya', 'story' => 'Dengan restu keluarga tercinta, kami memutuskan melangkah bersama dalam ikatan suci pernikahan.', ], ]; $defaultQuoteText = 'Dan di antara tanda-tanda kekuasaan-Nya ialah Dia menciptakan untukmu pasangan hidup dari jenismu sendiri, supaya kamu merasa tenteram kepadanya.'; $defaultQuoteSource = 'QS. Ar-Rum: 21'; $quoteText = !empty($invitation->quote) ? $invitation->quote : $defaultQuoteText; $quoteSource = !empty($invitation->quote_author) ? $invitation->quote_author : $defaultQuoteSource; $wishes = $invitation->wishes ?? [ (object)[ 'name' => 'Keluarga Besar', 'attendance' => 'Hadir', 'message' => 'Barakallahu lakuma wa baraka alaikuma wa jama\'a bainakuma fii khoir. Selamat Adrian & Clarissa!', 'created_at' => now()->subHours(2), ], ]; $isDemoMode = request()->routeIs('template.demo*') || request()->is('demo/*') || !empty($invitation->is_demo); $liveUrl = $isDemoMode ? route('template.demo.live', $template->slug ?? 'exclusive09') : (!empty($invitation->slug) ? route('invitation.live', $invitation->slug) : '#'); if ($guestName ?? null) { $liveUrl .= (str_contains($liveUrl, '?') ? '&' : '?') . 'to=' . urlencode($guestName); } @endphp Undangan Pernikahan | {{ $groom['nickname'] ?? 'Adrian' }} & {{ $bride['nickname'] ?? 'Clarissa' }} @include('templates.partials.preview-banner')

THE WEDDING CELEBRATION OF

{{ $groom['nickname'] ?? 'Adrian' }} & {{ $bride['nickname'] ?? 'Clarissa' }}

{{ $formattedDate }}

Kepada Yth. Bapak/Ibu/Saudara/i: {{ $guestName ?? 'Tamu Undangan' }}

THE WEDDING OF

{{ $groom['nickname'] ?? 'Adrian' }} &
{{ $bride['nickname'] ?? 'Clarissa' }}

{{ strtoupper($formattedDate) }}

✦

Dengan penuh rasa syukur, kami mengundang Anda menjadi bagian dari hari istimewa kami.

Kepada Yth. {{ $guestName ?? 'Bapak/Ibu/Saudara/i' }}

Lihat Undangan ↓
Foto Mempelai
@if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('countdown'))

BISMILLAHIRRAHMANIRRAHIM

❦

Assalamu’alaikum
Warahmatullahi Wabarakatuh

Dengan memohon rahmat dan ridho Allah SWT, kami bermaksud menyelenggarakan pernikahan putra-putri kami. Kehadiran dan doa restu Anda akan menjadi kebahagiaan bagi kami.

00Hari
00Jam
00Menit
00Detik
@endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('couple'))

TWO SOULS, ONE STORY

Memperkenalkan Kami

&
@endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('quote'))

A PROMISE FOR A LIFETIME

“{{ $quoteText }}”

{{ $quoteSource }}

@endif @if((!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('story')) && !empty($stories) && count($stories) > 0)

OUR JOURNEY

Kisah Kami

Beberapa bab kecil yang membawa kami menuju hari istimewa ini.

@foreach($stories as $idx => $st)
0{{ $idx + 1 }}
{{ $st['year'] ?? '' }} · MOMEN

{{ $st['title'] ?? 'Kisah Kami' }}

{{ $st['story'] ?? ($st['description'] ?? '') }}

@endforeach
@endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('event'))

SAVE THE DATE

Hari Bahagia Kami

@foreach($events as $ev) @php $evCarbon = !empty($ev['date']) ? \Carbon\Carbon::parse($ev['date']) : $carbonDate; @endphp

{{ strtoupper($ev['title'] ?? 'ACARA') }}

{{ $evCarbon->locale('id')->isoFormat('dddd, D MMMM Y') }}

{{ $ev['start_time'] ?? '08:00' }} WIB — {{ $ev['end_time'] ?? 'Selesai' }}


{{ $ev['venue'] ?? '' }}

{{ $ev['address'] ?? '' }}

@if(!empty($ev['maps_url'])) Lihat Lokasi ↗ @endif
@endforeach
@if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('streaming'))
Saksikan Live Streaming ↗
@endif
@endif @if((!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('gallery')) && !empty($galleries) && count($galleries) > 0) @endif @if((!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('gift')) && $hasGifts)

A TOKEN OF LOVE

Tanda Kasih Anda

@endif @if((!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('wishes')) && ($invitation->is_rsvp_active ?? true))

LET US KNOW

Konfirmasi Kehadiran

Kehadiran dan doa Anda akan menjadi kebahagiaan bagi kami.

@csrf
@foreach($wishes as $w)
{{ $w->name }} · {{ ucfirst($w->attendance ?? 'Hadir') }}

{{ $w->message }}

@endforeach
@endif

WITH LOVE AND GRATITUDE

Merangkai hari ini,
menuju selamanya.

✦

Terima kasih atas doa dan restu yang diberikan.

{{ $groom['nickname'] ?? 'Adrian' }} & {{ $bride['nickname'] ?? 'Clarissa' }}

Tersalin ✓
@if(!empty($invitation->audio_url)) @endif