Skip to content

Commit 7c6fb36

Browse files
committed
Let the tile contents specify whether it requires a sender profile or not. Fixes element-hq#250.
1 parent 08270b2 commit 7c6fb36

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

src/skins/vector/views/molecules/EventAsTextTile.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,22 @@ limitations under the License.
1919
var React = require('react');
2020

2121
var EventAsTextTileController = require('matrix-react-sdk/lib/controllers/molecules/EventAsTextTile')
22-
var sdk = require('matrix-react-sdk')
2322
var TextForEvent = require('matrix-react-sdk/lib/TextForEvent');
2423

2524
module.exports = React.createClass({
2625
displayName: 'EventAsTextTile',
2726
mixins: [EventAsTextTileController],
2827

29-
render: function() {
30-
var MessageTimestamp = sdk.getComponent('atoms.MessageTimestamp');
31-
var MemberAvatar = sdk.getComponent('atoms.MemberAvatar');
28+
statics: {
29+
needsSenderProfile: function() {
30+
return false;
31+
}
32+
},
3233

34+
render: function() {
3335
var text = TextForEvent.textForEvent(this.props.mxEvent);
3436
if (text == null || text.length == 0) return null;
3537

36-
var timestamp = this.props.last ? <MessageTimestamp ts={this.props.mxEvent.getTs()} /> : null;
37-
var avatar = this.props.mxEvent.sender ? <MemberAvatar member={this.props.mxEvent.sender} /> : null;
3838
return (
3939
<div className="mx_EventAsTextTile">
4040
{TextForEvent.textForEvent(this.props.mxEvent)}

src/skins/vector/views/molecules/EventTile.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,9 @@ module.exports = React.createClass({
114114
</div>
115115
);
116116
}
117-
sender = <SenderProfile mxEvent={this.props.mxEvent} aux={aux} />;
117+
if (EventTileType.needsSenderProfile()) {
118+
sender = <SenderProfile mxEvent={this.props.mxEvent} aux={aux} />;
119+
}
118120
}
119121
return (
120122
<div className={classes}>

src/skins/vector/views/molecules/MessageTile.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ module.exports = React.createClass({
2828
displayName: 'MessageTile',
2929
mixins: [MessageTileController],
3030

31+
statics: {
32+
needsSenderProfile: function() {
33+
return true;
34+
}
35+
},
36+
3137
render: function() {
3238
var UnknownMessageTile = sdk.getComponent('molecules.UnknownMessageTile');
3339

0 commit comments

Comments
 (0)