From 9a3b4a57e295ffc1c33d686abc1ff4587444b9cc Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 14 Nov 2025 09:16:03 +0700 Subject: [PATCH] fix(:datatable): menyesuaikan kolom aksi yang ditampilkan berdasarkan permission yang dimiliki --- app/Livewire/Datatable/Studio/Catalog/BottlesTable.php | 3 ++- app/Livewire/Datatable/Studio/Catalog/BrandsTable.php | 3 ++- app/Livewire/Datatable/Studio/Catalog/CategoriesTable.php | 3 ++- app/Livewire/Datatable/Studio/Catalog/PerfumesTable.php | 2 +- app/Livewire/Datatable/Studio/Catalog/ProductsTable.php | 3 ++- app/Livewire/Datatable/Studio/Feature/ChooseUsTable.php | 3 ++- app/Livewire/Datatable/Studio/Feature/PerfumeFeaturesTable.php | 3 ++- app/Livewire/Datatable/Studio/Finance/ExpensesTable.php | 3 ++- app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php | 3 ++- app/Livewire/Datatable/Studio/Loyalty/VouchersTable.php | 3 ++- app/Livewire/Datatable/Studio/Manage/ArticlesTable.php | 3 ++- app/Livewire/Datatable/Studio/Manage/FaqsTable.php | 3 ++- app/Livewire/Datatable/Studio/Manage/OrdersTable.php | 3 ++- app/Livewire/Datatable/Studio/Manage/PurchasesTable.php | 3 ++- 14 files changed, 27 insertions(+), 14 deletions(-) diff --git a/app/Livewire/Datatable/Studio/Catalog/BottlesTable.php b/app/Livewire/Datatable/Studio/Catalog/BottlesTable.php index 910bc65..92b3206 100644 --- a/app/Livewire/Datatable/Studio/Catalog/BottlesTable.php +++ b/app/Livewire/Datatable/Studio/Catalog/BottlesTable.php @@ -128,7 +128,8 @@ class='flex items-center space-x-2 bg-gray-50 border border-gray-200 rounded-lg return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update bottle') && auth()->user()->cannot('delete bottle')), ]; } diff --git a/app/Livewire/Datatable/Studio/Catalog/BrandsTable.php b/app/Livewire/Datatable/Studio/Catalog/BrandsTable.php index 24b7c87..6d3566e 100644 --- a/app/Livewire/Datatable/Studio/Catalog/BrandsTable.php +++ b/app/Livewire/Datatable/Studio/Catalog/BrandsTable.php @@ -93,7 +93,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update brand') && auth()->user()->cannot('delete brand')), ]; } diff --git a/app/Livewire/Datatable/Studio/Catalog/CategoriesTable.php b/app/Livewire/Datatable/Studio/Catalog/CategoriesTable.php index a891a2f..3bc92fa 100644 --- a/app/Livewire/Datatable/Studio/Catalog/CategoriesTable.php +++ b/app/Livewire/Datatable/Studio/Catalog/CategoriesTable.php @@ -84,7 +84,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update category') && auth()->user()->cannot('delete category')), ]; } diff --git a/app/Livewire/Datatable/Studio/Catalog/PerfumesTable.php b/app/Livewire/Datatable/Studio/Catalog/PerfumesTable.php index 9fa898d..0ba5fc7 100644 --- a/app/Livewire/Datatable/Studio/Catalog/PerfumesTable.php +++ b/app/Livewire/Datatable/Studio/Catalog/PerfumesTable.php @@ -132,7 +132,7 @@ class='flex items-center space-x-2 bg-gray-50 border border-gray-200 rounded-lg return $actions; }) ->html() - ->hideIf(auth()->user()->cannot('update perfume', 'delete perfume')), + ->hideIf(auth()->user()->cannot('update perfume') && auth()->user()->cannot('delete perfume')), ]; } diff --git a/app/Livewire/Datatable/Studio/Catalog/ProductsTable.php b/app/Livewire/Datatable/Studio/Catalog/ProductsTable.php index 70bba00..1014db8 100644 --- a/app/Livewire/Datatable/Studio/Catalog/ProductsTable.php +++ b/app/Livewire/Datatable/Studio/Catalog/ProductsTable.php @@ -120,7 +120,8 @@ class='flex items-center space-x-2 bg-gray-50 border border-gray-200 rounded-lg return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update product') && auth()->user()->cannot('delete product')), ]; } diff --git a/app/Livewire/Datatable/Studio/Feature/ChooseUsTable.php b/app/Livewire/Datatable/Studio/Feature/ChooseUsTable.php index 806621e..3a7c96c 100644 --- a/app/Livewire/Datatable/Studio/Feature/ChooseUsTable.php +++ b/app/Livewire/Datatable/Studio/Feature/ChooseUsTable.php @@ -86,7 +86,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update choose us') && auth()->user()->cannot('delete choose us')), ]; } diff --git a/app/Livewire/Datatable/Studio/Feature/PerfumeFeaturesTable.php b/app/Livewire/Datatable/Studio/Feature/PerfumeFeaturesTable.php index 62096c8..f605c0d 100644 --- a/app/Livewire/Datatable/Studio/Feature/PerfumeFeaturesTable.php +++ b/app/Livewire/Datatable/Studio/Feature/PerfumeFeaturesTable.php @@ -86,7 +86,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update perfume feature') && auth()->user()->cannot('delete perfume feature')), ]; } diff --git a/app/Livewire/Datatable/Studio/Finance/ExpensesTable.php b/app/Livewire/Datatable/Studio/Finance/ExpensesTable.php index 594932b..a727a2d 100644 --- a/app/Livewire/Datatable/Studio/Finance/ExpensesTable.php +++ b/app/Livewire/Datatable/Studio/Finance/ExpensesTable.php @@ -54,7 +54,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update expense') && auth()->user()->cannot('delete expense')), ]; } diff --git a/app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php b/app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php index f440153..d7b3c9c 100644 --- a/app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php +++ b/app/Livewire/Datatable/Studio/Loyalty/CustomersTable.php @@ -90,7 +90,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update customer') && auth()->user()->cannot('delete customer')), ]; } diff --git a/app/Livewire/Datatable/Studio/Loyalty/VouchersTable.php b/app/Livewire/Datatable/Studio/Loyalty/VouchersTable.php index 1bd0450..9c6e8ab 100644 --- a/app/Livewire/Datatable/Studio/Loyalty/VouchersTable.php +++ b/app/Livewire/Datatable/Studio/Loyalty/VouchersTable.php @@ -124,7 +124,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update voucher') && auth()->user()->cannot('delete voucher')), ]; } diff --git a/app/Livewire/Datatable/Studio/Manage/ArticlesTable.php b/app/Livewire/Datatable/Studio/Manage/ArticlesTable.php index 557d8b4..4e162ac 100644 --- a/app/Livewire/Datatable/Studio/Manage/ArticlesTable.php +++ b/app/Livewire/Datatable/Studio/Manage/ArticlesTable.php @@ -55,7 +55,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update artcile') && auth()->user()->cannot('delete artcile')), ]; } diff --git a/app/Livewire/Datatable/Studio/Manage/FaqsTable.php b/app/Livewire/Datatable/Studio/Manage/FaqsTable.php index 2b6c8f8..f388953 100644 --- a/app/Livewire/Datatable/Studio/Manage/FaqsTable.php +++ b/app/Livewire/Datatable/Studio/Manage/FaqsTable.php @@ -84,7 +84,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update faq') && auth()->user()->cannot('delete faq')), ]; } diff --git a/app/Livewire/Datatable/Studio/Manage/OrdersTable.php b/app/Livewire/Datatable/Studio/Manage/OrdersTable.php index e63c3bb..12d2ba7 100644 --- a/app/Livewire/Datatable/Studio/Manage/OrdersTable.php +++ b/app/Livewire/Datatable/Studio/Manage/OrdersTable.php @@ -130,7 +130,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('show order') && auth()->user()->cannot('delete order')), ]; } diff --git a/app/Livewire/Datatable/Studio/Manage/PurchasesTable.php b/app/Livewire/Datatable/Studio/Manage/PurchasesTable.php index 49593e3..33831c5 100644 --- a/app/Livewire/Datatable/Studio/Manage/PurchasesTable.php +++ b/app/Livewire/Datatable/Studio/Manage/PurchasesTable.php @@ -71,7 +71,8 @@ public function columns(): array return $actions; }) - ->html(), + ->html() + ->hideIf(auth()->user()->cannot('update purchase')), ]; }