diff --git a/apps/client/src/services/note_autocomplete.ts b/apps/client/src/services/note_autocomplete.ts index ea7e8cd8d..a95f4083e 100644 --- a/apps/client/src/services/note_autocomplete.ts +++ b/apps/client/src/services/note_autocomplete.ts @@ -452,6 +452,21 @@ function init() { }; } +/** + * Convenience function which triggers the display of recent notes in the autocomplete input and focuses it. + * + * @param inputElement - The input element to trigger recent notes on. + */ +export function triggerRecentNotes(inputElement: HTMLInputElement | null | undefined) { + if (!inputElement) { + return; + } + + const $el = $(inputElement); + showRecentNotes($el); + $el.trigger("focus").trigger("select"); +} + export default { autocompleteSourceForCKEditor, initNoteAutocomplete, diff --git a/apps/client/src/widgets/dialogs/clone_to.tsx b/apps/client/src/widgets/dialogs/clone_to.tsx index f81a0c242..66d3177c7 100644 --- a/apps/client/src/widgets/dialogs/clone_to.tsx +++ b/apps/client/src/widgets/dialogs/clone_to.tsx @@ -9,7 +9,7 @@ import froca from "../../services/froca"; import FormGroup from "../react/FormGroup"; import FormTextBox from "../react/FormTextBox"; import Button from "../react/Button"; -import note_autocomplete, { Suggestion } from "../../services/note_autocomplete"; +import { Suggestion, triggerRecentNotes } from "../../services/note_autocomplete"; import { logError } from "../../services/ws"; import tree from "../../services/tree"; import branches from "../../services/branches"; @@ -44,10 +44,7 @@ function CloneToDialogComponent({ clonedNoteIds }: CloneToDialogProps) { size="lg" footer={