You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-11-11 20:22:36 +03:00
MemberPresenceAvatar: fix null references
avoid assuming that `member` has a `user`
This commit is contained in:
@@ -44,8 +44,15 @@ module.exports = React.createClass({
|
|||||||
},
|
},
|
||||||
|
|
||||||
getInitialState: function() {
|
getInitialState: function() {
|
||||||
const presenceState = this.props.member.user.presence;
|
let presenceState = null;
|
||||||
const presenceMessage = this.props.member.user.presenceStatusMsg;
|
let presenceMessage = null;
|
||||||
|
|
||||||
|
// RoomMembers do not necessarily have a user.
|
||||||
|
if (this.props.member.user) {
|
||||||
|
presenceState = this.props.member.user.presence;
|
||||||
|
presenceMessage = this.props.member.user.presenceStatusMsg;
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
status: presenceState,
|
status: presenceState,
|
||||||
message: presenceMessage,
|
message: presenceMessage,
|
||||||
@@ -109,6 +116,8 @@ module.exports = React.createClass({
|
|||||||
});
|
});
|
||||||
|
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
|
|
||||||
|
// XXX NB the following assumes that user is non-null, which is not valid
|
||||||
// const presenceState = this.props.member.user.presence;
|
// const presenceState = this.props.member.user.presence;
|
||||||
// const presenceLastActiveAgo = this.props.member.user.lastActiveAgo;
|
// const presenceLastActiveAgo = this.props.member.user.lastActiveAgo;
|
||||||
// const presenceLastTs = this.props.member.user.lastPresenceTs;
|
// const presenceLastTs = this.props.member.user.lastPresenceTs;
|
||||||
|
|||||||
Reference in New Issue
Block a user