diff --git a/src/components/rect.jsx b/src/components/rect.jsx
index acdbd04..849a564 100644
--- a/src/components/rect.jsx
+++ b/src/components/rect.jsx
@@ -23,12 +23,34 @@ const Rect = (props) => {
const [name, setName] = useState("New Table");
const [visible, setVisible] = useState(false);
const [editFieldVisible, setEditFieldVisible] = useState(-1);
+ const [fields, setFields] = useState([
+ {
+ name: "id",
+ type: "UUID",
+ default: "",
+ primary: true,
+ unique: true,
+ notNull: true,
+ increment: true,
+ },
+ ]);
+ const [field, setField] = useState({
+ name: "",
+ type: "",
+ default: "",
+ primary: false,
+ unique: false,
+ notNull: false,
+ increment: false,
+ });
const handleOkEdit = () => {
setEditFieldVisible(-1);
};
const handleOk = () => {
+ console.log(field);
+ setFields((prev) => [...prev, field]);
setVisible(false);
};
@@ -58,27 +80,6 @@ const Rect = (props) => {
"JSON",
];
- const [fields, setFields] = useState([
- {
- name: "id",
- type: "uuid",
- default: "",
- primary: true,
- unique: true,
- notNull: true,
- increment: false,
- },
- {
- name: "name",
- type: "varchar(20)",
- default: "",
- primary: false,
- unique: false,
- notNull: true,
- increment: false,
- },
- ]);
-
const height = fields.length * 36 + 40 + 4;
return (
@@ -127,9 +128,7 @@ const Rect = (props) => {
@@ -170,7 +169,7 @@ const Rect = (props) => {
)}
{e.increment && (
@@ -304,14 +303,18 @@ const Rect = (props) => { title="Add new field" visible={visible} onOk={handleOk} - afterClose={handleOk} + afterClose={() => {}} onCancel={handleOk} centered closeOnEsc={true} okText="Add" cancelText="Cancel" > -