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);