From ae70a23525fb8c44776bad2368bb0f33d8a10544 Mon Sep 17 00:00:00 2001
From: Arpit Jalan <arpit@techapj.com>
Date: Thu, 25 Feb 2021 23:41:12 +0530
Subject: [PATCH] FIX: ignore enter key press on "move to existing post" search
 field (#12210)

UX: do not set focus on auto-selected radio option
---
 .../discourse/app/components/choose-topic.js  | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/app/assets/javascripts/discourse/app/components/choose-topic.js b/app/assets/javascripts/discourse/app/components/choose-topic.js
index d69861281cd..4ff2faa283f 100644
--- a/app/assets/javascripts/discourse/app/components/choose-topic.js
+++ b/app/assets/javascripts/discourse/app/components/choose-topic.js
@@ -2,7 +2,7 @@ import discourseComputed, { observes } from "discourse-common/utils/decorators";
 import Component from "@ember/component";
 import discourseDebounce from "discourse-common/lib/debounce";
 import { isEmpty } from "@ember/utils";
-import { next } from "@ember/runloop";
+import { next, schedule } from "@ember/runloop";
 import { searchForTerm } from "discourse/lib/search";
 
 export default Component.extend({
@@ -39,6 +39,22 @@ export default Component.extend({
     }
   },
 
+  didInsertElement() {
+    this._super(...arguments);
+    schedule("afterRender", () => {
+      $("#choose-topic-title").keydown((e) => {
+        if (e.keyCode === 13) {
+          return false;
+        }
+      });
+    });
+  },
+
+  willDestroyElement() {
+    this._super(...arguments);
+    $("#choose-topic-title").off("keydown");
+  },
+
   @observes("topicTitle")
   topicTitleChanged() {
     this.setProperties({
@@ -113,7 +129,6 @@ export default Component.extend({
       this.set("selectedTopicId", topic.id);
       next(() => {
         document.getElementById(`choose-topic-${topic.id}`).checked = true;
-        document.getElementById(`choose-topic-${topic.id}`).focus();
       });
       if (this.topicChangedCallback) {
         this.topicChangedCallback(topic);