import { Route, Routes } from "react-router-dom"; import Dashboard from "../../Pages/Dashboard"; import { Constants, WebSocketContext, hasOnePermission, hasPermission, } from "../../utils"; import UserProfile from "../../Pages/UserProfile"; import Scanners from "../../Pages/Scanners"; import AdminAreaRoles from "../../Pages/AdminArea/Roles"; import AdminAreaLogs from "../../Pages/AdminArea/Logs"; import AllUsers from "../../Pages/AllUsers"; import { useContext } from "react"; import GroupTasks from "../../Pages/GroupTasks/Overview"; import GroupTasksHistory from "../../Pages/GroupTasks/History"; import PageNotFound from "../../Pages/PageNotFound"; import EquipmentDocumentation from "../../Pages/EquipmentDocumentation"; export default function AppRoutes() { const webSocketContext = useContext(WebSocketContext); /* TODO: move down {hasPermission( webSocketContext.User.Permissions, Constants.PERMISSIONS.EQUIPMENT_DOCUMENTATION.VIEW ) && ( } /> )} */ return ( } /> } /> } /> } /> } /> {hasPermission( webSocketContext.User.Permissions, Constants.PERMISSIONS.GROUP_TASKS.HISTORY ) && ( } /> )} {hasPermission( webSocketContext.User.Permissions, Constants.PERMISSIONS.SCANNER.USE_SCANNERS ) && } />} } /> } /> {hasOnePermission( webSocketContext.User.Permissions, 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( webSocketContext.User.Permissions, Constants.PERMISSIONS.ADMIN_AREA.LOGS ) && } />} } /> ); }