Merge "Updating INFO.yaml"
[vid.git] / vid-webpack-master / src / app / shared / components / genericFormPopup / instantiationTemplatesModal / instantiation.templates.modal.component.ts
1 import {Component, OnDestroy, OnInit} from "@angular/core";
2 import {DialogComponent, DialogService} from "ng2-bootstrap-modal";
3 import {IframeService} from "../../../utils/iframe.service";
4 import {ActivatedRoute} from "@angular/router";
5 import {ServiceInfoService} from "../../../server/serviceInfo/serviceInfo.service";
6 import {InstantiationTemplatesModalService} from "./instantiation.templates.modal.service";
7 import {InstantiationTemplatesRowModel} from "./instantiation.templates.row.model";
8
9 @Component({
10   selector: 'template-modal',
11   templateUrl: 'instantiation.templates.modal.component.html',
12   styleUrls: ['instantiation.templates.modal.component.scss']
13 })
14
15 export class InstantiationTemplatesModalComponent extends DialogComponent<string, boolean> implements OnInit, OnDestroy {
16
17   selectedJobId : string = null;
18   templateModalComponentService: InstantiationTemplatesModalService;
19   originalTableData: InstantiationTemplatesRowModel[] = [];
20   filterTableData : InstantiationTemplatesRowModel[] = [];
21   filterText: string;
22
23   constructor(dialogService: DialogService,
24               private _iframeService: IframeService,
25               private _serviceInfoService: ServiceInfoService,
26               private _templateModalComponentService: InstantiationTemplatesModalService,
27               private _route: ActivatedRoute) {
28     super(dialogService);
29     this.templateModalComponentService = _templateModalComponentService;
30   }
31
32   ngOnInit(): void {
33     this.filterText = '';
34     this._route
35       .queryParams
36       .subscribe(params => {
37         this._serviceInfoService.getServicesJobInfo(true, params['serviceModelId']).subscribe((jobs) => {
38           this.originalTableData = this._templateModalComponentService.convertResponseToUI(jobs);
39           this.filterTableData = this.originalTableData;
40         });
41       });
42   }
43
44   loadTemplate = () => {
45
46   };
47
48
49   closeModal(): void {
50     this._iframeService.removeClassCloseModal('content');
51     this.dialogService.removeDialog(this);
52     setTimeout(() => {
53       window.parent.postMessage("closeIframe", "*");
54     }, 15);
55
56   }
57 }