diff --git a/web/src/app.tsx b/web/src/app.tsx index 3ce00b7ff..650e2823d 100644 --- a/web/src/app.tsx +++ b/web/src/app.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { lazy, Suspense } from "react"; import { Route } from "react-router-dom"; @@ -9,17 +9,18 @@ import IsListProvider from "context/IsListProvider"; import { NewDisputeProvider } from "context/NewDisputeContext"; import QueryClientProvider from "context/QueryClientProvider"; import StyledComponentsProvider from "context/StyledComponentsProvider"; +const Home = lazy(() => import("./pages/Home")); +const Cases = lazy(() => import("./pages/Cases")); +const Dashboard = lazy(() => import("./pages/Dashboard")); +const Courts = lazy(() => import("./pages/Courts")); +const DisputeTemplateView = lazy(() => import("./pages/DisputeTemplateView")); +const DisputeResolver = lazy(() => import("./pages/Resolver")); +const GetPnk = lazy(() => import("./pages/GetPnk")); import Web3Provider from "context/Web3Provider"; +import Loader from "components/Loader"; import Layout from "layout/index"; -import Cases from "./pages/Cases"; -import Courts from "./pages/Courts"; -import Dashboard from "./pages/Dashboard"; -import DisputeTemplateView from "./pages/DisputeTemplateView"; -import GetPnk from "./pages/GetPnk"; -import Home from "./pages/Home"; -import DisputeResolver from "./pages/Resolver"; import { SentryRoutes } from "./utils/sentry"; const App: React.FC = () => { @@ -32,13 +33,62 @@ const App: React.FC = () => { }> - } /> - } /> - } /> - } /> - } /> - } /> - } /> + }> + + + } + /> + }> + + + } + /> + }> + + + } + /> + }> + + + } + /> + }> + + + } + /> + }> + + + } + /> + }> + + + } + /> Justice not found here ¯\_( ͡° ͜ʖ ͡°)_/¯} /> diff --git a/web/src/components/Loader.tsx b/web/src/components/Loader.tsx index c1d2dad61..09b8403b4 100644 --- a/web/src/components/Loader.tsx +++ b/web/src/components/Loader.tsx @@ -28,6 +28,7 @@ const StyledKlerosIcon = styled(KlerosIcon)` `; const Container = styled.div<{ width?: Width; height?: Height }>` + margin: auto; width: ${({ width }) => width ?? "100%"}; height: ${({ height }) => height ?? "100%"}; `; diff --git a/web/src/layout/index.tsx b/web/src/layout/index.tsx index 4b6974e0b..01733936f 100644 --- a/web/src/layout/index.tsx +++ b/web/src/layout/index.tsx @@ -29,6 +29,7 @@ const StyledToastContainer = styled(ToastContainer)` `; const OutletContainer = styled.div` + display: flex; flex: 1; background-color: ${({ theme }) => theme.lightBackground}; `;