modify booking foto model, add new function for labeling status_booking
This commit is contained in:
parent
32387c6479
commit
4da0aae8f3
|
|
@ -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'
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue