From fdb805d1314330d365329ed8865c84c849d5dd14 Mon Sep 17 00:00:00 2001 From: Renato Atilio Date: Sat, 12 Apr 2025 09:01:20 -0300 Subject: [PATCH] UX: only toggle rich editor details on caret click (#32267) --- .../javascripts/lib/rich-editor-extension.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/plugins/discourse-details/assets/javascripts/lib/rich-editor-extension.js b/plugins/discourse-details/assets/javascripts/lib/rich-editor-extension.js index e65688a2a08..8da47ec2700 100644 --- a/plugins/discourse-details/assets/javascripts/lib/rich-editor-extension.js +++ b/plugins/discourse-details/assets/javascripts/lib/rich-editor-extension.js @@ -69,15 +69,17 @@ const extension = { plugins: { props: { handleClickOn(view, pos, node, nodePos) { - if (node.type.name === "summary") { - const details = view.state.doc.nodeAt(nodePos - 1); - view.dispatch( - view.state.tr.setNodeMarkup(nodePos - 1, null, { - open: !details.attrs.open, - }) - ); - return true; + if (pos > 2 || node.type.name !== "summary") { + return false; } + + const details = view.state.doc.nodeAt(nodePos - 1); + view.dispatch( + view.state.tr.setNodeMarkup(nodePos - 1, null, { + open: !details.attrs.open, + }) + ); + return true; }, }, },