diff --git a/src/frontend/src/components/nav/SearchDrawer.tsx b/src/frontend/src/components/nav/SearchDrawer.tsx index 1b514ef3a9..a06b774a3c 100644 --- a/src/frontend/src/components/nav/SearchDrawer.tsx +++ b/src/frontend/src/components/nav/SearchDrawer.tsx @@ -78,7 +78,8 @@ function QueryResultGroup({ navigate, onClose, onRemove, - onResultClick + onResultClick, + searchNotes }: Readonly<{ searchText: string; query: SearchQuery; @@ -86,6 +87,7 @@ function QueryResultGroup({ onClose: () => void; onRemove: (query: ModelType) => void; onResultClick: (query: ModelType, pk: number, event: any) => void; + searchNotes: boolean; }>) { const modelInfo = useMemo(() => getModelInfo(query.model), [query.model]); @@ -104,7 +106,11 @@ function QueryResultGroup({ cancelEvent(event); if (overviewUrl) { - const url = `${overviewUrl}?search=${searchText}`; + // Keep the notes-search context so results found via their notes + // are also present in the full results table view + const url = `${overviewUrl}?search=${searchText}${ + searchNotes ? '&search_notes=true' : '' + }`; // Close drawer if opening in the same tab if (!eventModified(event)) { @@ -121,7 +127,7 @@ function QueryResultGroup({ }); } }, - [overviewUrl, searchText] + [overviewUrl, searchText, searchNotes] ); if (query.results.count == 0) { @@ -592,6 +598,7 @@ export function SearchDrawer({ query={query} navigate={navigate} onClose={closeDrawer} + searchNotes={searchNotes} onRemove={(query) => removeResults(query)} onResultClick={(query, pk, event) => onResultClick(query, pk, event)