@php $pageTitle = 'Reservasi'; $filterActive = $search !== '' || $status || $dari || $sampai; $statusColors = [ 'menunggu_konfirmasi' => 'warning', 'dikonfirmasi' => 'primary', 'check_in' => 'info', 'selesai' => 'success', 'dibatalkan' => 'secondary', ]; $statusServisLabels = $statusServisLabels ?? [ 'menunggu' => 'Menunggu', 'dikerjakan' => 'Dikerjakan', 'selesai' => 'Selesai', 'diambil' => 'Diambil', ]; $statusServisBadges = $statusServisBadges ?? [ 'menunggu' => 'warning', 'dikerjakan' => 'info', 'selesai' => 'success', 'diambil' => 'primary', ]; $whatsappStatusLabels = [ 'menunggu' => 'Menunggu', 'terkirim' => 'Terkirim', 'gagal' => 'Gagal', ]; $whatsappStatusBadges = [ 'menunggu' => 'warning', 'terkirim' => 'success', 'gagal' => 'danger', ]; $statusItems = collect($statusLabels) ->map(fn ($label, $value) => [ 'label' => $label, 'count' => $statusCounts[$value] ?? 0, 'color' => $statusColors[$value] ?? 'secondary', 'url' => route('admin.reservasi.index', ['status' => $value]), 'active' => $status === $value, ]) ->values() ->all(); @endphp @push('styles') @endpush @include('admin.partials.page-head') @include('admin.partials.page-header', [ 'title' => 'Reservasi', 'subtitle' => $subtitle, 'subtitleId' => 'reservasi-subtitle', 'icon' => 'bx bx-calendar-check', ]) @if (! $pusherConfigured)
.env
lalu ubah BROADCAST_CONNECTION=pusher untuk mengaktifkan notifikasi instan.
| Kode | Pelanggan | Kendaraan | Layanan | Jadwal | Status | Aksi |
|---|---|---|---|---|---|---|
|
{{ $reservasi->kode }} {{ $reservasi->created_at?->translatedFormat('d M Y H:i') }} |
{{ $reservasi->pelanggan?->name ?? '-' }} {{ $reservasi->pelanggan?->no_hp ?: 'Nomor HP belum diisi' }} |
{{ $reservasi->kendaraan?->plat_nomor ?? '-' }} {{ trim(($reservasi->kendaraan?->merk?->nama ?? '').' '.($reservasi->kendaraan?->model ?? '')) ?: '-' }} |
{{ $layananLabel ?: 'Belum ada layanan' }} |
{{ $reservasi->slot?->tanggal?->translatedFormat('d M Y') ?? '-' }} {{ $reservasi->slot ? substr($reservasi->slot->jam_mulai, 0, 5).' – '.substr($reservasi->slot->jam_selesai, 0, 5) : '-' }} |
{{ $statusLabels[$statusValue] ?? $statusValue }} | @if ($statusValue === 'menunggu_konfirmasi') @endif @if (in_array($statusValue, ['menunggu_konfirmasi', 'dikonfirmasi'], true)) @endif |
|
|
||||||