thingsboard-aplcache

Improve link dragging behaviour

5/24/2018 2:03:39 PM

Details

diff --git a/ui/src/app/rulechain/rulechain.controller.js b/ui/src/app/rulechain/rulechain.controller.js
index 7050ec5..06df2cd 100644
--- a/ui/src/app/rulechain/rulechain.controller.js
+++ b/ui/src/app/rulechain/rulechain.controller.js
@@ -668,18 +668,22 @@ export function RuleChainController($state, $scope, $compile, $q, $mdUtil, $time
                     deferred.resolve(edge);
                 }
             } else {
-                var labels = ruleChainService.getRuleNodeSupportedLinks(sourceNode.component);
-                vm.enableHotKeys = false;
-                addRuleNodeLink(event, edge, labels).then(
-                    (link) => {
-                        deferred.resolve(link);
-                        vm.enableHotKeys = true;
-                    },
-                    () => {
-                        deferred.reject();
-                        vm.enableHotKeys = true;
-                    }
-                );
+                if (edge.label) {
+                    deferred.resolve(edge);
+                } else {
+                    var labels = ruleChainService.getRuleNodeSupportedLinks(sourceNode.component);
+                    vm.enableHotKeys = false;
+                    addRuleNodeLink(event, edge, labels).then(
+                        (link) => {
+                            deferred.resolve(link);
+                            vm.enableHotKeys = true;
+                        },
+                        () => {
+                            deferred.reject();
+                            vm.enableHotKeys = true;
+                        }
+                    );
+                }
             }
             return deferred.promise;
         },