diff --git a/apps/client/src/widgets/dialogs/jump_to_note.tsx b/apps/client/src/widgets/dialogs/jump_to_note.tsx index e7673b32e..53a8fa35a 100644 --- a/apps/client/src/widgets/dialogs/jump_to_note.tsx +++ b/apps/client/src/widgets/dialogs/jump_to_note.tsx @@ -15,7 +15,7 @@ const KEEP_LAST_SEARCH_FOR_X_SECONDS = 120; type Mode = "last-search" | "recent-notes" | "commands"; function JumpToNoteDialogComponent() { - const [ mode, setMode ] = useState("last-search"); + const [ mode, setMode ] = useState(); const [ lastOpenedTs, setLastOpenedTs ] = useState(0); const containerRef = useRef(null); const autocompleteRef = useRef(null); @@ -23,11 +23,13 @@ function JumpToNoteDialogComponent() { const [ initialText, setInitialText ] = useState(isCommandMode ? "> " : ""); const actualText = useRef(initialText); const [ shown, setShown ] = useState(false); - + async function openDialog(commandMode: boolean) { let newMode: Mode; + let initialText: string = ""; if (commandMode) { - newMode = "commands"; + newMode = "commands"; + initialText = ">"; } else if (Date.now() - lastOpenedTs > KEEP_LAST_SEARCH_FOR_X_SECONDS * 1000) { // if you open the Jump To dialog soon after using it previously, it can often mean that you // actually want to search for the same thing (e.g., you opened the wrong note at first try) @@ -42,6 +44,7 @@ function JumpToNoteDialogComponent() { setMode(newMode); } + setInitialText(initialText); setShown(true); setLastOpenedTs(Date.now()); }