From 97a51b0e31692b7f86a9971ad36d62b04100fffb Mon Sep 17 00:00:00 2001
From: George Goldberg <george@gberg.me>
Date: Tue, 17 Jan 2017 13:36:06 +0000
Subject: PLT-5156 Fix Channel Switcher Console Errors. (#5058)

---
 webapp/components/channel_switch_modal.jsx | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

(limited to 'webapp/components/channel_switch_modal.jsx')

diff --git a/webapp/components/channel_switch_modal.jsx b/webapp/components/channel_switch_modal.jsx
index 2f8595c78..fc66e06b1 100644
--- a/webapp/components/channel_switch_modal.jsx
+++ b/webapp/components/channel_switch_modal.jsx
@@ -64,6 +64,7 @@ export default class SwitchChannelModal extends React.Component {
     }
 
     onExited() {
+        this.selected = null;
         setTimeout(() => {
             $('#post_textbox').get(0).focus();
         });
@@ -71,6 +72,7 @@ export default class SwitchChannelModal extends React.Component {
 
     onChange(e) {
         this.setState({text: e.target.value});
+        this.selected = null;
     }
 
     onItemSelected(item) {
@@ -89,6 +91,15 @@ export default class SwitchChannelModal extends React.Component {
     handleSubmit() {
         let channel = null;
 
+        if (!this.selected) {
+            if (this.state.text !== '') {
+                this.setState({
+                    error: Utils.localizeMessage('channel_switch_modal.not_found', 'No matches found.')
+                });
+            }
+            return;
+        }
+
         if (this.selected.type === Constants.DM_CHANNEL) {
             const user = UserStore.getProfileByUsername(this.selected.name);
 
@@ -117,7 +128,7 @@ export default class SwitchChannelModal extends React.Component {
             this.onHide();
         } else if (this.state.text !== '') {
             this.setState({
-                error: Utils.localizeMessage('channel_switch_modal.not_found', 'No matches found.')
+                error: Utils.localizeMessage('channel_switch_modal.failed_to_open', 'Failed to open channel.')
             });
         }
     }
-- 
cgit v1.2.3-1-g7c22

