2021-09-02 19:05:13 -07:00
|
|
|
import React from 'react';
|
2022-07-01 18:08:08 -04:00
|
|
|
import { Switch, Route } from 'react-router-dom';
|
2021-09-02 19:05:13 -07:00
|
|
|
import { Layout } from 'antd';
|
|
|
|
import { HomePage } from './home/HomePage';
|
|
|
|
import AppConfigProvider from '../AppConfigProvider';
|
2022-07-01 18:08:08 -04:00
|
|
|
import { SearchRoutes } from './SearchRoutes';
|
2022-12-07 16:21:55 -08:00
|
|
|
import { EducationStepsProvider } from '../providers/EducationStepsProvider';
|
2021-09-02 19:05:13 -07:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Container for all views behind an authentication wall.
|
|
|
|
*/
|
|
|
|
export const ProtectedRoutes = (): JSX.Element => {
|
|
|
|
return (
|
|
|
|
<AppConfigProvider>
|
2022-12-07 16:21:55 -08:00
|
|
|
<EducationStepsProvider>
|
|
|
|
<Layout style={{ height: '100%', width: '100%' }}>
|
|
|
|
<Layout>
|
|
|
|
<Switch>
|
|
|
|
<Route exact path="/" render={() => <HomePage />} />
|
|
|
|
<Route path="/*" render={() => <SearchRoutes />} />
|
|
|
|
</Switch>
|
|
|
|
</Layout>
|
2021-09-02 19:05:13 -07:00
|
|
|
</Layout>
|
2022-12-07 16:21:55 -08:00
|
|
|
</EducationStepsProvider>
|
2021-09-02 19:05:13 -07:00
|
|
|
</AppConfigProvider>
|
|
|
|
);
|
|
|
|
};
|