From 4da0aae8f3686ef69295fb6dc40d79a8835fa67a Mon Sep 17 00:00:00 2001 From: LailaWulandarii Date: Mon, 29 Dec 2025 03:04:22 +0700 Subject: [PATCH] modify booking foto model, add new function for labeling status_booking --- app/Models/BookingFoto.php | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/app/Models/BookingFoto.php b/app/Models/BookingFoto.php index 1047d9d..b39d719 100644 --- a/app/Models/BookingFoto.php +++ b/app/Models/BookingFoto.php @@ -36,6 +36,39 @@ public function paketFoto() public function detailAdditional() { - return $this->hasMany(DetailAdditional::class, 'id_booking'); + + return $this->hasMany(DetailAdditional::class, 'id_booking', 'id_booking'); + } + public function getStatusLabelAttribute() + { + // Mapping status ke class subtle dan teks + $statusMap = [ + 'menunggu_verifikasi' => [ + 'class' => 'bg-info-subtle', // text-emphasis agar kontras + 'text' => 'Menunggu Verifikasi' + ], + 'diterima' => [ + 'class' => 'bg-warning-subtle ', + 'text' => 'Diterima' + ], + 'selesai' => [ + 'class' => 'bg-success-subtle', + 'text' => 'Selesai' + ], + 'dibatalkan' => [ + 'class' => 'bg-info-subtle ', + 'text' => 'Dibatalkan' + ], + 'ditolak' => [ + 'class' => 'bg-danger-subtle', + 'text' => 'Ditolak' + ], + ]; + + // Mengambil data berdasarkan status_transaksi, default ke secondary jika tidak ada + return (object) ($statusMap[$this->status_booking] ?? [ + 'class' => 'bg-secondary-subtle text-secondary', + 'text' => 'Unknown' + ]); } }