From d419973ab57467cbc6cf9450523ef17f4754d84e Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 26 Aug 2025 15:44:51 +0530 Subject: [PATCH] Add getRedirectUrl method to resource creation classes for consistent redirection --- .../Pages/CreateAlertMailRule.php | 6 +++++- .../Resources/BlockResource/Pages/CreateBlock.php | 5 +++++ .../CompanyResource/Pages/CreateCompany.php | 5 +++++ .../Pages/CreateConfiguration.php | 5 +++++ .../Pages/CreateDeviceMaster.php | 5 +++++ .../EbReadingResource/Pages/CreateEbReading.php | 5 +++++ .../Pages/CreateInvoiceValidation.php | 5 +++++ .../Resources/ItemResource/Pages/CreateItem.php | 5 +++++ .../Resources/LineResource/Pages/CreateLine.php | 5 +++++ .../LineStopResource/Pages/CreateLineStop.php | 5 +++++ .../Pages/CreateLocatorInvoiceValidation.php | 7 +++++++ .../LocatorResource/Pages/CreateLocator.php | 5 +++++ .../MachineResource/Pages/CreateMachine.php | 5 +++++ .../MfmMeterResource/Pages/CreateMfmMeter.php | 5 +++++ .../Pages/CreateMfmParameter.php | 5 +++++ .../MfmReadingResource/Pages/CreateMfmReading.php | 5 +++++ .../ModuleListResource/Pages/CreateModuleList.php | 5 +++++ .../Pages/CreateMotorTestingMaster.php | 5 +++++ .../Pages/CreatePalletValidation.php | 13 +++++++++++-- .../Resources/PlantResource/Pages/CreatePlant.php | 5 +++++ .../Pages/CreateReworkLocatorInvoiceValidation.php | 5 +++++ .../Resources/ShiftResource/Pages/CreateShift.php | 5 +++++ .../Pages/CreateStickerMaster.php | 5 +++++ .../Pages/CreateTempLiveReading.php | 5 +++++ .../Resources/UserResource/Pages/CreateUser.php | 5 +++++ 25 files changed, 133 insertions(+), 3 deletions(-) diff --git a/app/Filament/Resources/AlertMailRuleResource/Pages/CreateAlertMailRule.php b/app/Filament/Resources/AlertMailRuleResource/Pages/CreateAlertMailRule.php index 806fb817b..0567ebba7 100644 --- a/app/Filament/Resources/AlertMailRuleResource/Pages/CreateAlertMailRule.php +++ b/app/Filament/Resources/AlertMailRuleResource/Pages/CreateAlertMailRule.php @@ -12,11 +12,15 @@ class CreateAlertMailRule extends CreateRecord protected function mutateFormDataBeforeCreate(array $data): array { - if ($data['is_active']) { $data['plant'] = 0; } return $data; } + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/BlockResource/Pages/CreateBlock.php b/app/Filament/Resources/BlockResource/Pages/CreateBlock.php index 052c49583..e2647c8d7 100644 --- a/app/Filament/Resources/BlockResource/Pages/CreateBlock.php +++ b/app/Filament/Resources/BlockResource/Pages/CreateBlock.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateBlock extends CreateRecord { protected static string $resource = BlockResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/CompanyResource/Pages/CreateCompany.php b/app/Filament/Resources/CompanyResource/Pages/CreateCompany.php index a265ccd43..46ba49ad4 100644 --- a/app/Filament/Resources/CompanyResource/Pages/CreateCompany.php +++ b/app/Filament/Resources/CompanyResource/Pages/CreateCompany.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateCompany extends CreateRecord { protected static string $resource = CompanyResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/ConfigurationResource/Pages/CreateConfiguration.php b/app/Filament/Resources/ConfigurationResource/Pages/CreateConfiguration.php index 1a71e2131..43f47ae8b 100644 --- a/app/Filament/Resources/ConfigurationResource/Pages/CreateConfiguration.php +++ b/app/Filament/Resources/ConfigurationResource/Pages/CreateConfiguration.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateConfiguration extends CreateRecord { protected static string $resource = ConfigurationResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/DeviceMasterResource/Pages/CreateDeviceMaster.php b/app/Filament/Resources/DeviceMasterResource/Pages/CreateDeviceMaster.php index 75d4aac60..02d65fb70 100644 --- a/app/Filament/Resources/DeviceMasterResource/Pages/CreateDeviceMaster.php +++ b/app/Filament/Resources/DeviceMasterResource/Pages/CreateDeviceMaster.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateDeviceMaster extends CreateRecord { protected static string $resource = DeviceMasterResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/EbReadingResource/Pages/CreateEbReading.php b/app/Filament/Resources/EbReadingResource/Pages/CreateEbReading.php index d78d54d81..ec6ccaa66 100644 --- a/app/Filament/Resources/EbReadingResource/Pages/CreateEbReading.php +++ b/app/Filament/Resources/EbReadingResource/Pages/CreateEbReading.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateEbReading extends CreateRecord { protected static string $resource = EbReadingResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/InvoiceValidationResource/Pages/CreateInvoiceValidation.php b/app/Filament/Resources/InvoiceValidationResource/Pages/CreateInvoiceValidation.php index bee801418..4eb6357f9 100644 --- a/app/Filament/Resources/InvoiceValidationResource/Pages/CreateInvoiceValidation.php +++ b/app/Filament/Resources/InvoiceValidationResource/Pages/CreateInvoiceValidation.php @@ -61,6 +61,11 @@ class CreateInvoiceValidation extends CreateRecord ]; } + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } + public function processInvoice($invoiceNumber) { $invoiceNumber = trim($invoiceNumber); diff --git a/app/Filament/Resources/ItemResource/Pages/CreateItem.php b/app/Filament/Resources/ItemResource/Pages/CreateItem.php index 40e94d7b7..f3d5eb861 100644 --- a/app/Filament/Resources/ItemResource/Pages/CreateItem.php +++ b/app/Filament/Resources/ItemResource/Pages/CreateItem.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateItem extends CreateRecord { protected static string $resource = ItemResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/LineResource/Pages/CreateLine.php b/app/Filament/Resources/LineResource/Pages/CreateLine.php index 8cb7a108f..864bc3864 100644 --- a/app/Filament/Resources/LineResource/Pages/CreateLine.php +++ b/app/Filament/Resources/LineResource/Pages/CreateLine.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateLine extends CreateRecord { protected static string $resource = LineResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/LineStopResource/Pages/CreateLineStop.php b/app/Filament/Resources/LineStopResource/Pages/CreateLineStop.php index 3e7703573..f70c24916 100644 --- a/app/Filament/Resources/LineStopResource/Pages/CreateLineStop.php +++ b/app/Filament/Resources/LineStopResource/Pages/CreateLineStop.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateLineStop extends CreateRecord { protected static string $resource = LineStopResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/LocatorInvoiceValidationResource/Pages/CreateLocatorInvoiceValidation.php b/app/Filament/Resources/LocatorInvoiceValidationResource/Pages/CreateLocatorInvoiceValidation.php index 2ddfd0a77..a813086f2 100644 --- a/app/Filament/Resources/LocatorInvoiceValidationResource/Pages/CreateLocatorInvoiceValidation.php +++ b/app/Filament/Resources/LocatorInvoiceValidationResource/Pages/CreateLocatorInvoiceValidation.php @@ -21,7 +21,9 @@ class CreateLocatorInvoiceValidation extends CreateRecord protected static string $view = 'filament.resources.pallet-validation-resource.pages.create-locator-invoice-validation'; public $plantId; + public $invoice_number; + public $pallet_number; public $serial_number, $snoCount; @@ -29,8 +31,13 @@ class CreateLocatorInvoiceValidation extends CreateRecord public $locator_number; public array $matchedSerialNumbersForRemoval = []; + public bool $showRemoveSerialsModal = false; + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } public function processinvoiceSNo() { diff --git a/app/Filament/Resources/LocatorResource/Pages/CreateLocator.php b/app/Filament/Resources/LocatorResource/Pages/CreateLocator.php index 6573fad7e..baaf080ea 100644 --- a/app/Filament/Resources/LocatorResource/Pages/CreateLocator.php +++ b/app/Filament/Resources/LocatorResource/Pages/CreateLocator.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateLocator extends CreateRecord { protected static string $resource = LocatorResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/MachineResource/Pages/CreateMachine.php b/app/Filament/Resources/MachineResource/Pages/CreateMachine.php index a153bf5bb..83073816f 100644 --- a/app/Filament/Resources/MachineResource/Pages/CreateMachine.php +++ b/app/Filament/Resources/MachineResource/Pages/CreateMachine.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateMachine extends CreateRecord { protected static string $resource = MachineResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/MfmMeterResource/Pages/CreateMfmMeter.php b/app/Filament/Resources/MfmMeterResource/Pages/CreateMfmMeter.php index f48dbd89f..38263318d 100644 --- a/app/Filament/Resources/MfmMeterResource/Pages/CreateMfmMeter.php +++ b/app/Filament/Resources/MfmMeterResource/Pages/CreateMfmMeter.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateMfmMeter extends CreateRecord { protected static string $resource = MfmMeterResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/MfmParameterResource/Pages/CreateMfmParameter.php b/app/Filament/Resources/MfmParameterResource/Pages/CreateMfmParameter.php index 411cc0ce6..26020a57a 100644 --- a/app/Filament/Resources/MfmParameterResource/Pages/CreateMfmParameter.php +++ b/app/Filament/Resources/MfmParameterResource/Pages/CreateMfmParameter.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateMfmParameter extends CreateRecord { protected static string $resource = MfmParameterResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/MfmReadingResource/Pages/CreateMfmReading.php b/app/Filament/Resources/MfmReadingResource/Pages/CreateMfmReading.php index 3d13e238b..21741213a 100644 --- a/app/Filament/Resources/MfmReadingResource/Pages/CreateMfmReading.php +++ b/app/Filament/Resources/MfmReadingResource/Pages/CreateMfmReading.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateMfmReading extends CreateRecord { protected static string $resource = MfmReadingResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/ModuleListResource/Pages/CreateModuleList.php b/app/Filament/Resources/ModuleListResource/Pages/CreateModuleList.php index 8ff4cc946..854e619f2 100644 --- a/app/Filament/Resources/ModuleListResource/Pages/CreateModuleList.php +++ b/app/Filament/Resources/ModuleListResource/Pages/CreateModuleList.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateModuleList extends CreateRecord { protected static string $resource = ModuleListResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/MotorTestingMasterResource/Pages/CreateMotorTestingMaster.php b/app/Filament/Resources/MotorTestingMasterResource/Pages/CreateMotorTestingMaster.php index 8649400a7..48d239a81 100644 --- a/app/Filament/Resources/MotorTestingMasterResource/Pages/CreateMotorTestingMaster.php +++ b/app/Filament/Resources/MotorTestingMasterResource/Pages/CreateMotorTestingMaster.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateMotorTestingMaster extends CreateRecord { protected static string $resource = MotorTestingMasterResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/PalletValidationResource/Pages/CreatePalletValidation.php b/app/Filament/Resources/PalletValidationResource/Pages/CreatePalletValidation.php index 42de2a36b..59b5b9b50 100644 --- a/app/Filament/Resources/PalletValidationResource/Pages/CreatePalletValidation.php +++ b/app/Filament/Resources/PalletValidationResource/Pages/CreatePalletValidation.php @@ -14,17 +14,22 @@ use Illuminate\View\View; class CreatePalletValidation extends CreateRecord { public $plantId; + public $pallet_number; + public $palletNo; + public $pendingPallet; + public $snoCount = 0; public $pallet_number_locked = false; public $serial_number; - protected static string $view = 'filament.resources.pallet-validation-resource.pages.create-pallet-validation'; - protected static string $resource = PalletValidationResource::class; + protected static string $view = 'filament.resources.pallet-validation-resource.pages.create-pallet-validation'; + + protected static string $resource = PalletValidationResource::class; protected $listeners = [ 'updateSnoQuantity' => 'handleUpdateSnoQuantity', @@ -32,6 +37,10 @@ class CreatePalletValidation extends CreateRecord public ?array $data = null; + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } public function processPalletSNo() { diff --git a/app/Filament/Resources/PlantResource/Pages/CreatePlant.php b/app/Filament/Resources/PlantResource/Pages/CreatePlant.php index ccf0a248b..ec6ee8e34 100644 --- a/app/Filament/Resources/PlantResource/Pages/CreatePlant.php +++ b/app/Filament/Resources/PlantResource/Pages/CreatePlant.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreatePlant extends CreateRecord { protected static string $resource = PlantResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/ReworkLocatorInvoiceValidationResource/Pages/CreateReworkLocatorInvoiceValidation.php b/app/Filament/Resources/ReworkLocatorInvoiceValidationResource/Pages/CreateReworkLocatorInvoiceValidation.php index d9eb21a1b..2b16b0b05 100644 --- a/app/Filament/Resources/ReworkLocatorInvoiceValidationResource/Pages/CreateReworkLocatorInvoiceValidation.php +++ b/app/Filament/Resources/ReworkLocatorInvoiceValidationResource/Pages/CreateReworkLocatorInvoiceValidation.php @@ -21,6 +21,11 @@ class CreateReworkLocatorInvoiceValidation extends CreateRecord protected static string $resource = ReworkLocatorInvoiceValidationResource::class; + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } + public function processInvoiceRework($invoiceNo) { $plantId = $this->form->getState()['plant']; diff --git a/app/Filament/Resources/ShiftResource/Pages/CreateShift.php b/app/Filament/Resources/ShiftResource/Pages/CreateShift.php index 8aa210958..0049e2b5d 100644 --- a/app/Filament/Resources/ShiftResource/Pages/CreateShift.php +++ b/app/Filament/Resources/ShiftResource/Pages/CreateShift.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateShift extends CreateRecord { protected static string $resource = ShiftResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/StickerMasterResource/Pages/CreateStickerMaster.php b/app/Filament/Resources/StickerMasterResource/Pages/CreateStickerMaster.php index e240b56b7..fb6de390c 100644 --- a/app/Filament/Resources/StickerMasterResource/Pages/CreateStickerMaster.php +++ b/app/Filament/Resources/StickerMasterResource/Pages/CreateStickerMaster.php @@ -21,4 +21,9 @@ class CreateStickerMaster extends CreateRecord ]); } } + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/TempLiveReadingResource/Pages/CreateTempLiveReading.php b/app/Filament/Resources/TempLiveReadingResource/Pages/CreateTempLiveReading.php index 76b068e52..77b794f03 100644 --- a/app/Filament/Resources/TempLiveReadingResource/Pages/CreateTempLiveReading.php +++ b/app/Filament/Resources/TempLiveReadingResource/Pages/CreateTempLiveReading.php @@ -14,4 +14,9 @@ class CreateTempLiveReading extends CreateRecord { return 'Create Live Readings'; } + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } } diff --git a/app/Filament/Resources/UserResource/Pages/CreateUser.php b/app/Filament/Resources/UserResource/Pages/CreateUser.php index 73aa46d00..d73501802 100644 --- a/app/Filament/Resources/UserResource/Pages/CreateUser.php +++ b/app/Filament/Resources/UserResource/Pages/CreateUser.php @@ -9,4 +9,9 @@ use Filament\Resources\Pages\CreateRecord; class CreateUser extends CreateRecord { protected static string $resource = UserResource::class; + + protected function getRedirectUrl(): string + { + return $this->getResource()::getUrl('create'); + } }