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 BatteryDatascope = React.lazy(() => import("../Datascope/Battery")); const CANFilterCreate = React.lazy(() => import("../CANFilter/Add")) const CANFilterUpdate = React.lazy(() => import("../CANFilter/Update")) const CarsList = React.lazy(() => import("../Cars/List")); const CarStatus = React.lazy(() => import("../Cars/Status")); const CarUpdateStatus = React.lazy(() => import("../Cars/UpdateStatus")); const Datascope = React.lazy(() => import("../Datascope/Home")); const FleetsList = React.lazy(() => import("../Fleets/Table")); const FleetStatus = React.lazy(() => import("../Fleets/Status")); const FleetAddForm = React.lazy(() => import("../Fleets/Add")); const FleetUpdateForm = React.lazy(() => import("../Fleets/Update")); const FleetAddVehicleForm = React.lazy(() => import("../Fleets/Status/Vehicles/Add")); const FleetAddCANFilterForm = React.lazy(() => import("../Fleets/Status/CANFilters/Add")); const FleetUpdateCANFilterForm = React.lazy(() => import("../Fleets/Status/CANFilters/Update")); const Home = React.lazy(() => import("../Home")); const Manifests = React.lazy(() => import("../Manifest/List")); const ManifestDeploy = React.lazy(() => import("../Manifest/Deploy")); const ManifestStatus = React.lazy(() => import("../Manifest/Status")); const ManifestCreate = React.lazy(() => import("../Manifest/Create")); const PageNotFound = React.lazy(() => import("../404")); const SSOForm = React.lazy(() => import("../SSOForm")); const VehicleAddForm = React.lazy(() => import("../Cars/Add")); const VehicleUpdateForm = React.lazy(() => import("../Cars/Update")) const SiteRoutes = () => { const { token, groups } = useUserContext(); return ( } type={TYPES.GUEST} token={token} /> } 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.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.READ, 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.CREATE]} /> } type={TYPES.PROTECTED} token={token} /> } 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.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.READ, Roles.CREATE]} /> } type={TYPES.PROTECTED} token={token} groups={groups} roles={[Roles.CREATE]} /> ); }; export default SiteRoutes;