@php $colorMap = [ 'sage' => ['primary' => '#536B5B', 'secondary' => '#A8BBA6', 'accent' => '#C7A96B'], 'ivory' => ['primary' => '#7A6B53', 'secondary' => '#D1C7BD', 'accent' => '#C7A96B'], 'gold' => ['primary' => '#8C6D23', 'secondary' => '#E5C97B', 'accent' => '#536B5B'], 'terracotta' => ['primary' => '#A0522D', 'secondary' => '#E09F67', 'accent' => '#C7A96B'], 'navy' => ['primary' => '#1E3A5F', 'secondary' => '#7B9BBF', 'accent' => '#C7A96B'], 'dustyrose' => ['primary' => '#8B4C5B', 'secondary' => '#DDA7B2', 'accent' => '#C7A96B'], ]; $selectedTheme = $colorMap[$invitation->theme_color ?? 'dustyrose'] ?? $colorMap['dustyrose']; @endphp @if(!$invitation->is_paid)
MODE PRATINJAU (DRAFT) — Aktifkan paket untuk menghapus banner & membagikan link ke tamu.
Aktifkan Sekarang →
@endif @if($invitation->audio_url) @endif
The Wedding of
{{ $invitation->groom_nickname ?? 'Groom' }} & {{ $invitation->bride_nickname ?? 'Bride' }}
Kepada Yth. Bapak/Ibu/Sahabat:

{{ $guestName ?: 'Tamu Undangan' }}

Tanpa mengurangi rasa hormat, kami mengundang Anda untuk hadir dan memberikan doa restu di hari bahagia kami.

@php $sliderImages = $invitation->slider_photos; $hasMultiSlider = ($sliderImages && count($sliderImages) > 1); @endphp @if($hasMultiSlider)

We're Getting Married

{{ $invitation->groom_nickname ?? 'Groom' }} & {{ $invitation->bride_nickname ?? 'Bride' }}

@foreach($sliderImages as $slideImg)
@endforeach
@else

We're Getting Married

{{ $invitation->groom_nickname ?? 'Groom' }} & {{ $invitation->bride_nickname ?? 'Bride' }}

@if($invitation->hero_video_url)
@endif
@endif @php // Petakan urutan section aktif $sections = collect($invitation->active_sections ?? []); @endphp @foreach($sections as $sec) @if(isset($sec['visible']) && $sec['visible']) {{-- SECTION: COUNTDOWN --}} @if($sec['id'] === 'countdown')

Save The Date

@if($invitation->event_datetime_1)

{{ $invitation->event_datetime_1->format('d F Y') }}

@else

Menuju Hari Bahagia

@endif
@endif {{-- SECTION: COUPLE --}} @if($sec['id'] === 'couple')

{{ $invitation->bride_name ?? 'Nama Mempelai Wanita' }}

{{ $invitation->bride_parents ?? 'Putri tercinta dari keluarga' }}

@if($invitation->bride_instagram) @endif
{{ $invitation->bride_name }}

{{ $invitation->groom_name ?? 'Nama Mempelai Pria' }}

{{ $invitation->groom_parents ?? 'Putra tercinta dari keluarga' }}

@if($invitation->groom_instagram) @endif
@endif {{-- SECTION: QUOTE --}} @if($sec['id'] === 'quote') @php $quoteText = $invitation->quote ?: "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."; $quoteAuthor = $invitation->quote_author ?: "QS. Ar-Rum: 21"; @endphp

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

@if($quoteAuthor)
{{ $quoteAuthor }}
@endif
@endif {{-- SECTION: STORY --}} @if($sec['id'] === 'story')

Kisah Cinta Kami

@if($invitation->stories && count($invitation->stories) > 0) @foreach($invitation->stories as $story)
@if(isset($story['photo']) && $story['photo'])
{{ $story['title'] ?? 'Story Photo' }}
@endif

{{ $story['title'] ?? 'Kisah Cinta' }}

@if(isset($story['year']) && $story['year']) {{ $story['year'] }} @endif

{{ $story['content'] ?? ($story['story'] ?? '') }}

@endforeach @else

Awal Pertemuan

{{ $invitation->love_story ?? 'Kisah indah perjalanan cinta kami hingga melangkah menuju pelaminan suci.' }}

@endif Wedding Ring
@endif {{-- SECTION: EVENT --}} @if($sec['id'] === 'event')

Agenda Pernikahan

@if($invitation->event_title_1 || $invitation->event_datetime_1)
Akad Nikah

{{ $invitation->event_title_1 ?? 'Akad Nikah' }}

  • {{ $invitation->event_venue_1 ?? 'Lokasi Acara' }}
  • @if($invitation->event_datetime_1)
  • {{ $invitation->event_datetime_1->format('l, d F Y - H:i') }} WIB
  • @endif

{{ $invitation->event_address_1 ?? '' }}

@if($invitation->event_maps_url_1) Petunjuk Arah Maps @endif
@endif @if($invitation->event_title_2 || $invitation->event_datetime_2)
Resepsi Nikah

{{ $invitation->event_title_2 ?? 'Resepsi Pernikahan' }}

  • {{ $invitation->event_venue_2 ?? 'Lokasi Resepsi' }}
  • @if($invitation->event_datetime_2)
  • {{ $invitation->event_datetime_2->format('l, d F Y - H:i') }} WIB
  • @endif

{{ $invitation->event_address_2 ?? '' }}

@if($invitation->event_maps_url_2) Petunjuk Arah Maps @endif
@endif
@endif {{-- SECTION: STREAMING (Elegant & Premium) --}} @if($sec['id'] === 'streaming') @include('templates.sections.streaming') @endif {{-- SECTION: GALLERY --}} @if($sec['id'] === 'gallery') @endif {{-- SECTION: GIFT / AMPLOP DIGITAL --}} @if($sec['id'] === 'gift' && $invitation->bank_accounts && count($invitation->bank_accounts) > 0)

Tanda Kasih & Amplop Digital

Doa restu Anda merupakan karunia terindah bagi kami. Namun jika Anda bermaksud memberikan tanda kasih, silakan melalui saluran berikut:

@foreach($invitation->bank_accounts as $bank)
{{ $bank['bank'] ?? 'Bank Rekening' }}
a.n {{ $bank['name'] ?? '' }}
@endforeach
@if($invitation->qris_image)
QRIS Penerimaan Hadiah Digital
QRIS Pengantin
Dapat dipindai menggunakan seluruh aplikasi Mobile Banking & E-Wallet
@endif
@endif {{-- SECTION: WISHES / RSVP --}} @if($sec['id'] === 'wishes')

Konfirmasi Kehadiran & Doa Restu

Silakan kirimkan doa dan konfirmasi kehadiran Anda untuk hari istimewa kami.

@if(session('wish_success'))
{{ session('wish_success') }}
@endif @if(session('wish_error'))
{{ session('wish_error') }}
@endif @if(!$invitation->is_paid)

Buku Tamu & RSVP Terkunci

Pengisian doa dan konfirmasi kehadiran dinonaktifkan pada Mode Pratinjau (Draft). Fitur ini akan otomatis aktif setelah undangan resmi diaktifkan.

@else
@csrf
@endif

Doa & Ucapan Masuk ({{ $invitation->wishes ? $invitation->wishes->count() : 0 }})

@forelse($invitation->wishes as $wish)
{{ $wish->name }} {{ $wish->attendance === 'hadir' ? 'Hadir' : ($wish->attendance === 'tidak_hadir' ? 'Tidak Hadir' : 'Ragu') }}

{{ $wish->message }}

{{ $wish->created_at->diffForHumans() }}
@empty

Belum ada doa dan ucapan. Jadilah yang pertama mengirimkan ucapan selamat!

@endforelse
@endif @endif @endforeach