49 lines
1.3 KiB
TypeScript
Raw Normal View History

2019-10-11 18:03:01 +09:00
import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
2019-11-06 13:48:06 +09:00
import { Info, MassTextEventJson } from '@ucap-webmessenger/protocol-event';
2019-10-11 18:03:01 +09:00
import { NGXLogger } from 'ngx-logger';
import { StatusCode } from '@ucap-webmessenger/api';
2019-10-07 13:49:12 +09:00
@Component({
selector: 'ucap-chat-message-box-mass',
templateUrl: './mass.component.html',
styleUrls: ['./mass.component.scss']
})
export class MassComponent implements OnInit {
@Input()
2019-11-06 13:48:06 +09:00
message: Info<MassTextEventJson>;
2019-10-11 18:03:01 +09:00
@Output()
massDetail = new EventEmitter<number>();
2019-10-07 13:49:12 +09:00
2019-10-11 18:03:01 +09:00
content: string;
eventMassSeq: number;
detailButteonShow = true;
constructor(private logger: NGXLogger) {}
ngOnInit() {
try {
2019-11-06 13:48:06 +09:00
if (StatusCode.Success === this.message.sentMessageJson.statusCode) {
this.content = this.message.sentMessageJson.content;
2019-10-11 18:03:01 +09:00
} else {
2019-11-06 13:48:06 +09:00
this.content =
this.message.sentMessageJson.errorMessage || '[Error] System Error!!';
2019-10-11 18:03:01 +09:00
this.detailButteonShow = false;
}
2019-11-06 13:48:06 +09:00
if (!!this.message.sentMessageJson.massSeq) {
this.eventMassSeq = this.message.sentMessageJson.massSeq;
2019-10-11 18:03:01 +09:00
} else {
this.detailButteonShow = false;
}
} catch (e) {
this.logger.error(e);
this.detailButteonShow = false;
}
}
onClickDetailView() {
this.massDetail.emit(this.eventMassSeq);
}
}