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} > - Sign out + {/* API tokens */} + + + + + + + API Tokens + + + + + {/* Backup */} + + + + + + + Backup + + + + + + + {/* Sign out */} + + + + + Sign out +