searchable(), Column::make('Periode Bulan', 'period_month') ->format(fn ($row) => formatDate($row, 'F Y')) ->searchable() ->sortable(), Column::make('Aksi') ->label(function ($row) { $actions = ''; if (auth()->user()->can('show stock opname')) { $actions .= view('components.datatables.new-page-action', [ 'label' => 'Lihat', 'route' => route('studio.manage.stock_opname.show', ['stockOpname', $row->hash]), 'buttonColor' => 'blue', 'buttonIcon' => 'eye', ])->render(); } return $actions; }) ->html() ->hideIf(auth()->user()->cannot('show stock opname')), ]; } public function builder(): Builder { return StockOpname::select('stock_opname.id', 'period_month') ->where('period_month', '!=', now()->format('Y-m')) ->with('outlet'); } }