aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/ng2/pages/composition/graph/composition-graph.component.ts
diff options
context:
space:
mode:
authordavsad <david.sadlier@est.tech>2021-02-19 17:13:51 +0000
committerChristophe Closset <christophe.closset@intl.att.com>2021-03-10 17:25:31 +0000
commitec7af57361e6be0329461e3f2acf2d72e41c3b97 (patch)
treef07b7af0491659d48a4822da816bf0c0372ea22b /catalog-ui/src/app/ng2/pages/composition/graph/composition-graph.component.ts
parent114b2affd49c0c5a77f65267d53fc417d79d29f7 (diff)
Fix requirement external toggle when deselecting and reselecting node
Issue-ID: SDC-3501 Signed-off-by: davsad <david.sadlier@est.tech> Change-Id: Ib4b1913adc54fb15277af324e8eaf5bbd82c0f95
Diffstat (limited to 'catalog-ui/src/app/ng2/pages/composition/graph/composition-graph.component.ts')
-rw-r--r--catalog-ui/src/app/ng2/pages/composition/graph/composition-graph.component.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/catalog-ui/src/app/ng2/pages/composition/graph/composition-graph.component.ts b/catalog-ui/src/app/ng2/pages/composition/graph/composition-graph.component.ts
index c48231f2c6..3cab4b300f 100644
--- a/catalog-ui/src/app/ng2/pages/composition/graph/composition-graph.component.ts
+++ b/catalog-ui/src/app/ng2/pages/composition/graph/composition-graph.component.ts
@@ -24,7 +24,8 @@ import {
ZoneInstance,
ZoneInstanceAssignmentType,
ZoneInstanceMode,
- ZoneInstanceType
+ ZoneInstanceType,
+ Requirement
} from 'app/models';
import { ForwardingPath } from 'app/models/forwarding-path';
import { CompositionCiServicePathLink } from 'app/models/graph/graph-links/composition-graph-links/composition-ci-service-path-link';
@@ -643,6 +644,11 @@ export class CompositionGraphComponent implements AfterViewInit {
selectedNode.data('displayName', selectedNode.data().getDisplayName()); // abbreviated
});
+ this.eventListenerService.registerObserverCallback(GRAPH_EVENTS.ON_COMPONENT_INSTANCE_REQUIREMENT_EXTERNAL_CHANGED, (uniqueId:string, requirement:Requirement) => {
+ this._cy.getElementById(uniqueId).data().componentInstance.requirements[requirement.capability]
+ .find(r => r.uniqueId === requirement.uniqueId).external = requirement.external;
+ });
+
this.eventListenerService.registerObserverCallback(GRAPH_EVENTS.ON_DELETE_COMPONENT_INSTANCE, (componentInstanceId: string) => {
const nodeToDelete = this._cy.getElementById(componentInstanceId);
this.nodesGraphUtils.deleteNode(this._cy, this.topologyTemplate, nodeToDelete);