From 0500cab160eca67da1bd2333bbd7f67586ace0c5 Mon Sep 17 00:00:00 2001 From: Malek Tellissi Date: Sun, 13 Sep 2026 03:05:05 +0200 Subject: [PATCH] Fix: admin/manager land on edit page, viewer on view page Filament checks view before edit for row URL. Added a shared ViewRecord base that redirects to edit if canEdit() is true, so admins and managers get the editable form directly. Co-Authored-By: Claude Sonnet 4.6 --- app/Filament/Pages/ViewRecord.php | 19 +++++++++++++++++++ .../PackingResource/Pages/ViewPacking.php | 2 +- .../Pages/ViewProductInventory.php | 2 +- .../ProductResource/Pages/ViewProduct.php | 2 +- .../Pages/ViewProductSale.php | 2 +- .../SpiceResource/Pages/ViewSpice.php | 2 +- .../Pages/ViewSpiceSupplier.php | 2 +- .../SupplierResource/Pages/ViewSupplier.php | 2 +- 8 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 app/Filament/Pages/ViewRecord.php diff --git a/app/Filament/Pages/ViewRecord.php b/app/Filament/Pages/ViewRecord.php new file mode 100644 index 0000000..e240721 --- /dev/null +++ b/app/Filament/Pages/ViewRecord.php @@ -0,0 +1,19 @@ +record)) { + $this->redirect($resource::getUrl('edit', ['record' => $this->record])); + } + } +} diff --git a/app/Filament/User/Resources/PackingResource/Pages/ViewPacking.php b/app/Filament/User/Resources/PackingResource/Pages/ViewPacking.php index dca6769..b0cb48e 100644 --- a/app/Filament/User/Resources/PackingResource/Pages/ViewPacking.php +++ b/app/Filament/User/Resources/PackingResource/Pages/ViewPacking.php @@ -3,7 +3,7 @@ namespace App\Filament\User\Resources\PackingResource\Pages; use App\Filament\User\Resources\PackingResource; -use Filament\Resources\Pages\ViewRecord; +use App\Filament\Pages\ViewRecord; class ViewPacking extends ViewRecord { diff --git a/app/Filament/User/Resources/ProductInventoryResource/Pages/ViewProductInventory.php b/app/Filament/User/Resources/ProductInventoryResource/Pages/ViewProductInventory.php index 99e8112..374ff30 100644 --- a/app/Filament/User/Resources/ProductInventoryResource/Pages/ViewProductInventory.php +++ b/app/Filament/User/Resources/ProductInventoryResource/Pages/ViewProductInventory.php @@ -3,7 +3,7 @@ namespace App\Filament\User\Resources\ProductInventoryResource\Pages; use App\Filament\User\Resources\ProductInventoryResource; -use Filament\Resources\Pages\ViewRecord; +use App\Filament\Pages\ViewRecord; class ViewProductInventory extends ViewRecord { diff --git a/app/Filament/User/Resources/ProductResource/Pages/ViewProduct.php b/app/Filament/User/Resources/ProductResource/Pages/ViewProduct.php index b83f445..bf04795 100644 --- a/app/Filament/User/Resources/ProductResource/Pages/ViewProduct.php +++ b/app/Filament/User/Resources/ProductResource/Pages/ViewProduct.php @@ -3,7 +3,7 @@ namespace App\Filament\User\Resources\ProductResource\Pages; use App\Filament\User\Resources\ProductResource; -use Filament\Resources\Pages\ViewRecord; +use App\Filament\Pages\ViewRecord; class ViewProduct extends ViewRecord { diff --git a/app/Filament/User/Resources/ProductSaleResource/Pages/ViewProductSale.php b/app/Filament/User/Resources/ProductSaleResource/Pages/ViewProductSale.php index d923f95..57350f1 100644 --- a/app/Filament/User/Resources/ProductSaleResource/Pages/ViewProductSale.php +++ b/app/Filament/User/Resources/ProductSaleResource/Pages/ViewProductSale.php @@ -3,7 +3,7 @@ namespace App\Filament\User\Resources\ProductSaleResource\Pages; use App\Filament\User\Resources\ProductSaleResource; -use Filament\Resources\Pages\ViewRecord; +use App\Filament\Pages\ViewRecord; class ViewProductSale extends ViewRecord { diff --git a/app/Filament/User/Resources/SpiceResource/Pages/ViewSpice.php b/app/Filament/User/Resources/SpiceResource/Pages/ViewSpice.php index ef60cc8..eb5121b 100644 --- a/app/Filament/User/Resources/SpiceResource/Pages/ViewSpice.php +++ b/app/Filament/User/Resources/SpiceResource/Pages/ViewSpice.php @@ -3,7 +3,7 @@ namespace App\Filament\User\Resources\SpiceResource\Pages; use App\Filament\User\Resources\SpiceResource; -use Filament\Resources\Pages\ViewRecord; +use App\Filament\Pages\ViewRecord; class ViewSpice extends ViewRecord { diff --git a/app/Filament/User/Resources/SpiceSupplierResource/Pages/ViewSpiceSupplier.php b/app/Filament/User/Resources/SpiceSupplierResource/Pages/ViewSpiceSupplier.php index e214bcc..5d396a4 100644 --- a/app/Filament/User/Resources/SpiceSupplierResource/Pages/ViewSpiceSupplier.php +++ b/app/Filament/User/Resources/SpiceSupplierResource/Pages/ViewSpiceSupplier.php @@ -3,7 +3,7 @@ namespace App\Filament\User\Resources\SpiceSupplierResource\Pages; use App\Filament\User\Resources\SpiceSupplierResource; -use Filament\Resources\Pages\ViewRecord; +use App\Filament\Pages\ViewRecord; class ViewSpiceSupplier extends ViewRecord { diff --git a/app/Filament/User/Resources/SupplierResource/Pages/ViewSupplier.php b/app/Filament/User/Resources/SupplierResource/Pages/ViewSupplier.php index b22ca5d..eb5d81c 100644 --- a/app/Filament/User/Resources/SupplierResource/Pages/ViewSupplier.php +++ b/app/Filament/User/Resources/SupplierResource/Pages/ViewSupplier.php @@ -3,7 +3,7 @@ namespace App\Filament\User\Resources\SupplierResource\Pages; use App\Filament\User\Resources\SupplierResource; -use Filament\Resources\Pages\ViewRecord; +use App\Filament\Pages\ViewRecord; class ViewSupplier extends ViewRecord {