refactor(generate): 删除前端视频预览 + AI 标题生成,Step3 全宽展示标题模板卡片 #2022
Reference in New Issue
Block a user
Delete Branch "clean/remove-preview-ai-title-develop"
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?
变更概述
智能剪辑页面(apps/web/src/pages/generate/)三项清理+布局调整:
任务1:删除所有前端视频预览代码
整个前端视频预览链路删除,-3235 行 / +27 行,不留死代码。成片播放器(Step4 生成后
删除组件(4):
components/FrontendPreviewPlayer.tsx— 前端视频预览播放器(含字幕叠加、配音混音、尾段冻结看门狗)components/CanvasPreviewGrid.tsx— 批量预览网格(N 个变体卡片,勾选/播放互斥)components/PreviewControls.tsx— 预览控制条(播放/暂停/静音/进度)components/PreviewProgressBar.tsx— 预览进度条子组件删除 hooks(4):
hooks/usePreviewAssets.ts— 素材详情批量加载hooks/usePreviewAudio.ts— 配音音轨同步hooks/useVariantVoicePreview.ts— 批量变体配音 URL 获取hooks/useSegmentScheduler.ts— 片段播放调度(仅被 FrontendPreviewPlayer 使用)GeneratePage/GenerateStepContent 改动:
currentStep===3时左侧xx-generate-preview-col整个渲染块xx-generate-layout full-width(不再有双列 step4-layout)任务2:删除 AI 智能生成标题功能
删除组件(2):
components/title/AiTitleGenerator.tsx— AI 生成标题按钮+结果卡片components/title/AiTitleCard.tsx— 单个 AI 标题候选卡片删除 hook/常量/类型:
hooks/useStep4Title/useAiTitleGenerator.ts— AI 标题生成/刷新/选择/自动选择constants.ts中的AI_TITLE_TEMPLATES常量types.ts中的AiTitleResult接口Step4TitleSettings 改动:
任务3:Step3(代码中 currentStep===3,即标题页面)主区域全放模板卡片
ttv3-grid(repeat(auto-fill, minmax(180px,1fr)))响应式布局:宽屏约 4-5 列、窄屏自动调整列数保留不动
<video>播放器(finalVideo)验证
tsc --noEmit零错误eslint src/pages/generate/零错误/警告eslint src/全量零错误prettier --write格式化影响
净删除 3208 行代码,前端预览/AI 标题功能彻底下线,Step3 标题页布局升级为全宽模板卡片网格。用户工作流:Step1 选模式 → Step2 选素材 → Step3 选标题(输入文字+直接选模板卡片,宽屏 4-5 列展示)→ Step4 确认生成 → Step5 选封面。
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #2022 已关闭或合并,对应的预览环境已被清理。