Skip to content

Commit

Permalink
Desktop: Fix issue where search bar can randomly lose focus while sea…
Browse files Browse the repository at this point in the history
…rching
  • Loading branch information
laurent22 committed Mar 13, 2023
1 parent 538a141 commit 489d677
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
6 changes: 3 additions & 3 deletions packages/app-desktop/gui/NoteList/NoteList.tsx
Expand Up @@ -294,7 +294,7 @@ const NoteListComponent = (props: Props) => {
useEffect(() => {
if (previousSelectedNoteIds !== props.selectedNoteIds && props.selectedNoteIds.length === 1) {
const id = props.selectedNoteIds[0];
const doRefocus = props.notes.length < previousNotes.length;
const doRefocus = props.notes.length < previousNotes.length && !props.focusedField;

for (let i = 0; i < props.notes.length; i++) {
if (props.notes[i].id === id) {
Expand All @@ -311,8 +311,7 @@ const NoteListComponent = (props: Props) => {
if (previousVisible !== props.visible) {
updateSizeState();
}
// eslint-disable-next-line @seiyab/react-hooks/exhaustive-deps -- Old code before rule was applied
}, [previousSelectedNoteIds, previousNotes, previousVisible, props.selectedNoteIds, props.notes]);
}, [previousSelectedNoteIds, previousNotes, previousVisible, props.selectedNoteIds, props.notes, props.focusedField, props.visible]);

const scrollNoteIndex_ = (keyCode: any, ctrlKey: any, metaKey: any, noteIndex: any) => {

Expand Down Expand Up @@ -559,6 +558,7 @@ const mapStateToProps = (state: AppState) => {
highlightedWords: state.highlightedWords,
plugins: state.pluginService.plugins,
customCss: state.customCss,
focusedField: state.focusedField,
};
};

Expand Down
1 change: 1 addition & 0 deletions packages/app-desktop/gui/NoteList/types.ts
Expand Up @@ -23,4 +23,5 @@ export interface Props {
highlightedWords: string[];
provisionalNoteIds: string[];
visible: boolean;
focusedField: string;
}

0 comments on commit 489d677

Please sign in to comment.