diff --git a/src/components/views/avatars/BaseAvatar.js b/src/components/views/avatars/BaseAvatar.js index 0472b1c651..7291d42bdc 100644 --- a/src/components/views/avatars/BaseAvatar.js +++ b/src/components/views/avatars/BaseAvatar.js @@ -23,9 +23,9 @@ module.exports = React.createClass({ displayName: 'BaseAvatar', propTypes: { - name: React.PropTypes.string.isRequired, + name: React.PropTypes.string.isRequired, // The name (first initial used as default) idName: React.PropTypes.string, // ID for generating hash colours - title: React.PropTypes.string, + title: React.PropTypes.string, // onHover title text url: React.PropTypes.string, // highest priority of them all urls: React.PropTypes.array, // [highest_priority, ... , lowest_priority] width: React.PropTypes.number, @@ -95,7 +95,7 @@ module.exports = React.createClass({ _getInitialLetter: function() { var name = this.props.name; var initial = name[0]; - if (initial === '@' && name[1]) { + if ((initial === '@' || initial === '#') && name[1]) { initial = name[1]; } return initial.toUpperCase(); @@ -107,21 +107,21 @@ module.exports = React.createClass({ if (this.state.imageUrl === this.state.defaultImageUrl) { var initialLetter = this._getInitialLetter(); return ( - - ); } return ( - - - - - ); - } - else { - return - } + var BaseAvatar = sdk.getComponent("avatars.BaseAvatar"); + return ( + + ); } }); diff --git a/src/components/views/rooms/MemberTile.js b/src/components/views/rooms/MemberTile.js index 4752c4d539..304d759ea7 100644 --- a/src/components/views/rooms/MemberTile.js +++ b/src/components/views/rooms/MemberTile.js @@ -151,14 +151,26 @@ module.exports = React.createClass({ } var MemberAvatar = sdk.getComponent('avatars.MemberAvatar'); + var BaseAvatar = sdk.getComponent('avatars.BaseAvatar'); + + var av; + if (member) { + av = ( + + ); + } + else { + av = ( + + ); + } return (
- + {av}
{ nameEl }
diff --git a/src/components/views/rooms/RoomHeader.js b/src/components/views/rooms/RoomHeader.js index cdfbc0bfc8..a05c6c30ac 100644 --- a/src/components/views/rooms/RoomHeader.js +++ b/src/components/views/rooms/RoomHeader.js @@ -129,7 +129,7 @@ module.exports = React.createClass({ var roomAvatar = null; if (this.props.room) { roomAvatar = ( - + ); } diff --git a/src/components/views/rooms/RoomTile.js b/src/components/views/rooms/RoomTile.js index 16d798cb87..29b35c040c 100644 --- a/src/components/views/rooms/RoomTile.js +++ b/src/components/views/rooms/RoomTile.js @@ -123,7 +123,7 @@ module.exports = React.createClass({ return connectDragSource(connectDropTarget(
- + { badge }
{ label } diff --git a/src/components/views/settings/ChangeAvatar.js b/src/components/views/settings/ChangeAvatar.js index f5ec6a0467..979b4b3c1b 100644 --- a/src/components/views/settings/ChangeAvatar.js +++ b/src/components/views/settings/ChangeAvatar.js @@ -111,7 +111,7 @@ module.exports = React.createClass({ // Having just set an avatar we just display that since it will take a little // time to propagate through to the RoomAvatar. if (this.props.room && !this.avatarSet) { - avatarImg = ; + avatarImg = ; } else { var style = { maxWidth: 240,