import * as icon from '@mdi/js'; import { MenuAsideItem } from './interfaces' const menuAside: MenuAsideItem[] = [ { href: '/dashboard', icon: icon.mdiViewDashboardOutline, label: 'Dashboard', }, { 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: '/tasks/tasks-list', label: 'Tasks', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiClipboardTextOutline' in icon ? icon['mdiClipboardTextOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_TASKS' }, { href: '/tags/tags-list', label: 'Tags', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiTagOutline' in icon ? icon['mdiTagOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_TAGS' }, { href: '/messages/messages-list', label: 'Messages', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiMessageTextOutline' in icon ? icon['mdiMessageTextOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_MESSAGES' }, { href: '/message_receipts/message_receipts-list', label: 'Message receipts', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCheckAll' in icon ? icon['mdiCheckAll' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_MESSAGE_RECEIPTS' }, { href: '/typing_indicators/typing_indicators-list', label: 'Typing indicators', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiKeyboardOutline' in icon ? icon['mdiKeyboardOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_TYPING_INDICATORS' }, { href: '/notifications/notifications-list', label: 'Notifications', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiBellOutline' in icon ? icon['mdiBellOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_NOTIFICATIONS' }, { href: '/task_exports/task_exports-list', label: 'Task exports', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFileExportOutline' in icon ? icon['mdiFileExportOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_TASK_EXPORTS' }, { href: '/audit_events/audit_events-list', label: 'Audit events', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiShieldAccountOutline' in icon ? icon['mdiShieldAccountOutline' 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