Enhance Characteristic Approver Master Resource form and table with required fields and export action
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Filament\Resources;
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Exports\CharacteristicApproverMasterExporter;
|
||||||
use App\Filament\Resources\CharacteristicApproverMasterResource\Pages;
|
use App\Filament\Resources\CharacteristicApproverMasterResource\Pages;
|
||||||
use App\Models\CharacteristicApproverMaster;
|
use App\Models\CharacteristicApproverMaster;
|
||||||
use App\Models\Machine;
|
use App\Models\Machine;
|
||||||
@@ -11,6 +12,8 @@ use Filament\Forms\Components\Section;
|
|||||||
use Filament\Forms\Form;
|
use Filament\Forms\Form;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Filament\Tables;
|
use Filament\Tables;
|
||||||
|
use Filament\Tables\Actions\ExportAction;
|
||||||
|
use Filament\Tables\Actions\ImportAction;
|
||||||
use Filament\Tables\Table;
|
use Filament\Tables\Table;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
@@ -34,10 +37,13 @@ class CharacteristicApproverMasterResource extends Resource
|
|||||||
->columnSpan(2)
|
->columnSpan(2)
|
||||||
->reactive()
|
->reactive()
|
||||||
->relationship('plant', 'name')
|
->relationship('plant', 'name')
|
||||||
|
->required()
|
||||||
|
->default(function () {
|
||||||
|
return optional(CharacteristicApproverMaster::latest()->first())->plant_id;
|
||||||
|
})
|
||||||
->afterStateUpdated(function ($state, callable $set) {
|
->afterStateUpdated(function ($state, callable $set) {
|
||||||
$set('updated_by', Filament::auth()->user()?->name);
|
$set('updated_by', Filament::auth()->user()?->name);
|
||||||
})
|
}),
|
||||||
->required(),
|
|
||||||
Forms\Components\Select::make('machine_id')
|
Forms\Components\Select::make('machine_id')
|
||||||
->label('Work Center')
|
->label('Work Center')
|
||||||
->columnSpan(2)
|
->columnSpan(2)
|
||||||
@@ -52,19 +58,28 @@ class CharacteristicApproverMasterResource extends Resource
|
|||||||
|
|
||||||
return Machine::where('plant_id', $plantId)->pluck('work_center', 'id');
|
return Machine::where('plant_id', $plantId)->pluck('work_center', 'id');
|
||||||
})
|
})
|
||||||
|
->required()
|
||||||
|
->default(function () {
|
||||||
|
return optional(CharacteristicApproverMaster::latest()->first())->machine_id ?? [];
|
||||||
|
})
|
||||||
->afterStateUpdated(function ($state, callable $set) {
|
->afterStateUpdated(function ($state, callable $set) {
|
||||||
$set('updated_by', Filament::auth()->user()?->name);
|
$set('updated_by', Filament::auth()->user()?->name);
|
||||||
})
|
}),
|
||||||
->required(),
|
|
||||||
Forms\Components\TextInput::make('characteristic_field')
|
Forms\Components\TextInput::make('characteristic_field')
|
||||||
->label('Characteristic Field')
|
->label('Master Characteristic Field')
|
||||||
->columnSpan(2)
|
->columnSpan(2)
|
||||||
|
->required()
|
||||||
|
->default('NIL')
|
||||||
->afterStateUpdated(function ($state, callable $set) {
|
->afterStateUpdated(function ($state, callable $set) {
|
||||||
$set('updated_by', Filament::auth()->user()?->name);
|
$set('updated_by', Filament::auth()->user()?->name);
|
||||||
}),
|
}),
|
||||||
Forms\Components\TextInput::make('machine_name')
|
Forms\Components\TextInput::make('machine_name')
|
||||||
->label('Machine')
|
->label('Machine')
|
||||||
->columnSpan(2)
|
->columnSpan(2)
|
||||||
|
->required()
|
||||||
|
->default(function () {
|
||||||
|
return optional(CharacteristicApproverMaster::latest()->first())->machine_name ?? '';
|
||||||
|
})
|
||||||
->afterStateUpdated(function ($state, callable $set) {
|
->afterStateUpdated(function ($state, callable $set) {
|
||||||
$set('updated_by', Filament::auth()->user()?->name);
|
$set('updated_by', Filament::auth()->user()?->name);
|
||||||
}),
|
}),
|
||||||
@@ -173,7 +188,7 @@ class CharacteristicApproverMasterResource extends Resource
|
|||||||
->searchable()
|
->searchable()
|
||||||
->sortable(),
|
->sortable(),
|
||||||
Tables\Columns\TextColumn::make('characteristic_field')
|
Tables\Columns\TextColumn::make('characteristic_field')
|
||||||
->label('Characteristic Field')
|
->label('Master Characteristic Field')
|
||||||
->alignCenter()
|
->alignCenter()
|
||||||
->searchable()
|
->searchable()
|
||||||
->formatStateUsing(fn (string $state): string => strtoupper(__($state)))
|
->formatStateUsing(fn (string $state): string => strtoupper(__($state)))
|
||||||
@@ -271,6 +286,22 @@ class CharacteristicApproverMasterResource extends Resource
|
|||||||
Tables\Actions\ForceDeleteBulkAction::make(),
|
Tables\Actions\ForceDeleteBulkAction::make(),
|
||||||
Tables\Actions\RestoreBulkAction::make(),
|
Tables\Actions\RestoreBulkAction::make(),
|
||||||
]),
|
]),
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
// ImportAction::make()
|
||||||
|
// ->label('Import Request Characteristics')
|
||||||
|
// ->color('warning')
|
||||||
|
// ->importer(CharacteristicApproverMasterImporter::class)
|
||||||
|
// ->visible(function () {
|
||||||
|
// return Filament::auth()->user()->can('view import characteristic approver master');
|
||||||
|
// }),
|
||||||
|
ExportAction::make()
|
||||||
|
->label('Export Request Characteristics')
|
||||||
|
->color('warning')
|
||||||
|
->exporter(CharacteristicApproverMasterExporter::class)
|
||||||
|
->visible(function () {
|
||||||
|
return Filament::auth()->user()->can('view export characteristic approver master');
|
||||||
|
}),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user