{{-- BASE LAYOUT โ€” universal template untuk tema compact. Setiap tema menerima vars: $cfg = [ 'title','category' (wedding|single_person|event_only), 'palette' => ['accent','accent2','bg','text','dark'], 'fonts' => ['head','body','script'], 'cover_bg' (image url or gradient), 'cover_emoji','cover_tag','intro_quote','intro_source', 'pay_theme','pay_title','pay_tag', 'btn_open' (default 'Buka Undangan'), 'extra_css' (optional CSS string) ] --}} @php $p = $cfg['palette'] ?? ['accent'=>'#9E99BF','accent2'=>'#D4A857','bg'=>'#FFFCF3','text'=>'#2C2C2C','dark'=>'#1F1340']; // Client palette override (dari content.theme_palette) - hanya jika invitation valid if (isset($invitation) && is_object($invitation) && method_exists($invitation, 'getThemePaletteAttribute')) { $override = $invitation->theme_palette; if (is_array($override)) $p = array_merge($p, $override); } $f = $cfg['fonts'] ?? ['head'=>"'Cormorant Garamond',serif",'body'=>"'Plus Jakarta Sans',sans-serif",'script'=>"'Tangerine',cursive"]; $cat = $cfg['category'] ?? 'wedding'; $coverBg = $cfg['cover_bg'] ?? "linear-gradient(135deg, {$p['accent']}, {$p['dark']})"; $payTheme = $cfg['pay_theme'] ?? 'lavender'; $payTitle = $cfg['pay_title'] ?? ($cat==='single_person' ? 'Hadiah untuk Ananda' : 'Wedding Gift'); $payTag = $cfg['pay_tag'] ?? 'โ€” Send Your Love โ€”'; $btnOpen = $cfg['btn_open'] ?? 'Buka Undangan'; $coverEmoji = $cfg['cover_emoji'] ?? '๐ŸŒธ'; $coverTag = $cfg['cover_tag'] ?? 'โ€” Save The Date โ€”'; $introQuote = $cfg['intro_quote'] ?? '"Setiap acara adalah berkah, setiap doa adalah harapan."'; $introSource = $cfg['intro_source'] ?? ''; $targetDateField = $cat === 'wedding' ? 'resepsi_datetime' : 'main_event_datetime'; $titleVal = match($cat) { 'wedding' => "The Wedding of {$invitation->groom_nickname} & {$invitation->bride_nickname}", 'single_person' => ucfirst($invitation->event_type ?? 'acara') . " {$invitation->child_name}", default => $invitation->event_title, }; @endphp {{ $titleVal }}
{{ $coverEmoji }}

{{ $coverTag }}

@if($cat === 'wedding')

{{ $invitation->groom_nickname }}
&
{{ $invitation->bride_nickname }}

{{ $invitation->resepsi_datetime->translatedFormat('d ยท F ยท Y') }}

@elseif($cat === 'single_person')

{{ $invitation->child_name }}

{{ $invitation->main_event_datetime->translatedFormat('d F Y') }}

@else

{{ $invitation->event_title }}

@if($invitation->event_host)

By {{ $invitation->event_host }}

@endif

{{ $invitation->main_event_datetime->translatedFormat('d F Y') }}

@endif @if(isset($guest) && $guest)

Untuk: {{ $guest->name }}

@endif

{{ $introQuote }}

@if($introSource)

{{ $introSource }}

@endif
@if($cat === 'wedding')

โ€” Bride & Groom โ€”

The Couple

@if($invitation->bride_photo)@else
{{ strtoupper(substr($invitation->bride_nickname,0,1)) }}
@endif

{{ $invitation->bride_nickname }}

{{ $invitation->bride_name }}

Putri dari Bpk. {{ $invitation->bride_father }} & Ibu {{ $invitation->bride_mother }}

&
@if($invitation->groom_photo)@else
{{ strtoupper(substr($invitation->groom_nickname,0,1)) }}
@endif

{{ $invitation->groom_nickname }}

{{ $invitation->groom_name }}

Putra dari Bpk. {{ $invitation->groom_father }} & Ibu {{ $invitation->groom_mother }}

โ€” Counting Down โ€”

Save The Date

{{ $invitation->resepsi_datetime->translatedFormat('l, d F Y') }}

0
Hari
0
Jam
0
Menit
0
Detik

โ€” Save The Date โ€”

Akad Nikah

{{ $invitation->akad_datetime->translatedFormat('l') }}{{ $invitation->akad_datetime->format('d') }}{{ $invitation->akad_datetime->translatedFormat('F') }}
{{ $invitation->akad_datetime->format('Y') }}

โ€” {{ $invitation->akad_datetime->translatedFormat('H:i') }} WIB โ€”

{{ $invitation->akad_location }}

@if($invitation->akad_address)

{{ $invitation->akad_address }}

@endif @if($invitation->akad_map_link && $invitation->akad_map_link !== '#')๐Ÿ“ Lihat Maps@endif

โ€” Reception โ€”

Resepsi

{{ $invitation->resepsi_datetime->translatedFormat('l') }}{{ $invitation->resepsi_datetime->format('d') }}{{ $invitation->resepsi_datetime->translatedFormat('F') }}
{{ $invitation->resepsi_datetime->format('Y') }}

โ€” {{ $invitation->resepsi_datetime->translatedFormat('H:i') }} WIB โ€”

{{ $invitation->resepsi_location }}

@if($invitation->resepsi_address)

{{ $invitation->resepsi_address }}

@endif @if($invitation->resepsi_map_link && $invitation->resepsi_map_link !== '#')๐Ÿ“ Lihat Maps@endif
@elseif($cat === 'single_person')

โ€” Putra/Putri Tercinta โ€”

{{ ucfirst(str_replace('_',' ',$invitation->event_type)) }}

@if($invitation->child_photo)@else{{ $coverEmoji }}@endif

{{ $invitation->child_name }}

@if($invitation->child_nickname)

"{{ $invitation->child_nickname }}"

@endif

Putra/Putri dari

Bpk. {{ $invitation->child_father }}
&
Ibu {{ $invitation->child_mother }}

โ€” Counting Down โ€”

{{ $invitation->main_event_datetime->translatedFormat('l, d F Y') }}

0
Hari
0
Jam
0
Menit
0
Detik

โ€” Save The Date โ€”

{{ $invitation->main_event_title }}

{{ $invitation->main_event_datetime->translatedFormat('l') }}{{ $invitation->main_event_datetime->format('d') }}{{ $invitation->main_event_datetime->translatedFormat('F') }}
{{ $invitation->main_event_datetime->format('Y') }}

โ€” {{ $invitation->main_event_datetime->translatedFormat('H:i') }} WIB โ€”

{{ $invitation->main_event_location }}

@if($invitation->main_event_address)

{{ $invitation->main_event_address }}

@endif @if($invitation->main_event_map_link && $invitation->main_event_map_link !== '#')๐Ÿ“ Lihat Maps@endif
@else

โ€” The Event โ€”

{{ $invitation->event_title }}

@if($invitation->event_photo)@else
{{ $coverEmoji }}
@endif
@if($invitation->event_description)

"{{ $invitation->event_description }}"

@endif @if($invitation->event_host)

Diselenggarakan oleh

{{ $invitation->event_host }}

@endif

โ€” Counting Down โ€”

{{ $invitation->main_event_datetime->translatedFormat('l, d F Y') }}

0
Hari
0
Jam
0
Menit
0
Detik

โ€” Save The Date โ€”

Detail Acara

{{ $invitation->main_event_datetime->translatedFormat('l') }}{{ $invitation->main_event_datetime->format('d') }}{{ $invitation->main_event_datetime->translatedFormat('F') }}
{{ $invitation->main_event_datetime->format('Y') }}

โ€” {{ $invitation->main_event_datetime->translatedFormat('H:i') }} WIB โ€”

{{ $invitation->main_event_location }}

@if($invitation->main_event_address)

{{ $invitation->main_event_address }}

@endif @if($invitation->main_event_map_link && $invitation->main_event_map_link !== '#')๐Ÿ“ Lihat Maps@endif
@endif @if(count($invitation->gallery_photos ?? []) > 0)

โ€” Memories โ€”

Galeri

@endif @include('themes._partials.payment', ['theme' => $payTheme, 'title' => $payTitle, 'tag' => $payTag])

โ€” Wishes โ€”

Doa & Ucapan

@include('themes._partials.rsvp-form', ['btnLabel' => 'Kirim Ucapan'])
@if($invitation->music_file)@endif @include('themes._partials.common-scripts', ['targetDateField' => $targetDateField])