aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/App.tsx
blob: 58463d0876a9955f49ab8b00ca3170e07e9d90d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { Suspense } from "react";
import { BrowserRouter, Route, Routes } from "react-router-dom";

import AppBar from "./components/AppBar";
import NotFoundPage from "./pages/404";
import HomePage from "./pages/home";
import AboutPage from "./pages/about";
import SettingPage from "./pages/setting";
import LoginPage from "./pages/login";
import RegisterPage from "./pages/register";
import TimelinePage from "./pages/timeline";
import LoadingPage from "./pages/loading";
import { AlertHost } from "./components/alert";

export default function App() {
  return (
    <Suspense fallback={<LoadingPage />}>
      <BrowserRouter>
        <AppBar />
        <div style={{ height: 56 }} />
        <Routes>
          <Route path="login" element={<LoginPage />} />
          <Route path="register" element={<RegisterPage />} />
          <Route path="settings" element={<SettingPage />} />
          <Route path="about" element={<AboutPage />} />
          <Route path=":owner" element={<TimelinePage />} />
          <Route path=":owner/:timeline" element={<TimelinePage />} />
          <Route path="" element={<HomePage />} />
          <Route path="*" element={<NotFoundPage />} />
        </Routes>
        <AlertHost />
      </BrowserRouter>
    </Suspense>
  );
}