From fc0963a3cb7d7b579482be732528515a07919a15 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 31 May 2025 11:47:24 +0530 Subject: [PATCH] Added into masters navigation group --- .../Resources/ConfigurationResource.php | 34 +++++++++++++------ app/Filament/Resources/MachineResource.php | 30 ++++++++++++---- .../Resources/MotorTestingMasterResource.php | 4 +++ 3 files changed, 52 insertions(+), 16 deletions(-) diff --git a/app/Filament/Resources/ConfigurationResource.php b/app/Filament/Resources/ConfigurationResource.php index 642043415..e7f619df4 100644 --- a/app/Filament/Resources/ConfigurationResource.php +++ b/app/Filament/Resources/ConfigurationResource.php @@ -18,6 +18,8 @@ class ConfigurationResource extends Resource protected static ?string $model = Configuration::class; protected static ?string $navigationIcon = 'heroicon-o-rectangle-stack'; + protected static ?string $navigationGroup = 'Master Entries'; + protected static ?int $navigationSort = 10; public static function form(Form $form): Form { @@ -57,42 +59,54 @@ class ConfigurationResource extends Resource { return $table ->columns([ - 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('plant.name') - ->numeric() + ->alignCenter() + ->label('Plant') ->sortable(), Tables\Columns\TextColumn::make('line.name') - ->numeric() + ->label('Line') + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('c_type') - ->numeric() ->label('Type') + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('c_group') ->label('Group') - ->numeric() + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('c_name') ->label('Name') - ->numeric() + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('c_value') ->label('Value') - ->numeric() + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('created_at') + ->label('Created At') ->dateTime() + ->alignCenter() ->sortable() ->toggleable(isToggledHiddenByDefault: true), Tables\Columns\TextColumn::make('updated_at') ->dateTime() + ->label('Updated At') + ->alignCenter() ->sortable() ->toggleable(isToggledHiddenByDefault: true), Tables\Columns\TextColumn::make('deleted_at') ->dateTime() + ->label('Deleted At') + ->alignCenter() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) diff --git a/app/Filament/Resources/MachineResource.php b/app/Filament/Resources/MachineResource.php index 770afc169..6217d575b 100644 --- a/app/Filament/Resources/MachineResource.php +++ b/app/Filament/Resources/MachineResource.php @@ -19,11 +19,16 @@ class MachineResource extends Resource protected static ?string $navigationIcon = 'heroicon-o-rectangle-stack'; + protected static ?string $navigationGroup = 'Master Entries'; + + protected static ?int $navigationSort = 11; + public static function form(Form $form): Form { return $form ->schema([ Forms\Components\Select::make('plant_id') + ->label('Plant') ->relationship('plant', 'name') ->required() ->reactive(), @@ -39,6 +44,7 @@ class MachineResource extends Resource }) ->reactive(), Forms\Components\TextInput::make('name') + ->label('Name') ->required(), ]); } @@ -47,29 +53,41 @@ class MachineResource extends Resource { return $table ->columns([ - 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('plant.name') ->label('Plant') - ->numeric() + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('line.name') ->label('Line') - ->numeric() + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('name') + ->label('Name') + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('created_at') + ->label('Created At') + ->alignCenter() ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), Tables\Columns\TextColumn::make('updated_at') + ->label('Updated At') + ->alignCenter() ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), Tables\Columns\TextColumn::make('deleted_at') + ->label('Deleted At') + ->alignCenter() ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), diff --git a/app/Filament/Resources/MotorTestingMasterResource.php b/app/Filament/Resources/MotorTestingMasterResource.php index a0f5bcbd7..f6759bfce 100644 --- a/app/Filament/Resources/MotorTestingMasterResource.php +++ b/app/Filament/Resources/MotorTestingMasterResource.php @@ -27,6 +27,10 @@ class MotorTestingMasterResource extends Resource protected static ?string $navigationIcon = 'heroicon-o-rectangle-stack'; + protected static ?string $navigationGroup = 'Master Entries'; + + protected static ?int $navigationSort = 12; + public static function form(Form $form): Form { return $form