From 5ed62c8714f6e4268e448110fc09e755d9b5957c Mon Sep 17 00:00:00 2001 From: 1ilit Date: Tue, 19 Sep 2023 15:47:26 +0300 Subject: [PATCH] delete table --- src/components/draw_area.jsx | 11 +++++++++-- src/components/rect.jsx | 6 +++++- src/pages/editor.jsx | 10 ---------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/components/draw_area.jsx b/src/components/draw_area.jsx index 9904161..e8b8fae 100644 --- a/src/components/draw_area.jsx +++ b/src/components/draw_area.jsx @@ -116,6 +116,12 @@ export default function Canvas(props) { setCursor("default"); }; + const deleteTable = (id) => { + const updatedTables = [...props.rectangles]; + updatedTables.splice(id, 1); + props.setRectangles(updatedTables); + }; + const [, drop] = useDrop( () => ({ accept: "CARD", @@ -185,10 +191,10 @@ export default function Canvas(props) { - {props.rectangles.map((rectangle) => ( + {props.rectangles.map((rectangle, i) => ( handleMouseDownRect(e, rectangle.id)} + onDelete={deleteTable} /> ))} {links.map( diff --git a/src/components/rect.jsx b/src/components/rect.jsx index 4bb6242..0cd34c1 100644 --- a/src/components/rect.jsx +++ b/src/components/rect.jsx @@ -125,7 +125,10 @@ const Rect = (props) => { > - @@ -278,6 +281,7 @@ const Rect = (props) => { field="type" label="Type" className="w-full" + filter optionList={sqlDataTypes.map((value, index) => { return { label: value, diff --git a/src/pages/editor.jsx b/src/pages/editor.jsx index cbe3107..41487dc 100644 --- a/src/pages/editor.jsx +++ b/src/pages/editor.jsx @@ -7,16 +7,6 @@ import { HTML5Backend } from "react-dnd-html5-backend"; import Canvas from "../components/draw_area"; import EditorPanel from "../components/editor_panel"; -// class Graph { -// constructor() { -// this.nodes = []; -// } - -// setNodes(nodes) { -// this.nodes = nodes; -// } -// } - export default function Editor(props) { const [code, setCode] = useState(""); const [rectangles, setRectangles] = useState([]);