25 lines
745 B
TypeScript
25 lines
745 B
TypeScript
// src/app/admin/_com/getMenuIdsByRoleId.ts
|
|
import { navBar, role1, role2, role3 } from '@/app/admin/_com/list_PageAdmin';
|
|
|
|
/**
|
|
* Mengembalikan daftar ID menu (string[]) berdasarkan roleId
|
|
*/
|
|
export function getMenuIdsByRoleId(roleId: string | number): string[] {
|
|
const id = typeof roleId === 'string' ? parseInt(roleId, 10) : roleId;
|
|
|
|
switch (id) {
|
|
case 0:
|
|
// Asumsikan devBar ada dan punya struktur sama
|
|
return []; // atau sesuaikan jika ada devBar
|
|
case 1:
|
|
return navBar.map(section => section.id);
|
|
case 2:
|
|
return role1.map(section => section.id);
|
|
case 3:
|
|
return role2.map(section => section.id);
|
|
case 4:
|
|
return role3.map(section => section.id);
|
|
default:
|
|
return [];
|
|
}
|
|
} |