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";
10 selector: 'template-modal',
11 templateUrl: 'instantiation.templates.modal.component.html',
12 styleUrls: ['instantiation.templates.modal.component.scss']
15 export class InstantiationTemplatesModalComponent extends DialogComponent<string, boolean> implements OnInit, OnDestroy {
17 selectedJobId : string = null;
18 templateModalComponentService: InstantiationTemplatesModalService;
19 originalTableData: InstantiationTemplatesRowModel[] = [];
20 filterTableData : InstantiationTemplatesRowModel[] = [];
22 constructor(dialogService: DialogService,
23 private _iframeService: IframeService,
24 private _serviceInfoService: ServiceInfoService,
25 private _templateModalComponentService: InstantiationTemplatesModalService,
26 private _route: ActivatedRoute) {
28 this.templateModalComponentService = _templateModalComponentService;
34 .subscribe(params => {
35 this._serviceInfoService.getServicesJobInfo(true, params['serviceModelId']).subscribe((jobs) => {
36 this.originalTableData = this._templateModalComponentService.convertResponseToUI(jobs);
37 this.filterTableData = this.originalTableData;
42 loadTemplate = () => {
47 onFilterKeypress = (event : KeyboardEvent) => {
49 console.log(event.altKey);
53 this.dialogService.removeDialog(this);