@extends('admin.layout') @section('title', 'Tamu Undangan') @section('content')

Tamu Undangan

{{ $totalGuests }} tamu terdaftar.

Export CSV + Tambah Tamu
{{-- Tambah banyak tamu sekaligus --}}
Tambah Banyak Tamu Sekaligus klik untuk buka
@csrf

Satu tamu per baris. Format bebas: Nama, atau Nama, No HP, atau Nama, No HP, Kategori.

{{-- Pencarian & filter --}}
@if (($filters['q'] ?? '') || ($filters['category'] ?? '') || ($filters['status'] ?? '')) Reset @endif
{{-- Bar aksi massal (muncul otomatis via JS saat ada baris dicentang) --}}
@csrf @method('DELETE')
{{-- Tabel tamu --}}
@forelse ($guests as $guest) @php // ---- Pesan undangan (ubah teks di sini bila perlu) ---------------- $opening = "Assalamu'alaikum Warahmatullahi Wabarakatuh\n\n" . "Kepada Yth.\n*{$guest->name}*\n\n" . "Tanpa mengurangi rasa hormat, kami mengundang Bapak/Ibu/Saudara/i untuk menghadiri dan memberikan doa restu pada momen bahagia pernikahan kami:\n\n" . "*Fitria & Roihan*\n" . "(Fitria Safwa Irfani, S.Ak., M.Ak. & Muhammad Roihan Hanif Bancin, S.Ak., M.Ak.)"; $linkLead = "Silakan buka undangan digital kami melalui tautan berikut:"; $closing = "Kehadiran serta doa restu Anda merupakan kebahagiaan dan kado terindah bagi perjalanan baru kami.\n\n" . "Terima kasih atas perhatian dan doa baiknya.\n" . "Wassalamu'alaikum Warahmatullahi Wabarakatuh.\n\n" . "Salam hangat,\n*Fitria & Roihan*"; // Versi lengkap (dengan link) untuk WhatsApp & menu Bagikan. $shareText = $opening."\n\n".$linkLead."\n".$guest->link."\n\n".$closing; // Versi polos: tanpa tanda bintang (format tebal WhatsApp) untuk Email, SMS, Telegram. $plainText = str_replace('*', '', $shareText); $plainNoLink = str_replace('*', '', $opening."\n\n".$closing); // ---- Nomor WhatsApp: 08xx / 8xx / +62 / 62 / 0062 -> 62xxxxxxxx --- $waNumber = $guest->phone ? preg_replace('/\D+/', '', $guest->phone) : ''; if (str_starts_with($waNumber, '00')) { $waNumber = substr($waNumber, 2); } elseif (str_starts_with($waNumber, '0')) { $waNumber = '62'.substr($waNumber, 1); } elseif (str_starts_with($waNumber, '8')) { $waNumber = '62'.$waNumber; } if (strlen($waNumber) < 8) { $waNumber = ''; // nomor tidak valid -> WhatsApp akan meminta pilih kontak } $waLink = 'https://wa.me/'.$waNumber.'?text='.rawurlencode($shareText); $tgLink = 'https://t.me/share/url?url='.rawurlencode($guest->link).'&text='.rawurlencode($plainNoLink); $mailLink = 'mailto:?subject='.rawurlencode('Undangan Pernikahan Fitria & Roihan').'&body='.rawurlencode(str_replace("\n", "\r\n", $plainText)); $smsLink = $guest->phone ? 'sms:'.$guest->phone.'?body='.rawurlencode($plainText) : null; @endphp @empty @endforelse
Nama Status Aksi

{{ $guest->name }}

@if ($guest->phone)

{{ $guest->phone }}

@endif

{{ $guest->link }}

{{ $guest->is_opened ? 'Dibuka ('.$guest->opened_count.'x)' : 'Belum dibuka' }}
{{-- Kirim langsung lewat WhatsApp (ke nomor tamu bila ada, jika tidak pilih kontak) --}} WhatsApp {{-- Fallback dropdown untuk browser tanpa Web Share API --}} Ubah
@csrf @method('DELETE')
Belum ada tamu. Tambah tamu pertama.
{{ $guests->links() }}
@endsection