fix(api): editingPlanner 对接后端 /templates API,删除遗留 editPlans.ts #108
Reference in New Issue
Block a user
Delete Branch "fix/editing-planner-mock-data"
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(高优先级):editingPlanner.ts 仍使用 mock 数据
USE_MOCK开关(apiClient导入已启用)getEditingTemplates→GET /templatesgetEditingTemplate→GET /templates/{id}createEditingTemplate→POST /templatesupdateEditingTemplate→PATCH /templates/{id}(使用 PATCH 与后端一致)deleteEditingTemplate→DELETE /templates/{id}getTemplateCategories→GET /templates/categories/listgenerateFromTemplate→POST /templates/{id}/validateis_active、分页total、ValidateWarning等)问题2(低优先级):清理遗留文件
src/api/editPlans.ts(无任何引用)变更统计
✅ 代码审计通过
变更概要
editPlans.ts(-98行):清理无引用的遗留文件 ✅editingPlanner.ts(+52 -172):从 mock 数据全面切换到真实后端 API ✅逐项审查
USE_MOCK开关完全移除apiClient导入已启用TemplateMode枚举值与后端一致(pip/voice_over/one_take/voice_pip)TemplateSegment.id改为可选 — 新片段由后端生成 ID,合理ValidateWarning新类型 +GenerateFromTemplateResponse改为返回 template+warnings — 与 PR#105 后端 validate 端点对齐editPlans.ts在 API 目录中确认已无残留引用P2 建议(不阻塞合并)
getEditingTemplates中 category/tag 仍在客户端过滤:函数接收category/tag参数并传给后端 query params,但同时也做了客户端filter。如果后端已支持这些查询参数,客户端过滤是冗余的;如果后端不支持,则不应传给后端。建议对齐。templates.ts与editingPlanner.ts存在端点重叠:两个文件都调用GET /templates和GET /templates/{id},但返回不同类型(TemplateItemvsEditingTemplate)。后续可考虑统一或明确区分,避免维护困惑。结论
✅ 通过,同意合并。 变更简洁清晰,mock 到真实 API 的迁移完整无误。