From 0b267763e2c9b240a95d93580eaeeb028178a2ab Mon Sep 17 00:00:00 2001 From: wmwragg Date: Tue, 13 Sep 2016 12:07:49 +0100 Subject: [PATCH] Small refactor to handle Direct Message chat as well as multi invite chat --- src/components/views/dialogs/ChatInviteDialog.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/components/views/dialogs/ChatInviteDialog.js b/src/components/views/dialogs/ChatInviteDialog.js index 5946f143d8..bf4acf59d3 100644 --- a/src/components/views/dialogs/ChatInviteDialog.js +++ b/src/components/views/dialogs/ChatInviteDialog.js @@ -70,7 +70,7 @@ module.exports = React.createClass({ this._updateUserList(); }, - onStartChat: function() { + onButtonClick: function() { var addr; // Either an address tile was created, or text input is being used @@ -78,8 +78,8 @@ module.exports = React.createClass({ addr = this.state.inviteList[0]; } - // Check if the addr is a valid type - if (Invite.getAddressType(addr) === "mx") { + if (this.state.inviteList.length === 1 && Invite.getAddressType(addr) === "mx" && !this.props.roomId) { + // Direct Message chat var room = this._getDirectMessageRoom(addr); if (room) { // A Direct Message room already exists for this user and you @@ -92,11 +92,9 @@ module.exports = React.createClass({ } else { this._startChat(addr); } - } else if (Invite.getAddressType(addr) === "email") { - this._startChat(addr); } else { - // Nothing to do, so focus back on the textinput - this.refs.textinput.focus(); + // Multi invite chat + this._startChat(addr); } }, @@ -350,7 +348,7 @@ module.exports = React.createClass({ { addressSelector }
-