diff --git a/app/Http/Controllers/admin/HistoriPesananController.php b/app/Http/Controllers/admin/HistoriPesananController.php
index bd31d36..53ea3c0 100644
--- a/app/Http/Controllers/admin/HistoriPesananController.php
+++ b/app/Http/Controllers/admin/HistoriPesananController.php
@@ -3,12 +3,25 @@
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
+use App\Models\BookingFoto;
+use App\Models\TransaksiBuket;
use Illuminate\Http\Request;
class HistoriPesananController extends Controller
{
public function index()
{
- return view('admin.riwayat-pesanan');
+ $riwayatBuket = TransaksiBuket::with(['pelanggan', 'buket'])
+ ->where('status_transaksi', '!=', 'menunggu_verifikasi')
+ ->latest()
+ ->get();
+
+ // Ambil riwayat foto (selain status menunggu)
+ $riwayatFoto = BookingFoto::with(['pelanggan', 'paketFoto'])
+ ->where('status_booking', '!=', 'menunggu_verifikasi')
+ ->latest()
+ ->get();
+
+ return view('admin.pesanan.riwayat', compact('riwayatBuket', 'riwayatFoto'));
}
}
diff --git a/app/Http/Controllers/admin/PesananBuketController.php b/app/Http/Controllers/admin/PesananBuketController.php
index 093cf3c..28c5a66 100644
--- a/app/Http/Controllers/admin/PesananBuketController.php
+++ b/app/Http/Controllers/admin/PesananBuketController.php
@@ -3,12 +3,89 @@
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
+use App\Models\TransaksiBuket;
use Illuminate\Http\Request;
class PesananBuketController extends Controller
{
public function index()
{
- return view('admin.pesanan-buket');
+ $pesanan = TransaksiBuket::with(['pelanggan'])
+ ->where('status_transaksi', 'menunggu_verifikasi')
+ ->latest()
+ ->get();
+
+ return view('admin.pesanan.buket', compact('pesanan'));
+ }
+
+ public function updateStatus(Request $request, $id)
+ {
+ try {
+ // 1. Ambil data dengan relasi
+ $pesanan = \App\Models\TransaksiBuket::with(['pelanggan', 'buket'])->findOrFail($id);
+
+ // 2. Tentukan status & session flash sekaligus agar tidak dobel
+ if ($request->jenis === 'terima') {
+ $status = 'diterima';
+ session()->flash('success', "Pesanan #{$pesanan->no_invoice} telah diterima!"); // Alert Hijau
+ } else {
+ $status = 'ditolak';
+ session()->flash('error', "Pesanan #{$pesanan->no_invoice} telah ditolak!"); // Alert Merah
+ }
+
+ // 3. Update database
+ $pesanan->update(['status_transaksi' => $status]);
+
+ // 4. Siapkan Data untuk Pesan WA
+ $nama = $pesanan->pelanggan->nama; // Pastikan kolomnya 'nama', bukan 'nama_lengkap'
+ $produk = $pesanan->buket->nama;
+ $tgl_obj = \Carbon\Carbon::parse($pesanan->tgl_ambil)->locale('id');
+ $tanggal = $tgl_obj->translatedFormat('l, d F Y');
+ $waktu = $tgl_obj->format('H:i');
+
+ $total = number_format($pesanan->total_bayar, 0, ',', '.');
+ $req = $pesanan->request ?? '-';
+ $ucapan = $pesanan->ucapan ?? '-';
+ $invoice = $pesanan->no_invoice;
+
+ // 5. Susun Pesan berdasarkan kondisi
+ if ($status === 'diterima') {
+ $msg = "Halo Kak *{$nama}*,\n\n" .
+ "Pesanan Anda dengan Nomor Invoice: *#{$invoice}* telah kami *TERIMA* dan masuk dalam daftar proses pengerjaan.\n\n" .
+ "*Rincian Pesanan:*\n" .
+ "- *Produk:* {$produk}\n" .
+ "- *Total Bayar:* Rp {$total}\n" .
+ "- *Request:* {$req}\n" .
+ "- *Ucapan:* \"{$ucapan}\"\n" .
+ "- *Waktu Pengambilan:* {$tanggal} pukul {$waktu} WIB\n\n" .
+ "Mohon simpan rincian ini dan ditunggu info selanjutnya ya Kak. Terima kasih! ✨";
+ } else {
+ $msg = "Halo Kak *{$nama}*,\n\n" .
+ "Mengenai pesanan Anda dengan Nomor Invoice: *#{$invoice}* terpaksa kami *TOLAK* dikarenakan:\n\n" .
+ "*[TULIS ALASAN DI SINI]*\n\n" .
+ "*Rincian Pesanan:*\n" .
+ "- *Produk:* {$produk}\n" .
+ "- *Total Bayar:* Rp {$total}\n" .
+ "- *Waktu Pengambilan:* {$tanggal}\n\n" .
+ "Admin kami akan segera menghubungi Kakak terkait proses pengembalian dana. Mohon maaf atas ketidaknyamanannya.";
+ }
+
+ // 6. Format Nomor WhatsApp
+ $no_wa = preg_replace('/[^0-9]/', '', $pesanan->pelanggan->no_wa); // Pastikan kolomnya 'no_wa'
+
+ if (str_starts_with($no_wa, '0')) {
+ $no_wa = '62' . substr($no_wa, 1);
+ } elseif (str_starts_with($no_wa, '8')) {
+ $no_wa = '62' . $no_wa;
+ }
+
+ // 7. Kembalikan Response JSON
+ return response()->json([
+ 'success' => true,
+ 'wa_url' => "https://wa.me/{$no_wa}?text=" . urlencode($msg)
+ ]);
+ } catch (\Exception $e) {
+ return response()->json(['success' => false, 'message' => $e->getMessage()], 500);
+ }
}
}
diff --git a/app/Http/Controllers/admin/PesananFotoController.php b/app/Http/Controllers/admin/PesananFotoController.php
index c1b4026..a4d6bb7 100644
--- a/app/Http/Controllers/admin/PesananFotoController.php
+++ b/app/Http/Controllers/admin/PesananFotoController.php
@@ -3,12 +3,105 @@
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
+use App\Models\BookingFoto;
use Illuminate\Http\Request;
class PesananFotoController extends Controller
{
public function index()
{
- return view('admin.pesanan-foto');
+ $pesanan = BookingFoto::with([
+ 'pelanggan', // Untuk ambil Nama & No HP
+ 'paketFoto', // Untuk ambil Nama Paket (misal: Paket Wisuda)
+ 'detailAdditional.additional' // Lanjut ambil Nama Additional (misal: Background, Orang Tambahan)
+ ])
+ ->where('status_booking', 'menunggu_verifikasi')
+ ->latest()
+ ->get();
+
+ return view('admin.pesanan.foto', compact('pesanan'));
+ }
+
+ public function updateStatus(Request $request, $id)
+ {
+ try {
+ // 1. Ambil data dengan relasi lengkap (Eager Loading)
+ $pesanan = \App\Models\BookingFoto::with(['pelanggan', 'paketFoto', 'detailAdditional.additional'])->findOrFail($id);
+
+ // 2. Tentukan status & session flash
+ if ($request->jenis === 'terima') {
+ $status = 'diterima';
+ session()->flash('success', "Booking #{$pesanan->no_invoice} telah diterima!");
+ } else {
+ $status = 'ditolak';
+ session()->flash('error', "Booking #{$pesanan->no_invoice} telah ditolak!");
+ }
+
+ // 3. Update database (Pastikan nama kolom status_booking sesuai migrasimu)
+ $pesanan->update(['status_booking' => $status]);
+
+ // 4. Siapkan Data Dasar
+ $nama = $pesanan->pelanggan->nama;
+ $paket = $pesanan->paketFoto->nama;
+ $tgl_obj = \Carbon\Carbon::parse($pesanan->tgl_booking)->locale('id');
+ $tanggal = $tgl_obj->translatedFormat('l, d F Y');
+
+ // Jam mulai dan selesai
+ $jam_mulai = \Carbon\Carbon::parse($pesanan->jam_mulai)->format('H:i');
+ $jam_selesai = \Carbon\Carbon::parse($pesanan->jam_selesai)->format('H:i');
+
+ $total = number_format($pesanan->total_bayar, 0, ',', '.');
+ $invoice = $pesanan->no_invoice;
+
+ // 5. Olah Data Additional untuk list di WA
+ $list_additional = "";
+ if ($pesanan->detailAdditional->count() > 0) {
+ foreach ($pesanan->detailAdditional as $item) {
+ $list_additional .= "- " . $item->additional->nama . " (x" . $item->qty . ")\n";
+ }
+ } else {
+ $list_additional = "- Tidak ada tambahan\n";
+ }
+
+ // 6. Susun Pesan WA
+ if ($status === 'diterima') {
+ $msg = "Halo Kak *{$nama}* ,\n\n" .
+ "Booking foto Anda dengan Invoice: *#{$invoice}* telah kami *TERIMA*. \n\n" .
+ "*Rincian Booking:*\n" .
+ "- *Paket:* {$paket}\n" .
+ "*Tambahan:*\n{$list_additional}" .
+ "- *Total Bayar:* Rp {$total}\n\n" .
+ "*Jadwal Sesi Foto:*\n" .
+ " Tanggal: {$tanggal}\n" .
+ " Jam: {$jam_mulai} - {$jam_selesai} WIB\n\n" .
+ "Mohon datang 15 menit sebelum jadwal dimulai ya Kak. Sampai jumpa di studio! ";
+ } else {
+ $msg = "Halo Kak *{$nama}*,\n\n" .
+ "Mohon maaf, booking foto Anda dengan Invoice *#{$invoice}* terpaksa kami *TOLAK* dikarenakan:\n\n" .
+ "*[TULIS ALASAN DI SINI]*\n\n" .
+ "*Rincian Booking:*\n" .
+ "- *Paket:* {$paket}\n" .
+ "*Tambahan:*\n{$list_additional}" .
+ "- *Total Bayar:* Rp {$total}\n" .
+ "- *Jadwal Sesi:* {$tanggal} ({$jam_mulai} - {$jam_selesai} WIB)\n\n" .
+ "Admin kami akan segera menghubungi Kakak untuk info pengembalian dana atau penjadwalan ulang. Terima kasih. ";
+ }
+
+ // 7. Format Nomor WhatsApp (Sesuaikan kolom: no_hp / no_wa)
+ $no_wa = preg_replace('/[^0-9]/', '', $pesanan->pelanggan->no_wa);
+
+ if (str_starts_with($no_wa, '0')) {
+ $no_wa = '62' . substr($no_wa, 1);
+ } elseif (str_starts_with($no_wa, '8')) {
+ $no_wa = '62' . $no_wa;
+ }
+
+ return response()->json([
+ 'success' => true,
+ 'wa_url' => "https://wa.me/{$no_wa}?text=" . urlencode($msg)
+ ]);
+ } catch (\Exception $e) {
+ return response()->json(['success' => false, 'message' => $e->getMessage()], 500);
+ }
}
}
diff --git a/resources/views/admin/pesanan/buket.blade.php b/resources/views/admin/pesanan/buket.blade.php
index 607e238..06fdc40 100644
--- a/resources/views/admin/pesanan/buket.blade.php
+++ b/resources/views/admin/pesanan/buket.blade.php
@@ -3,43 +3,72 @@
@section('title', 'Pesanan Buket')
@section('content')
+ {{-- ALERT SUKSES --}}
+ @if (session('success'))
+
+ {{ session('success') }}
+
+
+ @endif
+
+ {{-- ALERT ERROR UMUM (Jika ada error selain validasi modal) --}}
+ @if (session('error'))
+
+ {{ session('error') }}
+
+
+ @endif
- | No. |
+ No. Invoice |
Nama Pelanggan |
Nama Buket |
Tanggal Ambil |
+ Jam Ambil |
Total |
Status |
- Aksi |
+ Aksi |
-
- | Graiden |
- vehicula.aliquet@semconsequat.co.uk |
- 076 4820 8838 |
- Offenburg |
- Offenburg |
-
- Active
- |
-
-
-
-
- |
-
+ @forelse ($pesanan as $p)
+
+ | {{ $p->no_invoice }} |
+ {{ $p->pelanggan->nama }} |
+ {{ $p->buket->nama }} |
+
+ {{ \Carbon\Carbon::parse($p->tgl_ambil)->locale('id')->translatedFormat('d F Y') }}
+ |
+
+ {{ \Carbon\Carbon::parse($p->tgl_ambil)->format('H:i') }} WIB
+ |
+ Rp {{ number_format($p->total_bayar, 0, ',', '.') }} |
+
+
+ {{ $p->status_label->text }}
+
+ |
+
+
+
+ |
+
+ @include('admin.pesanan.partials.modal-buket')
+ @empty
+
+ | Belum ada data pesanan buket. |
+
+ @endforelse
- @include('admin.pesanan.partials.modal-buket')
+
@endsection
diff --git a/resources/views/admin/pesanan/foto.blade.php b/resources/views/admin/pesanan/foto.blade.php
index c51baa8..9b714f3 100644
--- a/resources/views/admin/pesanan/foto.blade.php
+++ b/resources/views/admin/pesanan/foto.blade.php
@@ -3,44 +3,74 @@
@section('title', 'Pesanan Foto')
@section('content')
+ {{-- ALERT SUKSES --}}
+ @if (session('success'))
+
+ {{ session('success') }}
+
+
+ @endif
+
+ {{-- ALERT ERROR UMUM (Jika ada error selain validasi modal) --}}
+ @if (session('error'))
+
+ {{ session('error') }}
+
+
+ @endif
- | No. |
+ No. Invoice |
Nama Pelanggan |
- Nama Paket Foto |
- Tanggal Booking |
+ Nama Paket |
+ Tanggal Booking |
+ Waktu |
Total |
Status |
- Aksi |
+ Aksi |
-
- | Graiden |
- vehicula.aliquet@semconsequat.co.uk |
- 076 4820 8838 |
- Offenburg |
- Offenburg |
-
- Selesai
- |
-
-
-
-
- |
-
+ @forelse ($pesanan as $p)
+
+ | {{ $p->no_invoice }} |
+ {{ $p->pelanggan->nama }} |
+ {{ $p->paketFoto->nama }} |
+
+ {{ \Carbon\Carbon::parse($p->tgl_booking)->locale('id')->translatedFormat('d F Y') }}
+ |
+
+ {{ \Carbon\Carbon::parse($p->jam_mulai)->format('H:i') }} -
+ {{ \Carbon\Carbon::parse($p->jam_selesai)->format('H:i') }}
+ |
+ Rp {{ number_format($p->total_bayar, 0, ',', '.') }} |
+
+
+ {{ $p->status_label->text }}
+
+ |
+
+
+
+ |
+
+ @include('admin.pesanan.partials.modal-foto')
+ @empty
+
+ | Belum ada data pesanan foto. |
+
+ @endforelse
- @include('admin.pesanan.partials.modal-foto')
+ {{-- @include('admin.pesanan.partials.modal-foto') --}}
@endsection
diff --git a/resources/views/admin/pesanan/partials/modal-buket.blade.php b/resources/views/admin/pesanan/partials/modal-buket.blade.php
index d6e9898..c0241e0 100644
--- a/resources/views/admin/pesanan/partials/modal-buket.blade.php
+++ b/resources/views/admin/pesanan/partials/modal-buket.blade.php
@@ -1,5 +1,5 @@
-
+
@@ -17,17 +17,27 @@
Nama Buket
- Buket Lily Premium
+ {{ $p->buket->nama }}
Request Khusus
- Full pink
+ @if ($p->request && $p->request != '')
+ {{ $p->request }}
+ @else
+ -
+ @endif
Ucapan
-
Selamat ulang tahun
+
+ @if ($p->ucapan && $p->ucapan != '')
+ {{ $p->ucapan }}
+ @else
+ -
+ @endif
+
@@ -35,17 +45,25 @@
Nama Lengkap
- Budi Susanto
+ {{ $p->pelanggan->nama }}
WhatsApp
- 089673665678
+ {{ $p->pelanggan->no_wa }}
+
+
Tanggal Pengambilan
+
+
+ {{-- Menambahkan 'l' untuk nama hari --}}
+ {{ \Carbon\Carbon::parse($p->tgl_ambil)->locale('id')->translatedFormat('l, d F Y') }}
+
+
-
- Tanggal Pengambilan
- 10 Nov 2025
+ {{ \Carbon\Carbon::parse($p->tgl_ambil)->format('H:i') }} WIB
+
+
@@ -55,19 +73,38 @@
- Status
- Terbayar
+ No. Invoice
+ {{ $p->no_invoice }}
+
+
+ Status
+ {{ $p->status_label->text }}
+
+
Total
- Rp 150.000
+ Rp {{ number_format($p->total_bayar, 0, ',', '.') }}
Bukti Pembayaran
-
-
 }})
+
+
+ @if ($p->bukti_bayar)
+ {{-- Klik hanya pada gambar --}}
+
 }})
+ @else
+ {{-- Div pengganti kalau tidak ada foto --}}
+
+ Tidak ada bukti pembayaran
+
+ @endif
@@ -76,11 +113,15 @@
@@ -92,170 +133,73 @@
-
+ {{-- Tombol close putih agar terlihat di background gelap --}}
+
+
+
![]()
+ style="max-height: 85vh; object-fit: contain;">
-
-{{-- MODAL TOLAK --}}
-
-
-
-
-
-
-
-
-
-
- Status pesanan akan otomatis berubah menjadi "Ditolak".
-
-
-
-
-
-
-
-
- *Pesan dapat diedit sebelum dikirim
-
-
-
-
-
-
-
-
-
-
-{{-- MODAL TERIMA --}}
-
-
-
-
-
-
-
-
-
-
-
-
- Status pesanan akan otomatis berubah menjadi "Diproses".
-
-
-
-
-
-
-
-
-
-
- *Pesan dapat diedit sebelum dikirim
-
-
-
-
-
-
-
-
-
-
diff --git a/resources/views/admin/pesanan/partials/modal-foto.blade.php b/resources/views/admin/pesanan/partials/modal-foto.blade.php
index 0a453eb..6877610 100644
--- a/resources/views/admin/pesanan/partials/modal-foto.blade.php
+++ b/resources/views/admin/pesanan/partials/modal-foto.blade.php
@@ -1,4 +1,4 @@
-
@@ -17,24 +17,35 @@
Tanggal Booking
- Kamis 10 Juni 2025
+
+ {{ \Carbon\Carbon::parse($p->tgl_booking)->locale('id')->translatedFormat('d F Y') }}
Waktu Booking
- 10.00
+ {{ \Carbon\Carbon::parse($p->jam_mulai)->format('H:i') }} -
+ {{ \Carbon\Carbon::parse($p->jam_selesai)->format('H:i') }}
Paket Foto
- Single
+ {{ $p->paketFoto->nama }}
Additional
-
-
Kostum boneka
-
x1
+
+ @forelse($p->detailAdditional as $detail)
+
+
+ {{ $detail->additional->nama }}
+
+
+ x{{ $detail->qty }}
+
+ @empty
+
-
+ @endforelse
@@ -43,12 +54,12 @@
Nama Lengkap
- Budi Susanto
+ {{ $p->pelanggan->nama }}
WhatsApp
- 089673665678
+ {{ $p->pelanggan->no_wa }}
@@ -58,19 +69,37 @@
- Status
- Terbayar
+ No. Invoice
+ {{ $p->no_invoice }}
+
+
+ Status
+ {{ $p->status_label->text }}
+
+
Total
- Rp 150.000
+ Rp {{ number_format($p->total_bayar, 0, ',', '.') }}
Bukti Pembayaran
-
-
 }})
+
+ @if ($p->bukti_bayar)
+ {{-- Klik hanya pada gambar --}}
+
 }})
+ @else
+ {{-- Div pengganti kalau tidak ada foto --}}
+
+ Tidak ada bukti pembayaran
+
+ @endif
@@ -79,11 +108,15 @@
@@ -95,170 +128,74 @@
-
+ {{-- Tombol close putih agar terlihat di background gelap --}}
+
+
+
![]()
+ style="max-height: 85vh; object-fit: contain;">
-
-{{-- MODAL TOLAK --}}
-
-
-
-
-
-
-
-
-
- Status pesanan akan otomatis berubah menjadi "Ditolak".
-
-
-
-
-
-
-
-
- *Pesan dapat diedit sebelum dikirim
-
-
-
-
-
-
-
-
-
-
-{{-- MODAL TERIMA --}}
-
-
-
-
-
-
-
-
-
-
-
-
- Status pesanan akan otomatis berubah menjadi "Diproses".
-
-
-
-
-
-
-
-
-
-
- *Pesan dapat diedit sebelum dikirim
-
-
-
-
-
-
-
-
-
-
diff --git a/resources/views/admin/pesanan/partials/modal-riwayat-buket.blade.php b/resources/views/admin/pesanan/partials/modal-riwayat-buket.blade.php
new file mode 100644
index 0000000..a5255de
--- /dev/null
+++ b/resources/views/admin/pesanan/partials/modal-riwayat-buket.blade.php
@@ -0,0 +1,147 @@
+{{-- RIWAYAT BUKET --}}
+
+
+
+
+
+
+
+
+
+
+
+
Rincian Pesanan
+
+
+ Nama Buket
+ {{ $rb->buket->nama }}
+
+
+
+ Request Khusus
+ @if ($rb->request && $rb->request != '')
+ {{ $rb->request }}
+ @else
+ -
+ @endif
+
+
+
+ Ucapan
+ @if ($rb->ucapan && $rb->ucapan != '')
+ {{ $rb->ucapan }}
+ @else
+ -
+ @endif
+
+
+
+
Informasi Pemesan
+
+
+ Nama Lengkap
+ {{ $rb->pelanggan->nama }}
+
+
+
+ WhatsApp
+ {{ $rb->pelanggan->no_wa }}
+
+
+
Tanggal Pengambilan
+
+
+ {{-- Menambahkan 'l' untuk nama hari --}}
+ {{ \Carbon\Carbon::parse($rb->tgl_ambil)->locale('id')->translatedFormat('l, d F Y') }}
+
+
+
+ {{ \Carbon\Carbon::parse($rb->tgl_ambil)->format('H:i') }} WIB
+
+
+
+
+
+
+
+
Pembayaran
+
+
+
+ No. Invoice
+ {{ $rb->no_invoice }}
+
+
+ Status
+ {{ $rb->status_label->text }}
+
+
+
+
+
+ Total
+ Rp {{ number_format($rb->total_bayar, 0, ',', '.') }}
+
+
+
+
Bukti Pembayaran
+
+
+ @if ($rb->bukti_bayar)
+ {{-- Klik hanya pada gambar --}}
+
 }})
+ @else
+ {{-- Div pengganti kalau tidak ada foto --}}
+
+ Tidak ada bukti pembayaran
+
+ @endif
+
+
+
+
+
+
+
+
+
+
+
+{{-- MODAL GAMBAR --}}
+
+
+
+ {{-- Tombol close putih agar terlihat di background gelap --}}
+
+
+
+
+
![]()
+
+
+
+
+
+
diff --git a/resources/views/admin/pesanan/partials/modal-riwayat-foto.blade.php b/resources/views/admin/pesanan/partials/modal-riwayat-foto.blade.php
new file mode 100644
index 0000000..256a956
--- /dev/null
+++ b/resources/views/admin/pesanan/partials/modal-riwayat-foto.blade.php
@@ -0,0 +1,146 @@
+{{-- RIWAYAT FOTO --}}
+
+
+
+
+
+
+
+
+
+
+
+
Rincian Pesanan
+
+
+ Tanggal Booking
+
+ {{ \Carbon\Carbon::parse($rf->tgl_booking)->locale('id')->translatedFormat('d F Y') }}
+
+
+
+ Waktu Booking
+ {{ \Carbon\Carbon::parse($rf->jam_mulai)->format('H:i') }}
+ -
+ {{ \Carbon\Carbon::parse($rf->jam_selesai)->format('H:i') }}
+
+
+
+ Paket Foto
+ {{ $rf->paketFoto->nama }}
+
+
+
+
Additional
+
+ @forelse($rf->detailAdditional as $detail)
+
+
+ {{ $detail->additional->nama }}
+
+
+ x{{ $detail->qty }}
+
+ @empty
+
-
+ @endforelse
+
+
+
+
+
Informasi Pemesan
+
+
+ Nama Lengkap
+ {{ $rf->pelanggan->nama }}
+
+
+
+ WhatsApp
+ {{ $rf->pelanggan->no_wa }}
+
+
+
+
+
+
Pembayaran
+
+
+
+ No. Invoice
+ {{ $rf->no_invoice }}
+
+
+ Status
+ {{ $rf->status_label->text }}
+
+
+
+
+
+ Total
+ Rp
+ {{ number_format($rf->total_bayar, 0, ',', '.') }}
+
+
+
+
Bukti Pembayaran
+
+ @if ($rf->bukti_bayar)
+ {{-- Klik hanya pada gambar --}}
+
 }})
+ @else
+ {{-- Div pengganti kalau tidak ada foto --}}
+
+ Tidak ada bukti pembayaran
+
+ @endif
+
+
+
+
+
+
+
+
+
+
+
+{{-- MODAL GAMBAR --}}
+
+
+
+ {{-- Tombol close putih agar terlihat di background gelap --}}
+
+
+
+
+
![]()
+
+
+
+
+
+
diff --git a/resources/views/admin/pesanan/partials/modal-riwayat.blade.php b/resources/views/admin/pesanan/partials/modal-riwayat.blade.php
deleted file mode 100644
index ab7e789..0000000
--- a/resources/views/admin/pesanan/partials/modal-riwayat.blade.php
+++ /dev/null
@@ -1,194 +0,0 @@
-{{-- RIWAYAT BUKET --}}
-
-
-
-
-
-
-
-
-
-
-
-
Rincian Pesanan
-
-
- Nama Buket
- Buket Lily Premium
-
-
-
- Request Khusus
- Full pink
-
-
-
- Ucapan
- Selamat ulang tahun
-
-
-
-
Informasi Pemesan
-
-
- Nama Lengkap
- Budi Susanto
-
-
-
- WhatsApp
- 089673665678
-
-
-
- Tanggal Pengambilan
- 10 Nov 2025
-
-
-
-
-
-
Pembayaran
-
-
-
- Status
- Terbayar
-
-
-
- Total
- Rp 150.000
-
-
-
-
Bukti Pembayaran
-
-
 }})
-
-
-
-
-
-
-
-
-
-
-
-{{-- RIWAYAT FOTO --}}
-
-
-
-
-
-
-
-
-
-
-
-
Rincian Pesanan
-
-
- Tanggal Booking
- Kamis 10 Juni 2025
-
-
-
- Waktu Booking
- 10.00
-
-
-
- Paket Foto
- Single
-
-
-
-
Additional
-
- Kostum boneka
- x1
-
-
-
-
-
Informasi Pemesan
-
-
- Nama Lengkap
- Budi Susanto
-
-
-
- WhatsApp
- 089673665678
-
-
-
-
-
-
-
Pembayaran
-
-
-
-
-
- Status
- Terbayar
-
-
-
- Total
- Rp 150.000
-
-
-
-
-
Bukti Pembayaran
-
-
 }})
-
-
-
-
-
-
-
-
-
-
-
-
-{{-- MODAL GAMBAR --}}
-
-
-
-
-
-
![]()
-
-
-
-
-
-
-
diff --git a/resources/views/admin/pesanan/riwayat.blade.php b/resources/views/admin/pesanan/riwayat.blade.php
index 6a6ff82..a73c6e5 100644
--- a/resources/views/admin/pesanan/riwayat.blade.php
+++ b/resources/views/admin/pesanan/riwayat.blade.php
@@ -25,7 +25,7 @@
- | No. |
+ No. Invoice |
Nama Pelanggan |
Nama Buket |
Tanggal Ambil |
@@ -35,22 +35,33 @@
-
- | Graiden |
- vehicula.aliquet@semconsequat.co.uk |
- 076 4820 8838 |
- Offenburg |
- Offenburg |
-
- Selesai
- |
-
-
-
-
- |
-
+ @forelse ($riwayatBuket as $rb)
+
+ | {{ $rb->no_invoice }} |
+ {{ $rb->pelanggan->nama }} |
+ {{ $rb->buket->nama }} |
+ {{ \Carbon\Carbon::parse($rb->tgl_ambil)->translatedFormat('d M Y') }} |
+ Rp {{ number_format($rb->total_bayar, 0, ',', '.') }} |
+
+
+ {{ $rb->status_label->text }}
+
+ |
+
+
+
+
+ |
+
+ @include('admin.pesanan.partials.modal-riwayat-buket')
+ @empty
+
+ | Belum ada data riwayat pesanan
+ buket.
+ |
+
+ @endforelse
@@ -59,7 +70,7 @@
- | No. |
+ No. Invoice |
Nama Pelanggan |
Nama Paket |
Tanggal Booking |
@@ -69,22 +80,32 @@
-
- | Graiden |
- vehicula.aliquet@semconsequat.co.uk |
- 076 4820 8838 |
- Offenburg |
- Offenburg |
-
- Selesai
- |
-
-
-
-
- |
-
+ @forelse ($riwayatFoto as $rf)
+
+ | {{ $rf->no_invoice }} |
+ {{ $rf->pelanggan->nama }} |
+ {{ $rf->paketFoto->nama }} |
+ {{ \Carbon\Carbon::parse($rf->tgl_booking)->translatedFormat('d M Y') }} |
+ Rp {{ number_format($rf->total_bayar, 0, ',', '.') }} |
+
+
+ {{ $rf->status_label->text }}
+
+ |
+
+
+
+
+ |
+
+ @include('admin.pesanan.partials.modal-riwayat-foto')
+ @empty
+
+ | Belum ada data riwayat pesanan
+ foto. |
+
+ @endforelse
@@ -94,6 +115,5 @@
- @include('admin.pesanan.partials.modal-riwayat')
@endsection