From 66213bf34624597ca7cddc004344255426d7b7a8 Mon Sep 17 00:00:00 2001 From: KRATIK_BOHRA Date: Tue, 25 Feb 2025 13:48:09 +0530 Subject: [PATCH 1/4] Add button to toggle showDataType --- src/components/EditorCanvas/Table.jsx | 71 ++++++++++++++------------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/src/components/EditorCanvas/Table.jsx b/src/components/EditorCanvas/Table.jsx index 1e656f9a..fa7d31fd 100644 --- a/src/components/EditorCanvas/Table.jsx +++ b/src/components/EditorCanvas/Table.jsx @@ -22,6 +22,8 @@ import { isRtl } from "../../i18n/utils/rtl"; import i18n from "../../i18n/i18n"; export default function Table(props) { + // show data type state + const [showDataType, setShowDataType] = useState(true); const [hoveredField, setHoveredField] = useState(-1); const { database } = useDiagram(); const { @@ -76,16 +78,14 @@ export default function Table(props) {
{tableData.name}
+
{t("indices")}: {" "} @@ -139,11 +147,10 @@ export default function Table(props) { {tableData.indices.map((index, k) => (
@@ -202,8 +209,8 @@ export default function Table(props) { {e.type + ((dbToTypes[database][e.type].isSized || dbToTypes[database][e.type].hasPrecision) && - e.size && - e.size !== "" + e.size && + e.size !== "" ? "(" + e.size + ")" : "")}

@@ -282,11 +289,10 @@ export default function Table(props) { function field(fieldData, index) { return (
{ if (!e.isPrimary) return; @@ -308,9 +314,8 @@ export default function Table(props) { }} >
From ccfad50e17ec3cc7b5576ba61fb10a23753ea166 Mon Sep 17 00:00:00 2001 From: KRATIK_BOHRA Date: Tue, 25 Feb 2025 15:36:07 +0530 Subject: [PATCH 3/4] add popover for button usage --- src/components/EditorCanvas/Table.jsx | 33 +++++++++++++++++++-------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/src/components/EditorCanvas/Table.jsx b/src/components/EditorCanvas/Table.jsx index 5f5ec541..ca7a37c8 100644 --- a/src/components/EditorCanvas/Table.jsx +++ b/src/components/EditorCanvas/Table.jsx @@ -101,16 +101,29 @@ export default function Table(props) {
-
+ } + trigger="hover" + position="top" + showArrow + > +