chore(react/ribbon): focus on search textbox

This commit is contained in:
Elian Doran 2025-08-24 16:45:17 +03:00
parent b9193a5562
commit 3f105f7b8b
No known key found for this signature in database
4 changed files with 3 additions and 21 deletions

View File

@ -85,7 +85,6 @@ export type CommandMappings = {
focusTree: CommandData;
focusOnTitle: CommandData;
focusOnDetail: CommandData;
focusOnSearchDefinition: Required<CommandData>;
searchNotes: CommandData & {
searchString?: string;
ancestorNoteId?: string | null;

View File

@ -43,8 +43,6 @@ export default class RootCommandExecutor extends Component {
const noteContext = await appContext.tabManager.openTabWithNoteWithHoisting(searchNote.noteId, {
activate: true
});
appContext.triggerCommand("focusOnSearchDefinition", { ntxId: noteContext.ntxId });
}
async searchInSubtreeCommand({ notePath }: CommandListenerData<"searchInSubtree">) {

View File

@ -254,6 +254,9 @@ function SearchStringOption({ note, refreshResults, error, ...restProps }: Searc
placement: "bottom"
});
// Auto-focus.
useEffect(() => inputRef.current?.focus(), []);
useEffect(() => {
if (error) {
showTooltip();

View File

@ -1,18 +0,0 @@
import AbstractSearchOption from "./abstract_search_option.js";
import SpacedUpdate from "../../services/spaced_update.js";
import server from "../../services/server.js";
import shortcutService from "../../services/shortcuts.js";
import appContext, { type EventData } from "../../components/app_context.js";
import { t } from "../../services/i18n.js";
import { Tooltip } from "bootstrap";
export default class SearchString extends AbstractSearchOption {
focusOnSearchDefinitionEvent() {
this.$searchString
.val(String(this.$searchString.val()).trim() ?? appContext.lastSearchString)
.focus()
.select();
this.spacedUpdate.scheduleUpdate();
}
}