From 6901b152600f39e690160cc7bb554d6d7a558605 Mon Sep 17 00:00:00 2001 From: waleed Date: Wed, 28 Jan 2026 00:24:55 -0800 Subject: [PATCH] fix: include keywords in search filter + show service name in tool operations --- .../sidebar/components/search-modal/search-modal.tsx | 11 +++++++++-- apps/sim/stores/modals/search/store.ts | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/search-modal/search-modal.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/search-modal/search-modal.tsx index 3ec676f50..44e0776aa 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/search-modal/search-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/search-modal/search-modal.tsx @@ -207,9 +207,9 @@ export function SearchModal({ const showToolOperations = isOnWorkflowPage && toolOperations.length > 0 const showDocs = isOnWorkflowPage && docs.length > 0 - const customFilter = useCallback((value: string, search: string) => { - const valueLower = value.toLowerCase() + const customFilter = useCallback((value: string, search: string, keywords?: string[]) => { const searchLower = search.toLowerCase() + const valueLower = value.toLowerCase() if (valueLower === searchLower) return 1 if (valueLower.startsWith(searchLower)) return 0.8 @@ -219,6 +219,13 @@ export function SearchModal({ const allWordsMatch = searchWords.every((word) => valueLower.includes(word)) if (allWordsMatch && searchWords.length > 0) return 0.4 + if (keywords?.length) { + const keywordsLower = keywords.join(' ').toLowerCase() + if (keywordsLower.includes(searchLower)) return 0.3 + const keywordWordsMatch = searchWords.every((word) => keywordsLower.includes(word)) + if (keywordWordsMatch && searchWords.length > 0) return 0.2 + } + return 0 }, []) diff --git a/apps/sim/stores/modals/search/store.ts b/apps/sim/stores/modals/search/store.ts index ac591e7b3..624d35e42 100644 --- a/apps/sim/stores/modals/search/store.ts +++ b/apps/sim/stores/modals/search/store.ts @@ -129,7 +129,7 @@ export const useSearchModalStore = create()( .filter((op) => allowedBlockTypes.has(op.blockType)) .map((op) => ({ id: op.id, - name: op.operationName, + name: `${op.serviceName}: ${op.operationName}`, searchValue: `${op.serviceName} ${op.operationName}`, icon: op.icon, bgColor: op.bgColor,