From f634879f1ea2a8141653c5819fbd144f05cdbb57 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 9 Feb 2026 18:07:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=BE=BE=E4=BA=BA?= =?UTF-8?q?=E7=AB=AF=E4=B8=8A=E4=BC=A0=E8=84=9A=E6=9C=AC=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E6=97=A0=E5=93=8D=E5=BA=94=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UploadView 组件的按钮缺少 onClick 处理,现改为点击后导航至专用上传页面。 Co-Authored-By: Claude Opus 4.6 --- frontend/app/creator/task/[id]/page.tsx | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/frontend/app/creator/task/[id]/page.tsx b/frontend/app/creator/task/[id]/page.tsx index 9248587..f850d27 100644 --- a/frontend/app/creator/task/[id]/page.tsx +++ b/frontend/app/creator/task/[id]/page.tsx @@ -395,8 +395,14 @@ function AgencyBriefSection({ toast, briefData }: { } function UploadView({ task, toast, briefData }: { task: TaskData; toast: ReturnType; briefData: typeof mockBriefData }) { - const [isDragging, setIsDragging] = useState(false) + const router = useRouter() + const { id } = useParams() const isScript = task.phase === 'script' + const uploadPath = isScript ? `/creator/task/${id}/script` : `/creator/task/${id}/video` + + const handleUploadClick = () => { + router.push(uploadPath) + } return (
@@ -409,23 +415,19 @@ function UploadView({ task, toast, briefData }: { task: TaskData; toast: ReturnT 待提交
{ e.preventDefault(); setIsDragging(true) }} - onDragLeave={() => setIsDragging(false)} - onDrop={(e) => { e.preventDefault(); setIsDragging(false) }} + className="flex-1 flex flex-col items-center justify-center gap-5 rounded-2xl border-2 border-dashed transition-colors card-shadow bg-bg-card min-h-[400px] border-border-subtle hover:border-accent-indigo/50 cursor-pointer" + onClick={handleUploadClick} >
-

点击或拖拽文件到此处

+

点击进入上传页面

{isScript ? '支持 .doc、.docx、.txt 格式' : '支持 MP4/MOV 格式,≤ 100MB'}

-