tambah menu sideBarMenu , middleware definepagemeta

This commit is contained in:
2025-07-10 12:06:56 +07:00
parent 1b05076317
commit c37759cc8f
16 changed files with 244 additions and 149 deletions

View File

@@ -58,6 +58,21 @@ const rolePages = [
path: "/forms/form-elements/combobox",
permissions: ["view"],
},
{
title: "Level 3",
path: "/barry",
permissions: ["view"],
},
{
title: "Sample Page",
path: "/sample-page",
permissions: ["create", "view", "update"],
},
{
title: "Sample Page Copy",
path: "/sample-page-copy",
permissions: ["create", "view", "update", "delete"],
},
],
},

View File

@@ -1,17 +1,20 @@
import { defineStore } from 'pinia'
import type { PageAccess } from '@/types/menuAkses/access'
import type { PageAccess, minisidebar } from '@/types/menuAkses/access'
export const useHakAksesStore = defineStore('hakAksesMenu', {
state: () => ({
role: '',
pageAccess: [] as PageAccess[], //Array halaman dengan permissions
mergedSidebar: []
pageAccess: [] as PageAccess[], //Array halaman dari backend
iconItem: [] as minisidebar[],
mergedSidebar: [],
permissionPage: [] //hasil merge halaman dengan permissions
}),
actions: {
setAccess(payload: { role: string; pages: PageAccess[] }) {
setAccess(payload: { role: string; pages: PageAccess[]; icons: minisidebar[] }) {
this.role = payload.role
this.pageAccess = payload.pages
this.iconItem = payload.icons
},
resetAccess() {
@@ -19,9 +22,13 @@ export const useHakAksesStore = defineStore('hakAksesMenu', {
this.pageAccess = []
},
setMergedSidebar(data: any) {
this.mergedSidebar = data
}
setMergedSidebar(sidebar: any) {
this.mergedSidebar = sidebar
},
setPermissionPage(permission: any) {
this.permissionPage = permission
},
}
})