import * as icon from '@mdi/js'; import { MenuAsideItem } from './interfaces' const menuAside: MenuAsideItem[] = [ { href: '/dashboard', icon: icon.mdiViewDashboardOutline, label: 'Dashboard', }, { href: '/generator-studio', label: 'Generator Studio', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiRocketLaunch' in icon ? icon['mdiRocketLaunch' as keyof typeof icon] : icon.mdiTable, permissions: 'READ_PROJECTS' }, { 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: '/organizations/organizations-list', label: 'Organizations', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: icon.mdiTable ?? icon.mdiTable, permissions: 'READ_ORGANIZATIONS' }, { 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: '/project_memberships/project_memberships-list', label: 'Project memberships', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiAccountMultiple' in icon ? icon['mdiAccountMultiple' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_PROJECT_MEMBERSHIPS' }, { href: '/app_templates/app_templates-list', label: 'App templates', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiPackageVariantClosed' in icon ? icon['mdiPackageVariantClosed' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_APP_TEMPLATES' }, { href: '/vm_plans/vm_plans-list', label: 'Vm plans', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiServer' in icon ? icon['mdiServer' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_VM_PLANS' }, { href: '/vm_sandboxes/vm_sandboxes-list', label: 'Vm sandboxes', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiMonitor' in icon ? icon['mdiMonitor' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_VM_SANDBOXES' }, { href: '/project_environments/project_environments-list', label: 'Project environments', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiEnvironment' in icon ? icon['mdiEnvironment' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_PROJECT_ENVIRONMENTS' }, { href: '/app_specs/app_specs-list', label: 'App specs', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiTextBoxEdit' in icon ? icon['mdiTextBoxEdit' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_APP_SPECS' }, { href: '/generation_runs/generation_runs-list', label: 'Generation runs', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCogPlay' in icon ? icon['mdiCogPlay' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_GENERATION_RUNS' }, { href: '/run_logs/run_logs-list', label: 'Run logs', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiMathLog' in icon ? icon['mdiMathLog' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_RUN_LOGS' }, { href: '/deployments/deployments-list', label: 'Deployments', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiRocketLaunch' in icon ? icon['mdiRocketLaunch' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_DEPLOYMENTS' }, { href: '/integrations/integrations-list', label: 'Integrations', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiGithub' in icon ? icon['mdiGithub' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_INTEGRATIONS' }, { href: '/api_tokens/api_tokens-list', label: 'Api tokens', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiKey' in icon ? icon['mdiKey' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_API_TOKENS' }, { href: '/audit_events/audit_events-list', label: 'Audit events', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiShieldSearch' in icon ? icon['mdiShieldSearch' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_AUDIT_EVENTS' }, { 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