This repository has been archived on 2022-08-19. You can view files and clone it, but cannot push or open issues or pull requests.
hydrogen-web/src/domain/session/room/timeline/tiles/MessageTile.js

35 lines
756 B
JavaScript

import SimpleTile from "./SimpleTile.js";
export default class MessageTile extends SimpleTile {
constructor(options) {
super(options);
this._isOwn = this._entry.event.sender === options.ownUserId;
this._date = new Date(this._entry.event.origin_server_ts);
}
get shape() {
return "message";
}
get sender() {
return this._entry.event.sender;
}
get date() {
return this._date.toLocaleDateString();
}
get time() {
return this._date.toLocaleTimeString({}, {hour: "numeric", minute: "2-digit"});
}
get isOwn() {
return this._isOwn;
}
_getContent() {
const event = this._entry.event;
return event && event.content;
}
}