mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import ForgotPasswordPage from "./Pages/ForgotPassword";
|
|
import LoginPage from "./Pages/Login";
|
|
import NotFound from "./Pages/NotFound";
|
|
import RegisterPage from "./Pages/Register";
|
|
import ResetPasswordPage from "./Pages/ResetPassword";
|
|
import VerifyEmail from "./Pages/VerifyEmail";
|
|
import Navigation from "CommonUI/src/Utils/Navigation";
|
|
import React, { ReactElement } from "react";
|
|
import {
|
|
Route,
|
|
Routes,
|
|
useLocation,
|
|
useNavigate,
|
|
useParams,
|
|
} from "react-router-dom";
|
|
|
|
function App(): ReactElement {
|
|
Navigation.setNavigateHook(useNavigate());
|
|
Navigation.setLocation(useLocation());
|
|
Navigation.setParams(useParams());
|
|
|
|
return (
|
|
<div className="m-auto h-screen">
|
|
<Routes>
|
|
<Route path="/accounts" element={<LoginPage />} />
|
|
<Route path="/accounts/login" element={<LoginPage />} />
|
|
<Route
|
|
path="/accounts/forgot-password"
|
|
element={<ForgotPasswordPage />}
|
|
/>
|
|
<Route
|
|
path="/accounts/reset-password/:token"
|
|
element={<ResetPasswordPage />}
|
|
/>
|
|
<Route path="/accounts/register" element={<RegisterPage />} />
|
|
<Route path="/accounts/verify-email/:token" element={<VerifyEmail />} />
|
|
{/* 👇️ only match this when no other routes match */}
|
|
<Route path="*" element={<NotFound />} />
|
|
</Routes>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default App;
|