tambah menu sideBarMenu , middleware definepagemeta
This commit is contained in:
@@ -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"],
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
|
||||
@@ -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
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user