From b4f5560ffbc6644101566d5c316a130fec3d1e5a Mon Sep 17 00:00:00 2001 From: 1ilit <1ilit@proton.me> Date: Sun, 2 Nov 2025 20:03:08 +0400 Subject: [PATCH] Show/hide tables --- src/components/EditorCanvas/Relationship.jsx | 5 +- src/components/EditorCanvas/Table.jsx | 2 + .../EditorSidePanel/TablesTab/TablesTab.jsx | 49 +++++++++++++++++-- src/components/SortableList/DragHandle.jsx | 2 +- src/data/schemas.js | 1 + 5 files changed, 52 insertions(+), 7 deletions(-) diff --git a/src/components/EditorCanvas/Relationship.jsx b/src/components/EditorCanvas/Relationship.jsx index 72457de98..a39f89f2c 100644 --- a/src/components/EditorCanvas/Relationship.jsx +++ b/src/components/EditorCanvas/Relationship.jsx @@ -19,7 +19,8 @@ export default function Relationship({ data }) { const startTable = tables.find((t) => t.id === data.startTableId); const endTable = tables.find((t) => t.id === data.endTableId); - if (!startTable || !endTable) return null; + if (!startTable || !endTable || startTable.hidden || endTable.hidden) + return null; return { startFieldIndex: startTable.fields.findIndex( @@ -110,6 +111,8 @@ export default function Relationship({ data }) { } }; + if (!pathValues) return null; + return ( <> diff --git a/src/components/EditorCanvas/Table.jsx b/src/components/EditorCanvas/Table.jsx index 1bf471ed9..9cd5c472f 100644 --- a/src/components/EditorCanvas/Table.jsx +++ b/src/components/EditorCanvas/Table.jsx @@ -129,6 +129,8 @@ export default function Table({ } }; + if (tableData.hidden) return null; + return ( <> { + e.stopPropagation(); + setUndoStack((prev) => [ + ...prev, + { + action: Action.EDIT, + element: ObjectType.TABLE, + component: "self", + tid: table.id, + undo: { hidden: table.hidden }, + redo: { hidden: !table.hidden }, + message: t("edit_table", { + tableName: table.name, + extra: "[hidden]", + }), + }, + ]); + setRedoStack([]); + updateTable(table.id, { hidden: !table.hidden }); + }; return (
-
+
+
{table.name}
+