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 af6d5cb  Fix multicast drag/drop (#222)
af6d5cb is described below

commit af6d5cb3a7d24103ccf8418b178568c323d70006
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Fri Mar 18 15:23:51 2022 -0400

    Fix multicast drag/drop (#222)
---
 karavan-core/src/core/api/CamelDefinitionApiExt.ts    | 7 ++++---
 karavan-designer/src/designer/route/RouteDesigner.tsx | 2 +-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/karavan-core/src/core/api/CamelDefinitionApiExt.ts 
b/karavan-core/src/core/api/CamelDefinitionApiExt.ts
index 535430e..1c3e309 100644
--- a/karavan-core/src/core/api/CamelDefinitionApiExt.ts
+++ b/karavan-core/src/core/api/CamelDefinitionApiExt.ts
@@ -128,11 +128,12 @@ export class CamelDefinitionApiExt {
         return new CamelElementMeta(result?.step, result?.parentUuid, 
result?.position, result?.pathUuids);
     }
 
-    static moveElement = (integration: Integration, source: string, target: 
string): Integration => {
-        const sourceFindStep = 
CamelDefinitionApiExt.findStep(integration.spec.flows, source);
+    static moveRouteElement = (integration: Integration, source: string, 
target: string): Integration => {
+        const routes = integration.spec.flows?.filter(f => f.dslName === 
'RouteDefinition');
+        const sourceFindStep = CamelDefinitionApiExt.findStep(routes, source);
         const sourceStep = sourceFindStep.step;
         const sourceUuid = sourceStep?.uuid;
-        const targetFindStep = 
CamelDefinitionApiExt.findStep(integration.spec.flows, target);
+        const targetFindStep = CamelDefinitionApiExt.findStep(routes, target);
         const parentUuid = targetFindStep.parentUuid;
         if (sourceUuid && parentUuid && sourceStep && 
!targetFindStep.pathUuids.includes(source)) {
             CamelDefinitionApiExt.deleteStepFromIntegration(integration, 
sourceUuid);
diff --git a/karavan-designer/src/designer/route/RouteDesigner.tsx 
b/karavan-designer/src/designer/route/RouteDesigner.tsx
index 9983f32..aa5c31b 100644
--- a/karavan-designer/src/designer/route/RouteDesigner.tsx
+++ b/karavan-designer/src/designer/route/RouteDesigner.tsx
@@ -194,7 +194,7 @@ export class RouteDesigner extends React.Component<Props, 
State> {
     }
 
     moveElement = (source: string, target: string) => {
-        const i = CamelDefinitionApiExt.moveElement(this.state.integration, 
source, target);
+        const i = 
CamelDefinitionApiExt.moveRouteElement(this.state.integration, source, target);
         const clone = CamelUtil.cloneIntegration(i);
         const selectedStep = 
CamelDefinitionApiExt.findElementInIntegration(clone, source);
         this.setState({

Reply via email to