This is an automated email from the ASF dual-hosted git repository.
tiagobento pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git
The following commit(s) were added to refs/heads/main by this push:
new 14260581d0c NO-ISSUE: Added locale and text to i18n in the
boxed-expression-component and dmn-editor (#3359)
14260581d0c is described below
commit 14260581d0cca9612a557e97a8630eb1f50b7fd5
Author: Kusuma04-dev <[email protected]>
AuthorDate: Tue Nov 25 05:06:11 2025 +0530
NO-ISSUE: Added locale and text to i18n in the boxed-expression-component
and dmn-editor (#3359)
Co-authored-by: Kusuma <[email protected]>
---
.../src/BoxedExpressionEditor.tsx | 4 +++-
.../DecisionTableExpression.tsx | 18 +++++++++---------
.../src/boxedExpressions/BoxedExpressionScreen.tsx | 3 ++-
packages/dmn-editor/src/i18n/DmnEditorI18n.ts | 4 ++++
packages/dmn-editor/src/i18n/locales/en.ts | 4 ++++
.../dmn-editor/src/includedModels/IncludedModels.tsx | 2 +-
.../src/propertiesPanel/BeePropertiesPanel.tsx | 6 +++++-
.../dmn-editor/src/propertiesPanel/BkmProperties.tsx | 2 +-
.../DecisionTableInputHeaderCell.tsx | 2 +-
.../DecisionTableInputRuleCell.tsx | 2 +-
.../DecisionTableOutputHeaderCell.tsx | 2 +-
.../DecisionTableOutputRuleCell.tsx | 2 +-
.../DecisionTableRootCell.tsx | 2 +-
.../ExpressionRootCell.tsx | 2 +-
.../FunctionDefinitionParametersCell.tsx | 2 +-
.../FunctionDefinitionRootCell.tsx | 2 +-
.../InformationItemCell.tsx | 2 +-
.../LiteralExpressionContentCell.tsx | 2 +-
.../SelectExpressionCell.tsx | 2 +-
.../src/propertiesPanel/DecisionProperties.tsx | 2 +-
.../src/propertiesPanel/DecisionServiceProperties.tsx | 2 +-
.../propertiesPanel/DocumentationLinksFormGroup.tsx | 2 +-
.../src/propertiesPanel/ExpressionLanguageSelect.tsx | 4 +++-
.../dmn-editor/src/propertiesPanel/FontOptions.tsx | 2 +-
24 files changed, 47 insertions(+), 30 deletions(-)
diff --git a/packages/boxed-expression-component/src/BoxedExpressionEditor.tsx
b/packages/boxed-expression-component/src/BoxedExpressionEditor.tsx
index 4eb6a018cf1..a2d2384d83f 100644
--- a/packages/boxed-expression-component/src/BoxedExpressionEditor.tsx
+++ b/packages/boxed-expression-component/src/BoxedExpressionEditor.tsx
@@ -65,6 +65,7 @@ export interface BoxedExpressionEditorProps {
onRequestFeelIdentifiers?: OnRequestFeelIdentifiers;
/** Hide DMN 1.4 boxed expressions */
hideDmn14BoxedExpressions?: boolean;
+ locale?: string;
}
export function BoxedExpressionEditor({
@@ -84,12 +85,13 @@ export function BoxedExpressionEditor({
widthsById,
onWidthsChange,
hideDmn14BoxedExpressions,
+ locale,
}: BoxedExpressionEditorProps) {
return (
<I18nDictionariesProvider
defaults={boxedExpressionEditorI18nDefaults}
dictionaries={boxedExpressionEditorDictionaries}
- initialLocale={navigator.language}
+ initialLocale={locale ?? navigator.language}
ctx={BoxedExpressionEditorI18nContext}
>
<BoxedExpressionEditorContextProvider
diff --git
a/packages/boxed-expression-component/src/expressions/DecisionTableExpression/DecisionTableExpression.tsx
b/packages/boxed-expression-component/src/expressions/DecisionTableExpression/DecisionTableExpression.tsx
index aec516957d9..c2df65b4d7c 100644
---
a/packages/boxed-expression-component/src/expressions/DecisionTableExpression/DecisionTableExpression.tsx
+++
b/packages/boxed-expression-component/src/expressions/DecisionTableExpression/DecisionTableExpression.tsx
@@ -33,7 +33,7 @@ import {
getNextAvailablePrefixedName,
Normalized,
} from "../../api";
-import { useBoxedExpressionEditorI18n } from "../../i18n";
+import { BoxedExpressionEditorI18n, useBoxedExpressionEditorI18n } from
"../../i18n";
import { usePublishedBeeTableResizableColumns } from
"../../resizing/BeeTableResizableColumnsContext";
import { useApportionedColumnWidthsIfNestedTable,
useNestedTableLastColumnMinWidth } from "../../resizing/Hooks";
import { ResizerStopBehavior } from "../../resizing/ResizingWidthsContext";
@@ -102,7 +102,7 @@ function createAnnotationEntry():
Unpacked<Normalized<DMN_LATEST__tDecisionRule[
};
}
-const createDefaultRule = (): Normalized<DMN_LATEST__tDecisionRule> => {
+const createDefaultRule = (i18n: BoxedExpressionEditorI18n):
Normalized<DMN_LATEST__tDecisionRule> => {
const defaultRowToAdd: Normalized<DMN_LATEST__tDecisionRule> = {
"@_id": generateUuid(),
inputEntry: [
@@ -117,7 +117,7 @@ const createDefaultRule = ():
Normalized<DMN_LATEST__tDecisionRule> => {
text: { __$$text: "" },
},
],
- annotationEntry: [{ text: { __$$text: "// Your annotations here" } }],
+ annotationEntry: [{ text: { __$$text: i18n.yourAnnotationsHere } }],
};
return defaultRowToAdd;
};
@@ -457,10 +457,10 @@ export function DecisionTableExpression({
);
};
if (!decisionTableExpression.rule || decisionTableExpression.rule.length
=== 0) {
- return [mapRuleToRow(createDefaultRule())];
+ return [mapRuleToRow(createDefaultRule(i18n))];
}
return decisionTableExpression.rule.map(mapRuleToRow);
- }, [decisionTableExpression.rule, decisionTableExpression.output.length,
beeTableColumns]);
+ }, [decisionTableExpression.rule, decisionTableExpression.output.length,
beeTableColumns, i18n]);
const onCellUpdates = useCallback(
(cellUpdates: BeeTableCellUpdate<ROWTYPE>[]) => {
@@ -468,7 +468,7 @@ export function DecisionTableExpression({
setExpressionAction: (prev: Normalized<BoxedDecisionTable>) => {
let previousExpression: Normalized<BoxedDecisionTable> = { ...prev };
if (!previousExpression.rule || previousExpression.rule.length ===
0) {
- previousExpression.rule = [createDefaultRule()];
+ previousExpression.rule = [createDefaultRule(i18n)];
}
cellUpdates.forEach((cellUpdate) => {
const newRules = [...(previousExpression.rule ?? [])];
@@ -528,7 +528,7 @@ export function DecisionTableExpression({
expressionChangedArgs: { action: Action.DecisionTableCellsUpdated },
});
},
- [setExpression]
+ [i18n, setExpression]
);
const getExpressionChangedArgsFromColumnUpdates = useCallback(
@@ -746,7 +746,7 @@ export function DecisionTableExpression({
setExpressionAction: (prev: Normalized<BoxedDecisionTable>) => {
let newRules = [...(prev.rule ?? [])];
if (newRules.length === 0) {
- newRules = [createDefaultRule()];
+ newRules = [createDefaultRule(i18n)];
}
const newItems: Normalized<DMN_LATEST__tDecisionRule>[] = [];
@@ -780,7 +780,7 @@ export function DecisionTableExpression({
expressionChangedArgs: { action: Action.RowsAdded, rowIndex:
args.beforeIndex, rowsCount: args.rowsCount },
});
},
- [setExpression]
+ [i18n, setExpression]
);
const getLocalIndexInsideGroupType = useCallback(
diff --git a/packages/dmn-editor/src/boxedExpressions/BoxedExpressionScreen.tsx
b/packages/dmn-editor/src/boxedExpressions/BoxedExpressionScreen.tsx
index fd2550445a3..c3a93b16812 100644
--- a/packages/dmn-editor/src/boxedExpressions/BoxedExpressionScreen.tsx
+++ b/packages/dmn-editor/src/boxedExpressions/BoxedExpressionScreen.tsx
@@ -97,10 +97,10 @@ import { useDmnEditorI18n } from "../i18n";
export function BoxedExpressionScreen({ container }: { container:
React.RefObject<HTMLElement> }) {
const { externalModelsByNamespace } = useExternalModels();
- const { i18n } = useDmnEditorI18n();
const settings = useSettings();
const dmnEditorStoreApi = useDmnEditorStoreApi();
+ const { locale, i18n } = useDmnEditorI18n();
const thisDmn = useDmnEditorStore((s) => s.dmn);
@@ -550,6 +550,7 @@ export function BoxedExpressionScreen({ container }: {
container: React.RefObjec
? evaluationResultsByNodeId?.get(activeDrgElementId ??
"")?.evaluationHitsCountByRuleOrRowId
: undefined
}
+ locale={locale}
/>
</div>
</>
diff --git a/packages/dmn-editor/src/i18n/DmnEditorI18n.ts
b/packages/dmn-editor/src/i18n/DmnEditorI18n.ts
index 0cdf1332c99..ddd60b69dc8 100644
--- a/packages/dmn-editor/src/i18n/DmnEditorI18n.ts
+++ b/packages/dmn-editor/src/i18n/DmnEditorI18n.ts
@@ -33,6 +33,7 @@ interface DmnEditorDictionary
import: string;
cancel: string;
with: string;
+ kind: string;
dataTypes: {
days: string;
hours: string;
@@ -227,10 +228,12 @@ interface DmnEditorDictionary
enableHighlightingDecisionTable: string;
};
propertiesPanel: {
+ nothingToShow: string;
inputExpression: string;
constraint: string;
inputValues: string;
id: string;
+ documentationLinks: string;
alternativeFieldName: (name: string) => string;
alternativeFieldType: (name: string) => string;
defaultOutputEntry: string;
@@ -316,6 +319,7 @@ interface DmnEditorDictionary
reference: string;
unknownNodePlaceholder: string;
expressionLangPlaceholder: string;
+ inputHeaderType: string;
};
boxedExpressionPropertiesPanelTitle: {
boxedConditional: string;
diff --git a/packages/dmn-editor/src/i18n/locales/en.ts
b/packages/dmn-editor/src/i18n/locales/en.ts
index 02a17b42a1c..40e5f84be56 100644
--- a/packages/dmn-editor/src/i18n/locales/en.ts
+++ b/packages/dmn-editor/src/i18n/locales/en.ts
@@ -33,6 +33,7 @@ export const en: DmnEditorI18n = {
import: "Import",
cancel: "Cancel",
with: "with",
+ kind: "Kind",
dataTypes: {
days: "Days",
hours: "Hours",
@@ -244,10 +245,12 @@ export const en: DmnEditorI18n = {
"Enable highlighting Decision Table rules and Boxed Conditional
Expression branches based on evaluation results, also showing success/error
status badges on Decision nodes.",
},
propertiesPanel: {
+ nothingToShow: "Nothing to show",
inputExpression: "Input Expression",
constraint: "Constraint",
inputValues: "Input Values",
id: "ID",
+ documentationLinks: "Documentation links",
alternativeFieldName: (name: string) => `${name} Name`,
alternativeFieldType: (name: string) => `${name} Type`,
defaultOutputEntry: "Default Output Entry",
@@ -334,6 +337,7 @@ export const en: DmnEditorI18n = {
reference: "Reference:",
unknownNodePlaceholder: "This is a placeholder for an unknown node",
expressionLangPlaceholder: "Enter an expression language...",
+ inputHeaderType: "Input header type",
},
boxedExpressionPropertiesPanelTitle: {
boxedConditional: "Boxed Conditional",
diff --git a/packages/dmn-editor/src/includedModels/IncludedModels.tsx
b/packages/dmn-editor/src/includedModels/IncludedModels.tsx
index fa906761150..49920f18946 100644
--- a/packages/dmn-editor/src/includedModels/IncludedModels.tsx
+++ b/packages/dmn-editor/src/includedModels/IncludedModels.tsx
@@ -686,7 +686,7 @@ function IncludedModelCard({
<b>{i18n.includedModels.namespace}</b> {_import["@_namespace"]}
</p>
<p>
- <b>{i18n.includedModels.uri}</b> {_import["@_locationURI"]
?? <i>None</i>}
+ <b>{i18n.includedModels.uri}</b> {_import["@_locationURI"]
?? <i>{i18n.none}</i>}
</p>
</Alert>
</CardBody>
diff --git a/packages/dmn-editor/src/propertiesPanel/BeePropertiesPanel.tsx
b/packages/dmn-editor/src/propertiesPanel/BeePropertiesPanel.tsx
index c6e1ed78a5d..f33983abdd6 100644
--- a/packages/dmn-editor/src/propertiesPanel/BeePropertiesPanel.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/BeePropertiesPanel.tsx
@@ -30,11 +30,13 @@ import { useMemo } from "react";
import { SingleNodeProperties } from "./SingleNodeProperties";
import { useExternalModels } from
"../includedModels/DmnEditorDependenciesContext";
import { getOperatingSystem, OperatingSystem } from
"@kie-tools-core/operating-system";
+import { useDmnEditorI18n } from "../i18n";
export function BeePropertiesPanel() {
const dmnEditorStoreApi = useDmnEditorStoreApi();
const { selectedObjectId, activeDrgElementId } = useDmnEditorStore((s) =>
s.boxedExpressionEditor);
const { externalModelsByNamespace } = useExternalModels();
+ const { i18n } = useDmnEditorI18n();
const node = useDmnEditorStore((s) =>
activeDrgElementId
? s
@@ -67,7 +69,9 @@ export function BeePropertiesPanel() {
>
<DrawerHead>
{shouldDisplayDecisionOrBkmProps && <SingleNodeProperties
nodeId={node.id} />}
- {!shouldDisplayDecisionOrBkmProps && selectedObjectId === "" &&
<div>{`Nothing to show`}</div>}
+ {!shouldDisplayDecisionOrBkmProps && selectedObjectId === "" && (
+ <div>{i18n.propertiesPanel.nothingToShow}</div>
+ )}
{!shouldDisplayDecisionOrBkmProps && selectedObjectId !== "" &&
<div>{selectedObjectId}</div>}
<DrawerActions>
<DrawerCloseButton
diff --git a/packages/dmn-editor/src/propertiesPanel/BkmProperties.tsx
b/packages/dmn-editor/src/propertiesPanel/BkmProperties.tsx
index 2762222bb97..82a2872683e 100644
--- a/packages/dmn-editor/src/propertiesPanel/BkmProperties.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/BkmProperties.tsx
@@ -118,7 +118,7 @@ export function BkmProperties({
/>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{bkm["@_id"]}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputHeaderCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputHeaderCell.tsx
index 2e46fad2978..63c55e43551 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputHeaderCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputHeaderCell.tsx
@@ -77,7 +77,7 @@ export function DecisionTableInputHeaderCell(props: {
return (
<>
<FormGroup label="ID">
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputRuleCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputRuleCell.tsx
index fe9475eff2e..9e60bf95245 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputRuleCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputRuleCell.tsx
@@ -80,7 +80,7 @@ export function DecisionTableInputRule(props: {
boxedExpressionIndex?: BoxedExpr
return (
<>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputHeaderCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputHeaderCell.tsx
index a52e4d5daac..c8f0707249c 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputHeaderCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputHeaderCell.tsx
@@ -143,7 +143,7 @@ export function DecisionTableOutputHeaderCell(props: {
<>
{refactorConfirmationDialog}
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputRuleCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputRuleCell.tsx
index c085037a300..9e2d2eca025 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputRuleCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputRuleCell.tsx
@@ -108,7 +108,7 @@ export function DecisionTableOutputRuleCell(props: {
return (
<>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableRootCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableRootCell.tsx
index 1fd76ae0b40..faafded6690 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableRootCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableRootCell.tsx
@@ -49,7 +49,7 @@ export function DecisionTableRootCell(props: {
boxedExpressionIndex?: BoxedExpre
return (
<>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/ExpressionRootCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/ExpressionRootCell.tsx
index 07688417f82..88edb0d3663 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/ExpressionRootCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/ExpressionRootCell.tsx
@@ -45,7 +45,7 @@ export function ExpressionRootCell(props: {
boxedExpressionIndex?: BoxedExpressi
return (
<>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionParametersCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionParametersCell.tsx
index 651dd2a807b..71652487e15 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionParametersCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionParametersCell.tsx
@@ -64,7 +64,7 @@ export function FunctionDefinitionParameterCell(props: {
return (
<>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionRootCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionRootCell.tsx
index d62471bc16d..aee9ea74089 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionRootCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionRootCell.tsx
@@ -52,7 +52,7 @@ export function FunctionDefinitionRootCell(props: {
return (
<>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/InformationItemCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/InformationItemCell.tsx
index 1d51fd78252..5a9e2d3c80f 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/InformationItemCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/InformationItemCell.tsx
@@ -68,7 +68,7 @@ export function InformationItemCell(props: {
return (
<>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/LiteralExpressionContentCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/LiteralExpressionContentCell.tsx
index 443c0a93e55..c0a83bdf75d 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/LiteralExpressionContentCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/LiteralExpressionContentCell.tsx
@@ -52,7 +52,7 @@ export function LiteralExpressionContentCell(props: {
return (
<>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/SelectExpressionCell.tsx
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/SelectExpressionCell.tsx
index 7ec5fe33d89..f7772746651 100644
---
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/SelectExpressionCell.tsx
+++
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/SelectExpressionCell.tsx
@@ -30,7 +30,7 @@ export function SelectExpressionCell(props: {
selectedObjectId: string }) {
<>
<Title
headingLevel={"h2"}>{i18n.propertiesPanel.selectExpression}</Title>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{props.selectedObjectId}
</ClipboardCopy>
</FormGroup>
diff --git a/packages/dmn-editor/src/propertiesPanel/DecisionProperties.tsx
b/packages/dmn-editor/src/propertiesPanel/DecisionProperties.tsx
index 47f30f10927..776ec12cf17 100644
--- a/packages/dmn-editor/src/propertiesPanel/DecisionProperties.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/DecisionProperties.tsx
@@ -114,7 +114,7 @@ export function DecisionProperties({
/>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{decision["@_id"]}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/DecisionServiceProperties.tsx
b/packages/dmn-editor/src/propertiesPanel/DecisionServiceProperties.tsx
index 0a24de4f5f0..ba7531cdc76 100644
--- a/packages/dmn-editor/src/propertiesPanel/DecisionServiceProperties.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/DecisionServiceProperties.tsx
@@ -180,7 +180,7 @@ export function DecisionServiceProperties({
</FormGroup>
<FormGroup label={i18n.propertiesPanel.id}>
- <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+ <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy}
clickTip={i18n.propertiesPanel.copied}>
{decisionService["@_id"]}
</ClipboardCopy>
</FormGroup>
diff --git
a/packages/dmn-editor/src/propertiesPanel/DocumentationLinksFormGroup.tsx
b/packages/dmn-editor/src/propertiesPanel/DocumentationLinksFormGroup.tsx
index 9be75b31c56..23717b88f82 100644
--- a/packages/dmn-editor/src/propertiesPanel/DocumentationLinksFormGroup.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/DocumentationLinksFormGroup.tsx
@@ -200,7 +200,7 @@ export function DocumentationLinksFormGroup({
label={
<div style={{ display: "flex", flexDirection: "row" }}>
<label className={"pf-v5-c-form__label"} style={{ flexGrow: 1,
cursor: "auto" }}>
- <span className={"pf-v5-c-form__label-text"}>Documentation
links</span>
+ <span
className={"pf-v5-c-form__label-text"}>{i18n.propertiesPanel.documentationLinks}</span>
</label>
{!isReadOnly && (
<Button
diff --git
a/packages/dmn-editor/src/propertiesPanel/ExpressionLanguageSelect.tsx
b/packages/dmn-editor/src/propertiesPanel/ExpressionLanguageSelect.tsx
index 7a3cc9f2bee..5fa9d537b17 100644
--- a/packages/dmn-editor/src/propertiesPanel/ExpressionLanguageSelect.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/ExpressionLanguageSelect.tsx
@@ -22,6 +22,7 @@ import { Select, SelectOption, SelectVariant } from
"@patternfly/react-core/depr
import { useState, useRef } from "react";
import { useSettings } from "../settings/DmnEditorSettingsContext";
import { EXPRESSION_LANGUAGES_LATEST } from "@kie-tools/dmn-marshaller";
+import { useDmnEditorI18n } from "../i18n";
export function ExpressionLangaugeSelect({
OnClear,
@@ -39,6 +40,7 @@ export function ExpressionLangaugeSelect({
const settings = useSettings();
const toggleRef = useRef<HTMLButtonElement>(null);
+ const { i18n } = useDmnEditorI18n();
return (
<Select
@@ -57,7 +59,7 @@ export function ExpressionLangaugeSelect({
onToggle={(event, isExpanded) =>
setExpressionLanguageSelectOpen(isExpanded)}
isDisabled={settings.isReadOnly}
selections={selections}
- placeholderText={"Enter an expression language..."}
+ placeholderText={i18n.propertiesPanel.expressionLangPlaceholder}
>
{allLanguages?.map((language: string) => (
<SelectOption key={language} value={language}>
diff --git a/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx
b/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx
index ccb37e1bc46..3550d3d6bbd 100644
--- a/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx
@@ -381,7 +381,7 @@ export function FontOptions({ startExpanded, nodeIds }: {
startExpanded: boolean
text={
<ColorPicker
name={"font"}
- icon={<p>A</p>}
+ icon={<p>{i18n.terms.keyboardKeys.a}</p>}
colorPickerRef={colorPickerRef}
color={fontColor}
onChange={onChangeColor}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]