searchable(), Column::make('Bulan', 'period_month') ->format(fn ($value) => formatDate($value, 'F Y')) ->searchable(), Column::make('Gaji Pokok', 'base_salary') ->format(fn ($value) => currency($value, 'Rp')) ->searchable(), Column::make('Bonus', 'bonus') ->format(fn ($value) => currency($value, 'Rp')) ->searchable(), Column::make('Potongan', 'deduction') ->format(fn ($value) => currency($value, 'Rp')) ->searchable(), Column::make('Total Gaji', 'total_salary') ->format(fn ($value) => currency($value, 'Rp')) ->searchable(), ArrayColumn::make('Rincian') ->data( fn ($value, $row) => $row->adjustments ->where('payroll_id', $row->id) ->map(fn ($item) => [ 'color' => $item->type->value == SalaryAdjustmentType::DEDUCTION->value ? 'text-red-500' : 'text-green-500', 'amount' => currency($item->amount, 'Rp'), 'description' => $item->description, 'id' => $item->id, ])->toArray() ) ->outputFormat(function ($index, $value) { return Blade::render('