From 6f7b080e622d0c313e9104a412928de5bb36c77f Mon Sep 17 00:00:00 2001 From: 1ilit <1ilit@proton.me> Date: Thu, 1 Aug 2024 13:44:22 +0300 Subject: [PATCH] Show field size on the diagram --- src/components/EditorCanvas/Table.jsx | 22 ++++++++++++++++++++-- src/i18n/locales/en.js | 2 +- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/components/EditorCanvas/Table.jsx b/src/components/EditorCanvas/Table.jsx index 2093650..f356df5 100644 --- a/src/components/EditorCanvas/Table.jsx +++ b/src/components/EditorCanvas/Table.jsx @@ -17,9 +17,11 @@ import { Popover, Tag, Button, SideSheet } from "@douyinfe/semi-ui"; import { useLayout, useSettings, useDiagram, useSelect } from "../../hooks"; import TableInfo from "../EditorSidePanel/TablesTab/TableInfo"; import { useTranslation } from "react-i18next"; +import { dbToTypes } from "../../data/datatypes"; export default function Table(props) { const [hoveredField, setHoveredField] = useState(-1); + const { database } = useDiagram(); const { tableData, onPointerDown, @@ -190,7 +192,15 @@ export default function Table(props) {
{e.name}
-{e.type}
++ {e.type + + ((dbToTypes[database][e.type].isSized || + dbToTypes[database][e.type].hasPrecision) && + e.size && + e.size !== "" + ? "(" + e.size + ")" + : "")} +