From ea4f46f96de2f3784a0fb16df6b18d9665b5d45a Mon Sep 17 00:00:00 2001 From: Nisse Lommerde Date: Tue, 11 Mar 2025 12:52:34 -0400 Subject: [PATCH] #122 Non-admins can see payments in customer edit page --- README.md | 1 + app/Filament/Admin/Resources/CustomerResource.php | 3 +-- .../RelationManagers/PaymentsRelationManager.php | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 05f00c5..a14114e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Changelog **2025-03-11** +- Fixed #122 - Non-admins can see payments - Fixed #107 - Fix dashboard - Fixed #118 - Improved customer form and re-add 'create customer' to order form - Fixed #117 - Draft orders should not show up in order tabs diff --git a/app/Filament/Admin/Resources/CustomerResource.php b/app/Filament/Admin/Resources/CustomerResource.php index c31b046..c0ac10a 100644 --- a/app/Filament/Admin/Resources/CustomerResource.php +++ b/app/Filament/Admin/Resources/CustomerResource.php @@ -112,8 +112,7 @@ public static function getPages(): array { return [ 'index' => \App\Filament\Admin\Resources\CustomerResource\Pages\ListCustomers::route('/'), - // 'create' => \App\Filament\Admin\Resources\CustomerResource\Pages\CreateCustomer::route('/create'), - 'edit' => \App\Filament\Admin\Resources\CustomerResource\Pages\EditCustomer::route('/{record}/edit'), + 'edit' => \App\Filament\Admin\Resources\CustomerResource\Pages\EditCustomer::route('/{record}/edit'), ]; } } diff --git a/app/Filament/Admin/Resources/CustomerResource/RelationManagers/PaymentsRelationManager.php b/app/Filament/Admin/Resources/CustomerResource/RelationManagers/PaymentsRelationManager.php index 4e80297..32e5589 100644 --- a/app/Filament/Admin/Resources/CustomerResource/RelationManagers/PaymentsRelationManager.php +++ b/app/Filament/Admin/Resources/CustomerResource/RelationManagers/PaymentsRelationManager.php @@ -7,6 +7,7 @@ use Filament\Forms\Form; use Filament\Resources\RelationManagers\RelationManager; use Filament\Tables\Table; +use Illuminate\Database\Eloquent\Model; class PaymentsRelationManager extends RelationManager { @@ -27,4 +28,9 @@ public function table(Table $table): Table { return PaymentResource::table($table); } + + public static function canViewForRecord(Model $ownerRecord, string $pageClass): bool + { + return auth()->user()->is_admin ?? false; + } }