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: '/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: '/organization_memberships/organization_memberships-list', label: 'Organization memberships', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiAccountGroup' in icon ? icon['mdiAccountGroup' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_ORGANIZATION_MEMBERSHIPS' }, { href: '/tax_rates/tax_rates-list', label: 'Tax rates', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiPercent' in icon ? icon['mdiPercent' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_TAX_RATES' }, { href: '/payment_terms/payment_terms-list', label: 'Payment terms', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCalendarClock' in icon ? icon['mdiCalendarClock' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_PAYMENT_TERMS' }, { href: '/numbering_sequences/numbering_sequences-list', label: 'Numbering sequences', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCounter' in icon ? icon['mdiCounter' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_NUMBERING_SEQUENCES' }, { href: '/clients/clients-list', label: 'Clients', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiAccountTie' in icon ? icon['mdiAccountTie' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_CLIENTS' }, { href: '/suppliers/suppliers-list', label: 'Suppliers', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiTruck' in icon ? icon['mdiTruck' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_SUPPLIERS' }, { href: '/product_categories/product_categories-list', label: 'Product categories', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiTagMultiple' in icon ? icon['mdiTagMultiple' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_PRODUCT_CATEGORIES' }, { href: '/units/units-list', label: 'Units', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiRuler' in icon ? icon['mdiRuler' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_UNITS' }, { 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: '/warehouses/warehouses-list', label: 'Warehouses', // 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_WAREHOUSES' }, { href: '/quotes/quotes-list', label: 'Quotes', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFileDocumentEditOutline' in icon ? icon['mdiFileDocumentEditOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_QUOTES' }, { href: '/quote_items/quote_items-list', label: 'Quote items', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFormatListBulleted' in icon ? icon['mdiFormatListBulleted' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_QUOTE_ITEMS' }, { href: '/sales_orders/sales_orders-list', label: 'Sales orders', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCartOutline' in icon ? icon['mdiCartOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_SALES_ORDERS' }, { href: '/sales_order_items/sales_order_items-list', label: 'Sales order items', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFormatListBulletedSquare' in icon ? icon['mdiFormatListBulletedSquare' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_SALES_ORDER_ITEMS' }, { href: '/delivery_notes/delivery_notes-list', label: 'Delivery notes', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiTruckDeliveryOutline' in icon ? icon['mdiTruckDeliveryOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_DELIVERY_NOTES' }, { href: '/delivery_note_items/delivery_note_items-list', label: 'Delivery note items', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiClipboardListOutline' in icon ? icon['mdiClipboardListOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_DELIVERY_NOTE_ITEMS' }, { href: '/invoices/invoices-list', label: 'Invoices', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFileDocumentOutline' in icon ? icon['mdiFileDocumentOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_INVOICES' }, { href: '/invoice_items/invoice_items-list', label: 'Invoice items', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiPlaylistEdit' in icon ? icon['mdiPlaylistEdit' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_INVOICE_ITEMS' }, { href: '/payments/payments-list', label: 'Payments', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiCashCheck' in icon ? icon['mdiCashCheck' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_PAYMENTS' }, { href: '/credit_notes/credit_notes-list', label: 'Credit notes', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFileDocumentRefreshOutline' in icon ? icon['mdiFileDocumentRefreshOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_CREDIT_NOTES' }, { href: '/credit_note_items/credit_note_items-list', label: 'Credit note items', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiPlaylistRemove' in icon ? icon['mdiPlaylistRemove' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_CREDIT_NOTE_ITEMS' }, { href: '/purchase_orders/purchase_orders-list', label: 'Purchase orders', // 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_PURCHASE_ORDERS' }, { href: '/purchase_order_items/purchase_order_items-list', label: 'Purchase order items', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiPlaylistPlus' in icon ? icon['mdiPlaylistPlus' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_PURCHASE_ORDER_ITEMS' }, { href: '/stock_receptions/stock_receptions-list', label: 'Stock receptions', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiInboxArrowDownOutline' in icon ? icon['mdiInboxArrowDownOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_STOCK_RECEPTIONS' }, { href: '/stock_reception_items/stock_reception_items-list', label: 'Stock reception items', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiDatabasePlusOutline' in icon ? icon['mdiDatabasePlusOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_STOCK_RECEPTION_ITEMS' }, { href: '/stock_reservations/stock_reservations-list', label: 'Stock reservations', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiLockOutline' in icon ? icon['mdiLockOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_STOCK_RESERVATIONS' }, { href: '/stock_movements/stock_movements-list', label: 'Stock movements', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiSwapVertical' in icon ? icon['mdiSwapVertical' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_STOCK_MOVEMENTS' }, { href: '/inventory_counts/inventory_counts-list', label: 'Inventory counts', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiClipboardCheckOutline' in icon ? icon['mdiClipboardCheckOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_INVENTORY_COUNTS' }, { href: '/inventory_count_items/inventory_count_items-list', label: 'Inventory count items', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiClipboardTextSearchOutline' in icon ? icon['mdiClipboardTextSearchOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_INVENTORY_COUNT_ITEMS' }, { href: '/import_jobs/import_jobs-list', label: 'Import jobs', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiFileImportOutline' in icon ? icon['mdiFileImportOutline' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, permissions: 'READ_IMPORT_JOBS' }, { href: '/audit_logs/audit_logs-list', label: 'Audit logs', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore icon: 'mdiShieldSearchOutline' in icon ? icon['mdiShieldSearchOutline' 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