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

commit a555ce28a6e0ffb6cca2ab78f8caea83162356f1
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Tue Feb 6 19:01:09 2024 -0500

    Fix #1109
---
 karavan-designer/src/App.tsx                                      | 2 +-
 karavan-designer/src/designer/route/DslConnections.tsx            | 8 ++++++--
 karavan-space/src/designer/route/DslConnections.tsx               | 8 ++++++--
 .../src/main/webui/src/designer/route/DslConnections.tsx          | 8 ++++++--
 4 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/karavan-designer/src/App.tsx b/karavan-designer/src/App.tsx
index c7a7e461..a6613131 100644
--- a/karavan-designer/src/App.tsx
+++ b/karavan-designer/src/App.tsx
@@ -69,7 +69,7 @@ interface State {
 class App extends React.Component<Props, State> {
 
     public state: State = {
-        pageId: "topology",
+        pageId: "designer",
         name: 'example.yaml',
         key: '',
         yaml: ''
diff --git a/karavan-designer/src/designer/route/DslConnections.tsx 
b/karavan-designer/src/designer/route/DslConnections.tsx
index c7651aac..0cfb4d78 100644
--- a/karavan-designer/src/designer/route/DslConnections.tsx
+++ b/karavan-designer/src/designer/route/DslConnections.tsx
@@ -141,8 +141,7 @@ export function DslConnections() {
         let outs: [string, number][] = Array.from(steps.values())
             .filter(pos => outgoingDefinitions.includes(pos.step.dslName))
             .filter(pos => pos.step.dslName !== 'KameletDefinition' || 
(pos.step.dslName === 'KameletDefinition' && 
!CamelUi.isActionKamelet(pos.step)))
-            .filter(pos => pos.step.dslName === 'ToDefinition' && 
!CamelUi.isActionKamelet(pos.step) && 
!TopologyUtils.isElementInternalComponent(pos.step))
-            .filter(pos => !(outgoingDefinitions.includes(pos.step.dslName) && 
TopologyUtils.hasInternalUri(pos.step)))
+            .filter(pos => pos.step.dslName === 'ToDefinition' && 
!CamelUi.isActionKamelet(pos.step))
             .filter(pos => pos.step.dslName !== 'SagaDefinition')
             .filter(pos => !CamelUi.isKameletSink(pos.step))
             .sort((pos1: DslPosition, pos2: DslPosition) => {
@@ -189,6 +188,10 @@ export function DslConnections() {
     function getOutgoingIcons(data: [string, number]) {
         const pos = steps.get(data[0]);
         if (pos) {
+            const step = (pos.step as any);
+            const uri = step?.uri;
+            const directOrSeda = step && uri && step?.dslName === 
'ToDefinition' && ['direct','seda'].includes(uri);
+            const label = directOrSeda ? (step?.parameters?.name) : '';
             const r = pos.headerRect.height / 2;
             const outgoingX = width - 20;
             const outgoingY = data[1] + 15;
@@ -198,6 +201,7 @@ export function DslConnections() {
                 <div key={pos.step.uuid + "-icon"}
                      style={{display: "block", position: "absolute", top: 
imageY, left: imageX}}>
                     {CamelUi.getConnectionIcon(pos.step)}
+                    {directOrSeda && <div style={{position: 'absolute', right: 
27, top: -10, whiteSpace: 'nowrap'}}>{label}</div>}
                 </div>
             )
         }
diff --git a/karavan-space/src/designer/route/DslConnections.tsx 
b/karavan-space/src/designer/route/DslConnections.tsx
index c7651aac..0cfb4d78 100644
--- a/karavan-space/src/designer/route/DslConnections.tsx
+++ b/karavan-space/src/designer/route/DslConnections.tsx
@@ -141,8 +141,7 @@ export function DslConnections() {
         let outs: [string, number][] = Array.from(steps.values())
             .filter(pos => outgoingDefinitions.includes(pos.step.dslName))
             .filter(pos => pos.step.dslName !== 'KameletDefinition' || 
(pos.step.dslName === 'KameletDefinition' && 
!CamelUi.isActionKamelet(pos.step)))
-            .filter(pos => pos.step.dslName === 'ToDefinition' && 
!CamelUi.isActionKamelet(pos.step) && 
!TopologyUtils.isElementInternalComponent(pos.step))
-            .filter(pos => !(outgoingDefinitions.includes(pos.step.dslName) && 
TopologyUtils.hasInternalUri(pos.step)))
+            .filter(pos => pos.step.dslName === 'ToDefinition' && 
!CamelUi.isActionKamelet(pos.step))
             .filter(pos => pos.step.dslName !== 'SagaDefinition')
             .filter(pos => !CamelUi.isKameletSink(pos.step))
             .sort((pos1: DslPosition, pos2: DslPosition) => {
@@ -189,6 +188,10 @@ export function DslConnections() {
     function getOutgoingIcons(data: [string, number]) {
         const pos = steps.get(data[0]);
         if (pos) {
+            const step = (pos.step as any);
+            const uri = step?.uri;
+            const directOrSeda = step && uri && step?.dslName === 
'ToDefinition' && ['direct','seda'].includes(uri);
+            const label = directOrSeda ? (step?.parameters?.name) : '';
             const r = pos.headerRect.height / 2;
             const outgoingX = width - 20;
             const outgoingY = data[1] + 15;
@@ -198,6 +201,7 @@ export function DslConnections() {
                 <div key={pos.step.uuid + "-icon"}
                      style={{display: "block", position: "absolute", top: 
imageY, left: imageX}}>
                     {CamelUi.getConnectionIcon(pos.step)}
+                    {directOrSeda && <div style={{position: 'absolute', right: 
27, top: -10, whiteSpace: 'nowrap'}}>{label}</div>}
                 </div>
             )
         }
diff --git 
a/karavan-web/karavan-app/src/main/webui/src/designer/route/DslConnections.tsx 
b/karavan-web/karavan-app/src/main/webui/src/designer/route/DslConnections.tsx
index c7651aac..0cfb4d78 100644
--- 
a/karavan-web/karavan-app/src/main/webui/src/designer/route/DslConnections.tsx
+++ 
b/karavan-web/karavan-app/src/main/webui/src/designer/route/DslConnections.tsx
@@ -141,8 +141,7 @@ export function DslConnections() {
         let outs: [string, number][] = Array.from(steps.values())
             .filter(pos => outgoingDefinitions.includes(pos.step.dslName))
             .filter(pos => pos.step.dslName !== 'KameletDefinition' || 
(pos.step.dslName === 'KameletDefinition' && 
!CamelUi.isActionKamelet(pos.step)))
-            .filter(pos => pos.step.dslName === 'ToDefinition' && 
!CamelUi.isActionKamelet(pos.step) && 
!TopologyUtils.isElementInternalComponent(pos.step))
-            .filter(pos => !(outgoingDefinitions.includes(pos.step.dslName) && 
TopologyUtils.hasInternalUri(pos.step)))
+            .filter(pos => pos.step.dslName === 'ToDefinition' && 
!CamelUi.isActionKamelet(pos.step))
             .filter(pos => pos.step.dslName !== 'SagaDefinition')
             .filter(pos => !CamelUi.isKameletSink(pos.step))
             .sort((pos1: DslPosition, pos2: DslPosition) => {
@@ -189,6 +188,10 @@ export function DslConnections() {
     function getOutgoingIcons(data: [string, number]) {
         const pos = steps.get(data[0]);
         if (pos) {
+            const step = (pos.step as any);
+            const uri = step?.uri;
+            const directOrSeda = step && uri && step?.dslName === 
'ToDefinition' && ['direct','seda'].includes(uri);
+            const label = directOrSeda ? (step?.parameters?.name) : '';
             const r = pos.headerRect.height / 2;
             const outgoingX = width - 20;
             const outgoingY = data[1] + 15;
@@ -198,6 +201,7 @@ export function DslConnections() {
                 <div key={pos.step.uuid + "-icon"}
                      style={{display: "block", position: "absolute", top: 
imageY, left: imageX}}>
                     {CamelUi.getConnectionIcon(pos.step)}
+                    {directOrSeda && <div style={{position: 'absolute', right: 
27, top: -10, whiteSpace: 'nowrap'}}>{label}</div>}
                 </div>
             )
         }

Reply via email to