From c10399d90e809acf358e59fd09c9fef6328749db Mon Sep 17 00:00:00 2001 From: 1ilit Date: Tue, 19 Sep 2023 15:47:31 +0300 Subject: [PATCH] make dit modal functional --- src/components/rect.jsx | 100 ++++++++++++++++++++++++++++++++++------ 1 file changed, 87 insertions(+), 13 deletions(-) diff --git a/src/components/rect.jsx b/src/components/rect.jsx index 164f041..70817d0 100644 --- a/src/components/rect.jsx +++ b/src/components/rect.jsx @@ -46,6 +46,21 @@ const Rect = (props) => { }); const handleOkEdit = () => { + setFields((prev) => { + // console.log(field); + const updatedFields = [...prev]; + updatedFields[editFieldVisible] = { ...field }; + return updatedFields; + }); + setField({ + name: "", + type: "", + default: "", + primary: false, + unique: false, + notNull: false, + increment: false, + }); setEditFieldVisible(-1); }; @@ -65,6 +80,13 @@ const Rect = (props) => { const height = fields.length * 36 + 40 + 4; + const onCheck = (checkedValues) => { + setField({ + ...field, + [checkedValues.target.value]: checkedValues.target.checked, + }); + }; + return ( {
@@ -362,21 +387,26 @@ const Rect = (props) => { }`} visible={editFieldVisible !== -1} onOk={handleOkEdit} - afterClose={handleOkEdit} - onCancel={handleOkEdit} + onCancel={() => setEditFieldVisible(-1)} centered closeOnEsc={true} okText="Edit" cancelText="Cancel" > -
+ setField({ ...field, ...v })} + > setField({ ...field, name: e.target.value })} + initValue={ + editFieldVisible !== -1 ? fields[editFieldVisible].name : "" + } /> @@ -385,8 +415,10 @@ const Rect = (props) => { field="default" label="Default" trigger="blur" - onChange={(e) => - setField({ ...field, default: e.target.value }) + initValue={ + editFieldVisible !== -1 + ? fields[editFieldVisible].default + : "" } /> @@ -400,16 +432,58 @@ const Rect = (props) => { optionList={sqlDataTypes.map((value, index) => { return { label: value, - value: index, + value: value, }; })} - onChange={(e) => setField({ ...field, type: e.target.value })} + initValue={ + editFieldVisible !== -1 ? fields[editFieldVisible].type : "" + } >
- Primary - Unique - Not null - Increment + + Primary + + + Unique + + + Not null + + + Increment +