diff --git a/app/Http/Controllers/Admin/Account/PermissionsController.php b/app/Http/Controllers/Admin/Account/PermissionsController.php new file mode 100644 index 0000000..2f8af37 --- /dev/null +++ b/app/Http/Controllers/Admin/Account/PermissionsController.php @@ -0,0 +1,15 @@ + -import { router, usePage } from '@inertiajs/vue3'; -import { Bell, BellOff, LogOut, User } from '@lucide/vue'; -import { computed } from 'vue'; import { Avatar, AvatarFallback } from '@/components/ui/avatar'; import { Button } from '@/components/ui/button'; import { @@ -9,12 +6,15 @@ import { DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, - DropdownMenuSeparator, DropdownMenuTrigger + DropdownMenuSeparator, + DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; -import { usePushNotification } from '@/composables/usePushNotification'; -import Separator from './ui/separator/Separator.vue'; import { logout as logoutRoute } from '@/routes'; import { profile } from '@/routes/admin/account'; +import { router, usePage } from '@inertiajs/vue3'; +import { LogOut, User } from '@lucide/vue'; +import { computed } from 'vue'; +import Separator from './ui/separator/Separator.vue'; const page = usePage(); @@ -26,8 +26,6 @@ const initials = computed(() => { return username.slice(0, 2).toUpperCase(); }); -const { isSupported, isSubscribed, isLoading, toggle } = usePushNotification(); - function logout() { router.post(logoutRoute.url()); } @@ -35,22 +33,6 @@ function logout() { - - - - - - @@ -65,7 +47,7 @@ function logout() { {{ user.username }} - + {{ user.email }} diff --git a/resources/js/layouts/AccountLayout.vue b/resources/js/layouts/AccountLayout.vue index f92987b..ae89f9b 100644 --- a/resources/js/layouts/AccountLayout.vue +++ b/resources/js/layouts/AccountLayout.vue @@ -1,6 +1,6 @@ diff --git a/resources/js/pages/admin/account/Permissions.vue b/resources/js/pages/admin/account/Permissions.vue new file mode 100644 index 0000000..2fdb7b3 --- /dev/null +++ b/resources/js/pages/admin/account/Permissions.vue @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + {{ perm.label }} + + + + + {{ stateLabel[perm.state] }} + + + + {{ perm.description }} + + + + + + + + {{ perm.testing ? 'Mencoba...' : 'Tes' }} + + + {{ + perm.requesting || isLoading + ? 'Memproses...' + : 'Nonaktifkan' + }} + + + + + {{ perm.requesting ? 'Meminta...' : 'Izinkan' }} + + + + Ditolak di browser + + + + — + + + + + + + + diff --git a/resources/js/pages/admin/finance/expenses/form/ExpenseFormModal.vue b/resources/js/pages/admin/finance/expenses/form/ExpenseFormModal.vue index f4f0e5c..c9e5b6d 100644 --- a/resources/js/pages/admin/finance/expenses/form/ExpenseFormModal.vue +++ b/resources/js/pages/admin/finance/expenses/form/ExpenseFormModal.vue @@ -126,7 +126,7 @@ function submit() { - + Keterangan diff --git a/routes/web.php b/routes/web.php index fbadecf..dd78d3b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,6 +3,7 @@ use App\Enums\Permission; use App\Http\Controllers\Admin\Account\AppearanceController; use App\Http\Controllers\Admin\Account\PasswordController; +use App\Http\Controllers\Admin\Account\PermissionsController; use App\Http\Controllers\Admin\Account\ProfileController; use App\Http\Controllers\Admin\DashboardController; use App\Http\Controllers\Admin\Finance\CashController; @@ -392,6 +393,8 @@ Route::get('appearance', [AppearanceController::class, 'edit'])->name('appearance'); Route::put('appearance', [AppearanceController::class, 'update'])->name('appearance.update'); + + Route::get('permissions', [PermissionsController::class, 'index'])->name('permissions'); }); Route::prefix('finance')->name('finance.')->group(function () {
{{ user.username }}
+
{{ user.email }}
+ {{ perm.label }} +
+ {{ perm.description }} +