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


The following commit(s) were added to refs/heads/main by this push:
     new f7d9165  Fixed #37 (#51)
f7d9165 is described below

commit f7d9165be9ea4ef0e874895ff21926da0b35489f
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Wed Oct 27 16:27:34 2021 -0400

    Fixed #37 (#51)
---
 karavan-designer/src/designer/api/CamelYaml.tsx    | 14 ++++++++++++--
 karavan-designer/src/designer/ui/DslProperties.tsx |  1 -
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/karavan-designer/src/designer/api/CamelYaml.tsx 
b/karavan-designer/src/designer/api/CamelYaml.tsx
index cb2097e..dd1291a 100644
--- a/karavan-designer/src/designer/api/CamelYaml.tsx
+++ b/karavan-designer/src/designer/api/CamelYaml.tsx
@@ -51,9 +51,19 @@ export class CamelYaml {
                 if (object[key] instanceof CamelElement) {
                     result[key] = CamelYaml.cleanupElement(object[key])
                 } else if (Array.isArray(object[key])) {
-                    result[key] = CamelYaml.cleanupElements(object[key])
+                    if (object[key].length > 0) result[key] = 
CamelYaml.cleanupElements(object[key])
+                } else if (key === 'parameters' && typeof (object[key]) === 
'object') {
+                    const obj = object[key];
+                    const parameters = Object.keys(obj || {}).reduce((x:any, 
k) => {
+                        // Check for null or undefined or empty
+                        if (obj[k] !== null && obj[k] !== undefined && 
obj[k].toString().trim().length > 0) {
+                            x[k] = obj[k];
+                        }
+                        return x;
+                    }, {});
+                    if (Object.keys(parameters).length > 0) result[key] = 
parameters;
                 } else {
-                    result[key] = object[key];
+                    if (object[key] !== undefined && 
object[key].toString().trim().length > 0) result[key] = object[key];
                 }
             })
         return result as CamelElement
diff --git a/karavan-designer/src/designer/ui/DslProperties.tsx 
b/karavan-designer/src/designer/ui/DslProperties.tsx
index 82883a6..224d3c2 100644
--- a/karavan-designer/src/designer/ui/DslProperties.tsx
+++ b/karavan-designer/src/designer/ui/DslProperties.tsx
@@ -106,7 +106,6 @@ export class DslProperties extends React.Component<Props, 
State> {
     }
 
     parametersChanged = (parameter: string, value: string | number | boolean | 
any, pathParameter?: boolean) => {
-        console.log(value)
         if (this.state.step && this.state.element) {
             if (pathParameter) {
                 const uri = ComponentApi.buildComponentUri((this.state.element 
as any).uri, parameter, value);

Reply via email to