fix: tool parameter form change

pull/12372/head
JzoNg 1 year ago
parent 5b3112a137
commit e0cc990fa5

@ -77,6 +77,7 @@ const Form: FC<FormProps> = ({
provider: model.provider, provider: model.provider,
model: model.modelId, model: model.modelId,
mode: model.mode, mode: model.mode,
type: FormTypeEnum.modelSelector,
} }
onChange({ ...value, [key]: newValue }) onChange({ ...value, [key]: newValue })
}, [onChange, value]) }, [onChange, value])
@ -286,7 +287,6 @@ const Form: FC<FormProps> = ({
label, label,
required, required,
} = formSchema as (CredentialFormSchemaTextInput | CredentialFormSchemaSecretInput) } = formSchema as (CredentialFormSchemaTextInput | CredentialFormSchemaSecretInput)
return ( return (
<div key={variable} className={cn(itemClassName, 'py-3')}> <div key={variable} className={cn(itemClassName, 'py-3')}>
<div className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-semibold text-text-secondary')}> <div className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-semibold text-text-secondary')}>
@ -303,7 +303,7 @@ const Form: FC<FormProps> = ({
isAdvancedMode isAdvancedMode
isInWorkflow isInWorkflow
provider={value[variable]?.provider} provider={value[variable]?.provider}
modelId={value[variable]?.name} modelId={value[variable]?.model}
mode={value[variable]?.mode} mode={value[variable]?.mode}
completionParams={value[variable]?.completion_params} completionParams={value[variable]?.completion_params}
setModel={model => handleModelChanged(variable, model)} setModel={model => handleModelChanged(variable, model)}
@ -368,7 +368,7 @@ const Form: FC<FormProps> = ({
<AppSelector <AppSelector
disabled={readonly} disabled={readonly}
value={value[variable]} value={value[variable]}
onSelect={item => handleFormChange(variable, item as any)} onSelect={item => handleFormChange(variable, { ...item, type: FormTypeEnum.appSelector } as any)}
/> />
{fieldMoreInfo?.(formSchema)} {fieldMoreInfo?.(formSchema)}
{validating && changeKey === variable && <ValidatingTip />} {validating && changeKey === variable && <ValidatingTip />}

@ -2,6 +2,7 @@ import type { FC } from 'react'
import React from 'react' import React from 'react'
import type { ToolNodeType } from './types' import type { ToolNodeType } from './types'
import type { NodeProps } from '@/app/components/workflow/types' import type { NodeProps } from '@/app/components/workflow/types'
import { FormTypeEnum } from '@/app/components/header/account-setting/model-provider-page/declarations'
const Node: FC<NodeProps<ToolNodeType>> = ({ const Node: FC<NodeProps<ToolNodeType>> = ({
data, data,
@ -20,9 +21,21 @@ const Node: FC<NodeProps<ToolNodeType>> = ({
<div title={key} className='max-w-[100px] shrink-0 truncate text-xs font-medium text-gray-500 uppercase'> <div title={key} className='max-w-[100px] shrink-0 truncate text-xs font-medium text-gray-500 uppercase'>
{key} {key}
</div> </div>
<div title={tool_configurations[key]} className='grow w-0 shrink-0 truncate text-right text-xs font-normal text-gray-700'> {typeof tool_configurations[key] === 'string' && (
{tool_configurations[key]} <div title={tool_configurations[key]} className='grow w-0 shrink-0 truncate text-right text-xs font-normal text-gray-700'>
</div> {tool_configurations[key]}
</div>
)}
{typeof tool_configurations[key] !== 'string' && tool_configurations[key]?.type === FormTypeEnum.modelSelector && (
<div title={tool_configurations[key].model} className='grow w-0 shrink-0 truncate text-right text-xs font-normal text-gray-700'>
{tool_configurations[key].model}
</div>
)}
{/* {typeof tool_configurations[key] !== 'string' && tool_configurations[key]?.type === FormTypeEnum.appSelector && (
<div title={tool_configurations[key].app_id} className='grow w-0 shrink-0 truncate text-right text-xs font-normal text-gray-700'>
{tool_configurations[key].app_id}
</div>
)} */}
</div> </div>
))} ))}

Loading…
Cancel
Save