import React, { Suspense } from "react"; import { Switch } from "react-router-dom"; import { AuthRoute, TYPES } from "../Routes/AuthRoute"; import { MessageBar } from "../MessageBar"; import { useUserContext } from "../Contexts/UserContext"; import { Roles } from "../../utils/roles"; const SSOForm = React.lazy(() => import("../SSOForm")); const Home = React.lazy(() => import("../Home")); const FileUploadForm = React.lazy(() => import("../UpdatePackages/Create")); const VehicleAddForm = React.lazy(() => import("../Cars/Add")); const PageNotFound = React.lazy(() => import("../404")); const UpdatePackagesForm = React.lazy(() => import("../UpdatePackages/List")); const UpdatePackageEdit = React.lazy(() => import("../UpdatePackages/Edit")); const CarUpdatesDeploy = React.lazy(() => import("../CarUpdates/Deploy")); const CarUpdatesStatus = React.lazy(() => import("../CarUpdates/Status")); const CarUpdates = React.lazy(() => import("../Cars/Status")); const VehiclesList = React.lazy(() => import("../Cars/List")); const SendCommandBulk = React.lazy(() => import("../Cars/SendCommandBulk")); const Dashboard = React.lazy(() => import("../Dashboard")); const VehicleMap = React.lazy(() => import("../VehicleMap")) const SiteRoutes = () => { const { token, groups } = useUserContext(); return ( } type={TYPES.GUEST} token={token} /> } type={TYPES.PROTECTED} token={token} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.READ, Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.READ, Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.READ, Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.READ, Roles.CREATE]} /> ); }; export default SiteRoutes;