diff --git a/web/app/components/workflow/block-selector/tool/tool.tsx b/web/app/components/workflow/block-selector/tool/tool.tsx index fd12a13b44..3e9db61586 100644 --- a/web/app/components/workflow/block-selector/tool/tool.tsx +++ b/web/app/components/workflow/block-selector/tool/tool.tsx @@ -32,14 +32,11 @@ const Tool: FC = ({ const language = useGetLanguage() const isTreeView = viewType === ViewType.tree const actions = payload.tools - const isToolPlugin = payload.type === CollectionType.builtIn + const hasAction = payload.type === CollectionType.builtIn const [isFold, { toggle: toggleFold, }] = useBoolean(false) const FoldIcon = isFold ? RiArrowDownSLine : RiArrowRightSLine - const { - label, - } = payload return (
= ({ >
{ - // if (isToolPlugin) { - // toggleFold() - // return - // } - // onSelect(BlockEnum.Tool, { - // provider_id: provider.id, - // provider_type: provider.type, - // provider_name: provider.name, - // tool_name: payload.name, - // tool_label: payload.label[language], - // title: payload.label[language], - // }) - // }} + className='flex items-center justify-between pl-3 pr-1 w-full rounded-lg hover:bg-gray-50 cursor-pointer select-none' + onClick={() => { + if (hasAction) { + toggleFold() + return + } + onSelect(BlockEnum.Tool, { + provider_id: payload.id, + provider_type: payload.type, + provider_name: payload.name, + tool_name: payload.name, + tool_label: payload.label[language], + title: payload.label[language], + }) + }} >
= ({ />
{payload.label[language]}
- {isToolPlugin && ( + {hasAction && ( )}
- {isToolPlugin && ( + {hasAction && isFold && ( actions.map(action => (