fix policy and group drag and drop bug
[sdc.git] / catalog-ui / src / app / ng2 / pages / composition / graph / utils / composition-graph-palette-utils.ts
index 72780ec..8383c24 100644 (file)
@@ -18,7 +18,7 @@
  * ============LICENSE_END=========================================================
  */
 
-import {Injectable} from "@angular/core";
+import {Component, Injectable} from "@angular/core";
 import {CompositionGraphGeneralUtils, RequirementAndCapabilities} from "./composition-graph-general-utils";
 import {CommonGraphUtils} from "../common/common-graph-utils";
 import {EventListenerService} from "../../../../../services/event-listener-service";
@@ -53,38 +53,6 @@ export class CompositionGraphPaletteUtils {
                 private nodesGraphUtils: CompositionGraphNodesUtils) {
     }
 
-    /**
-     *
-     * @param Calculate matching nodes, highlight the matching nodes and fade the non matching nodes
-     * @param leftPaletteComponent
-     * @param _cy
-     * @returns void
-     * @private
-     */
-
-    public onComponentHoverIn = (leftPaletteComponent: LeftPaletteComponent, _cy: Cy.Instance) => {
-        const nodesData = this.nodesGraphUtils.getAllNodesData(_cy.nodes());
-        const nodesLinks = this.generalGraphUtils.getAllCompositionCiLinks(_cy);
-
-        if (this.generalGraphUtils.componentRequirementsAndCapabilitiesCaching.containsKey(leftPaletteComponent.uniqueId)) {
-            const reqAndCap: RequirementAndCapabilities = this.generalGraphUtils.componentRequirementsAndCapabilitiesCaching.getValue(leftPaletteComponent.uniqueId);
-            const filteredNodesData = this.matchCapabilitiesRequirementsUtils.findMatchingNodesToComponentInstance(
-                { uniqueId: leftPaletteComponent.uniqueId, requirements: reqAndCap.requirements, capabilities: reqAndCap.capabilities} as ComponentInstance, nodesData, nodesLinks);
-
-            this.matchCapabilitiesRequirementsUtils.highlightMatchingComponents(filteredNodesData, _cy);
-            this.matchCapabilitiesRequirementsUtils.fadeNonMachingComponents(filteredNodesData, nodesData, _cy);
-        } else {
-
-            this.topologyTemplateService.getCapabilitiesAndRequirements(leftPaletteComponent.componentType, leftPaletteComponent.uniqueId).subscribe((response: ComponentGenericResponse) => {
-                let reqAndCap: RequirementAndCapabilities = {
-                    capabilities: response.capabilities,
-                    requirements: response.requirements
-                }
-                this.generalGraphUtils.componentRequirementsAndCapabilitiesCaching.setValue(leftPaletteComponent.uniqueId, reqAndCap);
-            });
-        }
-    }
-
     /**
      * Calculate the dragged element (html element) position on canvas
      * @param cy
@@ -228,5 +196,12 @@ export class CompositionGraphPaletteUtils {
             });
         }
     }
+
+    addPolicyOrGroupFromPalette(dndEvent: DndDropEvent) {
+        let draggedComponent:LeftPaletteComponent = dndEvent.data;
+        let dropPosition:Point = dndEvent.event;
+        let component:Component = dndEvent.data;
+        this.eventListenerService.notifyObservers(GRAPH_EVENTS.ON_ADD_ZONE_INSTANCE_FROM_PALETTE, draggedComponent, component, dropPosition);
+    }
 }