refactor(generate): Step4删除生成配置卡片;Step5默认封面模板+完成按钮保存入库 #2024
Reference in New Issue
Block a user
Delete Branch "fix/step4-step5-cleanup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动清单
任务1:删除Step4「📋 生成配置」卡片
GenerateStepContent.tsxcase 4 中内联样式的配置摘要 div(剪辑模式/配音来源/文案/音色/视频比例/智能降重/生成数量)selectedScript/ttsVoiceId/ttsVoiceSource,同步从 GeneratePage 传参中移除ScriptItemimport任务2:Step5默认选中第一个封面模板
useStep6Cover.generateAutoCover校验props.selectedTemplate,但父组件传入的是视频模板id(非封面模板id),初始为空串导致报错「请先选择模板」;而本地selectedTemplateIdstate 已初始化为"default"却没被使用generateAutoCover改用本地selectedTemplateId(默认"default"= 系统默认封面模板),调用generateCover(activeCoverTemplateId, ...)useBatchCovers.generateOne:原来同样误用视频模板id,改为传"default"封面模板id任务3:视频不在Step4自动入库;Step5点「完成」才保存并跳转
GenerateStepActions新增onFinish/finishingprops,Step5(封面)底部新增「✅ 完成」主按钮(保存中态显示「⏳ 保存中…」)GeneratePage新增handleFinish:点击完成时校验视频已生成 → 调用POST /generation/tasks/{taskId}/confirm(传入已生成封面URL + 自定义标题)→ 成功后 message.success 并navigate("/app/products")finalVideo.generation_task_id;批量:遍历batchTasks[].taskId并行 confirm,每个传入对应previewCovers[idx]和previewTitles[idx]验证
注意
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #2024 已关闭或合并,对应的预览环境已被清理。