From 6cd0a691dcbe76764751ea4fdc484e07f8264738 Mon Sep 17 00:00:00 2001 From: 1ilit <1ilit@proton.me> Date: Thu, 5 Sep 2024 12:28:19 +0400 Subject: [PATCH] Use i18n keys to store cardinality (#231) --- src/components/EditorCanvas/Relationship.jsx | 6 ++++++ .../RelationshipsTab/RelationshipInfo.jsx | 2 +- src/data/constants.js | 8 +++----- src/data/heroDiagram.js | 6 +++--- src/utils/exportAs/mermaid.js | 11 ++++++++--- 5 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/components/EditorCanvas/Relationship.jsx b/src/components/EditorCanvas/Relationship.jsx index 60423e8..331fdeb 100644 --- a/src/components/EditorCanvas/Relationship.jsx +++ b/src/components/EditorCanvas/Relationship.jsx @@ -2,26 +2,32 @@ import { useRef } from "react"; import { Cardinality, ObjectType, Tab } from "../../data/constants"; import { calcPath } from "../../utils/calcPath"; import { useDiagram, useSettings, useLayout, useSelect } from "../../hooks"; +import { useTranslation } from "react-i18next"; export default function Relationship({ data }) { const { settings } = useSettings(); const { tables } = useDiagram(); const { layout } = useLayout(); const { selectedElement, setSelectedElement } = useSelect(); + const { t } = useTranslation(); const pathRef = useRef(); let cardinalityStart = "1"; let cardinalityEnd = "1"; switch (data.cardinality) { + // the translated values are to ensure backwards compatibility + case t(Cardinality.MANY_TO_ONE): case Cardinality.MANY_TO_ONE: cardinalityStart = "n"; cardinalityEnd = "1"; break; + case t(Cardinality.ONE_TO_MANY): case Cardinality.ONE_TO_MANY: cardinalityStart = "1"; cardinalityEnd = "n"; break; + case t(Cardinality.ONE_TO_ONE): case Cardinality.ONE_TO_ONE: cardinalityStart = "1"; cardinalityEnd = "1"; diff --git a/src/components/EditorSidePanel/RelationshipsTab/RelationshipInfo.jsx b/src/components/EditorSidePanel/RelationshipsTab/RelationshipInfo.jsx index 80a335c..114afcc 100644 --- a/src/components/EditorSidePanel/RelationshipsTab/RelationshipInfo.jsx +++ b/src/components/EditorSidePanel/RelationshipsTab/RelationshipInfo.jsx @@ -190,7 +190,7 @@ export default function RelationshipInfo({ data }) {