@extends('layouts.dashboard') @section('title', 'Dashboard') @section('content') @php $tab = request('tab', 'info'); @endphp @if(!$invitation)
⚠ Akaun anda belum disediakan oleh admin. Sila hubungi admin.
@else
satujiwa.my/{{ $invitation->slug }} Copy  |  Tamat: {{ $invitation->expires_at?->format('d M Y') ?? '—' }}
@csrf @method('PUT') {{-- TAB: INFO MAJLIS --}} @if($tab == 'info')

Maklumat Majlis

Nombor untuk dihubungi (max 3)
@foreach([1,2,3] as $n)
@endforeach
💡 Boleh masukkan doa atau kata-kata aluan. Sokong baris baharu.

Maklumat Ibu Bapa

@endif {{-- TAB: REKA BENTUK --}} @if($tab == 'reka')

Pilih Template Header

@php $categories = [ 'all' => 'Semua', 'floral' => 'Floral', 'minimalist' => 'Minimalist', 'classic' => 'Classic', 'modern' => 'Modern', 'elegant' => 'Elegant', 'vintage' => 'Vintage', 'islamic' => 'Islamic' ]; $activeCat = request('category', 'all'); @endphp
@foreach($categories as $id => $label) {{ $label }} @endforeach
@if($templates->count() == 0)
Tiada template tersedia. Sila hubungi admin.
@else @php $perPage = 8; $page = request('tpage', 1); $total = $templates->count(); $totalPages = ceil($total/$perPage); $start = ($page-1)*$perPage; $currentTemplates = $templates->slice($start, $perPage); @endphp
@foreach($currentTemplates as $t)
@if($invitation->header_image == $t->image_path)
@endif
@endforeach
@if($totalPages > 1)
@if($page > 1) ← Sebelum @endif {{ $page }} / {{ $totalPages }} @if($page < $totalPages) Seterusnya → @endif
@endif @endif

Animasi Background

Tema Warna

@php $themes = [ ['id'=>'emas-klasik','label'=>'Emas Klasik','bg'=>'linear-gradient(135deg,#1A1208,#C9A96E)'], ['id'=>'hijau-sage','label'=>'Hijau Sage','bg'=>'linear-gradient(135deg,#0D1F1A,#B8D4C4)'], ['id'=>'ros-lembut','label'=>'Ros Lembut','bg'=>'linear-gradient(135deg,#1A0D14,#E8B4C8)'], ['id'=>'biru-sendu','label'=>'Biru Sendu','bg'=>'linear-gradient(135deg,#0D1525,#A4C3E8)'], ['id'=>'krim-coklat','label'=>'Krim & Coklat','bg'=>'linear-gradient(135deg,#F5EDD8,#8B6914)'], ['id'=>'hitam-putih','label'=>'Hitam Putih','bg'=>'linear-gradient(135deg,#1A1A1A,#E8E8E8)'], ['id'=>'tembaga','label'=>'Tembaga','bg'=>'linear-gradient(135deg,#2C1A0A,#D4956A)'], ['id'=>'putih-mutiara','label'=>'Putih Mutiara','bg'=>'linear-gradient(135deg,#FFFFFF,#E8E8E8)'], ['id'=>'kuning-pastel','label'=>'Kuning Pastel','bg'=>'linear-gradient(135deg,#FFF9E3,#FDF4CD)'], ['id'=>'biru-awan','label'=>'Biru Awan','bg'=>'linear-gradient(135deg,#F0F7FF,#D1E5FF)'], ['id'=>'pink-rose-gold','label'=>'Pink Rose Gold','bg'=>'linear-gradient(135deg,#FFF0F5,#FADADD)'], ['id'=>'hijau-mint','label'=>'Hijau Mint','bg'=>'linear-gradient(135deg,#F5FFFA,#E0FFF0)'], ['id'=>'ungu-lilac','label'=>'Ungu Lilac','bg'=>'linear-gradient(135deg,#F8F4FF,#E6E0FF)'], ['id'=>'coklat-latte','label'=>'Coklat Latte','bg'=>'linear-gradient(135deg,#FAF5EF,#F0E6D6)'], ['id'=>'custom','label'=>'Custom','bg'=>'conic-gradient(from 0deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)'], ]; @endphp @foreach($themes as $t)
{{ $t['label'] }}
@endforeach

Fon

{{ $invitation->nama_ringkas_lelaki ?? 'Nama' }}{{ $invitation->bilangan_pengantin == 2 ? ' & '.($invitation->nama_ringkas_perempuan ?? '') : '' }}
Dengan penuh rasa syukur, kami menjemput kehadiran anda ke majlis perkahwinan kami.
@endif {{-- TAB: JEMPUTAN --}} @if($tab == 'jemputan')

Teks Jemputan

@endif {{-- TAB: MEDIA --}} @if($tab == 'media')

Galeri Gambar

{{ $invitation->galleryImages->count() }} gambar
📸
Klik untuk muat naik gambar galeri
Boleh pilih berbilang • Max 5 gambar • Max 15MB/fail
@foreach($invitation->galleryImages as $img)
@endforeach
@endif {{-- TAB: MUZIK --}} @if($tab == 'muzik')

Muzik Latar

🎵 Muzik akan dimainkan apabila tetamu klik "Buka Undangan". Hanya audio sahaja.
🔇 🔊 {{ $invitation->muzik_volume }}%
@endif {{-- TAB: HADIAH --}} @if($tab == 'hadiah')

Hadiah Wang Digital

Gambar semasa
💳
{{ $invitation->qr_image ? 'Klik untuk tukar QR DuitNow' : 'Klik untuk muat naik QR DuitNow' }}
PNG / JPG • Max 5MB
@endif {{-- TAB: LOKASI --}} @if($tab == 'lokasi')

Maklumat Lokasi

@endif {{-- TAB: PRA-NIKAH --}} @if($tab == 'pranikah')

Seksyen Pra-Nikah / Cerita

Gambar Pra-Nikah

{{ $invitation->pranikahImages->count() }} gambar
💑
Klik untuk muat naik gambar Pra-Nikah
Max 5 gambar • Akan dipapar sebagai slider • Max 15MB/fail
@foreach($invitation->pranikahImages as $img)
@endforeach
@endif {{-- TAB: TEMA PAKAIAN --}} @if($tab == 'pakaian')

Tema Pakaian

👗 Maklumat tema pakaian akan dipaparkan kepada tetamu dalam kad jemputan digital.
💡 Tulis ikut kehendak anda — warna, tema, atau arahan pakaian kepada tetamu.
Contoh: "Biru Dusty & Putih", "Warna Pastel Lembut", "Formal — Baju Melayu / Baju Kurung"
Pratonton dalam kad jemputan
Tetamu dijemput hadir dengan
{{ $invitation->tema_pakaian ?? '—' }}
@endif {{-- TAB: ATURCARA --}} @if($tab == 'aturcara') @php $raw = $invitation->aturcara; $aturcara = is_array($raw) ? $raw : (is_string($raw) && $raw ? json_decode($raw, true) ?? [] : []); @endphp

Aturcara Majlis

{{ count($aturcara) }} item
📋 Aturcara akan dipaparkan kepada tetamu mengikut susunan masa secara automatik.
@forelse($aturcara as $i => $item)
@empty @endforelse
@if(count($aturcara) > 0)
Pratonton dalam kad jemputan
@foreach($aturcara as $i => $item)
{{ \Carbon\Carbon::parse($item['masa'])->format('h:i') }} {{ \Carbon\Carbon::parse($item['masa'])->format('A') }}
{{ $item['tajuk'] }}
@endforeach
@endif
@endif
@endif @endsection