// vim: set tw=80 ts=2 sw=2 sts=2: import { Component, Input, ViewChild } from '@angular/core'; import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; import { Operation } from './operation'; import { OperationFormComponent } from './operationForm.component'; @Component({ selector: 'operation-edit-modal', template: ` ` }) export class OperationEditModalComponent { @Input() operation: Operation; @ViewChild('operationForm') operationForm: OperationFormComponent; valid: boolean = false; constructor(private activeModal: NgbActiveModal) {} title(): string { if(this.operation.id) { return "Operation #" + this.operation.id; } else { return "New operation"; } } submit(): void { let formModel = this.operationForm.form.value; let operation = Object.assign({}, this.operation); operation.id = this.operation.id; operation.operation_date = formModel.operationDate; operation.label = formModel.label; operation.value = formModel.value; operation.category = formModel.category; this.activeModal.close(operation); } cancel(): void { this.activeModal.dismiss("closed"); } }