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 f37a811 Fix #177 (#182)
f37a811 is described below
commit f37a8119ea89fa63a021a8bde04e4e25334456b6
Author: Marat Gubaidullin <[email protected]>
AuthorDate: Thu Feb 10 16:41:45 2022 -0500
Fix #177 (#182)
---
karavan-designer/src/designer/route/DslConnections.tsx | 3 ++-
karavan-designer/src/designer/utils/CamelUi.ts | 6 ++++++
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/karavan-designer/src/designer/route/DslConnections.tsx
b/karavan-designer/src/designer/route/DslConnections.tsx
index db82cc3..b2b3420 100644
--- a/karavan-designer/src/designer/route/DslConnections.tsx
+++ b/karavan-designer/src/designer/route/DslConnections.tsx
@@ -122,7 +122,8 @@ export class DslConnections extends React.Component<Props,
State> {
getOutgoings():[string, number][] {
let outs: [string, number][] = Array.from(this.state.steps.values())
- .filter(pos => ['ToDefinition', 'KameletDefinition',
'ToDynamicDefinition', "PollEnrichDefinition",
"EnrichDefinition"].includes(pos.step.dslName))
+ .filter(pos => ['ToDefinition', 'KameletDefinition',
'ToDynamicDefinition', "PollEnrichDefinition", "EnrichDefinition",
"WireTapDefinition"].includes(pos.step.dslName))
+ .filter(pos => pos.step.dslName !== 'KameletDefinition' ||
(pos.step.dslName === 'KameletDefinition' &&
!CamelUi.isActionKamelet(pos.step)))
.sort((pos1: DslPosition, pos2: DslPosition ) => {
const y1 = pos1.headerRect.y + pos1.headerRect.height / 2;
const y2 = pos2.headerRect.y + pos2.headerRect.height / 2;
diff --git a/karavan-designer/src/designer/utils/CamelUi.ts
b/karavan-designer/src/designer/utils/CamelUi.ts
index 5fdbd6d..37b7eac 100644
--- a/karavan-designer/src/designer/utils/CamelUi.ts
+++ b/karavan-designer/src/designer/utils/CamelUi.ts
@@ -187,6 +187,12 @@ export class CamelUi {
}
}
+ static isActionKamelet = (element: CamelElement): boolean => {
+ const kamelet = this.getKamelet(element);
+ if (kamelet) return kamelet.type() === 'action'
+ else return false;
+ }
+
static getKameletProperties = (element: any): Property[] => {
const kamelet = CamelUi.getKamelet(element)
return kamelet