From 96daa0b93d6733ff4dfe5231840deed939da2691 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maaria=20Wahlstr=C3=B6m?= Date: Tue, 8 Oct 2024 16:39:45 +0300 Subject: [PATCH 1/3] MSCR-556 Add i18n to mapping modal --- mscr-ui/public/locales/en/common.json | 11 +++ mscr-ui/public/locales/fi/common.json | 11 +++ mscr-ui/public/locales/sv/common.json | 11 +++ .../tabs/node-mappings/index.tsx | 87 ++++++++++--------- 4 files changed, 81 insertions(+), 39 deletions(-) diff --git a/mscr-ui/public/locales/en/common.json b/mscr-ui/public/locales/en/common.json index a921bfd49..e0ddda5a3 100644 --- a/mscr-ui/public/locales/en/common.json +++ b/mscr-ui/public/locales/en/common.json @@ -190,6 +190,17 @@ "library": "", "library-variant": "", "link-opens-new-window-external": "", + "loading-circle-label": "", + "mapping-modal": { + "add-mapping": "Add mapping", + "edit-mapping": "Edit mapping", + "exact-match": "Exact match", + "mapping-operation": "Mapping operation", + "no-notes-set": "No notes set. Add free form notes here.", + "notes": "Notes", + "operation-not-selected": "Operation not selected", + "predicate": "Predicate" + }, "mappings-accordion": { "clear": "Clear", "filter-from-mappings": "Filter from mappings", diff --git a/mscr-ui/public/locales/fi/common.json b/mscr-ui/public/locales/fi/common.json index c5e2e98d8..dbf730611 100644 --- a/mscr-ui/public/locales/fi/common.json +++ b/mscr-ui/public/locales/fi/common.json @@ -190,6 +190,17 @@ "library": "", "library-variant": "", "link-opens-new-window-external": "", + "loading-circle-label": "", + "mapping-modal": { + "add-mapping": "", + "edit-mapping": "", + "exact-match": "", + "mapping-operation": "", + "no-notes-set": "", + "notes": "", + "operation-not-selected": "", + "predicate": "" + }, "mappings-accordion": { "clear": "", "filter-from-mappings": "", diff --git a/mscr-ui/public/locales/sv/common.json b/mscr-ui/public/locales/sv/common.json index fd006bc64..66e053cc8 100644 --- a/mscr-ui/public/locales/sv/common.json +++ b/mscr-ui/public/locales/sv/common.json @@ -190,6 +190,17 @@ "library": "", "library-variant": "", "link-opens-new-window-external": "", + "loading-circle-label": "", + "mapping-modal": { + "add-mapping": "", + "edit-mapping": "", + "exact-match": "", + "mapping-operation": "", + "no-notes-set": "", + "notes": "", + "operation-not-selected": "", + "predicate": "" + }, "mappings-accordion": { "clear": "", "filter-from-mappings": "", diff --git a/mscr-ui/src/modules/crosswalk-editor/tabs/node-mappings/index.tsx b/mscr-ui/src/modules/crosswalk-editor/tabs/node-mappings/index.tsx index 38f07fb93..8c895f810 100644 --- a/mscr-ui/src/modules/crosswalk-editor/tabs/node-mappings/index.tsx +++ b/mscr-ui/src/modules/crosswalk-editor/tabs/node-mappings/index.tsx @@ -18,6 +18,7 @@ import {MidColumnWrapper} from "@app/modules/crosswalk-editor/tabs/node-mappings import {cloneDeep} from 'lodash'; import {useRef} from 'react'; import {highlightOperation} from "@app/modules/crosswalk-editor/mappings-accordion"; +import { useTranslation } from 'next-i18next'; interface mappingOperationValue { operationId: string; @@ -36,6 +37,7 @@ export default function NodeMappings(props: { highlightOperation: highlightOperation | undefined; }) { const EXACT_MATCH_DROPDOWN_DEFAULT = 'http://www.w3.org/2004/02/skos/core#exactMatch'; + const { t } = useTranslation('common'); let sourceSelectionInit = ''; let targetSelectionInit = ''; @@ -512,7 +514,7 @@ export default function NodeMappings(props: { className="row bg-white edit-mapping-modal" > - {props.isPatchMappingOperation ? 'Edit mapping' : 'Add mapping'} + {props.isPatchMappingOperation ? t('mapping-modal.edit-mapping') : t('mapping-modal.add-mapping')} {false && isErrorBarVisible && setIsErrorBarVisible(false)} mappingNodes={mappingNodes} @@ -522,47 +524,52 @@ export default function NodeMappings(props: {
{/* SOURCE OPERATIONS */}
- - +
{/* MID COLUMN */}
-
updateMappingOperationSelection(newValue)} - > - {mappingFunctions?.map((rt) => ( - - {rt.name} - - ))} -
+
+ updateMappingOperationSelection(newValue)} + > + {mappingFunctions?.map((rt : {uri: string; name: string}) => ( + + {rt.name} + + ))} + +
{generateMappingOperationFields(mappingOperationSelection ? mappingOperationSelection : props.nodeSelections[0]?.processing?.id)}

{ - setPredicateValue(newValue) - } - } + setPredicateValue(newValue); + }} > {predicateValues.map((rt) => ( @@ -574,8 +581,8 @@ export default function NodeMappings(props: {