Refactored alignments and updated validation logic on resource / importer / exporter pages
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Gemini PR Review / Gemini PR Review (pull_request) Has been cancelled
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Has been cancelled
Laravel Larastan / larastan (pull_request) Has been cancelled
Laravel Pint / pint (pull_request) Has been cancelled

This commit is contained in:
dhanabalan
2026-04-09 12:56:44 +05:30
parent f5014af3ea
commit 3fbb2be254
3 changed files with 189 additions and 58 deletions

View File

@@ -19,6 +19,7 @@ use Filament\Tables\Actions\ImportAction;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
use Illuminate\Validation\Rule;
class CharacteristicApproverMasterResource extends Resource
{
@@ -83,7 +84,7 @@ class CharacteristicApproverMasterResource extends Resource
$set('updated_by', Filament::auth()->user()?->name);
}),
Forms\Components\TextInput::make('machine_name')
->label('Machine')
->label('Machine Name')
->columnSpan(1)
->reactive()
->required()
@@ -101,7 +102,7 @@ class CharacteristicApproverMasterResource extends Resource
$set('updated_by', Filament::auth()->user()?->name);
}),
Forms\Components\Select::make('approver_type')
->label('Request Type')
->label('Approver Type')
->columnSpan(1)
->reactive()
->nullable()
@@ -130,7 +131,7 @@ class CharacteristicApproverMasterResource extends Resource
// return optional(CharacteristicApproverMaster::latest()->first())->approver_type ?? null;
})
->afterStateUpdated(function ($state, callable $set) {
$set('characteristic_field', null);
$set('characteristic_field', 'NIL');
$set('updated_by', Filament::auth()->user()?->name);
}),
Forms\Components\TextInput::make('characteristic_field')
@@ -149,6 +150,14 @@ class CharacteristicApproverMasterResource extends Resource
$set('characteristic_field', 'NIL');
}
$set('updated_by', Filament::auth()->user()?->name);
})
->rule(function (callable $get) {
return Rule::unique('characteristic_approver_masters', 'characteristic_field')
->where('plant_id', $get('plant_id'))
->where('machine_id', $get('machine_id'))
->where('approver_type', trim($get('approver_type')))
->where('machine_name', trim($get('machine_name')))
->ignore($get('id'));
}),
Section::make('Approver - 1')
// ->description('Prevent abuse by limiting the number of requests per period')
@@ -281,7 +290,7 @@ class CharacteristicApproverMasterResource extends Resource
return ($currentPage - 1) * $perPage + $rowLoop->iteration;
}),
Tables\Columns\TextColumn::make('plant.name')
->label('Plant')
->label('Plant Name')
->alignCenter()
->searchable()
->sortable(),
@@ -295,6 +304,11 @@ class CharacteristicApproverMasterResource extends Resource
->alignCenter()
->searchable()
->sortable(),
Tables\Columns\TextColumn::make('machine_name')
->label('Machine Name')
->alignCenter()
->searchable()
->sortable(),
Tables\Columns\TextColumn::make('characteristic_field')
->label('Master Characteristic Field')
->alignCenter()
@@ -302,11 +316,6 @@ class CharacteristicApproverMasterResource extends Resource
->formatStateUsing(fn (string $state): string => strtoupper(__($state)))
->extraAttributes(['class' => 'uppercase'])
->sortable(),
Tables\Columns\TextColumn::make('machine_name')
->label('Machine Name')
->alignCenter()
->searchable()
->sortable(),
Tables\Columns\TextColumn::make('name1')
->label('Approver Name 1')
->alignCenter()