import * as icon from '@mdi/js'; import { MenuAsideItem } from './interfaces' const menuAside: MenuAsideItem[] = [ { href: '/', icon: icon.mdiShieldLockOutline, label: 'Obfuscator', }, { href: '/users/users-list', label: 'Users', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: icon.mdiAccountGroup ?? icon.mdiTable, permissions: 'READ_USERS' }, { href: '/roles/roles-list', label: 'Roles', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: icon.mdiShieldAccountVariantOutline ?? icon.mdiTable, permissions: 'READ_ROLES' }, { href: '/permissions/permissions-list', label: 'Permissions', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: icon.mdiShieldAccountOutline ?? icon.mdiTable, permissions: 'READ_PERMISSIONS' }, { href: '/projects/projects-list', label: 'Projects', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFolder' in icon ? icon['mdiFolder' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_PROJECTS' }, { href: '/scripts/scripts-list', label: 'Scripts', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCodeTags' in icon ? icon['mdiCodeTags' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_SCRIPTS' }, { href: '/builds/builds-list', label: 'Builds', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiPlayCircle' in icon ? icon['mdiPlayCircle' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_BUILDS' }, { href: '/vm_configs/vm_configs-list', label: 'Vm configs', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCpu' in icon ? icon['mdiCpu' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_VM_CONFIGS' }, { href: '/opcode_sets/opcode_sets-list', label: 'Opcode sets', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCodeBraces' in icon ? icon['mdiCodeBraces' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_OPCODE_SETS' }, { href: '/constants/constants-list', label: 'Constants', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiKeyVariant' in icon ? icon['mdiKeyVariant' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_CONSTANTS' }, { href: '/audit_logs/audit_logs-list', label: 'Audit logs', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiHistory' in icon ? icon['mdiHistory' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_AUDIT_LOGS' }, { href: '/profile', label: 'Profile', icon: icon.mdiAccountCircle, }, { href: '/api-docs', target: '_blank', label: 'Swagger API', icon: icon.mdiFileCode, permissions: 'READ_API_DOCS' }, ] export default menuAside