diff --git a/src/components/views/dialogs/CreateGroupDialog.js b/src/components/views/dialogs/CreateGroupDialog.js
index 12f419ddd6..e1dfe388d6 100644
--- a/src/components/views/dialogs/CreateGroupDialog.js
+++ b/src/components/views/dialogs/CreateGroupDialog.js
@@ -137,16 +137,19 @@ export default React.createClass({
-
- +
-
+ +
+
- :{ MatrixClientPeg.get().getDomain() }
+
+ :{ MatrixClientPeg.get().getDomain() }
+
diff --git a/src/components/views/elements/Dropdown.js b/src/components/views/elements/Dropdown.js
index 3787523a56..b1291710b7 100644
--- a/src/components/views/elements/Dropdown.js
+++ b/src/components/views/elements/Dropdown.js
@@ -26,11 +26,9 @@ class MenuOption extends React.Component {
this._onClick = this._onClick.bind(this);
}
- getDefaultProps() {
- return {
- disabled: false,
- };
- }
+ static defaultProps = {
+ disabled: false,
+ };
_onMouseEnter() {
this.props.onMouseEnter(this.props.dropdownKey);
diff --git a/src/components/views/rooms/RoomDetailList.js b/src/components/views/rooms/RoomDetailList.js
index 5374094f1f..c44b662fa7 100644
--- a/src/components/views/rooms/RoomDetailList.js
+++ b/src/components/views/rooms/RoomDetailList.js
@@ -49,6 +49,7 @@ const RoomDetailRow = React.createClass({
dis.dispatch({
action: 'view_room',
room_id: this.props.room.roomId,
+ room_alias: this.props.room.canonicalAlias || (this.props.room.aliases || [])[0],
});
},
diff --git a/src/stores/FlairStore.js b/src/stores/FlairStore.js
index 9424503390..1d20148c0d 100644
--- a/src/stores/FlairStore.js
+++ b/src/stores/FlairStore.js
@@ -48,6 +48,9 @@ class FlairStore extends EventEmitter {
// reject: () => {}
// }
};
+ this._usersInFlight = {
+ // This has the same schema as _usersPending
+ };
this._debounceTimeoutID = null;
}
@@ -125,12 +128,16 @@ class FlairStore extends EventEmitter {
} catch (err) {
// Propagate the same error to all usersInFlight
Object.keys(this._usersInFlight).forEach((userId) => {
+ // The promise should always exist for userId, but do a null-check anyway
+ if (!this._usersInFlight[userId]) return;
this._usersInFlight[userId].reject(err);
});
return;
}
const updatedUserGroups = resp.users;
Object.keys(this._usersInFlight).forEach((userId) => {
+ // The promise should always exist for userId, but do a null-check anyway
+ if (!this._usersInFlight[userId]) return;
this._usersInFlight[userId].resolve(updatedUserGroups[userId] || []);
});
}