diff --git a/www/src/components/Table/ColumnMenu/NewColumn.tsx b/www/src/components/Table/ColumnMenu/NewColumn.tsx
index d998d3df..5a3af4a6 100644
--- a/www/src/components/Table/ColumnMenu/NewColumn.tsx
+++ b/www/src/components/Table/ColumnMenu/NewColumn.tsx
@@ -2,124 +2,160 @@ import React, { useState, useEffect } from "react";
import _camel from "lodash/camelCase";
import {
+ makeStyles,
+ createStyles,
+ Dialog,
+ DialogTitle,
+ IconButton,
+ DialogContent,
+ Grid,
Button,
TextField,
- Dialog,
- Grid,
DialogActions,
- DialogContent,
- Typography,
- IconButton,
} from "@material-ui/core";
import CloseIcon from "@material-ui/icons/Close";
import { FieldType } from "constants/fields";
import FieldsDropdown from "./FieldsDropdown";
+import { MONO_FONT } from "Theme";
+
+const useStyles = makeStyles((theme) =>
+ createStyles({
+ root: { userSelect: "none" },
+
+ closeButton: {
+ position: "absolute",
+ top: theme.spacing(0.5),
+ right: theme.spacing(0.5),
+ },
+
+ content: { paddingBottom: theme.spacing(1.5) },
+
+ helperText: {
+ ...theme.typography.body2,
+ marginTop: theme.spacing(1),
+ },
+
+ fieldKey: { fontFamily: MONO_FONT },
+ })
+);
+
+export interface IFormDialogProps {
+ open: boolean;
+ data: any;
+ handleClose: () => void;
+ handleSave: (fieldKey: string, data: any) => void;
+}
export default function FormDialog({
open,
data,
handleClose,
handleSave,
-}: {
- open: boolean;
- data: any;
- handleClose: Function;
- handleSave: Function;
-}) {
- const [type, setType] = useState(FieldType.shortText);
+}: IFormDialogProps) {
+ const classes = useStyles();
+
const [columnLabel, setColumnLabel] = useState("");
const [fieldKey, setFieldKey] = useState("");
+ const [type, setType] = useState(FieldType.shortText);
+
useEffect(() => {
- setFieldKey(_camel(columnLabel));
+ if (type !== FieldType.id) setFieldKey(_camel(columnLabel));
}, [columnLabel]);
- return (
-
-
-
+ return (
+
);
}
diff --git a/www/src/components/Table/FinalColumnHeader.tsx b/www/src/components/Table/FinalColumnHeader.tsx
index b334253e..1b0d0db1 100644
--- a/www/src/components/Table/FinalColumnHeader.tsx
+++ b/www/src/components/Table/FinalColumnHeader.tsx
@@ -1,13 +1,7 @@
import React from "react";
import { Column } from "react-data-grid";
-import {
- makeStyles,
- createStyles,
- Tooltip,
- Grid,
- Button,
-} from "@material-ui/core";
+import { makeStyles, createStyles, Grid, Button } from "@material-ui/core";
import AddColumnIcon from "assets/icons/AddColumn";
import { useFiretableContext } from "contexts/firetableContext";