diff --git a/rag/flow/file.py b/rag/flow/file.py index 75ec211eb..f35f3d211 100644 --- a/rag/flow/file.py +++ b/rag/flow/file.py @@ -42,7 +42,7 @@ class File(ProcessBase): #self.set_output("blob", STORAGE_IMPL.get(b, n)) self.set_output("name", doc.name) else: - file = kwargs.get("file") + file = kwargs.get("file")[0] self.set_output("name", file["name"]) self.set_output("file", file) #self.set_output("blob", FileService.get_blob(file["created_by"], file["id"])) diff --git a/web/src/pages/agent/debug-content/uploader.tsx b/web/src/pages/agent/debug-content/uploader.tsx index b0918bf25..9dddb90de 100644 --- a/web/src/pages/agent/debug-content/uploader.tsx +++ b/web/src/pages/agent/debug-content/uploader.tsx @@ -21,11 +21,13 @@ import { toast } from 'sonner'; type FileUploadDirectUploadProps = { value: Record | Record[]; onChange(value: Record[]): void; + maxFiles?: number; }; export function FileUploadDirectUpload({ value, onChange, + maxFiles, }: FileUploadDirectUploadProps) { const [files, setFiles] = React.useState([]); const uploadedFilesRef = React.useRef[]>( @@ -99,9 +101,10 @@ export function FileUploadDirectUpload({ onValueChange={handleFilesChange} onUpload={onUpload} onFileReject={onFileReject} - maxFiles={5} + // TODO: DEFALUT to 5 / 1 for params + maxFiles={(maxFiles ?? 5) as number} className="w-full" - multiple={true} + multiple={!maxFiles || !!(maxFiles && maxFiles > 1)} >
@@ -110,7 +113,7 @@ export function FileUploadDirectUpload({

Drag & drop files here

- Or click to browse (max 5 files) + Or click to browse (max {(maxFiles ?? 5) as number} files)

diff --git a/web/src/pages/agent/pipeline-run-sheet/uploader.tsx b/web/src/pages/agent/pipeline-run-sheet/uploader.tsx index 4670fd2f4..0af7e00da 100644 --- a/web/src/pages/agent/pipeline-run-sheet/uploader.tsx +++ b/web/src/pages/agent/pipeline-run-sheet/uploader.tsx @@ -37,6 +37,7 @@ export function UploaderForm({ ok, loading }: UploaderFormProps) { ); }}