From 6f7737ec79dc3a627f32316213fdd0c4ee1ad256 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 16 Oct 2025 22:19:39 +0700 Subject: [PATCH] feat(expense): add created_at column to expenses table and include WithAppendColumn trait --- app/Livewire/Datatable/Studio/Finance/ExpensesTable.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Livewire/Datatable/Studio/Finance/ExpensesTable.php b/app/Livewire/Datatable/Studio/Finance/ExpensesTable.php index acb72ff..594932b 100644 --- a/app/Livewire/Datatable/Studio/Finance/ExpensesTable.php +++ b/app/Livewire/Datatable/Studio/Finance/ExpensesTable.php @@ -3,6 +3,7 @@ namespace App\Livewire\Datatable\Studio\Finance; use App\Models\Expense; +use App\Traits\Datatable\WithAppendColumn; use App\Traits\Datatable\WithConfiguration; use App\Traits\Datatable\WithPrependColumn; use App\Traits\WithMediaHandler; @@ -12,7 +13,7 @@ class ExpensesTable extends DataTableComponent { - use WithConfiguration, WithMediaHandler, WithPrependColumn; + use WithAppendColumn, WithConfiguration, WithMediaHandler, WithPrependColumn; protected $model = Expense::class; @@ -28,6 +29,10 @@ public function columns(): array Column::make('Outlet', 'outlet.name') ->searchable(), + Column::make('Tanggal', 'created_at') + ->format(fn ($value) => formatDateTime($value)) + ->searchable(), + Column::make('Aksi') ->label(function ($row) { $actions = ''; @@ -55,6 +60,6 @@ public function columns(): array public function builder(): Builder { - return Expense::select('expenses.id', 'description', 'amount')->with('outlet'); + return Expense::select('expenses.id', 'description', 'amount', 'expenses.created_at')->with('outlet'); } }