37 lines
787 B
TypeScript
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);
|
|
}
|
|
|
|
}
|