member_webapp/@overflow/shared/ui/component/message.component.ts

35 lines
834 B
TypeScript
Raw Normal View History

2018-05-30 05:24:19 +00:00
import { Component, OnInit, Input, OnChanges, SimpleChanges } from '@angular/core';
import { Message } from 'primeng/primeng';
@Component({
2018-05-30 10:00:46 +00:00
selector: 'of-message',
templateUrl: './message.component.html',
2018-05-30 05:24:19 +00:00
})
2018-05-30 10:00:46 +00:00
export class MessageComponent implements OnInit, OnChanges {
2018-05-30 05:24:19 +00:00
@Input() error: any;
@Input() closeAfter: number;
@Input() closable: boolean;
msgs: Message[] = [];
constructor(
) {
}
ngOnInit() {
}
ngOnChanges(changes: SimpleChanges) {
if (changes['error'].currentValue) {
const detail = ' (' + this.error.response.code + ')';
this.msgs = [];
this.msgs.push({ severity: 'error', summary: 'Sorry. An Error has occurred.', detail: detail });
if (this.closeAfter) {
setTimeout(() => {
this.msgs = [];
}, this.closeAfter * 1000);
}
}
}
}