Merge branch 'dev' into integrasi_sso

This commit is contained in:
ari
2025-11-21 15:33:12 +07:00
196 changed files with 8552 additions and 871 deletions
+11 -1
View File
@@ -19,7 +19,17 @@ export function useQueryCRUDMode(key: string = 'mode') {
})
const goToEntry = () => (mode.value = 'entry')
const backToList = () =>(mode.value = 'list')
const backToList = () => {
router.push({
path: route.path,
query: {
...route.query,
mode: 'list',
// HAPUS record-id
'record-id': undefined,
},
})
}
return { mode, goToEntry, backToList }
}
+17
View File
@@ -1,5 +1,13 @@
import type { Permission, RoleAccess } from '~/models/role'
export interface PageOperationPermission {
canRead: boolean
canCreate: boolean
canUpdate: boolean
canDelete: boolean
}
/**
* Check if user has access to a page
*/
@@ -36,6 +44,13 @@ export function useRBAC() {
const hasUpdateAccess = (roleAccess: RoleAccess) => checkPermission(roleAccess, 'U')
const hasDeleteAccess = (roleAccess: RoleAccess) => checkPermission(roleAccess, 'D')
const getPagePermissions = (roleAccess: RoleAccess): PageOperationPermission => ({
canRead : hasReadAccess(roleAccess),
canCreate: hasCreateAccess(roleAccess),
canUpdate: hasUpdateAccess(roleAccess),
canDelete: hasDeleteAccess(roleAccess),
})
return {
checkRole,
checkPermission,
@@ -44,5 +59,7 @@ export function useRBAC() {
hasReadAccess,
hasUpdateAccess,
hasDeleteAccess,
getPagePermissions,
}
}