From a41fef49d0fab7b736f6aecbc9f1050a87458b9d Mon Sep 17 00:00:00 2001
From: euvre <93761161+euvre@users.noreply.github.com>
Date: Wed, 8 Jul 2026 20:11:55 +0800
Subject: [PATCH] fix(web): hide folder tab in agent JSON import uploader
(#16754)
---
web/src/components/file-uploader.tsx | 49 ++++++++++++-------
.../upload-agent-dialog/upload-agent-form.tsx | 1 +
2 files changed, 32 insertions(+), 18 deletions(-)
diff --git a/web/src/components/file-uploader.tsx b/web/src/components/file-uploader.tsx
index 0f6318e25..2cf3bcfc6 100644
--- a/web/src/components/file-uploader.tsx
+++ b/web/src/components/file-uploader.tsx
@@ -158,6 +158,14 @@ interface FileUploaderProps extends Omit<
hideDropzoneOnMaxFileCount?: boolean;
+ /**
+ * Whether the folder tab should be shown in the uploader.
+ * @type boolean
+ * @default true
+ * @example showFolderTab={false}
+ */
+ showFolderTab?: boolean;
+
/**
* Whether the uploader should accept multiple files.
* @type boolean
@@ -192,6 +200,7 @@ export function FileUploader(props: FileUploaderProps) {
multiple = false,
disabled = false,
hideDropzoneOnMaxFileCount = false,
+ showFolderTab = true,
className,
title,
description,
@@ -387,28 +396,32 @@ export function FileUploader(props: FileUploaderProps) {
{t('fileManager.files', 'Files')}
-
-
- {t('fileManager.folder', 'Folder')}
-
+ {showFolderTab && (
+
+
+ {t('fileManager.folder', 'Folder')}
+
+ )}
{renderDropzone(false)}
-
- {renderDropzone(true)}
-
-
+ {showFolderTab && (
+
+ {renderDropzone(true)}
+
+
+ )}
)}
diff --git a/web/src/pages/agents/upload-agent-dialog/upload-agent-form.tsx b/web/src/pages/agents/upload-agent-dialog/upload-agent-form.tsx
index 48a54616d..ebbbe0c76 100644
--- a/web/src/pages/agents/upload-agent-dialog/upload-agent-form.tsx
+++ b/web/src/pages/agents/upload-agent-dialog/upload-agent-form.tsx
@@ -58,6 +58,7 @@ export function UploadAgentForm({ hideModal, onOk }: IModalProps) {
value={field.value}
onValueChange={field.onChange}
maxFileCount={1}
+ showFolderTab={false}
accept={{ '*.json': [FileMimeType.Json] }}
/>