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 806fb81..0567ebb 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 052c495..e2647c8 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 a265ccd..46ba49a 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 1a71e21..43f47ae 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 75d4aac..02d65fb 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 d78d54d..ec6ccaa 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 bee8014..4eb6357 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 40e94d7..f3d5eb8 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 8cb7a10..864bc38 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 3e77035..f70c249 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 2ddfd0a..a813086 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 6573fad..baaf080 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 a153bf5..8307381 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 f48dbd8..3826331 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 411cc0c..26020a5 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 3d13e23..2174121 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 8ff4cc9..854e619 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 8649400..48d239a 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 42de2a3..59b5b9b 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 ccf0a24..ec6ee8e 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 d9eb21a..2b16b0b 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 8aa2109..0049e2b 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 e240b56..fb6de39 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 76b068e..77b794f 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 73aa46d..d735018 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'); + } }