Refactored form design, validation and Added items - description, category, uom in resource files
All checks were successful
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 18s

This commit is contained in:
dhanabalan
2026-10-08 09:59:45 +05:30
parent 867c97288f
commit 110b8b2e92
4 changed files with 91 additions and 19 deletions

View File

@@ -128,7 +128,7 @@ class TempStopCharacteristicResource extends Resource
$set('updated_by', Filament::auth()->user()?->name);
})
->required()
->disabled(fn (Get $get) => ! empty($get('id'))),
->readonly(fn (Get $get) => ! empty($get('id'))),
Forms\Components\TextInput::make('aufnr')
->label('Job Number')
->reactive()
@@ -152,18 +152,16 @@ class TempStopCharacteristicResource extends Resource
return ($userHas && strlen($userHas) > 0) ? null : optional(TempStopCharacteristic::latest()->first())->aufnr ?? null;
})
->readOnly(fn ($get) => ($get('item_id') == null))
->disabled(fn (Get $get) => ! empty($get('id'))),
->readonly(fn (Get $get) => ! empty($get('id')) || ! $get('item_id')),
Forms\Components\TextInput::make('gernr')
->label('Serial Number')
->reactive()
->minLength(13)
->readOnly(fn (callable $get) => ! $get('aufnr'))
->afterStateUpdated(function ($state, callable $set, callable $get) {
$set('updated_by', Filament::auth()->user()?->name);
})
->required()
->disabled(fn (Get $get) => ! empty($get('id'))),
->readonly(fn (Get $get) => ! empty($get('id')) || ! $get('aufnr')),
Forms\Components\TextInput::make('zmm_heading')
->label('Zmm Heading')
->reactive()
@@ -172,7 +170,7 @@ class TempStopCharacteristicResource extends Resource
$set('updated_by', Filament::auth()->user()?->name);
})
->required()
->disabled(fn (Get $get) => ! empty($get('id'))),
->readonly(fn (Get $get) => ! empty($get('id'))),
Forms\Components\Select::make('model_type')
->label('Model Type')
->reactive()
@@ -200,7 +198,7 @@ class TempStopCharacteristicResource extends Resource
$set('updated_by', Filament::auth()->user()?->name);
})
->required()
->disabled(fn (Get $get) => ! empty($get('id'))),
->readonly(fn (Get $get) => ! empty($get('id'))),
Forms\Components\TextInput::make('samlight_logged_name')
->label('SAMLight Logged Name')
->reactive()
@@ -208,7 +206,7 @@ class TempStopCharacteristicResource extends Resource
->afterStateUpdated(function ($state, callable $set, callable $get) {
$set('updated_by', Filament::auth()->user()?->name);
})
->disabled(fn (Get $get) => ! empty($get('id'))),
->readonly(fn (Get $get) => ! empty($get('id'))),
Forms\Components\DateTimePicker::make('stopped_at')
->label('Stopped At')
->default(now())
@@ -216,7 +214,8 @@ class TempStopCharacteristicResource extends Resource
->afterStateUpdated(function ($state, callable $set, callable $get) {
$set('updated_by', Filament::auth()->user()?->name);
})
->required(),
->required()
->disabled(fn (Get $get) => ! empty($get('id'))),
Forms\Components\TextInput::make('stopped_by')
->label('Stopped By')
->reactive()
@@ -224,7 +223,8 @@ class TempStopCharacteristicResource extends Resource
->afterStateUpdated(function ($state, callable $set, callable $get) {
$set('updated_by', Filament::auth()->user()?->name);
})
->required(),
->required()
->readonly(fn (Get $get) => ! empty($get('id'))),
Forms\Components\TextInput::make('has_stop_flow_id')
->label('Has Stop Flow ID')
->reactive()
@@ -236,7 +236,8 @@ class TempStopCharacteristicResource extends Resource
}
$set('updated_by', Filament::auth()->user()?->name);
})
->required(),
->required()
->readonly(fn (Get $get) => ! empty($get('id'))),
Forms\Components\Hidden::make('created_by')
->label('Created By')
->default(Filament::auth()->user()?->name),
@@ -284,6 +285,27 @@ class TempStopCharacteristicResource extends Resource
->alignCenter()
->searchable()
->sortable(),
Tables\Columns\TextColumn::make('item.description')
->label('Description')
->default('-')
->searchable()
->alignCenter()
->sortable()
->toggleable(isToggledHiddenByDefault: true),
Tables\Columns\TextColumn::make('item.category')
->label('Category')
->default('-')
->searchable()
->alignCenter()
->sortable()
->toggleable(isToggledHiddenByDefault: true),
Tables\Columns\TextColumn::make('item.uom')
->label('Unit of Measure')
->default('-')
->searchable()
->alignCenter()
->sortable()
->toggleable(isToggledHiddenByDefault: true),
Tables\Columns\TextColumn::make('aufnr')
->label('Job Number')
->alignCenter()