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

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git

commit 3ce812447ad1403d9b7d5ce4756ba9a0ede9910d
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Mon Mar 4 19:16:13 2024 -0500

    Fix #1161
---
 .../webui/src/designer/property/property/DslPropertyField.tsx     | 8 ++++++--
 .../src/designer/property/property/DslPropertyField.tsx           | 8 ++++++--
 karavan-space/src/designer/property/property/DslPropertyField.tsx | 8 ++++++--
 3 files changed, 18 insertions(+), 6 deletions(-)

diff --git 
a/karavan-app/src/main/webui/src/designer/property/property/DslPropertyField.tsx
 
b/karavan-app/src/main/webui/src/designer/property/property/DslPropertyField.tsx
index a17dc88d..7fc8733d 100644
--- 
a/karavan-app/src/main/webui/src/designer/property/property/DslPropertyField.tsx
+++ 
b/karavan-app/src/main/webui/src/designer/property/property/DslPropertyField.tsx
@@ -116,7 +116,7 @@ export function DslPropertyField(props: Props) {
         if (checkChanges) {
             const interval = setInterval(() => {
                 if (props.value !== textValue) {
-                    if (isVariable) {
+                    if (isVariable && textValue !== undefined) {
                         propertyChanged(property.name, 
variableType.concat(textValue));
                     } else {
                         propertyChanged(property.name, textValue);
@@ -312,7 +312,11 @@ export function DslPropertyField(props: Props) {
                            value={textValue?.toString()}
                            customIcon={property.type !== 'string' ?
                                <Text 
component={TextVariants.p}>{property.type}</Text> : undefined}
-                           onBlur={_ => propertyChanged(property.name, 
variableType.concat(textValue))}
+                           onBlur={_ => {
+                               if (textValue !== undefined) {
+                                   propertyChanged(property.name, 
variableType.concat(textValue))
+                               }
+                           }}
                            onFocus={_ => setCheckChanges(true)}
                            onChange={(_, v) => {
                                setTextValue(v);
diff --git 
a/karavan-designer/src/designer/property/property/DslPropertyField.tsx 
b/karavan-designer/src/designer/property/property/DslPropertyField.tsx
index a17dc88d..7fc8733d 100644
--- a/karavan-designer/src/designer/property/property/DslPropertyField.tsx
+++ b/karavan-designer/src/designer/property/property/DslPropertyField.tsx
@@ -116,7 +116,7 @@ export function DslPropertyField(props: Props) {
         if (checkChanges) {
             const interval = setInterval(() => {
                 if (props.value !== textValue) {
-                    if (isVariable) {
+                    if (isVariable && textValue !== undefined) {
                         propertyChanged(property.name, 
variableType.concat(textValue));
                     } else {
                         propertyChanged(property.name, textValue);
@@ -312,7 +312,11 @@ export function DslPropertyField(props: Props) {
                            value={textValue?.toString()}
                            customIcon={property.type !== 'string' ?
                                <Text 
component={TextVariants.p}>{property.type}</Text> : undefined}
-                           onBlur={_ => propertyChanged(property.name, 
variableType.concat(textValue))}
+                           onBlur={_ => {
+                               if (textValue !== undefined) {
+                                   propertyChanged(property.name, 
variableType.concat(textValue))
+                               }
+                           }}
                            onFocus={_ => setCheckChanges(true)}
                            onChange={(_, v) => {
                                setTextValue(v);
diff --git a/karavan-space/src/designer/property/property/DslPropertyField.tsx 
b/karavan-space/src/designer/property/property/DslPropertyField.tsx
index a17dc88d..7fc8733d 100644
--- a/karavan-space/src/designer/property/property/DslPropertyField.tsx
+++ b/karavan-space/src/designer/property/property/DslPropertyField.tsx
@@ -116,7 +116,7 @@ export function DslPropertyField(props: Props) {
         if (checkChanges) {
             const interval = setInterval(() => {
                 if (props.value !== textValue) {
-                    if (isVariable) {
+                    if (isVariable && textValue !== undefined) {
                         propertyChanged(property.name, 
variableType.concat(textValue));
                     } else {
                         propertyChanged(property.name, textValue);
@@ -312,7 +312,11 @@ export function DslPropertyField(props: Props) {
                            value={textValue?.toString()}
                            customIcon={property.type !== 'string' ?
                                <Text 
component={TextVariants.p}>{property.type}</Text> : undefined}
-                           onBlur={_ => propertyChanged(property.name, 
variableType.concat(textValue))}
+                           onBlur={_ => {
+                               if (textValue !== undefined) {
+                                   propertyChanged(property.name, 
variableType.concat(textValue))
+                               }
+                           }}
                            onFocus={_ => setCheckChanges(true)}
                            onChange={(_, v) => {
                                setTextValue(v);

Reply via email to