feat(customers): add member status column to customers table with badge formatting

This commit is contained in:
Yoga Pangestu 2025-10-19 14:32:50 +07:00
parent 8c7f869c76
commit b1d5e74fe7

View File

@ -32,6 +32,17 @@ public function columns(): array
))
->html(),
Column::make('Member?', 'user.id')
->format(function ($row) {
$isMember = ! is_null($row);
$color = $isMember ? 'green' : 'red';
$label = $isMember ? 'Member' : 'Bukan Member';
return Blade::render('<flux:badge color="'.$color.'">'.$label.'</flux:badge>');
})
->html(),
Column::make('Aksi')
->label(function ($row) {
$actions = '';
@ -59,6 +70,6 @@ public function columns(): array
public function builder(): Builder
{
return Customer::select('id', 'name', 'phone_number', 'gender');
return Customer::select('customers.id', 'name', 'phone_number', 'gender')->with('user');
}
}