modify booking foto model, add new function for labeling status_booking

This commit is contained in:
LailaWulandarii 2025-12-29 03:04:22 +07:00
parent 32387c6479
commit 4da0aae8f3
1 changed files with 34 additions and 1 deletions

View File

@ -36,6 +36,39 @@ public function paketFoto()
public function detailAdditional() 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'
]);
} }
} }