feat(task-2.13): 升级模板库页面 — 类型分组展示 + 预览弹窗 + EditPlan 入口 #140

Closed
xiaoxia wants to merge 1 commits from feature/task-2.13-template-library-upgrade into develop
Owner

任务 2.13 模板库页面升级

变更内容

  • 按 EditTemplate 类型分组展示(口播/种草/产品/品牌/混剪/Vlog)
  • 模板预览弹窗:缩略图、脚本内容、视频结构、统计信息
  • 创建 EditPlan 入口 UI
  • 预留 API 对接接口
  • Mock 数据 10 个模板覆盖 6 种类型
  • 响应式适配

验收标准

  • 模板类型展示正常
  • 模板预览功能正常
  • TypeScript 检查通过
## 任务 2.13 模板库页面升级 ### 变更内容 - 按 EditTemplate 类型分组展示(口播/种草/产品/品牌/混剪/Vlog) - 模板预览弹窗:缩略图、脚本内容、视频结构、统计信息 - 创建 EditPlan 入口 UI - 预留 API 对接接口 - Mock 数据 10 个模板覆盖 6 种类型 - 响应式适配 ### 验收标准 - [x] 模板类型展示正常 - [x] 模板预览功能正常 - [x] TypeScript 检查通过
xiaoxia added 1 commit 2026-07-01 13:00:06 +08:00
feat(task-2.13): 升级模板库页面 — 类型分组展示 + 预览弹窗 + EditPlan 入口
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 191h52m21s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 191h52m29s
Deploy / Deploy Staging (push) Failing after 191h54m10s
CI/CD Pipeline / Frontend Lint (push) Failing after 191h54m46s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 191h54m56s
8eab348c85
- 按 EditTemplate 类型分组展示(口播/种草/产品/品牌/混剪/Vlog)
- 模板预览弹窗:缩略图、脚本内容、视频结构(片段列表)、统计信息
- 创建 EditPlan 入口 UI(使用模板 → 创建计划 → 跳转剪辑规划页)
- 预留 API 对接接口(fetchTemplates / fetchTemplateById / createEditPlan)
- Mock 数据 10 个模板覆盖 6 种类型
- 响应式适配(桌面4列/平板2列/手机1列 + 弹窗移动端优化)
Author
Owner

审查通过 — PR #140 模板库页面升级

审查范围: TemplateLibrary.tsx (+644/-121)、templates.css (+336/-23)

亮点

  • 组件拆分清晰:TemplateCard、TemplatePreviewModal 职责单一
  • useMemo 用于 filtered 和 groupedTemplates 计算,性能合理
  • API 占位函数 (fetchTemplates / fetchTemplateById / createEditPlan) 接口定义清晰,后端对接友好
  • 分类药丸从 CSS 硬编码类名改为动态 inline style + getTypeColor(),减少 CSS 体积
  • 预览弹窗内容完整:脚本内容、视频结构(片段列表+总时长)、统计、操作按钮
  • CSS 变量覆盖良好,响应式断点 (768px/480px) 齐全

P3 建议(不阻塞合并)

  1. getClipTypeColor() 的 colorMap 有 ~30 个条目,后续可考虑提取到配置文件或按色系归类简化
  2. CSS 中 #fbbf24(收藏金)出现 6 次,可提取为 CSS 变量 --color-favorite 提升可维护性
  3. handleUseTemplate 创建 EditPlan 后直接 navigate,可考虑加 toast 提示用户创建成功

结论:代码质量良好,可以合并。

## ✅ 审查通过 — PR #140 模板库页面升级 **审查范围:** TemplateLibrary.tsx (+644/-121)、templates.css (+336/-23) ### 亮点 - 组件拆分清晰:TemplateCard、TemplatePreviewModal 职责单一 - `useMemo` 用于 filtered 和 groupedTemplates 计算,性能合理 - API 占位函数 (fetchTemplates / fetchTemplateById / createEditPlan) 接口定义清晰,后端对接友好 - 分类药丸从 CSS 硬编码类名改为动态 inline style + getTypeColor(),减少 CSS 体积 - 预览弹窗内容完整:脚本内容、视频结构(片段列表+总时长)、统计、操作按钮 - CSS 变量覆盖良好,响应式断点 (768px/480px) 齐全 ### P3 建议(不阻塞合并) 1. `getClipTypeColor()` 的 colorMap 有 ~30 个条目,后续可考虑提取到配置文件或按色系归类简化 2. CSS 中 `#fbbf24`(收藏金)出现 6 次,可提取为 CSS 变量 `--color-favorite` 提升可维护性 3. `handleUseTemplate` 创建 EditPlan 后直接 navigate,可考虑加 toast 提示用户创建成功 **结论:代码质量良好,可以合并。**
xiaoxia closed this pull request 2026-07-01 13:16:01 +08:00
Some checks are pending
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 191h52m21s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 191h52m29s
Deploy / Deploy Staging (push) Failing after 191h54m10s
CI/CD Pipeline / Frontend Lint (push) Failing after 191h54m46s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 191h54m56s

Pull request closed

Sign in to join this conversation.