import React from 'react'; import { Switch, Route, RouteProps, Redirect } from 'react-router-dom'; import { useReactiveVar } from '@apollo/client'; import { BrowsePage } from './browse/BrowsePage'; import { DatasetPage } from './entity/dataset/DatasetPage'; import { UserPage } from './entity/user/UserPage'; import { SearchPage } from './search/SearchPage'; import { LogIn } from './auth/LogIn'; import { NoPageFound } from './shared/NoPageFound'; import { isLoggedInVar } from './auth/checkAuthStatus'; import { PageRoutes } from '../conf/Global'; const ProtectedRoute = ({ isLoggedIn, ...props }: { isLoggedIn: boolean; } & RouteProps) => { if (!isLoggedIn) { return ; } return ; }; /** * Container for all views behind an authentication wall. */ export const Routes = (): JSX.Element => { const isLoggedIn = useReactiveVar(isLoggedInVar); return (
} /> } /> BrowsePage} /> } />
); };