signoz/frontend/src/components/AppWrapper.tsx

54 lines
1.5 KiB
TypeScript
Raw Normal View History

2021-01-10 12:05:09 +05:30
import React,{Suspense, useState} from 'react';
import {Spin} from 'antd';
2021-01-10 12:05:09 +05:30
import { BrowserRouter as Router, Route, Switch, Redirect } from 'react-router-dom';
const Signup = React.lazy(() => import('./Signup'));
const App = React.lazy(() => import('./App'));
const AppWrapper = () => {
2021-01-10 12:05:09 +05:30
const [isUserAuthenticated, setIsUserAuthenticated] = useState(false);
return(
<Router basename="/">
<Suspense fallback={<Spin size="large" />}>
<Switch>
<Route path="/signup" exact component={Signup} />
2021-01-10 12:05:09 +05:30
<Route path="/application" exact component={App} />
<Route path="/application/:servicename" component={App}/>
<Route path="/service-map" component={App}/>
<Route path="/traces" exact component={App}/>
<Route path="/traces/:id" component={App}/>
<Route path="/usage-explorer" component={App}/>
<Route path="/" exact
render={() => {
return (
localStorage.getItem('isLoggedIn')==='yes' ?
<Redirect to="/application" /> :
<Redirect to="/signup" />
)
}}
/>
</Switch>
</Suspense>
</Router>
);
}
export default AppWrapper;