blob: 054d38b06331e51543a4cf222e18355c6c64b7b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import {Component, OnInit, Inject, forwardRef} from "@angular/core";
import {IStepComponent} from "../../../../models/wizard-step";
import {Dictionary} from "lodash";
import { Match} from "app/models";
import {ConnectionWizardService} from "../connection-wizard.service";
import {Requirement} from "../../../../models/requirement";
import {Capability} from "../../../../models/capability";
import {PropertyModel} from "../../../../models/properties";
@Component({
selector: 'from-node-step',
templateUrl: './from-node-step.component.html'
})
export class FromNodeStepComponent implements IStepComponent, OnInit{
constructor(@Inject(forwardRef(() => ConnectionWizardService)) public connectWizardService: ConnectionWizardService) {}
optionalRequirementsMap: Dictionary<Requirement[]>;
optionalCapabilitiesMap: Dictionary<Capability[]>;
ngOnInit(){
this.optionalRequirementsMap = this.connectWizardService.getOptionalRequirementsByInstanceUniqueId(true);
this.optionalCapabilitiesMap = this.connectWizardService.getOptionalCapabilitiesByInstanceUniqueId(false);
}
preventNext = ():boolean => {
return !this.connectWizardService.selectedMatch || (!this.connectWizardService.selectedMatch.capability && !this.connectWizardService.selectedMatch.requirement);
}
preventBack = ():boolean => {
return true;
}
private updateSelectedReqOrCap = (selected:Requirement|Capability):void => {
if(!selected){
this.connectWizardService.selectedMatch = null;
} else if(selected instanceof Requirement){
this.connectWizardService.selectedMatch = new Match(<Requirement>selected, null, true, this.connectWizardService.connectRelationModel.fromNode.componentInstance.uniqueId, null);
} else{
this.connectWizardService.selectedMatch = new Match(null,<Capability>selected , false, null, this.connectWizardService.connectRelationModel.fromNode.componentInstance.uniqueId);
}
}
}
|