Skip to content

Commit 348e377

Browse files
committed
fix: review comments
1 parent e7044c4 commit 348e377

File tree

3 files changed

+29
-22
lines changed

3 files changed

+29
-22
lines changed

src/Shared/Components/CodeEditor/CodeEditor.tsx

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ import { getCodeEditorTheme } from './CodeEditor.theme'
4343
import { CodeEditorRenderer } from './CodeEditorRenderer'
4444
import {
4545
blurOnEscape,
46-
getOpenSearchPanel,
47-
getOpenSearchPanelWithReplace,
46+
openSearchPanel,
47+
openSearchPanelWithReplace,
4848
replaceAll,
4949
showReplaceFieldState,
5050
} from './Commands'
@@ -203,17 +203,25 @@ const CodeEditor = <DiffView extends boolean = false>({
203203
setLhsCode(newLhsValue)
204204
}
205205

206+
const openSearchPanelWrapper: typeof openSearchPanel = (view) => {
207+
onSearchPanelOpen()
208+
return openSearchPanel(view)
209+
}
210+
211+
const openSearchPanelWithReplaceWrapper: typeof openSearchPanelWithReplace = (view) => {
212+
onSearchPanelOpen()
213+
return openSearchPanelWithReplace(view)
214+
}
215+
206216
// EXTENSIONS
207217
const getBaseExtensions = (): Extension[] => [
208218
basicSetup(basicSetupOptions),
209219
themeExtension,
210220
keymap.of([
211221
...vscodeKeymap.filter(({ key }) => key !== 'Mod-Alt-Enter' && key !== 'Mod-Enter' && key !== 'Mod-f'),
212-
...(!disableSearch
213-
? [{ key: 'Mod-f', run: getOpenSearchPanel(onSearchPanelOpen), scope: 'editor search-panel' }]
214-
: []),
222+
...(!disableSearch ? [{ key: 'Mod-f', run: openSearchPanelWrapper, scope: 'editor search-panel' }] : []),
215223
{ key: 'Mod-Enter', run: replaceAll, scope: 'editor search-panel' },
216-
{ key: 'Mod-Alt-f', run: getOpenSearchPanelWithReplace(onSearchPanelOpen), scope: 'editor search-panel' },
224+
{ key: 'Mod-Alt-f', run: openSearchPanelWithReplaceWrapper, scope: 'editor search-panel' },
217225
{ key: 'Escape', run: blurOnEscape, stopPropagation: true },
218226
]),
219227
indentationMarkers(),

src/Shared/Components/CodeEditor/Commands/findAndReplace.ts

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,19 @@ export const getShowReplaceField = (state: EditorState) => {
3737
return curState || false
3838
}
3939

40-
export const getOpenSearchPanel: (onSearchPanelOpen: () => void) => Command =
41-
(onSearchPanelOpen: () => void) => (view: EditorView) => {
42-
view.dispatch({
43-
effects: [setShowReplaceField.of(searchPanelOpen(view.state) ? getShowReplaceField(view.state) : false)],
44-
})
45-
cmOpenSearchPanel(view)
46-
onSearchPanelOpen()
47-
return true
48-
}
40+
export const openSearchPanel: Command = (view: EditorView) => {
41+
view.dispatch({
42+
effects: [setShowReplaceField.of(searchPanelOpen(view.state) ? getShowReplaceField(view.state) : false)],
43+
})
44+
cmOpenSearchPanel(view)
45+
return true
46+
}
4947

50-
export const getOpenSearchPanelWithReplace: (onSearchPanelOpen: () => void) => Command =
51-
(onSearchPanelOpen: () => void) => (view: EditorView) => {
52-
getOpenSearchPanel(onSearchPanelOpen)(view)
53-
view.dispatch({ effects: [setShowReplaceField.of(!view.state.readOnly && true)] })
54-
return true
55-
}
48+
export const openSearchPanelWithReplace: Command = (view: EditorView) => {
49+
openSearchPanel(view)
50+
view.dispatch({ effects: [setShowReplaceField.of(!view.state.readOnly && true)] })
51+
return true
52+
}
5653

5754
export const replaceAll: Command = (view: EditorView) => {
5855
const isReplaceEnabled = getShowReplaceField(view.state)

src/Shared/Components/CodeEditor/Extensions/findAndReplace.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ const FindReplace = ({ view, defaultQuery, defaultShowReplace, onSearchBarAction
103103
search = query.search,
104104
wholeWord = query.wholeWord,
105105
}: FindReplaceQuery) => {
106+
// Calling this irrespective of whether the query has changed or not
107+
onSearchBarAction()
108+
106109
const newQuery = new SearchQuery({
107110
caseSensitive,
108111
regexp,
@@ -111,7 +114,6 @@ const FindReplace = ({ view, defaultQuery, defaultShowReplace, onSearchBarAction
111114
wholeWord,
112115
})
113116

114-
onSearchBarAction()
115117
if (!newQuery.eq(query)) {
116118
setQuery(newQuery)
117119
view.dispatch({ effects: setSearchQuery.of(newQuery) })

0 commit comments

Comments
 (0)