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(); @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); } }