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 import {DrawingBoardModes} from "../../../../drawingBoard/service-planning/drawing-board.modes";
9 import {InstantiationStatusComponentService} from "../../../../instantiationStatus/instantiationStatus.component.service";
12 selector: 'template-modal',
13 templateUrl: 'instantiation.templates.modal.component.html',
14 styleUrls: ['instantiation.templates.modal.component.scss']
17 export class InstantiationTemplatesModalComponent extends DialogComponent<string, boolean> implements OnInit, OnDestroy {
19 selectedInstantiation: InstantiationTemplatesRowModel = null;
20 templateModalComponentService: InstantiationTemplatesModalService;
21 originalTableData: InstantiationTemplatesRowModel[] = [];
22 filterTableData : InstantiationTemplatesRowModel[] = [];
25 constructor(dialogService: DialogService,
26 private _iframeService: IframeService,
27 private _serviceInfoService: ServiceInfoService,
28 private _templateModalComponentService: InstantiationTemplatesModalService,
29 private _instantiationStatusComponentService: InstantiationStatusComponentService,
30 private _route: ActivatedRoute) {
32 this.templateModalComponentService = _templateModalComponentService;
39 .subscribe(params => {
40 this._serviceInfoService.getServicesJobInfo(true, params['serviceModelId']).subscribe((jobs) => {
41 this.originalTableData = this._templateModalComponentService.convertResponseToUI(jobs);
42 this.filterTableData = this.originalTableData;
47 loadTemplate = () => {
48 this._instantiationStatusComponentService.navigateToNewViewEdit(this.selectedInstantiation, DrawingBoardModes.RECREATE)
54 this._iframeService.removeClassCloseModal('content');
55 this.dialogService.removeDialog(this);
57 window.parent.postMessage("closeIframe", "*");