{
    "menu": [
        {
            "url": "/",
            "name": "Dashboard",
            "icon": "menu-icon bx bx-home",
            "slug": "tenant.dashboard"
        },
        {
            "name": "Employee Management",
            "icon": "menu-icon bx bx-group",
            "slug": [
                "employees.index",
                "employees.create",
                "employees.show",
                "employees.edit",
                "employees.inactive",
                "employees.onboarding",
                "employees.probation",
                "employees.terminated",
                "employees.timeline",
                "employees.reports.headcount",
                "employees.reports.turnover",
                "employees.reports.demographics",
                "employees.reports.tenure",
                "employees.reports.probation-analysis",
                "employees.reports.lifecycle-events"
            ],
            "roles": ["super_admin", "admin", "hr", "hr_manager", "hr_executive"],
            "submenu": [
                {
                    "url": "/employees",
                    "name": "All Employees",
                    "slug": "employees.index"
                },
                {
                    "url": "/employees/create",
                    "name": "Add Employee",
                    "slug": "employees.create"
                },
                {
                    "name": "Employee Categories",
                    "slug": "employees.index",
                    "submenu": [
                        {
                            "url": "/employees?status=onboarding",
                            "name": "Onboarding",
                            "slug": "employees.index"
                        },
                        {
                            "url": "/employees?status=probation",
                            "name": "On Probation",
                            "slug": "employees.index"
                        },
                        {
                            "url": "/employees?status=inactive",
                            "name": "Inactive",
                            "slug": "employees.index"
                        },
                        {
                            "url": "/employees?status=terminated",
                            "name": "Terminated",
                            "slug": "employees.index"
                        }
                    ]
                },
                {
                    "name": "Employee Reports",
                    "slug": [
                        "employees.reports.headcount",
                        "employees.reports.turnover",
                        "employees.reports.demographics",
                        "employees.reports.tenure",
                        "employees.reports.probation-analysis",
                        "employees.reports.lifecycle-events"
                    ],
                    "submenu": [
                        {
                            "url": "/employees/reports/headcount",
                            "name": "Headcount Report",
                            "slug": "employees.reports.headcount"
                        },
                        {
                            "url": "/employees/reports/turnover",
                            "name": "Turnover Analysis",
                            "slug": "employees.reports.turnover"
                        },
                        {
                            "url": "/employees/reports/demographics",
                            "name": "Demographics Report",
                            "slug": "employees.reports.demographics"
                        },
                        {
                            "url": "/employees/reports/tenure",
                            "name": "Employee Tenure Report",
                            "slug": "employees.reports.tenure"
                        },
                        {
                            "url": "/employees/reports/probation-analysis",
                            "name": "Probation Analysis",
                            "slug": "employees.reports.probation-analysis"
                        },
                        {
                            "url": "/employees/reports/lifecycle-events",
                            "name": "Lifecycle Events Report",
                            "slug": "employees.reports.lifecycle-events"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Organization",
            "icon": "menu-icon bx bx-building",
            "slug": [
                "teams.index",
                "departments.index",
                "designations.index",
                "organizationHierarchy.index"
            ],
            "roles": ["super_admin", "admin", "hr", "hr_manager", "hr_executive"],
            "submenu": [
                {
                    "url": "/teams",
                    "name": "Teams",
                    "slug": "teams.index"
                },
                {
                    "url": "/departments",
                    "name": "Departments",
                    "slug": "departments.index"
                },
                {
                    "url": "/designations",
                    "name": "Designations",
                    "slug": "designations.index"
                },
                {
                    "url": "/organizationHierarchy",
                    "name": "Hierarchy",
                    "slug": "organizationHierarchy.index"
                }
            ]
        },
        {
            "name": "Leave Management",
            "icon": "menu-icon bx bx-calendar-x",
            "slug": [
                "hrcore.leaves.index",
                "hrcore.leaves.team",
                "hrcore.compensatory-offs.index",
                "hrcore.leave-types.index",
                "hrcore.leave-balance.index",
                "hrcore.leave-reports.dashboard",
                "hrcore.leave-reports.balance",
                "hrcore.leave-reports.history",
                "hrcore.leave-reports.department",
                "hrcore.leave-reports.compliance"
            ],
            "roles": ["super_admin", "admin", "hr", "hr_manager", "hr_executive"],
            "submenu": [
                {
                    "url": "/hrcore/leaves",
                    "name": "All Leave Requests",
                    "slug": "hrcore.leaves.index"
                },
                {
                    "url": "/hrcore/compensatory-offs",
                    "name": "Compensatory Offs",
                    "slug": "hrcore.compensatory-offs.index"
                },
                {
                    "url": "/hrcore/leaves/team",
                    "name": "Team Calendar",
                    "slug": "hrcore.leaves.team"
                },
                {
                    "url": "/hrcore/leave-types",
                    "name": "Leave Types",
                    "slug": "hrcore.leave-types.index"
                },
                {
                    "url": "/hrcore/leave-balance",
                    "name": "Balance Management",
                    "slug": "hrcore.leave-balance.index"
                },
                {
                    "name": "Reports",
                    "slug": [
                        "hrcore.leave-reports.dashboard",
                        "hrcore.leave-reports.balance",
                        "hrcore.leave-reports.history",
                        "hrcore.leave-reports.department",
                        "hrcore.leave-reports.compliance"
                    ],
                    "submenu": [
                        {
                            "url": "/hrcore/leave-reports/dashboard",
                            "name": "Dashboard",
                            "slug": "hrcore.leave-reports.dashboard"
                        },
                        {
                            "url": "/hrcore/leave-reports/balance",
                            "name": "Leave Balance",
                            "slug": "hrcore.leave-reports.balance"
                        },
                        {
                            "url": "/hrcore/leave-reports/history",
                            "name": "Leave History",
                            "slug": "hrcore.leave-reports.history"
                        },
                        {
                            "url": "/hrcore/leave-reports/department",
                            "name": "Department Statistics",
                            "slug": "hrcore.leave-reports.department"
                        },
                        {
                            "url": "/hrcore/leave-reports/compliance",
                            "name": "Compliance",
                            "slug": "hrcore.leave-reports.compliance"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Attendance Management",
            "icon": "menu-icon bx bx-time-five",
            "slug": [
                "hrcore.attendance.index",
                "hrcore.attendance.monthly-calendar",
                "hrcore.attendance.web-attendance",
                "hrcore.attendance-regularization.index",
                "hrcore.attendance-dashboard.index",
                "hrcore.attendance.monthly-summary",
                "hrcore.attendance.daily-report",
                "hrcore.attendance.department-comparison",
                "hrcore.attendance.overtime-report",
                "hrcore.attendance.late-arrivals",
                "hrcore.attendance.employee-history",
                "shifts.index",
                "hrcore.holidays.index",
                "ipgroup.index",
                "geofencegroup.index",
                "qrcode.index",
                "admin.face-attendance-devices.index",
                "siteattendance.index"
            ],
            "roles": ["super_admin", "admin", "hr", "hr_manager", "hr_executive"],
            "submenu": [
                {
                    "url": "/hrcore/attendance-dashboard",
                    "name": "Dashboard",
                    "slug": "hrcore.attendance-dashboard.index"
                },
                {
                    "url": "/hrcore/attendance",
                    "name": "All Attendance Records",
                    "slug": "hrcore.attendance.index"
                },
                {
                    "url": "/hrcore/attendance/monthly-calendar",
                    "name": "Monthly Calendar View",
                    "slug": "hrcore.attendance.monthly-calendar"
                },
                {
                    "url": "/hrcore/attendance/web-attendance",
                    "name": "Web Check-in Station",
                    "slug": "hrcore.attendance.web-attendance"
                },
                {
                    "url": "/hrcore/attendance-regularization",
                    "name": "Regularization Management",
                    "slug": "hrcore.attendance-regularization.index"
                },
                {
                    "url": "/shifts",
                    "name": "Shifts",
                    "slug": "shifts.index"
                },
                {
                    "url": "/holidays",
                    "name": "Holidays",
                    "slug": "hrcore.holidays.index"
                },
                {
                    "url": "/ipgroup",
                    "name": "IP Groups",
                    "slug": "ipgroup.index",
                    "addon": "IpAddressAttendance"
                },
                {
                    "url": "/geofencegroup",
                    "name": "Geofence Groups",
                    "slug": "geofencegroup.index",
                    "addon": "GeofenceSystem"
                },
                {
                    "url": "/qrcode",
                    "name": "QR Code Groups",
                    "slug": "qrcode.index",
                    "addon": "QRAttendance"
                },
                {
                    "url": "/admin/face-attendance-devices",
                    "name": "Face Attendance Devices",
                    "slug": "admin.face-attendance-devices.index",
                    "addon": "FaceAttendanceDevice"
                },
                {
                    "url": "/siteattendance",
                    "name": "Sites",
                    "slug": "siteattendance.index",
                    "addon": "SiteAttendance"
                },
                {
                    "name": "Reports",
                    "slug": [
                        "hrcore.attendance.daily-report",
                        "hrcore.attendance.monthly-summary",
                        "hrcore.attendance.late-arrivals",
                        "hrcore.attendance.overtime-report",
                        "hrcore.attendance.employee-history",
                        "hrcore.attendance.department-comparison"
                    ],
                    "submenu": [
                        {
                            "url": "/hrcore/attendance/daily-report",
                            "name": "Daily Attendance Report",
                            "slug": "hrcore.attendance.daily-report"
                        },
                        {
                            "url": "/hrcore/attendance/monthly-summary",
                            "name": "Monthly Summary Report",
                            "slug": "hrcore.attendance.monthly-summary"
                        },
                        {
                            "url": "/hrcore/attendance/late-arrivals",
                            "name": "Late Arrivals Report",
                            "slug": "hrcore.attendance.late-arrivals"
                        },
                        {
                            "url": "/hrcore/attendance/overtime-report",
                            "name": "Overtime Hours Report",
                            "slug": "hrcore.attendance.overtime-report"
                        },
                        {
                            "url": "/hrcore/attendance/department-comparison",
                            "name": "Department Comparison Report",
                            "slug": "hrcore.attendance.department-comparison"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Expense Management",
            "icon": "menu-icon bx bx-wallet",
            "slug": [
                "hrcore.expenses.index",
                "hrcore.expense-types.index",
                "expenses.reports.summary",
                "expenses.employee-report",
                "expenses.reports.approval-pipeline"
            ],
            "roles": ["super_admin", "admin", "hr", "hr_manager", "hr_executive"],
            "submenu": [
                {
                    "url": "/hrcore/expenses",
                    "name": "All Expense Requests",
                    "slug": "hrcore.expenses.index"
                },
                {
                    "url": "/hrcore/expense-types",
                    "name": "Expense Types",
                    "slug": "hrcore.expense-types.index"
                },
                {
                    "name": "Reports",
                    "slug": [
                        "expenses.reports.summary",
                        "expenses.employee-report",
                        "expenses.reports.approval-pipeline"
                    ],
                    "submenu": [
                        {
                            "url": "/expenses/reports/summary",
                            "name": "Expense Summary by Category",
                            "slug": "expenses.reports.summary"
                        },
                        {
                            "url": "/expenses/reports/employee-expense",
                            "name": "Employee Expense Report",
                            "slug": "expenses.employee-report"
                        },
                        {
                            "url": "/expenses/reports/approval-pipeline",
                            "name": "Approval Pipeline Report",
                            "slug": "expenses.reports.approval-pipeline"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Self Service",
            "icon": "menu-icon bx bx-user-circle",
            "slug": [
                "hrcore.my.profile",
                "hrcore.my.attendance",
                "hrcore.my.attendance.regularization",
                "hrcore.my.leaves",
                "hrcore.my.leaves.balance",
                "hrcore.my.leaves.apply",
                "hrcore.my.compensatory-offs",
                "hrcore.my.expenses",
                "hrcore.my.expenses.create",
                "loan.my-loans",
                "loan.request.create",
                "payroll.my.payslips.index",
                "hrcore.my.holidays",
                "hrcore.my.reports",
                "documentmanagement.my.documents",
                "documentmanagement.document-requests.my-requests",
                "documentmanagement.document-requests.create"
            ],
            "submenu": [
                {
                    "url": "/hrcore/my/profile",
                    "name": "My Profile",
                    "slug": "hrcore.my.profile"
                },
                {
                    "url": "/hrcore/my/attendance",
                    "name": "My Attendance",
                    "slug": "hrcore.my.attendance"
                },
                {
                    "url": "/hrcore/my/attendance/regularization",
                    "name": "My Regularization",
                    "slug": "hrcore.my.attendance.regularization"
                },
                {
                    "url": "/hrcore/my/leaves",
                    "name": "My Leave Requests",
                    "slug": "hrcore.my.leaves"
                },
                {
                    "url": "/hrcore/my/leaves/balance",
                    "name": "My Leave Balance",
                    "slug": "hrcore.my.leaves.balance"
                },
                {
                    "url": "/hrcore/my/leaves/apply",
                    "name": "Apply for Leave",
                    "slug": "hrcore.my.leaves.apply"
                },
                {
                    "url": "/hrcore/my/compensatory-offs",
                    "name": "My Compensatory Offs",
                    "slug": "hrcore.my.compensatory-offs"
                },
                {
                    "url": "/hrcore/my/expenses",
                    "name": "My Expenses",
                    "slug": "hrcore.my.expenses"
                },
                {
                    "url": "/hrcore/my/expenses/create",
                    "name": "Create Expense",
                    "slug": "hrcore.my.expenses.create"
                },
                {
                    "url": "/ess/my-loans",
                    "name": "My Loans",
                    "slug": "loan.my-loans",
                    "addon": "LoanManagement"
                },
                {
                    "url": "/ess/my-loans/create",
                    "name": "Request Loan",
                    "slug": "loan.request.create",
                    "addon": "LoanManagement"
                },
                {
                    "url": "/payroll/my/payslips",
                    "name": "My Payslips",
                    "slug": "payroll.my.payslips.index",
                    "addon": "Payroll"
                },
                {
                    "url": "/document-management/my/documents",
                    "name": "My Documents",
                    "slug": "documentmanagement.my.documents",
                    "addon": "DocumentManagement"
                },
                {
                    "url": "/document-management/document-requests/my-requests",
                    "name": "My Document Requests",
                    "slug": "documentmanagement.document-requests.my-requests",
                    "addon": "DocumentManagement"
                },
                {
                    "url": "/document-management/document-requests/create",
                    "name": "Request Document",
                    "slug": "documentmanagement.document-requests.create",
                    "addon": "DocumentManagement"
                },
                {
                    "url": "/hrcore/my/holidays",
                    "name": "My Holidays",
                    "slug": "hrcore.my.holidays"
                },
                {
                    "url": "/hrcore/my/reports",
                    "name": "My Reports",
                    "slug": "hrcore.my.reports"
                }
            ]
        },
        {
            "url": "/roles",
            "icon": "menu-icon tf-icons bx bx-user",
            "name": "Roles",
            "slug": "roles.index",
            "roles": ["super_admin", "admin"]
        },
        {
            "url": "/auditLogs",
            "icon": "menu-icon tf-icons bx bx-history",
            "name": "Audit Logs",
            "slug": "auditLogs.index",
            "roles": ["super_admin", "admin"]
        }
    ]
}
