fix(cover): 批量生成场景支持封面模板选择与应用 #2045
Reference in New Issue
Block a user
Delete Branch "fix/batch-cover-template-20260925"
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?
问题
批量生成多个视频(count>1)时,Step6 封面页走 isBatch 分支直接返回封面卡片网格,缺少:
修改
Step6CoverSettings.tsx
useBatchCovers.ts
_前缀(之前故意不使用)验证
问题:批量生成(count>1)时,Step6CoverSettings 走 isBatch 分支直接 return 了卡片列表, 没有渲染封面模板选择入口;useBatchCovers.generateOne 硬编码 generateCover('default', ...), 即使用户想选自定义模板也不生效。 修改: 1. Step6CoverSettings 批量分支:在『一键全部自动生成』按钮旁增加『⚙️ 封面模板』和『➕ 新建模板』按钮, 并在批量分支底部渲染 CoverSettingsModal/CoverEditorModal,与单视频分支一致 2. 批量分支的提示条显示当前选中的模板名称,与单视频一致 3. 批量分支补 Modal loading 覆盖层(应用模板生成时的提示) 4. useBatchCovers:去掉 selectedTemplate 参数名的下划线前缀(之前故意不使用), generateOne 里 generateCover 第一个参数改用 selectedTemplate(默认 'default'), 用户选了非默认模板时一键生成/单个生成都会应用该模板 5. generateOne 的依赖数组补 selectedTemplate 6. Step6CoverSettings 增加 onTemplateChange 回调 prop(用于父组件如需监听模板变化), 同时 shared 的 canGenerate 在批量场景下设为 false,避免误触单视频生成逻辑 7. 批量上传 change 事件从直接拼接 blob 改为调用 batchCovers.uploadOne,走素材库上传流程 (之前直接把 blob URL 塞 previewCovers,刷新后丢失且不入库)🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #2045 已关闭或合并,对应的预览环境已被清理。