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()
|
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