mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-30 18:05:55 +01:00 
			
		
		
		
	chore(react/ribbon): focus on search textbox
This commit is contained in:
		| @@ -85,7 +85,6 @@ export type CommandMappings = { | |||||||
|     focusTree: CommandData; |     focusTree: CommandData; | ||||||
|     focusOnTitle: CommandData; |     focusOnTitle: CommandData; | ||||||
|     focusOnDetail: CommandData; |     focusOnDetail: CommandData; | ||||||
|     focusOnSearchDefinition: Required<CommandData>; |  | ||||||
|     searchNotes: CommandData & { |     searchNotes: CommandData & { | ||||||
|         searchString?: string; |         searchString?: string; | ||||||
|         ancestorNoteId?: string | null; |         ancestorNoteId?: string | null; | ||||||
|   | |||||||
| @@ -43,8 +43,6 @@ export default class RootCommandExecutor extends Component { | |||||||
|         const noteContext = await appContext.tabManager.openTabWithNoteWithHoisting(searchNote.noteId, { |         const noteContext = await appContext.tabManager.openTabWithNoteWithHoisting(searchNote.noteId, { | ||||||
|             activate: true |             activate: true | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
|         appContext.triggerCommand("focusOnSearchDefinition", { ntxId: noteContext.ntxId }); |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     async searchInSubtreeCommand({ notePath }: CommandListenerData<"searchInSubtree">) { |     async searchInSubtreeCommand({ notePath }: CommandListenerData<"searchInSubtree">) { | ||||||
|   | |||||||
| @@ -254,6 +254,9 @@ function SearchStringOption({ note, refreshResults, error, ...restProps }: Searc | |||||||
|     placement: "bottom" |     placement: "bottom" | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
|  |   // Auto-focus. | ||||||
|  |   useEffect(() => inputRef.current?.focus(), []); | ||||||
|  |  | ||||||
|   useEffect(() => { |   useEffect(() => { | ||||||
|     if (error) { |     if (error) { | ||||||
|       showTooltip(); |       showTooltip(); | ||||||
|   | |||||||
| @@ -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(); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
		Reference in New Issue
	
	Block a user