From b9333e9d131b6eaeb32bc9b5d2e8c154759104aa Mon Sep 17 00:00:00 2001 From: VIDHITTS Date: Tue, 11 Nov 2025 10:44:38 +0530 Subject: [PATCH] changes for table offset --- src/context/DiagramContext.jsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/context/DiagramContext.jsx b/src/context/DiagramContext.jsx index bdb144b5..a2c90e3d 100644 --- a/src/context/DiagramContext.jsx +++ b/src/context/DiagramContext.jsx @@ -18,11 +18,24 @@ export default function DiagramContextProvider({ children }) { const addTable = (data, addToHistory = true) => { const id = nanoid(); + + // Calculate position for new table with offset to avoid overlap + let newPosition = { x: transform.pan.x, y: transform.pan.y }; + + if (!data && tables.length > 0) { + const lastTable = tables[tables.length - 1]; + // Offset by 50px diagonally from the last table + newPosition = { + x: lastTable.x + 50, + y: lastTable.y + 50, + }; + } + const newTable = { id, name: `table_${id}`, - x: transform.pan.x, - y: transform.pan.y, + x: newPosition.x, + y: newPosition.y, locked: false, fields: [ {