blob: c9e554df031dca4cc49098d724d0e89acc7c934f [file] [log] [blame]
import {Component, ViewEncapsulation} from "@angular/core";
import {ProcessService} from "../../../services/process.service";
import {NgbModal} from "@ng-bootstrap/ng-bootstrap";
import {ActivatedRoute} from "@angular/router";
import {TaskService} from "../../../services/task.service";
import {Process} from "../../../models/process/process.model";
import {Task} from "../../../models/task/task.model";
import {TaskStatus} from "../../../models/task/task.status.model";
import {DataEntry} from "../../../models/data/data.entry.model";
@Component({
templateUrl: './detail.html',
encapsulation: ViewEncapsulation.None,
providers: [ProcessService, TaskService]
})
export class ProcessDetailComponent {
selectedProcess: Process = new Process();
taskDagFroProcess: Array<Task> = [];
taskEvents: Array<TaskStatus> = [];
outputs: Array<DataEntry> = [];
constructor(private modalService: NgbModal, private activatedRoute: ActivatedRoute,
private processService: ProcessService, private taskService: TaskService){
let processId = this.activatedRoute.snapshot.params["id"];
processService.getProcessById(processId).subscribe(data => {
this.selectedProcess = data;
this.taskDagFroProcess = this.selectedProcess.tasks;
}, err => console.log(err));
}
openAsModel(content) {
this.modalService.open(content, {size: "lg"}).result.then((result) => {}, (reason) => {});
}
openOutputModel(content) {
this.getOutputsForProcess(this.activatedRoute.snapshot.params["id"]);
this.modalService.open(content, {size: "lg"}).result.then((result) => {}, (reason) => {});
}
getOutputsForProcess(processId: number) {
this.processService.getAllOutputsForProcess(processId).subscribe(data => {
this.outputs = data;
}, err => {console.log(err)})
}
}