chore: choose tools show

This commit is contained in:
Joel
2026-01-22 15:47:28 +08:00
parent 219f4a2f3b
commit 2c95622890
7 changed files with 39 additions and 13 deletions

View File

@ -395,6 +395,10 @@ const ToolBlockComponent: FC<ToolBlockComponentProps> = ({
setToolValue(prev => (prev ? { ...prev, credential_id: id } : prev))
}
const needAuthorization = useMemo(() => {
return !(!currentProvider || currentProvider.type !== CollectionType.builtIn || !currentProvider.allow_delete)
}, [currentProvider])
const toolSettingsContent = currentProvider && currentTool && toolValue && (
<>
<ToolHeader
@ -404,18 +408,24 @@ const ToolBlockComponent: FC<ToolBlockComponentProps> = ({
description={toolDescriptionText}
onClose={() => setIsSettingOpen(false)}
/>
<ToolAuthorizationSection
currentProvider={currentProvider}
credentialId={toolValue.credential_id}
onAuthorizationItemClick={handleAuthorizationItemClick}
/>
<ToolSettingsSection
currentProvider={currentProvider}
currentTool={currentTool}
value={toolValue}
onChange={handleToolValueChange}
nodeId={undefined}
/>
{needAuthorization && (
<>
<ToolAuthorizationSection
currentProvider={currentProvider}
credentialId={toolValue.credential_id}
onAuthorizationItemClick={handleAuthorizationItemClick}
/>
</>
)}
{!needAuthorization && (
<ToolSettingsSection
currentProvider={currentProvider}
currentTool={currentTool}
value={toolValue}
onChange={handleToolValueChange}
nodeId={undefined}
/>
)}
</>
)