38944-vm/frontend/src/menuAside.ts
2026-03-03 11:46:51 +00:00

194 lines
5.0 KiB
TypeScript

import * as icon from '@mdi/js';
import { MenuAsideItem } from './interfaces'
const menuAside: MenuAsideItem[] = [
{
href: '/dashboard',
icon: icon.mdiViewDashboardOutline,
label: 'Dashboard',
},
{
label: 'Payroll',
icon: icon.mdiCashMultiple,
menu: [
{
href: '/export_runs/export_runs-list',
label: 'Export Runs',
icon: icon.mdiRunFast,
permissions: 'READ_EXPORT_RUNS'
},
{
href: '/export_lines/export_lines-list',
label: 'Export Lines',
icon: icon.mdiFileTableOutline,
permissions: 'READ_EXPORT_LINES'
},
{
href: '/pay_periods/pay_periods-list',
label: 'Pay Periods',
icon: icon.mdiCalendarRange,
permissions: 'READ_PAY_PERIODS'
},
{
href: '/export_line_results/export_line_results-list',
label: 'Export Results',
icon: icon.mdiClipboardCheckOutline,
permissions: 'READ_EXPORT_LINE_RESULTS'
},
{
href: '/export_fingerprints/export_fingerprints-list',
label: 'Export Fingerprints',
icon: icon.mdiFingerprint,
permissions: 'READ_EXPORT_FINGERPRINTS'
},
]
},
{
label: 'Mappings',
icon: icon.mdiMapMarkerPath,
menu: [
{
href: '/employee_mappings/employee_mappings-list',
label: 'Employee Mappings',
icon: icon.mdiAccountArrowRight,
permissions: 'READ_EMPLOYEE_MAPPINGS'
},
{
href: '/earnings_mappings/earnings_mappings-list',
label: 'Earnings Mappings',
icon: icon.mdiMapMarkerPath,
permissions: 'READ_EARNINGS_MAPPINGS'
},
{
href: '/pay_levels/pay_levels-list',
label: 'Pay Levels',
icon: icon.mdiLayersTriple,
permissions: 'READ_PAY_LEVELS'
},
]
},
{
label: 'Xero Data',
icon: icon.mdiDatabaseSync,
menu: [
{
href: '/xero_employees/xero_employees-list',
label: 'Xero Employees',
icon: icon.mdiBadgeAccount,
permissions: 'READ_XERO_EMPLOYEES'
},
{
href: '/xero_earnings_rates/xero_earnings_rates-list',
label: 'Xero Earnings Rates',
icon: icon.mdiCashRegister,
permissions: 'READ_XERO_EARNINGS_RATES'
},
{
href: '/xero_payroll_calendars/xero_payroll_calendars-list',
label: 'Payroll Calendars',
icon: icon.mdiCalendarSync,
permissions: 'READ_XERO_PAYROLL_CALENDARS'
},
]
},
{
label: 'Source Data',
icon: icon.mdiDatabase,
menu: [
{
href: '/source_workers/source_workers-list',
label: 'Source Workers',
icon: icon.mdiAccountGroup,
permissions: 'READ_SOURCE_WORKERS'
},
{
href: '/source_import_batches/source_import_batches-list',
label: 'Import Batches',
icon: icon.mdiDatabaseImportOutline,
permissions: 'READ_SOURCE_IMPORT_BATCHES'
},
]
},
{
label: 'Configuration',
icon: icon.mdiCog,
menu: [
{
href: '/payroll_settings/payroll_settings-list',
label: 'Payroll Settings',
icon: icon.mdiCalendarClock,
permissions: 'READ_PAYROLL_SETTINGS'
},
{
href: '/xero_connections/xero_connections-list',
label: 'Xero Connections',
icon: icon.mdiLinkVariant,
permissions: 'READ_XERO_CONNECTIONS'
},
{
href: '/organisations/organisations-list',
label: 'Organisations',
icon: icon.mdiTable,
permissions: 'READ_ORGANISATIONS'
},
{
href: '/api_keys/api_keys-list',
label: 'Api keys',
icon: icon.mdiKeyVariant,
permissions: 'READ_API_KEYS'
},
]
},
{
label: 'System Admin',
icon: icon.mdiCog,
menu: [
{
href: '/users/users-list',
label: 'Users',
icon: icon.mdiAccountGroup,
permissions: 'READ_USERS'
},
{
href: '/roles/roles-list',
label: 'Roles',
icon: icon.mdiShieldAccountVariantOutline,
permissions: 'READ_ROLES'
},
{
href: '/permissions/permissions-list',
label: 'Permissions',
icon: icon.mdiShieldAccountOutline,
permissions: 'READ_PERMISSIONS'
},
{
href: '/audit_entries/audit_entries-list',
label: 'Audit Entries',
icon: icon.mdiClipboardTextOutline,
permissions: 'READ_AUDIT_ENTRIES'
},
]
},
{
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