fix: correct hover state logic and refactor environment variable handling in FieldItem and usePipelineInit

This commit is contained in:
twwu 2025-05-19 18:21:17 +08:00
parent 7898dbd5bf
commit 8eee344fbb
2 changed files with 15 additions and 15 deletions

View File

@ -34,10 +34,10 @@ const FieldItem = ({
return (
<div
// ref={ref}
ref={ref}
className={cn(
'flex h-8 cursor-pointer items-center justify-between gap-x-1 rounded-lg border border-components-panel-border-subtle bg-components-panel-on-panel-item-bg py-1 pl-2 shadow-xs hover:shadow-sm',
(!isHovering || readonly) ? 'pr-2.5' : !readonly && 'pr-1',
(isHovering && !readonly) ? 'pr-1' : 'pr-2.5',
)}
>
<div className='flex grow basis-0 items-center gap-x-1'>
@ -64,16 +64,8 @@ const FieldItem = ({
</>
)}
</div>
{(!isHovering || readonly)
{(isHovering && !readonly)
? (
<div className='flex shrink-0 items-center gap-x-2'>
{payload.required && (
<Badge>{t('workflow.nodes.start.required')}</Badge>
)}
<InputVarTypeIcon type={payload.type as unknown as InputVarType} className='h-3 w-3 text-text-tertiary' />
</div>
)
: (!readonly && (
<div className='flex shrink-0 items-center gap-x-1'>
<button
type='button'
@ -89,7 +81,15 @@ const FieldItem = ({
<RiDeleteBinLine className='size-4 text-text-tertiary group-hover:text-text-destructive' />
</button>
</div>
))
)
: (
<div className='flex shrink-0 items-center gap-x-2'>
{payload.required && (
<Badge>{t('workflow.nodes.start.required')}</Badge>
)}
<InputVarTypeIcon type={payload.type as unknown as InputVarType} className='h-3 w-3 text-text-tertiary' />
</div>
)
}
</div>
)

View File

@ -46,9 +46,9 @@ export const usePipelineInit = () => {
setDraftUpdatedAt(res.updated_at)
setToolPublished(res.tool_published)
setEnvSecrets((res.environment_variables || []).filter(env => env.value_type === 'secret').reduce((acc, env) => {
acc[env.id] = env.value
return acc
}, {} as Record<string, string>))
acc[env.id] = env.value
return acc
}, {} as Record<string, string>))
setEnvironmentVariables(res.environment_variables?.map(env => env.value_type === 'secret' ? { ...env, value: '[__HIDDEN__]' } : env) || [])
setSyncWorkflowDraftHash(res.hash)
setRagPipelineVariables?.(res.rag_pipeline_variables || [])