From a1efe0a73b1f825a19325a3049b1d797d674e853 Mon Sep 17 00:00:00 2001 From: Yusron alamsyah Date: Fri, 27 Feb 2026 13:26:52 +0700 Subject: [PATCH] feat(FE) : implementasi hak akses --- app.vue | 3 + .../layout/full/vertical-header/ProfileDD.vue | 18 +- .../full/vertical-sidebar/VerticalSidebar.vue | 28 +- .../full/vertical-sidebar/sidebarItem.ts | 4 +- composables/useAuth.ts | 73 ++-- composables/useUserMenu.ts | 74 ++++ data/mock/users.json | 12 +- middleware/auth.ts | 284 ++++++++----- pages/auth/access-denied.vue | 67 +++- pages/dashboard.vue | 126 +++++- pages/setting/hak-akses/form.vue | 374 +++++++++++------- pages/setting/hak-akses/index.vue | 90 +++-- pages/setting/user/index.vue | 82 +++- plugins/auth.client.ts | 27 ++ scss/_override.scss | 7 + server/api/auth/keycloak-callback.get.ts | 34 +- services/access.ts | 99 +++++ store/userMenu.ts | 123 ++++++ types/auth.ts | 1 + types/setting.ts | 44 ++- 20 files changed, 1178 insertions(+), 392 deletions(-) create mode 100644 composables/useUserMenu.ts create mode 100644 plugins/auth.client.ts create mode 100644 services/access.ts create mode 100644 store/userMenu.ts diff --git a/app.vue b/app.vue index 2ccd360..e3500ab 100644 --- a/app.vue +++ b/app.vue @@ -1,6 +1,9 @@