This is an automated email from the ASF dual-hosted git repository.

Kusuma04-dev 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 8cc2e512564 NO-ISSUE: Updated locale in Import java classes component 
(#3689)
8cc2e512564 is described below

commit 8cc2e51256463d052d0a4f1c5080739c98421f67
Author: Kusuma04-dev <[email protected]>
AuthorDate: Thu Aug 13 15:42:00 2026 +0530

    NO-ISSUE: Updated locale in Import java classes component (#3689)
    
    Co-authored-by: Kusuma <[email protected]>
---
 packages/dmn-editor/src/dataTypes/DataTypes.tsx    |  7 +++--
 .../ImportJavaClasses/ImportJavaClasses.tsx        | 33 +++++++++++++---------
 2 files changed, 23 insertions(+), 17 deletions(-)

diff --git a/packages/dmn-editor/src/dataTypes/DataTypes.tsx 
b/packages/dmn-editor/src/dataTypes/DataTypes.tsx
index 3757ef0f1f1..f0f65081a29 100644
--- a/packages/dmn-editor/src/dataTypes/DataTypes.tsx
+++ b/packages/dmn-editor/src/dataTypes/DataTypes.tsx
@@ -97,7 +97,7 @@ export type EditItemDefinition = (
 ) => void;
 
 export function DataTypes() {
-  const { i18n } = useDmnEditorI18n();
+  const { i18n, locale } = useDmnEditorI18n();
   const thisDmnsNamespace = useDmnEditorStore((s) => 
s.dmn.model.definitions["@_namespace"]);
   const dmnEditorStoreApi = useDmnEditorStoreApi();
   const activeItemDefinitionId = useDmnEditorStore((s) => 
s.dataTypesEditor.activeItemDefinitionId);
@@ -213,7 +213,7 @@ export function DataTypes() {
     ];
     if (isImportDataTypesFromJavaClassesSupported && 
javaCodeCompletionService) {
       dropdownItems.unshift(
-        <ImportJavaClassesI18nDictionariesProvider key={"import-java-classes"}>
+        <ImportJavaClassesI18nDictionariesProvider key={"import-java-classes"} 
locale={locale}>
           <ImportJavaClassesDropdownItem
             javaCodeCompletionService={javaCodeCompletionService}
             onClick={handleImportJavaClassButtonClick}
@@ -228,6 +228,7 @@ export function DataTypes() {
     handleImportJavaClassButtonClick,
     pasteTopLevelItemDefinition,
     i18n.dataTypes.paste,
+    locale,
   ]);
 
   return (
@@ -359,7 +360,7 @@ export function DataTypes() {
                 />
               )}
               {isOpenImportJavaClassesWizard && javaCodeCompletionService && (
-                <ImportJavaClassesI18nDictionariesProvider>
+                <ImportJavaClassesI18nDictionariesProvider locale={locale}>
                   <ImportJavaClassesWizard
                     javaCodeCompletionService={javaCodeCompletionService}
                     isOpen={isOpenImportJavaClassesWizard}
diff --git 
a/packages/import-java-classes-component/src/components/ImportJavaClasses/ImportJavaClasses.tsx
 
b/packages/import-java-classes-component/src/components/ImportJavaClasses/ImportJavaClasses.tsx
index 9dcd7bc1a33..b7d15bdfa7f 100644
--- 
a/packages/import-java-classes-component/src/components/ImportJavaClasses/ImportJavaClasses.tsx
+++ 
b/packages/import-java-classes-component/src/components/ImportJavaClasses/ImportJavaClasses.tsx
@@ -42,20 +42,25 @@ interface ImportJavaClassesProps {
   loadJavaClassesInDataTypeEditor?: (javaClasses: JavaClass[]) => void;
 }
 
-const ImportJavaClassesI18nDictionariesProvider = (
-  props: Omit<
-    React.ComponentProps<typeof I18nDictionariesProvider>,
-    "defaults" | "dictionaries" | "initialLocale" | "ctx"
-  >
-) => (
-  <I18nDictionariesProvider
-    defaults={importJavaClassesWizardI18nDefaults}
-    dictionaries={importJavaClassesWizardI18nDictionaries}
-    initialLocale={navigator.language}
-    ctx={ImportJavaClassesWizardI18nContext}
-    {...props}
-  />
-);
+export type ImportJavaClassesI18nDictionariesProviderProps = Omit<
+  React.ComponentProps<typeof I18nDictionariesProvider>,
+  "defaults" | "dictionaries" | "initialLocale" | "ctx"
+> & {
+  locale?: string;
+};
+
+const ImportJavaClassesI18nDictionariesProvider = (props: 
ImportJavaClassesI18nDictionariesProviderProps) => {
+  const { locale, ...i18nProviderProps } = props;
+  return (
+    <I18nDictionariesProvider
+      defaults={importJavaClassesWizardI18nDefaults}
+      dictionaries={importJavaClassesWizardI18nDictionaries}
+      initialLocale={locale ?? navigator.language}
+      ctx={ImportJavaClassesWizardI18nContext}
+      {...i18nProviderProps}
+    />
+  );
+};
 
 const ImportJavaClasses = ({ javaCodeCompletionService, 
loadJavaClassesInDataTypeEditor }: ImportJavaClassesProps) => {
   const [isOpenImportJavaClassesWizard, setOpenImportJavaClassesWizard] = 
useState(false);


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to