2015-06-12 12:34:17 -04:00
|
|
|
var React = require('react');
|
|
|
|
|
2015-06-16 06:58:03 -04:00
|
|
|
var MessageTimestamp = require('../atoms/MessageTimestamp');
|
|
|
|
var SenderProfile = require('../molecules/SenderProfile');
|
|
|
|
|
|
|
|
var UnknownMessageTile = require('../molecules/UnknownMessageTile');
|
|
|
|
|
|
|
|
var tileTypes = {
|
2015-06-16 10:29:13 -04:00
|
|
|
'm.text': require('../molecules/MTextTile'),
|
|
|
|
'm.emote': require('../molecules/MEmoteTile')
|
2015-06-16 06:58:03 -04:00
|
|
|
};
|
|
|
|
|
2015-06-12 12:34:17 -04:00
|
|
|
module.exports = React.createClass({
|
|
|
|
render: function() {
|
2015-06-16 06:58:03 -04:00
|
|
|
var content = this.props.mxEvent.getContent();
|
|
|
|
var msgtype = content.msgtype;
|
|
|
|
var TileType = UnknownMessageTile;
|
|
|
|
if (msgtype && tileTypes[msgtype]) {
|
|
|
|
TileType = tileTypes[msgtype];
|
|
|
|
}
|
2015-06-12 12:34:17 -04:00
|
|
|
return (
|
|
|
|
<div className="mx_MessageTile">
|
2015-06-16 06:58:03 -04:00
|
|
|
<MessageTimestamp ts={this.props.mxEvent.getTs()} />
|
2015-06-16 09:27:13 -04:00
|
|
|
<SenderProfile mxEvent={this.props.mxEvent} />
|
2015-06-16 06:58:03 -04:00
|
|
|
<TileType mxEvent={this.props.mxEvent} />
|
2015-06-12 12:34:17 -04:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|