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 <[email protected]>
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);