refactor(editing-planner): 拆分 useEditPlanClipMutations 抽出重排序和素材导入(183→134行, -27%) #1101
Reference in New Issue
Block a user
Delete Branch "refactor/clip-mutations"
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?
变更说明
将 useEditPlanClipMutations 中的重排序和素材导入逻辑抽为独立 Hook,主文件从 183 行精简到 134 行(-27%)。
拆分结构
三阶段拆分
兼容性
代码审查结果 - PR #1101
⚠️ 问题(0个需要修改)
无
💡 建议(1个可选)
QUERY_KEY均为硬编码字符串"editPlanClips"。虽然目前逻辑正确,但为了避免未来重构时出现拼写错误或不一致,建议将其提取为共享常量(例如从@/api/template-editor或专门的 constants 文件中导出),确保三处引用完全一致。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
QUERY_KEY = "editPlanClips"提取到一个公共常量文件中,并在三个文件中引用。这有助于消除魔法字符串,降低维护成本和拼写错误风险。✅ 良好实践
useClipImport和useClipReorder从复杂的useEditPlanClipMutations中拆分出来,使得代码结构更清晰,职责更单一,便于维护和测试。planId的存在性(if (!planId ...) return),有效避免了空指针导致的运行时错误。assetIds和items进行了长度校验,防止发送无效的空请求给后端。onError回调中均提供了用户友好的错误提示,提升了用户体验。🤖 由 AI 代码审查机器人自动生成 | 2026-07-28 07:20:00 | 模型:
e5b5ca439cto18c386a805