diff --git a/moneymgr_web/src/App.tsx b/moneymgr_web/src/App.tsx
index ab9733e..4649677 100644
--- a/moneymgr_web/src/App.tsx
+++ b/moneymgr_web/src/App.tsx
@@ -7,15 +7,16 @@ import {
} from "react-router-dom";
import { AuthApi } from "./api/AuthApi";
import { ServerApi } from "./api/ServerApi";
+import { AccountRoute } from "./routes/AccountRoute";
+import { AccountsRoute } from "./routes/AccountsRoute";
+import { BackupRoute } from "./routes/BackupRoute";
import { HomeRoute } from "./routes/HomeRoute";
import { NotFoundRoute } from "./routes/NotFound";
+import { TokensRoute } from "./routes/TokensRoute";
import { LoginRoute } from "./routes/auth/LoginRoute";
import { OIDCCbRoute } from "./routes/auth/OIDCCbRoute";
import { BaseAuthenticatedPage } from "./widgets/BaseAuthenticatedPage";
import { BaseLoginPage } from "./widgets/BaseLoginPage";
-import { TokensRoute } from "./routes/TokensRoute";
-import { AccountsRoute } from "./routes/AccountsRoute";
-import { AccountRoute } from "./routes/AccountRoute";
interface AuthContext {
signedIn: boolean;
@@ -41,6 +42,7 @@ export function App() {
}>
} />
} />
+ } />
} />
} />
diff --git a/moneymgr_web/src/routes/BackupRoute.tsx b/moneymgr_web/src/routes/BackupRoute.tsx
new file mode 100644
index 0000000..9c481e8
--- /dev/null
+++ b/moneymgr_web/src/routes/BackupRoute.tsx
@@ -0,0 +1,9 @@
+import { MoneyMgrWebRouteContainer } from "../widgets/MoneyMgrWebRouteContainer";
+
+export function BackupRoute(): React.ReactElement {
+ return (
+
+ TODO
+
+ );
+}
diff --git a/moneymgr_web/src/widgets/MoneyNavList.tsx b/moneymgr_web/src/widgets/MoneyNavList.tsx
index 61099cb..4f2c4ea 100644
--- a/moneymgr_web/src/widgets/MoneyNavList.tsx
+++ b/moneymgr_web/src/widgets/MoneyNavList.tsx
@@ -1,4 +1,4 @@
-import { mdiApi, mdiCashMultiple, mdiHome } from "@mdi/js";
+import { mdiCashMultiple, mdiHome } from "@mdi/js";
import Icon from "@mdi/react";
import {
Divider,
@@ -11,10 +11,10 @@ import {
import React from "react";
import { useLocation } from "react-router-dom";
import { useAccounts } from "../hooks/AccountsListProvider";
-import { AccountWidget } from "./AccountWidget";
-import { RouterLink } from "./RouterLink";
-import { AmountWidget } from "./AmountWidget";
import { usePublicMode } from "../hooks/context_providers/PublicModeProvider";
+import { AccountWidget } from "./AccountWidget";
+import { AmountWidget } from "./AmountWidget";
+import { RouterLink } from "./RouterLink";
export function MoneyNavList(): React.ReactElement {
const publicMode = usePublicMode();
@@ -28,17 +28,7 @@ export function MoneyNavList(): React.ReactElement {
backgroundColor: "background.paper",
}}
>
- }
- />
-
- }
- />
+ } />
void;
@@ -63,7 +65,7 @@ export function MoneyWebAppBar(p: {
id="menu-appbar"
anchorEl={anchorEl}
anchorOrigin={{
- vertical: "top",
+ vertical: "bottom",
horizontal: "right",
}}
keepMounted
@@ -74,7 +76,39 @@ export function MoneyWebAppBar(p: {
open={Boolean(anchorEl)}
onClose={handleCloseMenu}
>
-
+ {/* API tokens */}
+
+
+
+
+ {/* Backup */}
+
+
+
+
+
+
+ {/* Sign out */}
+