taskana/web/src/app/shared/general-message-modal/general-message-modal.compo...

37 lines
787 B
TypeScript

import { Component, OnInit, Input, ViewChild, OnChanges, SimpleChanges, Output, EventEmitter, DoCheck } from '@angular/core';
declare var $: any;
@Component({
selector: 'taskana-general-message-modal',
templateUrl: './general-message-modal.component.html',
styleUrls: ['./general-message-modal.component.scss']
})
export class GeneralMessageModalComponent implements OnChanges {
@Input() message: string;
@Output() messageChange = new EventEmitter<string>();
@Input()
title = '';
@Input()
error = false;
@ViewChild('generalModal')
private modal;
constructor() { }
ngOnChanges(changes: SimpleChanges) {
if (this.message) {
$(this.modal.nativeElement).modal('toggle');
}
}
removeMessage() {
this.message = '';
this.messageChange.emit(this.message);
}
}