From 6332627345f6db3178433d226c4b4153c9d1631f Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 23 Jun 2025 14:44:35 +0800 Subject: [PATCH] fix: tool picker ui --- .../workflow/block-selector/tool/tool.tsx | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/web/app/components/workflow/block-selector/tool/tool.tsx b/web/app/components/workflow/block-selector/tool/tool.tsx index 05a34096ee..dd77536c16 100644 --- a/web/app/components/workflow/block-selector/tool/tool.tsx +++ b/web/app/components/workflow/block-selector/tool/tool.tsx @@ -15,6 +15,7 @@ import BlockIcon from '../../block-icon' import { useTranslation } from 'react-i18next' import { useHover } from 'ahooks' import McpToolNotSupportTooltip from '../../nodes/_base/components/mcp-tool-not-support-tooltip' +import { Mcp } from '@/app/components/base/icons/src/vender/other' type Props = { className?: string @@ -50,7 +51,8 @@ const Tool: FC = ({ const [isFold, setFold] = React.useState(true) const ref = useRef(null) const isHovering = useHover(ref) - const isShowCanNotChooseMCPTip = !canChooseMCPTool && payload.type === CollectionType.mcp + const isMCPTool = payload.type === CollectionType.mcp + const isShowCanNotChooseMCPTip = !canChooseMCPTool && isMCPTool const getIsDisabled = useCallback((tool: ToolType) => { if (!selectedTools || !selectedTools.length) return false return selectedTools.some(selectedTool => (selectedTool.provider_name === payload.name || selectedTool.provider_name === payload.id) && selectedTool.tool_name === tool.name) @@ -143,12 +145,12 @@ const Tool: FC = ({ return (
{ if (hasAction) { setFold(!isFold) @@ -183,11 +185,12 @@ const Tool: FC = ({ type={BlockEnum.Tool} toolIcon={payload.icon} /> -
- {notShowProvider ? actions[0]?.label[language] : payload.label[language]} - {isFlatView && ( - {groupName} +
+ {notShowProvider ? actions[0]?.label[language] : payload.label[language]} + {isFlatView && groupName && ( + {groupName} )} + {isMCPTool && }
@@ -195,7 +198,7 @@ const Tool: FC = ({ {!isShowCanNotChooseMCPTip && !canNotSelectMultiple && (notShowProvider ? notShowProviderSelectInfo : selectedInfo)} {isShowCanNotChooseMCPTip && } {hasAction && ( - + )}