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(),