Showing
1 changed file
with
16 additions
and
12 deletions
@@ -668,18 +668,22 @@ export function RuleChainController($state, $scope, $compile, $q, $mdUtil, $time | @@ -668,18 +668,22 @@ export function RuleChainController($state, $scope, $compile, $q, $mdUtil, $time | ||
668 | deferred.resolve(edge); | 668 | deferred.resolve(edge); |
669 | } | 669 | } |
670 | } else { | 670 | } else { |
671 | - var labels = ruleChainService.getRuleNodeSupportedLinks(sourceNode.component); | ||
672 | - vm.enableHotKeys = false; | ||
673 | - addRuleNodeLink(event, edge, labels).then( | ||
674 | - (link) => { | ||
675 | - deferred.resolve(link); | ||
676 | - vm.enableHotKeys = true; | ||
677 | - }, | ||
678 | - () => { | ||
679 | - deferred.reject(); | ||
680 | - vm.enableHotKeys = true; | ||
681 | - } | ||
682 | - ); | 671 | + if (edge.label) { |
672 | + deferred.resolve(edge); | ||
673 | + } else { | ||
674 | + var labels = ruleChainService.getRuleNodeSupportedLinks(sourceNode.component); | ||
675 | + vm.enableHotKeys = false; | ||
676 | + addRuleNodeLink(event, edge, labels).then( | ||
677 | + (link) => { | ||
678 | + deferred.resolve(link); | ||
679 | + vm.enableHotKeys = true; | ||
680 | + }, | ||
681 | + () => { | ||
682 | + deferred.reject(); | ||
683 | + vm.enableHotKeys = true; | ||
684 | + } | ||
685 | + ); | ||
686 | + } | ||
683 | } | 687 | } |
684 | return deferred.promise; | 688 | return deferred.promise; |
685 | }, | 689 | }, |