From 36a77569b8a05b677a26f79fbdede7690729b0af Mon Sep 17 00:00:00 2001 From: ddCat <2695092045@qq.com> Date: Fri, 7 Aug 2026 19:23:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(canvas):=20=E6=96=87=E4=BB=B6=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=20-=20=E5=B1=95=E7=A4=BA=E6=89=B9=E9=87=8F=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E5=B9=B6=E6=94=AF=E6=8C=81=E5=8D=95=E9=A1=B9=E7=A7=BB?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/canvas/canvas-upload-modal.tsx | 54 +++++++++++++++++-- 1 file changed, 49 insertions(+), 5 deletions(-) diff --git a/web/src/components/canvas/canvas-upload-modal.tsx b/web/src/components/canvas/canvas-upload-modal.tsx index 56bfe1c94..9672c17ed 100644 --- a/web/src/components/canvas/canvas-upload-modal.tsx +++ b/web/src/components/canvas/canvas-upload-modal.tsx @@ -1,6 +1,6 @@ import { useEffect, useState } from "react"; import { App, Button, Modal, Upload, type UploadFile } from "antd"; -import { FileImage, Film, Music2, UploadCloud } from "lucide-react"; +import { FileImage, Film, Music2, UploadCloud, X } from "lucide-react"; import { isAudioFile } from "@/lib/canvas/canvas-project-generation"; @@ -71,13 +71,10 @@ export function CanvasUploadModal({ open, onClose, onUpload }: CanvasUploadModal return Upload.LIST_IGNORE; }} onChange={({ fileList: nextFileList }) => setFileList(nextFileList)} - onRemove={() => !uploading} - showUploadList={{ showPreviewIcon: false, showDownloadIcon: false, showRemoveIcon: !uploading }} - classNames={{ list: "thin-scrollbar" }} + showUploadList={false} styles={{ root: { display: "block", width: "100%" }, trigger: { borderColor: "var(--border)", borderRadius: "var(--r-lg)", background: "var(--workspace-surface)" }, - list: { maxHeight: 184, overflowY: "auto" }, }} >
@@ -93,6 +90,29 @@ export function CanvasUploadModal({ open, onClose, onUpload }: CanvasUploadModal
+ + {fileList.length ? ( +
+ {fileList.map((file) => ( +
+
+ + +
+
{file.name}
+
+ ))} +
+ ) : null}