From c3167990b0f0b0acc16956fa608380c5813c4385 Mon Sep 17 00:00:00 2001 From: Sidney Alcantara Date: Tue, 28 Jun 2022 17:14:11 +1000 Subject: [PATCH] add debug page at /settings/debug --- src/App.tsx | 6 + src/constants/routes.tsx | 2 + src/pages/Settings/DebugSettingsPage.tsx | 147 +++++++++++++++++++++++ 3 files changed, 155 insertions(+) create mode 100644 src/pages/Settings/DebugSettingsPage.tsx diff --git a/src/App.tsx b/src/App.tsx index a01d155f..92d33ff6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -53,6 +53,8 @@ const UserSettingsPage = lazy(() => import("@src/pages/Settings/UserSettingsPage const ProjectSettingsPage = lazy(() => import("@src/pages/Settings/ProjectSettingsPage" /* webpackChunkName: "ProjectSettingsPage" */)); // prettier-ignore const UserManagementPage = lazy(() => import("@src/pages/Settings/UserManagementPage" /* webpackChunkName: "UserManagementPage" */)); +// prettier-ignore +const DebugSettingsPage = lazy(() => import("@src/pages/Settings/DebugSettingsPage" /* webpackChunkName: "DebugSettingsPage" */)); // prettier-ignore const ThemeTestPage = lazy(() => import("@src/pages/Test/ThemeTestPage" /* webpackChunkName: "ThemeTestPage" */)); @@ -143,6 +145,10 @@ export default function App() { path={ROUTES.userManagement} element={} /> + } + /> {/* } /> */} } /> diff --git a/src/constants/routes.tsx b/src/constants/routes.tsx index 3152979d..f890f937 100644 --- a/src/constants/routes.tsx +++ b/src/constants/routes.tsx @@ -36,6 +36,7 @@ export enum ROUTES { userSettings = "/settings/user", projectSettings = "/settings/project", userManagement = "/settings/userManagement", + debugSettings = "/settings/debug", test = "/test", themeTest = "/test/theme", @@ -69,6 +70,7 @@ export const ROUTE_TITLES = { [ROUTES.userSettings]: "Settings", [ROUTES.projectSettings]: "Project Settings", [ROUTES.userManagement]: "User Management", + [ROUTES.debugSettings]: "Debug", [ROUTES.test]: "Test", [ROUTES.themeTest]: "Theme Test", diff --git a/src/pages/Settings/DebugSettingsPage.tsx b/src/pages/Settings/DebugSettingsPage.tsx new file mode 100644 index 00000000..ebd10f1d --- /dev/null +++ b/src/pages/Settings/DebugSettingsPage.tsx @@ -0,0 +1,147 @@ +import { useAtom } from "jotai"; +import { useSnackbar } from "notistack"; +import { + updateDoc, + doc, + terminate, + clearIndexedDbPersistence, +} from "firebase/firestore"; + +import { Container, Stack, Button } from "@mui/material"; + +import SettingsSection from "@src/components/Settings/SettingsSection"; + +import { + globalScope, + projectSettingsAtom, + allUsersAtom, + updateUserAtom, +} from "@src/atoms/globalScope"; +import UserManagementSourceFirebase from "@src/sources/UserManagementSourceFirebase"; +import { firebaseDbAtom } from "@src/sources/ProjectSourceFirebase"; +import { USERS } from "@src/config/dbPaths"; +import { getTableSchemaPath } from "@src/utils/table"; + +export interface IProjectSettingsChildProps { + settings: Record; + updateSettings: (data: Record) => void; + publicSettings: Record; + updatePublicSettings: (data: Record) => void; +} + +export default function DebugSettingsPage() { + const [firebaseDb] = useAtom(firebaseDbAtom, globalScope); + const [projectSettings] = useAtom(projectSettingsAtom, globalScope); + const [users] = useAtom(allUsersAtom, globalScope); + const [updateUser] = useAtom(updateUserAtom, globalScope); + const { enqueueSnackbar, closeSnackbar } = useSnackbar(); + + return ( + + + + + + + + + + + + + + + ); +}