From 66e6ff7119441aa502621058694e92ed4fe5efb3 Mon Sep 17 00:00:00 2001 From: Vanashree Date: Wed, 28 Jan 2026 01:19:13 +0530 Subject: [PATCH] Fix transcript search for multi-word queries (#3351) --- .../note-input/transcript/search-context.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/desktop/src/components/main/body/sessions/note-input/transcript/search-context.tsx b/apps/desktop/src/components/main/body/sessions/note-input/transcript/search-context.tsx index b2bdffff20..873cd3fa03 100644 --- a/apps/desktop/src/components/main/body/sessions/note-input/transcript/search-context.tsx +++ b/apps/desktop/src/components/main/body/sessions/note-input/transcript/search-context.tsx @@ -31,16 +31,22 @@ function getMatchingElements( container: HTMLElement | null, query: string, ): HTMLElement[] { - if (!container || !query) { + if (!container || !query.trim()) { return []; } + const terms = query + .toLowerCase() + .trim() + .split(/\s+/); // split by spaces, not characters + const allSpans = Array.from( container.querySelectorAll("[data-word-id]"), ); + return allSpans.filter((span) => { - const text = span.textContent || ""; - return text.toLowerCase().includes(query.toLowerCase()); + const text = (span.textContent || "").toLowerCase(); + return terms.every((term) => text.includes(term)); }); }