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(), ->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') Column::make('Aksi')
->label(function ($row) { ->label(function ($row) {
$actions = ''; $actions = '';
@ -59,6 +70,6 @@ public function columns(): array
public function builder(): Builder public function builder(): Builder
{ {
return Customer::select('id', 'name', 'phone_number', 'gender'); return Customer::select('customers.id', 'name', 'phone_number', 'gender')->with('user');
} }
} }