From 77950e48c76f4a3b29d01831d43039caba29888a Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 18 十一月 2025 14:12:42 +0800
Subject: [PATCH] 修改
---
app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx | 45 +++++++++++++++++----------------------------
1 files changed, 17 insertions(+), 28 deletions(-)
diff --git a/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx b/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx
index 9f415ad..e2ca592 100644
--- a/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx
+++ b/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx
@@ -1,6 +1,6 @@
'use client'
import type { FC } from 'react'
-import React, { useCallback, useMemo } from 'react'
+import React, { useCallback } from 'react'
import { useTranslation } from 'react-i18next'
import produce from 'immer'
import {
@@ -24,7 +24,6 @@
import { BubbleX } from '@/app/components/base/icons/src/vender/line/others'
import { FILE_EXTS } from '@/app/components/base/prompt-editor/constants'
import cn from '@/utils/classnames'
-import type { FileEntity } from '@/app/components/base/file-uploader/types'
type Props = {
payload: InputVar
@@ -67,22 +66,22 @@
if (typeof payload.label === 'object') {
const { nodeType, nodeName, variable, isChatVar } = payload.label
return (
- <div className='flex h-full items-center'>
+ <div className='h-full flex items-center'>
{!isChatVar && (
<div className='flex items-center'>
<div className='p-[1px]'>
<VarBlockIcon type={nodeType || BlockEnum.Start} />
</div>
- <div className='mx-0.5 max-w-[150px] truncate text-xs font-medium text-gray-700' title={nodeName}>
+ <div className='mx-0.5 text-xs font-medium text-gray-700 max-w-[150px] truncate' title={nodeName}>
{nodeName}
</div>
<Line3 className='mr-0.5'></Line3>
</div>
)}
<div className='flex items-center text-primary-600'>
- {!isChatVar && <Variable02 className='h-3.5 w-3.5' />}
- {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />}
- <div className={cn('ml-0.5 max-w-[150px] truncate text-xs font-medium', isChatVar && 'text-text-secondary')} title={variable} >
+ {!isChatVar && <Variable02 className='w-3.5 h-3.5' />}
+ {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />}
+ <div className={cn('ml-0.5 text-xs font-medium max-w-[150px] truncate', isChatVar && 'text-text-secondary')} title={variable} >
{variable}
</div>
</div>
@@ -95,27 +94,12 @@
const isArrayLikeType = [InputVarType.contexts, InputVarType.iterator].includes(type)
const isContext = type === InputVarType.contexts
const isIterator = type === InputVarType.iterator
- const singleFileValue = useMemo(() => {
- if (payload.variable === '#files#')
- return value?.[0] || []
-
- return value ? [value] : []
- }, [payload.variable, value])
- const handleSingleFileChange = useCallback((files: FileEntity[]) => {
- if (payload.variable === '#files#')
- onChange(files)
- else if (files.length)
- onChange(files[0])
- else
- onChange(null)
- }, [onChange, payload.variable])
-
return (
<div className={cn(className)}>
{!isArrayLikeType && (
- <div className='system-sm-semibold mb-1 flex h-6 items-center gap-1 text-text-secondary'>
+ <div className='h-6 mb-1 flex items-center gap-1 text-text-secondary system-sm-semibold'>
<div className='truncate'>{typeof payload.label === 'object' ? nodeKey : payload.label}</div>
- {!payload.required && <span className='system-xs-regular text-text-tertiary'>{t('workflow.panel.optional')}</span>}
+ {!payload.required && <span className='text-text-tertiary system-xs-regular'>{t('workflow.panel.optional')}</span>}
</div>
)}
<div className='grow'>
@@ -177,8 +161,13 @@
}
{(type === InputVarType.singleFile) && (
<FileUploaderInAttachmentWrapper
- value={singleFileValue}
- onChange={handleSingleFileChange}
+ value={value ? [value] : []}
+ onChange={(files) => {
+ if (files.length)
+ onChange(files[0])
+ else
+ onChange(null)
+ }}
fileConfig={{
allowed_file_types: inStepRun
? [
@@ -259,7 +248,7 @@
(value as any).length > 1
? (<RiDeleteBinLine
onClick={handleArrayItemRemove(index)}
- className='mr-1 h-3.5 w-3.5 cursor-pointer text-text-tertiary'
+ className='mr-1 w-3.5 h-3.5 text-text-tertiary cursor-pointer'
/>)
: undefined
}
@@ -285,7 +274,7 @@
(value as any).length > 1
? (<RiDeleteBinLine
onClick={handleArrayItemRemove(index)}
- className='mr-1 h-3.5 w-3.5 cursor-pointer text-text-tertiary'
+ className='mr-1 w-3.5 h-3.5 text-text-tertiary cursor-pointer'
/>)
: undefined
}
--
Gitblit v1.8.0