signoz/frontend/src/modules/AppWrapper.tsx
2021-04-24 02:29:12 +05:30

37 lines
1.1 KiB
TypeScript

import React, { Suspense } from "react";
import { Spin } from "antd";
import { Route, Switch, Redirect } from "react-router-dom";
import Signup from "./Auth/Signup";
const App = React.lazy(() => import("Src/modules/App"));
const AppWrapper = () => {
return (
<Suspense fallback={<Spin size="large" />}>
<Switch>
<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="/settings" component={App} />
<Route path="/add-instrumentation" component={App} />
<Route path="/signup" component={Signup} />
<Route
path="/"
exact
render={() => {
return localStorage.getItem("isLoggedIn") === "yes" ? (
<Redirect to="/application" />
) : (
<Redirect to="/signup" />
);
}}
/>
</Switch>
</Suspense>
);
};
export default AppWrapper;