@ -31,6 +31,23 @@ module.exports = React.createClass({
displayName : 'MemberTile' ,
mixins : [ MemberTileController ] ,
shouldComponentUpdate : function ( nextProps , nextState ) {
if (
this . member _last _modified _time === undefined ||
this . member _last _modified _time < nextProps . member . getLastModifiedTime ( )
) {
return true
}
if (
nextProps . member . user &&
( this . user _last _modified _time === undefined ||
this . user _last _modified _time < nextProps . member . user . getLastModifiedTime ( ) )
) {
return true
}
return false ;
} ,
mouseEnter : function ( e ) {
this . setState ( { 'hover' : true } ) ;
} ,
@ -93,6 +110,11 @@ module.exports = React.createClass({
} ,
render : function ( ) {
this . member _last _modified _time = this . props . member . getLastModifiedTime ( ) ;
if ( this . props . member . user ) {
this . user _last _modified _time = this . props . member . user . getLastModifiedTime ( ) ;
}
var isMyUser = MatrixClientPeg . get ( ) . credentials . userId == this . props . member . userId ;
var power ;