import { Route, Routes } from "react-router-dom"; import { Constants, hasOnePermission, hasPermission } from "../../utils"; import { useAppContext } from "../../Contexts/AppContext"; import { lazy } from "react"; import { MySupsenseFallback } from "../MySupsenseFallback"; // Lazy-loaded components const Dashboard = lazy(() => import("../../Pages/Dashboard")); const GroupTasks = lazy(() => import("../../Pages/GroupTasks/Overview")); const UserProfile = lazy(() => import("../../Pages/UserProfile")); const Scanners = lazy(() => import("../../Pages/Scanners")); const AdminAreaRoles = lazy(() => import("../../Pages/AdminArea/Roles")); const AdminAreaLogs = lazy(() => import("../../Pages/AdminArea/Logs")); const AdminAreaManage = lazy(() => import("../../Pages/AdminArea/Manage")); const AllUsers = lazy(() => import("../../Pages/AllUsers")); const GroupTasksHistory = lazy(() => import("../../Pages/GroupTasks/History")); const PageNotFound = lazy(() => import("../../Pages/PageNotFound")); const EquipmentDocumentationOverview = lazy(() => import("../../Pages/EquipmentDocumentation") ); const ViewEquipmentDocumentations = lazy(() => import("../../Pages/EquipmentDocumentation/ViewEquipmentDocumentation") ); const Consoles = lazy(() => import("../../Pages/Consoles")); const RoboticsRobots = lazy(() => import("../../Pages/Robotics/Robots")); // const Crm = lazy(() => import("../../Pages/Crm")); const CrmTest = lazy(() => import("../../Pages/CrmTest/CrmTest")); const CustomerFeedback = lazy(() => import("../../Pages/CustomerFeedback")); export default function AppRoutes({ userSession, setUserSession }) { const appContext = useAppContext(); console.info("appRoutes"); return ( } /> {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.EQUIPMENT_DOCUMENTATION.VIEW ) && ( } /> )} {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.EQUIPMENT_DOCUMENTATION.VIEW ) && ( } /> )} {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.EQUIPMENT_DOCUMENTATION.EDIT ) && ( } /> )} {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.EQUIPMENT_DOCUMENTATION.CREATE ) && ( } /> )} } /> } /> {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.GROUP_TASKS.HISTORY ) && ( } /> )} } /> } /> } /> {hasOnePermission( appContext.userPermissions, Constants.PERMISSIONS.ADMIN_AREA.ROLES.CREATE_NEW_ROLE, Constants.PERMISSIONS.ADMIN_AREA.ROLES.UPDATE_ROLE, Constants.PERMISSIONS.ADMIN_AREA.ROLES.DELETE_ROLE, Constants.PERMISSIONS.ADMIN_AREA.ROLES.MOVE_ROLE_UP_DOWN ) && ( } /> )} {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.ADMIN_AREA.LOGS ) && ( } /> )} {hasOnePermission( appContext.userPermissions, Constants.PERMISSIONS.ADMIN_AREA.MANAGE .CHECK_WHICH_CATEGORIES_ARE_AVAILABLE, Constants.PERMISSIONS.ADMIN_AREA.MANAGE .ADD_LOG_MANAGER_SERVER_CONNECTION, Constants.PERMISSIONS.ADMIN_AREA.MANAGE .REMOVE_LOG_MANAGER_SERVER_CONNECTION ) && ( } /> )} {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.CONSOLES.VIEW ) && ( } /> )} {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.ROBOTICS.ROBOTS.VIEW ) && ( } /> )} {hasOnePermission( appContext.userPermissions, Constants.PERMISSIONS.CRM.CUSTOMERS.VIEW, Constants.PERMISSIONS.CRM.DMC_PIPELINE.VIEW, Constants.PERMISSIONS.CRM.SETTER_CLOSER.VIEW ) && ( } /> )} {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.CUSTOMERFEEDBACK.VIEW ) && ( } /> )} {hasPermission( appContext.userPermissions, Constants.PERMISSIONS.CUSTOMERFEEDBACK.VIEW ) && ( } /> )} } /> ); } /* {hasOnePermission( appContext.userPermissions, Constants.PERMISSIONS.CRM.CUSTOMERS.VIEW, Constants.PERMISSIONS.CRM.DMC_PIPELINE.VIEW, Constants.PERMISSIONS.CRM.SETTER_CLOSER.VIEW ) && ( } /> )} */