From f3ffe4bff67ca42c964190cb60fcc385f2c93b43 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 31 May 2025 10:46:56 +0530 Subject: [PATCH] Added Row Number, label, alignment on filter report --- .../Resources/ProductionPlanResource.php | 44 ++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/app/Filament/Resources/ProductionPlanResource.php b/app/Filament/Resources/ProductionPlanResource.php index c04619e..da50b54 100644 --- a/app/Filament/Resources/ProductionPlanResource.php +++ b/app/Filament/Resources/ProductionPlanResource.php @@ -185,7 +185,7 @@ class ProductionPlanResource extends Resource return []; } - return \App\Models\Line::where('plant_id', $get('plant_id')) + return Line::where('plant_id', $get('plant_id')) ->pluck('name', 'id') ->toArray(); }) @@ -515,37 +515,61 @@ class ProductionPlanResource extends Resource { return $table ->columns([ - Tables\Columns\TextColumn::make('id') - ->label('ID') - ->numeric() - ->sortable(), + // Tables\Columns\TextColumn::make('id') + // ->label('ID') + // ->numeric() + // ->sortable(), + Tables\Columns\TextColumn::make('No.') + ->label('No.') + ->getStateUsing(function ($record, $livewire, $column, $rowLoop) { + $paginator = $livewire->getTableRecords(); + $perPage = method_exists($paginator, 'perPage') ? $paginator->perPage() : 10; + $currentPage = method_exists($paginator, 'currentPage') ? $paginator->currentPage() : 1; + return ($currentPage - 1) * $perPage + $rowLoop->iteration; + }), Tables\Columns\TextColumn::make('plan_quantity') + ->label('Plan Quantity') + ->alignCenter() ->numeric() ->sortable(), Tables\Columns\TextColumn::make('production_quantity') + ->label('Production Quantity') + ->alignCenter() ->numeric() ->sortable(), Tables\Columns\TextColumn::make('line.name') + ->label('Line') + ->alignCenter() ->sortable(),// ->searchable(), Tables\Columns\TextColumn::make('shift.name') + ->label('Shift') + ->alignCenter() ->sortable(),// ->searchable(), Tables\Columns\TextColumn::make('plant.name') + ->label('Plant') + ->alignCenter() ->sortable(),// ->searchable(), - Tables\Columns\TextColumn::make('operator_id') - ->label('Operator ID') - ->sortable(), Tables\Columns\TextColumn::make('created_at') + ->label('Created At') ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), + ->alignCenter() + ->sortable(), Tables\Columns\TextColumn::make('updated_at') + ->label('Updated At') ->dateTime() + ->alignCenter() ->sortable() ->toggleable(isToggledHiddenByDefault: true), Tables\Columns\TextColumn::make('deleted_at') + ->label('Deleted At') ->dateTime() + ->alignCenter() ->sortable() ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('operator_id') + ->label('Operator ID') + ->alignCenter() + ->sortable(), ]) ->filters([ Tables\Filters\TrashedFilter::make(),