From a438c06b979a786f00fd78b81cf6c96de2fed5b2 Mon Sep 17 00:00:00 2001 From: sanish-bruno Date: Fri, 14 Feb 2025 19:27:14 +0530 Subject: [PATCH] fix: remove duplicate search components --- .../bruno-app/src/components/CodeEditor/index.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/bruno-app/src/components/CodeEditor/index.js b/packages/bruno-app/src/components/CodeEditor/index.js index 2f9ca9cdd..ed198086d 100644 --- a/packages/bruno-app/src/components/CodeEditor/index.js +++ b/packages/bruno-app/src/components/CodeEditor/index.js @@ -83,7 +83,7 @@ if (!SERVER_RENDERED) { 'bru.runner', 'bru.runner.setNextRequest(requestName)', 'bru.runner.skipRequest()', - 'bru.runner.stopExecution()', + 'bru.runner.stopExecution()' ]; CodeMirror.registerHelper('hint', 'brunoJS', (editor, options) => { const cursor = editor.getCursor(); @@ -174,11 +174,21 @@ export default class CodeEditor extends React.Component { } }, 'Cmd-F': (cm) => { + if (this._isSearchOpen()) { + // replace the older search component with the new one + const search = document.querySelector('.CodeMirror-dialog.CodeMirror-dialog-top'); + search && search.remove(); + } cm.execCommand('findPersistent'); this._bindSearchHandler(); this._appendSearchResultsCount(); }, 'Ctrl-F': (cm) => { + if (this._isSearchOpen()) { + // replace the older search component with the new one + const search = document.querySelector('.CodeMirror-dialog.CodeMirror-dialog-top'); + search && search.remove(); + } cm.execCommand('findPersistent'); this._bindSearchHandler(); this._appendSearchResultsCount(); @@ -365,6 +375,10 @@ export default class CodeEditor extends React.Component { } }; + _isSearchOpen = () => { + return document.querySelector('.CodeMirror-dialog.CodeMirror-dialog-top'); + }; + /** * Bind handler to search input to count number of search results */