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

Reply via email to