{{-- 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
{{ $coverTag }}
@if($cat === 'wedding'){{ $invitation->resepsi_datetime->translatedFormat('d ยท F ยท Y') }}
@elseif($cat === 'single_person'){{ $invitation->main_event_datetime->translatedFormat('d F Y') }}
@elseBy {{ $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โ Bride & Groom โ
{{ $invitation->bride_name }}
Putri dari Bpk. {{ $invitation->bride_father }} & Ibu {{ $invitation->bride_mother }}
{{ $invitation->groom_name }}
Putra dari Bpk. {{ $invitation->groom_father }} & Ibu {{ $invitation->groom_mother }}
โ Counting Down โ
{{ $invitation->resepsi_datetime->translatedFormat('l, d F Y') }}
โ Save The Date โ
โ {{ $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 โ
โ {{ $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โ Putra/Putri Tercinta โ
"{{ $invitation->child_nickname }}"
@endifPutra/Putri dari
Bpk. {{ $invitation->child_father }}
&
Ibu {{ $invitation->child_mother }}
โ Counting Down โ
โ Save The Date โ
โ {{ $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โ The Event โ
"{{ $invitation->event_description }}"
@endif @if($invitation->event_host)Diselenggarakan oleh
{{ $invitation->event_host }}
โ Counting Down โ
โ Save The Date โ
โ {{ $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โ Memories โ
โ Wishes โ