Ask user confirmation before leaving an unsaved form

This commit is contained in:
2023-08-09 08:28:37 +02:00
parent 049b9bdd53
commit 1128b5ebd4
17 changed files with 142 additions and 52 deletions

@ -1,5 +1,11 @@
import React from "react";
import { Route, Routes } from "react-router-dom";
import {
Route,
RouterProvider,
Routes,
createBrowserRouter,
createRoutesFromElements,
} from "react-router-dom";
import "./App.css";
import { AuthApi } from "./api/AuthApi";
import { DeleteAccountRoute } from "./routes/DeleteAccountRoute";
@ -41,9 +47,9 @@ export function App(): React.ReactElement {
setSignedIn: (s) => setSignedIn(s),
};
return (
<AuthContextK.Provider value={context}>
<Routes>
const router = createBrowserRouter(
createRoutesFromElements(
<>
<Route path="delete_account" element={<DeleteAccountRoute />} />
{signedIn ? (
@ -80,7 +86,13 @@ export function App(): React.ReactElement {
<Route path="*" element={<NotFoundRoute />} />
</Route>
)}
</Routes>
</>
)
);
return (
<AuthContextK.Provider value={context}>
<RouterProvider router={router} />
</AuthContextK.Provider>
);
}