refactor: move variable out of function
Some checks failed
Spell Check / Spell Check with Typos (push) Failing after 5s

This commit is contained in:
Methapon2001 2025-07-03 14:53:33 +07:00
parent 5e76c4d50d
commit d880e1a1c5

View file

@ -232,12 +232,7 @@ export function isRoleInclude(role2check: string[]): boolean {
return isIncluded;
}
export function canAccess(
menu: string,
action: 'edit' | 'view' = 'view',
): boolean {
// uma_authorization = all roles
const allRoles = [
const allRoles = [
'head_of_admin',
'admin',
'executive',
@ -252,9 +247,9 @@ export function canAccess(
'messenger',
'corporate_customer',
'agency',
];
];
const permissions = {
const permissions = {
branch: {
edit: allRoles.slice(0, 7),
view: allRoles.slice(0, 7),
@ -296,7 +291,13 @@ export function canAccess(
edit: allRoles.slice(0, 6).filter((r) => r !== 'admin'),
view: allRoles.filter((r) => r !== 'admin'),
},
};
};
export function canAccess(
menu: keyof typeof permissions,
action: 'edit' | 'view' = 'view',
): boolean {
// uma_authorization = all roles
const roles = getRole() ?? [];
if (roles.includes('system')) return true;