signoz/frontend/src/components/AppWrapper.tsx

42 lines
1.0 KiB
TypeScript
Raw Normal View History

2021-01-18 02:18:49 +05:30
import React, { Suspense, useState } from "react";
import { Spin } from "antd";
import {
Route,
Switch,
Redirect
2021-01-18 02:18:49 +05:30
} from "react-router-dom";
import Signup from "./Signup";
const App = React.lazy(() => import("Src/components/App"));
2021-01-18 02:18:49 +05:30
const AppWrapper = () => {
console.log("other")
2021-01-18 02:18:49 +05:30
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="/signup" component={Signup} />
<Route
path="/"
exact
render={() => {
return localStorage.getItem("isLoggedIn") === "yes" ? (
<Redirect to="/application" />
) : (
<Redirect to="/signup" />
);
}}
/>
</Switch>
</Suspense>
2021-01-18 02:18:49 +05:30
);
};
export default AppWrapper;