import * as icon from '@mdi/js'; import { MenuAsideItem } from './interfaces' const menuAside: MenuAsideItem[] = [ { href: '/dashboard', icon: icon.mdiViewDashboardOutline, label: 'Dashboard', }, { href: '/imports', label: 'Import Wizard', icon: icon.mdiFileUploadOutline, }, { href: '/export-wizard', label: 'Export Wizard', icon: icon.mdiFileExportOutline, }, { label: 'Exporting Testing for ET Grow', }, { href: '/et-grow-export', label: 'ET Grow Export', icon: icon.mdiFileExportOutline, }, { 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: '/tenants/tenants-list', label: 'Tenants', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiDomain' in icon ? icon['mdiDomain' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_TENANTS' }, { href: '/data_entities/data_entities-list', label: 'Data entities', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiDatabaseOutline' in icon ? icon['mdiDatabaseOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_DATA_ENTITIES' }, { href: '/import_sources/import_sources-list', label: 'Import sources', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFileUploadOutline' in icon ? icon['mdiFileUploadOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_IMPORT_SOURCES' }, { href: '/file_uploads/file_uploads-list', label: 'File uploads', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFileOutline' in icon ? icon['mdiFileOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_FILE_UPLOADS' }, { href: '/import_jobs/import_jobs-list', label: 'Import jobs', // 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_IMPORT_JOBS' }, { href: '/import_mappings/import_mappings-list', label: 'Import mappings', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiMapOutline' in icon ? icon['mdiMapOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_IMPORT_MAPPINGS' }, { href: '/mapping_rules/mapping_rules-list', label: 'Mapping rules', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiShuffleVariant' in icon ? icon['mdiShuffleVariant' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_MAPPING_RULES' }, { href: '/validation_rule_sets/validation_rule_sets-list', label: 'Validation rule sets', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiPlaylistCheck' in icon ? icon['mdiPlaylistCheck' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_VALIDATION_RULE_SETS' }, { href: '/validation_rules/validation_rules-list', label: 'Validation rules', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiShieldCheckOutline' in icon ? icon['mdiShieldCheckOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_VALIDATION_RULES' }, { href: '/import_row_results/import_row_results-list', label: 'Import row results', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiTableRow' in icon ? icon['mdiTableRow' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_IMPORT_ROW_RESULTS' }, { href: '/import_issues/import_issues-list', label: 'Import issues', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiAlertCircleOutline' in icon ? icon['mdiAlertCircleOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_IMPORT_ISSUES' }, { href: '/import_templates/import_templates-list', label: 'Import templates', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFileDownloadOutline' in icon ? icon['mdiFileDownloadOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_IMPORT_TEMPLATES' }, { href: '/products/products-list', label: 'Products', // 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_PRODUCTS' }, { href: '/customers/customers-list', label: 'Customers', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiAccountGroupOutline' in icon ? icon['mdiAccountGroupOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_CUSTOMERS' }, { href: '/suppliers/suppliers-list', label: 'Suppliers', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiTruckOutline' in icon ? icon['mdiTruckOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_SUPPLIERS' }, { href: '/availability_records/availability_records-list', label: 'Availability records', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiWarehouse' in icon ? icon['mdiWarehouse' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_AVAILABILITY_RECORDS' }, { href: '/audit_events/audit_events-list', label: 'Audit events', // 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_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