@php $bride = $invitation->bride ?? [ 'name' => 'Sarah Zulaikha, S.Farm., Apt.', 'nickname' => 'Sarah', 'parents' => 'Bapak Dt. Maruhun Basa (Alm) & Ibu Hj. Nurlela', 'photo' => 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=600&q=80', 'instagram' => '@sarahzulaikha', ]; $groom = $invitation->groom ?? [ 'name' => 'M. Fikri Al-Ghazali, M.T.', 'nickname' => 'Fikri', 'parents' => 'Bapak H. Anwar Sutan Palindih & Ibu Hj. Rosdiana', 'photo' => 'https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=crop&w=600&q=80', 'instagram' => '@fikrialghazali', ]; $coverPhoto = $invitation->cover_photo ?? 'https://images.unsplash.com/photo-1583939003579-730e3918a45a?auto=format&fit=crop&w=800&q=80'; $events = $invitation->events ?? [ [ 'title' => 'Akad Ijab Kabul', 'date' => '2026-10-24', 'start_time' => '08:30', 'end_time' => '10:00', 'timezone' => 'WIB', 'venue' => 'Masjid Raya Jamik Tarok', 'address' => 'Tarok Dipo, Guguk Panjang, Bukittinggi', 'maps_url' => 'https://maps.google.com/?q=Bukittinggi+Sumatera+Barat', ], [ 'title' => 'Manjapuik & Basandiang', 'date' => '2026-10-24', 'start_time' => '10:30', 'end_time' => '12:00', 'timezone' => 'WIB', 'venue' => 'Rumah Gadang Keluarga Sarah', 'address' => 'Jl. Sudirman No. 1, Benteng Pasar Atas, Bukittinggi', 'maps_url' => 'https://maps.google.com/?q=Bukittinggi+Sumatera+Barat', ], [ 'title' => 'Baralek Gadang', 'date' => '2026-10-24', 'start_time' => '12:00', 'end_time' => '17:00', 'timezone' => 'WIB', 'venue' => 'Gedung Tri Arga / Balai Adat Bukittinggi', 'address' => 'Jl. Sudirman No. 1, Benteng Pasar Atas, Bukittinggi', 'maps_url' => 'https://maps.google.com/?q=Bukittinggi+Sumatera+Barat', ], ]; $primaryEvent = $events[0] ?? null; $eventDate = $primaryEvent['date'] ?? '2026-10-24'; $eventTime = $primaryEvent['start_time'] ?? '08:30'; $carbonDate = \Carbon\Carbon::parse($eventDate); $formattedDate = $carbonDate->locale('id')->isoFormat('dddd, D MMMM Y'); $galleries = $invitation->gallery ?? [ 'https://images.unsplash.com/photo-1583939003579-730e3918a45a?auto=format&fit=crop&w=600&q=80', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=600&q=80', 'https://images.unsplash.com/photo-1606800052052-a08af7148866?auto=format&fit=crop&w=600&q=80', ]; $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 Nagari', 'bank' => 'Bank Nagari', 'account_number' => '1234567890', 'number' => '1234567890', 'account_holder' => 'Sutan Rajo Mudo, S.T.', 'name' => 'Sutan Rajo Mudo, S.T.', ], [ 'bank_name' => 'Bank Mandiri', 'bank' => 'Bank Mandiri', 'account_number' => '9876543210', 'number' => '9876543210', 'account_holder' => 'Puti Reno Nilam, S.Pd.', 'name' => 'Puti Reno Nilam, S.Pd.', ], ]; $hasGifts = !empty($gifts) || !empty($invitation->qris_image_url) || !empty($invitation->qris_image); $stories = $invitation->stories ?? [ [ 'year' => 'Agustus 2020', 'title' => 'Tatap Pandang di Ranah Minang', 'story' => 'Bapasuo patamo kali dalam kagiatan adaik di Bukittinggi. Kasantiangan budi Sarah sarato kasopanan Fikri mambuek hati samo tapauik dalam sanun kasiah.', ], [ 'year' => 'Mei 2023', 'title' => 'Marantau Kasiah, Manyimpan Janji', 'story' => 'Walau jarak tabantang dek tuntutan karajo sarato kuliah, niat baiak tatap taguah. Komunikasi nan diikek doa manjago kasiah tatap suci di jalan Allah.', ], [ 'year' => 'Februari 2026', 'title' => 'Maminang & Batuka Tando', 'story' => 'Keluarga gadang Marapulai tibo mambao siriah langkok sarato cincin ameh panando ikatan. Kaduo pihak sapakaik manantukan ari baiak untuak baralek.', ], [ 'year' => 'Oktober 2026', 'title' => 'Basandiang di Rumah Gadang', 'story' => 'Hari nan dinanti-nanti tibo. Sarah bapakain Sunting Ameh Gadang dan Fikri basuntiang Deta Saluak, basandiang rasmi manjadi sapasang laki bini.', ], ]; $defaultQuoteText = 'Dan di antara tanda-tanda (kebesaran)-Nya ialah Dia menciptakan pasangan-pasangan untukmu dari jenismu sendiri, agar kamu cenderung dan merasa tenteram kepadanya, dan Dia menjadikan di antaramu rasa kasih dan sayang.'; $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' => 'Mak Datuak Marajo', 'attendance' => 'hadir', 'message' => 'Barakallahu lakuma. Salamaik manampuah hiduik baru kamanakan Fikri & Sarah. Saua sakasua, rukun sampai ka anak cucu.', 'created_at' => now()->subHours(2), ], (object)[ 'name' => 'Rang Mudo Suku Chaniago', 'attendance' => 'hadir', 'message' => 'Salamaik Baralek Gadang! Siap maramiakan pasambahan jo arak-arakan Payuang Kuniang!', 'created_at' => now()->subDay(), ] ]; @endphp Baralek Gadang - {{ $groom['nickname'] ?? 'Fikri' }} & {{ $bride['nickname'] ?? 'Sarah' }} | Adat Minangkabau @include('templates.partials.preview-banner') @if(isset($isPreview) && $isPreview)
Mode Pratinjau Desain (Preview Mode)
@endif @if(!empty($invitation->audio_url)) @endif

Baralek Gadang • Adat Minangkabau

{{ $groom['nickname'] ?? 'Fikri' }} & {{ $bride['nickname'] ?? 'Sarah' }}

"Kanduang dibao sarato, cinto diikek janji arek basamo"

Kepada Yth. Dunsanak/Bapak/Ibu:

{{ $guestName ?? 'Tamu Kehormatan' }}

@if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('countdown'))
Baralek Gadang Minangkabau

The Royal Wedding of

{{ $groom['nickname'] ?? 'Fikri' }} & {{ $bride['nickname'] ?? 'Sarah' }}

{{ $formattedDate }}

{{ $groom['nickname'] }} & {{ $bride['nickname'] }}

Mambilang Hari Manuju Janji Suci

00 Hari
00 Jam
00 Minit
00 Datiak
@endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('quote'))

“{!! nl2br(e($quoteText)) !!}”

— {{ $quoteSource }} —
@endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('couple'))
Mempelai nan Basandiang

Anak Daro & Marapulai

{{ $bride['name'] }}
Anak Daro

{{ $bride['name'] }}

Putri kanduang dari:

{{ $bride['parents'] ?? 'Bapak Dt. Maruhun Basa & Ibu Hj. Nurlela' }}

@if(!empty($bride['instagram'])) {{ $bride['instagram'] }} @endif
{{ $groom['name'] }}
Marapulai

{{ $groom['name'] }}

Putra kanduang dari:

{{ $groom['parents'] ?? 'Bapak H. Anwar Sutan Palindih & Ibu Hj. Rosdiana' }}

@if(!empty($groom['instagram'])) {{ $groom['instagram'] }} @endif
@endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('event'))
Rangkaian Acara

Jadwal Baralek

@foreach($events as $event)

{{ $event['title'] }}

{{ \Carbon\Carbon::parse($event['date'])->locale('id')->isoFormat('dddd, D MMMM Y') }}

{{ $event['start_time'] ?? '08:30' }} - {{ $event['end_time'] ?? 'Selesai' }} {{ $event['timezone'] ?? 'WIB' }}

{{ $event['venue'] }}
{{ $event['address'] }}

@if(!empty($event['maps_url'])) Buka Peta Lokasi @endif
@endforeach
@endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('story')) @if(!empty($stories) && count($stories) > 0)
Untaian Kasiah

Janjang Janji Basamo

@foreach($stories as $st)
{{ $st['year'] ?? '' }}

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

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

@endforeach
@endif @endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('gallery')) @if(!empty($galleries) && count($galleries) > 0) @endif @endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('gift')) @if($hasGifts)
Tando Kasiah

Kado & Amplop Digital

Doa restu dunsanak marupokan hadiah paliang baharago untuak kami. Namun kok nio mambarian tando kasiah, silakan klik tombol di bawah ko:

@endif @endif @if(!method_exists($invitation, 'isSectionVisible') || $invitation->isSectionVisible('wishes'))
Konfirmasi Hadia

RSVP & Buku Doa

@csrf

Doa Dunsanak ({{ count($wishes) }})

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

{{ $w->message }}

@endforeach
@endif