From 7dd7f06f7d6453d48ad8e15a4ce288c0cc485b64 Mon Sep 17 00:00:00 2001 From: Joel Date: Thu, 31 Oct 2024 12:00:11 +0800 Subject: [PATCH] chore: handle icon toggle fold --- .../workflow/block-selector/tool/tool.tsx | 39 +++++++++---------- 1 file changed, 18 insertions(+), 21 deletions(-) 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 => (