From b1d5e74fe7e38ca5e5d6a474edc17ad64c52cc87 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 19 Oct 2025 14:32:50 +0700 Subject: [PATCH] feat(customers): add member status column to customers table with badge formatting --- .../Datatable/Studio/Loyalty/CustomersTable.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php b/app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php index d7b326f..15138e9 100644 --- a/app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php +++ b/app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php @@ -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(''.$label.''); + }) + ->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'); } }