From 58467bf08551ac4506999648338924623aedd1c1 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Tue, 25 Aug 2026 09:52:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A2=84=E8=A7=88=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=AE=9E=E6=97=B6=E6=92=AD=E6=94=BE=EF=BC=8C?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E7=94=9F=E6=88=90=E6=97=B6=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GeneratePage: 替换 PreviewVideoPanel+useServerPreview 为 FrontendPreviewPlayer 选完素材进入 Step4 右侧立刻播放素材片段,标题样式实时叠加 - useStepNavigation: 移除 Step5 需等待服务器预览完成的约束 - useGenerateVideo: 删除 confirmGeneration 分支,确认生成直接走 createGenerationTask - Step5GeneratePreview: 移除服务器预览状态提示条(loading/stale/failed) - GenerateStepContent: 移除 previewStatus/onRetryPreview 透传 整个流程只有1次服务器渲染(点确认生成时触发) --- apps/web/src/pages/generate/GeneratePage.tsx | 121 ++++-------------- .../components/GenerateStepContent.tsx | 8 -- .../components/Step5GeneratePreview.tsx | 86 +------------ .../pages/generate/hooks/useGenerateVideo.ts | 108 ++++++---------- .../pages/generate/hooks/useStepNavigation.ts | 9 +- 5 files changed, 67 insertions(+), 265 deletions(-) diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index 8e644c8d0..f2d5ec4ad 100644 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -1,21 +1,18 @@ /** - * 智能剪辑页面 — 服务器渲染预览架构 + * 智能剪辑页面 — 前端实时预览架构 * 7 步向导:选择模板 → 素材 → 配音 → 标题 → 预览 → 封面 → 确认生成 * 左右布局:左侧 generate-form + 右侧 generate-preview * * 架构: - * - Step4+ 右侧预览面板自动创建服务器预览渲染任务(POST /generation/preview) - * - 轮询完成后播放服务器渲染的真实视频(