Display nick changes and factor out getting text for events into a common place.

This commit is contained in:
David Baker 2015-07-17 11:24:54 +01:00
parent 891ba40114
commit 1b03aa8119
3 changed files with 42 additions and 32 deletions

View file

@ -22,6 +22,7 @@ var MRoomMemberTileController = require("../../../../src/controllers/molecules/M
var MatrixClientPeg = require("../../../../src/MatrixClientPeg");
var ComponentBroker = require('../../../../src/ComponentBroker');
var TextForEvent = require('../../../../src/TextForEvent');
var MessageTimestamp = ComponentBroker.get('atoms/MessageTimestamp');
module.exports = React.createClass({
@ -29,18 +30,7 @@ module.exports = React.createClass({
mixins: [MRoomMemberTileController],
getMemberEventText: function() {
var ev = this.props.mxEvent;
// XXX: SYJS-16
var senderName = ev.sender ? ev.sender.name : "Someone";
var targetName = ev.target ? ev.target.name : "Someone";
switch (ev.getContent().membership) {
case 'invite':
return senderName + " invited " + targetName + ".";
case 'join':
return targetName + " joined the room.";
case 'leave':
return targetName + " left the room.";
}
return TextForEvent.textForEvent(this.props.mxEvent);
},
render: function() {