chore: improve node user experience (#4792)

This commit is contained in:
Joel 2024-05-30 10:53:02 +08:00 committed by GitHub
parent 3175a2c76a
commit d41c077fac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 14 additions and 10 deletions

View File

@ -206,13 +206,14 @@ const formatItem = (item: any, isChatMode: boolean, filterVar: (payload: Var, se
case BlockEnum.ParameterExtractor: { case BlockEnum.ParameterExtractor: {
res.vars = [ res.vars = [
...PARAMETER_EXTRACTOR_COMMON_STRUCT,
...((data as ParameterExtractorNodeType).parameters || []).map((p) => { ...((data as ParameterExtractorNodeType).parameters || []).map((p) => {
return { return {
variable: p.name, variable: p.name,
type: p.type as unknown as VarType, type: p.type as unknown as VarType,
} }
})] }),
...PARAMETER_EXTRACTOR_COMMON_STRUCT,
]
break break
} }

View File

@ -53,6 +53,9 @@ const Panel: FC<NodePanelProps<IterationNodeType>> = ({
<div className='px-4 pb-4 space-y-4'> <div className='px-4 pb-4 space-y-4'>
<Field <Field
title={t(`${i18nPrefix}.input`)} title={t(`${i18nPrefix}.input`)}
operations={(
<div className='flex items-center h-[18px] px-1 border border-black/8 rounded-[5px] text-xs font-medium text-gray-500 capitalize'>Array</div>
)}
> >
<VarReferencePicker <VarReferencePicker
readonly={readOnly} readonly={readOnly}

View File

@ -176,6 +176,14 @@ const Panel: FC<NodePanelProps<ParameterExtractorNodeType>> = ({
<div className='px-4 pt-4 pb-2'> <div className='px-4 pt-4 pb-2'>
<OutputVars> <OutputVars>
<> <>
{inputs.parameters.map((param, index) => (
<VarItem
key={index}
name={param.name}
type={param.type}
description={param.description}
/>
))}
<VarItem <VarItem
name='__is_success' name='__is_success'
type={VarType.number} type={VarType.number}
@ -186,14 +194,6 @@ const Panel: FC<NodePanelProps<ParameterExtractorNodeType>> = ({
type={VarType.string} type={VarType.string}
description={t(`${i18nPrefix}.errorReason`)} description={t(`${i18nPrefix}.errorReason`)}
/> />
{inputs.parameters.map((param, index) => (
<VarItem
key={index}
name={param.name}
type={param.type}
description={param.description}
/>
))}
</> </>
</OutputVars> </OutputVars>
</div> </div>