@extends('layouts.app') @section('title', 'Manajemen Buku Tamu & WhatsApp - Janoer Koening') @push('styles') @endpush @section('content')
Dashboard Mempelai

Daftar Tamu & WhatsApp Sender

Kelola nama tamu undangan, import batch dari Excel, dan kirim pesan personal WhatsApp.

@if($activeInvitation) @endif
@if(session('success'))
{{ session('success') }}
@endif @if(!$activeInvitation)

Silakan buat undangan pernikahan terlebih dahulu.

@else

Tambah Tamu Undangan

Tambahkan nama tamu perseorangan atau keluarga.

@csrf

Import Tamu Massal (Excel / Batch)

Copy dan paste daftar nama tamu langsung dari Excel atau dokumen. Satu baris per nama tamu (bisa sertakan nomor WA dengan pemisah koma / tab).

@csrf

Template Teks Pengantar WA

Teks ini akan otomatis muncul saat Anda menekan tombol "Kirim WA".

@csrf

Daftar Tamu Undangan ({{ $activeInvitation->guests->count() }})

Setiap link bersifat personal dengan nama tamu yang otomatis tampil di undangan.

@forelse($activeInvitation->guests as $guest) @php $guestUrl = route('invitation.public', ['slug' => $activeInvitation->slug, 'to' => $guest->name]); $defaultWaMsg = "Kepada Yth. Bapak/Ibu/Sahabat {nama_tamu},\n\nTanpa mengurangi rasa hormat, perkenankan kami mengundang Anda untuk hadir di hari bahagia pernikahan kami:\n\n{link_undangan}\n\nTerima kasih atas doa & restunya.\n\nSalam hangat,\n{nama_mempelai}"; $templateText = $activeInvitation->wa_template ?: $defaultWaMsg; $waText = str_replace( ['{nama_tamu}', '{link_undangan}', '{nama_mempelai}'], [$guest->name, $guestUrl, $activeInvitation->groom_nickname . ' & ' . $activeInvitation->bride_nickname], $templateText ); $cleanPhone = preg_replace('/^0/', '62', preg_replace('/[^0-9]/', '', $guest->phone ?? '')); $waLink = "https://wa.me/" . $cleanPhone . "?text=" . urlencode($waText); @endphp
{{ substr($guest->name, 0, 1) }}
{{ $guest->name }} @if($guest->phone) {{ $guest->phone }} @endif
@csrf @method('DELETE')
@empty
Belum ada daftar tamu. Tambahkan tamu secara manual atau import dari Excel.
@endforelse
@endif
@endsection