import React, { lazy, Suspense } from 'react'; import { Switch, Route } from 'react-router-dom'; import { Loader } from 'UI'; import withSiteIdUpdater from 'HOCs/withSiteIdUpdater'; import * as routes from './routes'; import NotFoundPage from 'Shared/NotFoundPage'; import { ModalProvider } from 'Components/Modal'; import Layout from 'App/layout/Layout'; import PublicRoutes from 'App/PublicRoutes'; import { useStore } from 'App/mstore'; import { observer } from 'mobx-react-lite'; const components: any = { SessionPure: lazy(() => import('Components/Session/Session')), LiveSessionPure: lazy(() => import('Components/Session/LiveSession')) }; const enhancedComponents: any = { Session: withSiteIdUpdater(components.SessionPure), LiveSession: withSiteIdUpdater(components.LiveSessionPure) }; const withSiteId = routes.withSiteId; const SESSION_PATH = routes.session(); const LIVE_SESSION_PATH = routes.liveSession(); interface Props { isJwt?: boolean; isLoggedIn?: boolean; loading: boolean; } function IFrameRoutes(props: Props) { const { projectsStore } = useStore(); const sites = projectsStore.list; const { isJwt = false, isLoggedIn = false, loading } = props; const siteIdList: any = sites.map(({ id }) => id); if (isLoggedIn) { return ( }> ); } if (isJwt) { return ; } return ; } export default observer(IFrameRoutes);