Routes
Routes
Sparkles,
ShieldPlus,
Globe
} from 'lucide-react';
};
const userRole = getUserRole();
const routes = [
type: "collapse",
name: "Profile",
key: "profile",
route: "/profile",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
type: "collapse",
name: "Profile",
key: "studentprofile",
route: "/studentprofile",
noCollapse: true,
hideForSuperadmin: true,
userTypes: ["STUDENT"],
},
type: "collapse",
name: "Finance",
key: "Finance",
userTypes: ["EMPLOYEE"],
children: [
// {
// type: "collapse",
// name: "Invoice",
// key: "new-invoice",
// route: "/new-invoice",
// noCollapse: true,
// departments: ["FINANCE"],
// userTypes: ["EMPLOYEE"],
// },
type: "collapse",
name: "Expenses",
key: "expenses",
route: "/expenses",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
},
type: "collapse",
name: "HR",
key: "HR",
noCollapse: false,
userTypes: ["EMPLOYEE"],
children: [
type: "collapse",
name: "Job",
key: "Job",
noCollapse: false,
departments: ["HR"],
userTypes: ["EMPLOYEE"],
children: [
type: "collapse",
key: "jobStepperPage",
route: "/jobStepperPage",
noCollapse: true,
departments: ["HR"],
userTypes: ["EMPLOYEE"],
},
type: "collapse",
route: "/jobEditButtons",
noCollapse: true,
departments: ["HR"],
userTypes: ["EMPLOYEE"],
},
},
type: "collapse",
key: "candidateData",
route: "/candidateData",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
// {
// type: "collapse",
// name: "PaySlips",
// key: "payslip",
// route: "/payslip",
// noCollapse: true,
// departments: ["HR"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// name: "Infrastructure",
// key: "infra",
// route: "/infra",
// noCollapse: true,
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "internal-job",
// route: "/internal-job",
// noCollapse: true,
// userTypes: ["EMPLOYEE"],
// },
type: "collapse",
name: "Enrollments",
key: "enrollmentsData",
route: "/enrollmentsData",
noCollapse: true,
},
type: "collapse",
key: "member-Status",
route: "/member-Status",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
type: "collapse",
name: "Users",
key: "user-Status",
route: "/user-Status",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
type: "collapse",
name: "Employees",
key: "members",
route: "/members",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
type: "collapse",
name: "OrgHierarchy",
key: "orghierarchy",
route: "/orghierarchy",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
// {
// type: "collapse",
// name: "LetterHeads",
// key: "letter-heads",
// route: "/letter-heads",
// noCollapse: true,
// userTypes: ["EMPLOYEE"],
// },
type: "collapse",
key: "employeeIdCard",
route: "/employeeIdCard",
userTypes: ["EMPLOYEE"],
},
// {
// type: "collapse",
// name: "Policy",
// key: "orgPolicies",
// route: "/orgPolicies",
// noCollapse: true,
// },
type: "collapse",
name: "Festival",
key: "festival-list",
route: "/festival-list",
noCollapse: true,
},
type: "collapse",
name: "HolidaysList",
key: "holidaysList",
route: "/holidaysList",
userTypes: ["EMPLOYEE"],
},
// {
// type: "collapse",
// name: "Events",
// key: "events",
// route: "/events",
// noCollapse: true,
// userTypes: ["EMPLOYEE"],
// },
type: "collapse",
noCollapse: false,
userTypes: ["EMPLOYEE"],
children: [
type: "collapse",
name: "Dashboard",
key: "adminConsoleForExit",
route: "/adminConsoleForExit",
departments: ["HR"],
userTypes: ["EMPLOYEE"],
},
type: "collapse",
name: "Overview",
key: "detailsForExit",
route: "/detailsForExit",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
type: "collapse",
key: "employeeExit",
route: "/employeeExit",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
},
// {
// type: "collapse",
// name: "Attedence",
// key: "employee_Attendance",
// route: "/employee_Attendance",
// component: <EmployeeAttendance/>,
// noCollapse: true,
// userTypes: ["EMPLOYEE"],
// },
},
// {
// type: "collapse",
// name: "Sales",
// key: "Sales",
// noCollapse: false,
// departments: ["SALES"],
// userTypes: ["EMPLOYEE"],
// children: [
// {
// type: "collapse",
// key: "customerSalesOnboarding",
// route: "/customerSalesOnboard",
// noCollapse: true,
// departments: ["SALES",],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "orgmdmdata",
// route: "/orgmdmdata",
// noCollapse: true,
// departments: ["SALES"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// name: "Create-superadmin",
// key: "create-superadmin",
// route: "/create-superadmin",
// noCollapse: true,
// departments: ["SALES"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "customer-support",
// route: "/customer-support",
// noCollapse: true,
// departments: ["SALES"],
// userTypes: ["EMPLOYEE"],
// },
// ]
// },
type: "collapse",
name: "Dashboard",
key: "dashboard",
route: "/dashboard",
noCollapse: true,
},
// {
// type: "collapse",
// name: "Academy",
// key: "Academy",
// noCollapse: false,
// userTypes: ["EMPLOYEE"],
// children: [
// {
// type: "collapse",
// name: "MarksData",
// key: "marksData",
// route: "/marksData",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// name: "MarksData",
// key: "marksData",
// route: "/marksData",
// noCollapse: true,
// hideForSuperadmin: true,
// userTypes: ["STUDENT"],
// },
// {
// type: "collapse",
// key: "studentEnrollment",
// route: "/studentEnrollment",
// component: <StudentEnrollmentsData/>,
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "adminDashboard",
// route: "/adminDashboard",
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// name: "Mentor",
// key: "Mentor",
// noCollapse: false,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// children: [
// {
// type: "collapse",
// name: "MentorChat",
// key: "mentorChat",
// route: "/mentorChat",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "mentor-monitor",
// route: "/mentor-monitor",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// ]
// },
// {
// type: "collapse",
// key: "daily-update",
// route: "/daily-update",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "daily-update",
// route: "/apply-courses",
// noCollapse: true,
// userTypes: ["STUDENT"],
// hideForSuperadmin: true,
// },
// {
// type: "collapse",
// name: "MentorChat",
// key: "mentorChat",
// route: "/mentorChat",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "registerationDetails",
// route: "/registerationDetails",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "studentIdCard",
// route: "/studentIdCard",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "viewTimetable",
// route: "/viewTimetable",
// noCollapse: true,
// userTypes: ["STUDENT"],
// },
// {
// type: "collapse",
// name: "TimeTable",
// key: "TimeTable",
// noCollapse: false,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// children: [
// {
// type: "collapse",
// key: "viewTimetable",
// route: "/viewTimetable",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "timestepper",
// route: "/timestepper",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// ]
// },
// {
// type: "collapse",
// name: "Question",
// key: "Question",
// noCollapse: false,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// children: [
// {
// type: "collapse",
// key: "addquestions",
// route: "/addquestions",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "viewQuestions",
// route: "/viewQuestions",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "all-questions",
// route: "/all-questions",
// noCollapse: true,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE"],
// },
// ]
// },
// {
// type: "collapse",
// key: "viewQuestions",
// route: "/viewQuestions",
// icon: <Eye size="16px" />,
// noCollapse: true,
// userTypes: ["STUDENT"],
// },
// {
// type: "collapse",
// name: "Courses",
// key: "Courses",
// noCollapse: false,
// departments: ["ACADEMY"],
// userTypes: ["EMPLOYEE","USER"],
// children: [
// {
// type: "collapse",
// name: "Courses",
// key: "courses-details",
// route: "/courses-details",
// noCollapse: true,
// userTypes: ["EMPLOYEE","USER"],
// },
// {
// type: "collapse",
// key: "enrolled-Courses",
// route: "/enrolled-Courses",
// userTypes: ["EMPLOYEE"],
// noCollapse: true,
// },
// ]
// },
// {
// type: "collapse",
// key: "apply-courses",
// route: "/apply-courses",
// noCollapse: true,
// userTypes: ["USER"],
// hideForSuperadmin: true,
// },
// // {
// // type: "collapse",
// // key: "messageBroadCast",
// // route: "/messageBroadCast",
// // noCollapse: true,
// // departments: ["ACADEMY"],
// // userTypes: ["EMPLOYEE"],
// // },
// ]
// },
{
type: "collapse",
name: "Assets",
key: "Assets",
noCollapse: false,
userTypes: ["EMPLOYEE"],
children: [
type: "collapse",
name: "Stationary",
key: "stationaryItems",
route: "/stationaryItems",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
type: "collapse",
name: "Stores",
key: "assets-list",
route: "/assets-list",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
{
type: "collapse",
name: "Procurement",
key: "procurement-list",
route: "/procurement-list",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
},
type: "collapse",
name: "Setup",
key: "Setup",
noCollapse: false,
userTypes: ["EMPLOYEE"],
children: [
type: "collapse",
key: "emailServices",
route: "/emailServices",
noCollapse: true,
userTypes: ["EMPLOYEE",],
},
// {
// type: "collapse",
// name: "Blog",
// key: "bloglist",
// route: "/bloglist",
// noCollapse: true,
// userTypes: ["EMPLOYEE",],
// },
// {
// type: "collapse",
// key: "depart-spoc",
// route: "/depart-spoc",
// noCollapse: true,
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "landing-page",
// route: "/landing-page",
// noCollapse: true,
// },
},
// {
// type: "collapse",
// name: "DMS",
// key: "DMS",
// noCollapse: false,
// userTypes: ["EMPLOYEE"],
// children: [
// {
// type: "collapse",
// key: "document",
// route: "/document",
// noCollapse: true,
// userTypes: ["EMPLOYEE"],
// },
// {
// type: "collapse",
// key: "office-document",
// route: "/office-document",
// userTypes: ["EMPLOYEE"],
// },
// ]
// },
type: "collapse",
name: "Support",
key: "Support",
noCollapse: false,
userTypes: ["EMPLOYEE"],
children: [
type: "collapse",
name: "Query",
key: "ticket-list",
route: "/ticket-list",
noCollapse: true,
},
// {
// type: "collapse",
// key: "schedule-meeting",
// route: "/schedule-meeting",
// noCollapse: true,
// userTypes: ["EMPLOYEE"],
// },
},
type: "collapse",
name: "Vault",
key: "Vault",
noCollapse: false,
userTypes: ["EMPLOYEE"],
children: [
type: "collapse",
name: "Passwords",
key: "password-managing",
route: "/password-managing",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
type: "collapse",
route: "/requested-password",
noCollapse: true,
userTypes: ["EMPLOYEE"],
},
},
];
return "";
};
return nameA.localeCompare(nameB);
});
return false;
return true;
if (route.userTypes) {
if (route.userTypes.includes(userRole.type)) {
return true; }
if (!route.departments) {
return true; }
return false;
});
getDisplayName(a).localeCompare(getDisplayName(b))
);
return sortedChildren.length > 0 ? sortedChildren : null;
};
return false;
return false;
if (route.children) {
if (filteredChildren) {
route.children = filteredChildren;
return true;
return false;
return true;
if (route.userTypes.includes(userRole.type)) {
return true;
if (!route.departments) {
return true; }
return false;
});