From fa90a6eefaee6a63a94b093eef6588b0a25ca1cc Mon Sep 17 00:00:00 2001 From: Shams mosowi Date: Sat, 12 Sep 2020 17:08:40 +1000 Subject: [PATCH] delete tables --- www/src/components/TableSettingsDialog.tsx | 50 ++++++++++++++++++++-- 1 file changed, 47 insertions(+), 3 deletions(-) diff --git a/www/src/components/TableSettingsDialog.tsx b/www/src/components/TableSettingsDialog.tsx index 856a7dac..3cecdb7d 100644 --- a/www/src/components/TableSettingsDialog.tsx +++ b/www/src/components/TableSettingsDialog.tsx @@ -2,7 +2,9 @@ import React, { useState, useEffect } from "react"; import _camelCase from "lodash/camelCase"; import useRouter from "../hooks/useRouter"; - +import { db } from "../firebase"; +import DeleteIcon from "@material-ui/icons/DeleteForever"; +import LinearProgress from "@material-ui/core/LinearProgress"; import { Dialog, DialogActions, @@ -17,6 +19,7 @@ import { import { useFiretableContext } from "../contexts/firetableContext"; import RolesSelector from "./RolesSelector"; +import Confirmation from "components/Confirmation"; export enum TableSettingsDialogModes { create, @@ -87,7 +90,7 @@ export default function TableSettingsDialog({ useEffect(() => { if (data) setForm(data); }, [data]); - + const [loading, setLoading] = useState(false); return (
+ {loading && } {mode === TableSettingsDialogModes.create ? "New table" @@ -135,7 +139,7 @@ export default function TableSettingsDialog({ control={} label={"isCollectionGroup"} labelPlacement="start" - value={formState.isCollectionGroup} + checked={formState.isCollectionGroup} onChange={(e) => handleChange("isCollectionGroup", !formState.isCollectionGroup) } @@ -168,6 +172,46 @@ export default function TableSettingsDialog({ handleChange={(update) => handleChange("roles", update)} /> + + {mode === TableSettingsDialogModes.update && ( + + + + )} +