From 4e4fc19f8c7051323ee734d0e33794f9da2c0378 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Sat, 2 May 2026 09:00:45 -0700 Subject: [PATCH] fix(home): restore folder search in @-mention and plus-menu dropdown --- .../user-input/components/plus-menu-dropdown.tsx | 9 ++++----- .../workflow-list/components/folder-item/folder-item.tsx | 2 +- .../components/workflow-item/workflow-item.tsx | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/plus-menu-dropdown.tsx b/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/plus-menu-dropdown.tsx index bc9060f3f51..5403aa76fbf 100644 --- a/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/plus-menu-dropdown.tsx +++ b/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/plus-menu-dropdown.tsx @@ -80,13 +80,12 @@ export const PlusMenuDropdown = React.memo( const q = rawQuery.toLowerCase().trim() // In mention mode always render a flat filtered list — empty query = show everything. if (!isMention && !q) return null - // Folders organize resources but aren't a valid mention/insertable target — drop them - // from the flat list (matches the nested rendering, which also excludes them). - const flatGroups = availableResources.filter(({ type }) => type !== 'folder') if (isMention && !q) { - return flatGroups.flatMap(({ type, items }) => items.map((item) => ({ type, item }))) + return availableResources.flatMap(({ type, items }) => + items.map((item) => ({ type, item })) + ) } - return flatGroups.flatMap(({ type, items }) => + return availableResources.flatMap(({ type, items }) => items.filter((item) => item.name.toLowerCase().includes(q)).map((item) => ({ type, item })) ) }, [isMention, mentionQuery, search, availableResources]) diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/folder-item/folder-item.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/folder-item/folder-item.tsx index cf543446553..bff9ebd4d60 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/folder-item/folder-item.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/folder-item/folder-item.tsx @@ -554,7 +554,7 @@ export function FolderItem({ {folder.locked && ( )} diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/workflow-item/workflow-item.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/workflow-item/workflow-item.tsx index 657416ead07..280da1edf0e 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/workflow-item/workflow-item.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/workflow-item/workflow-item.tsx @@ -470,7 +470,7 @@ export function WorkflowItem({ )} {!isEditing && workflow.locked && ( )}