feat(generate): 自动匹配模式删除「AI 已选素材」展示 #1555
Reference in New Issue
Block a user
Delete Branch "feat/remove-smartmatch-results"
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?
背景
产品决策:Step2 选择素材页切到「选择视频库自动匹配」后,AI 匹配完展示的「AI 已选素材 (N个)」卡片列表(全选/清空/卡片勾选/汇总条)不需要向用户展示。仅删除前端展示,底层匹配和提交逻辑一律不动。
改动
SmartMatchResults.tsx(重写)
useSmartMatch.ts / useStep2Materials.ts
handleToggleSmartSelect、handleSelectAllMatched、handleClearSmartSelect、smartMatchedResults、smartSelectedTotalDurationonSmartSelectedIdsChange(matchedIds)自动全量选中、换一批/重新匹配(handleRefreshMatch)、已用尽素材过滤、空结果/接口失败回退全选、toast 提示其他
SmartMatchCard.tsx(smoke 测试导入同步移除).xx-smart-match-success;.xx-link-btn因 AiTitleGenerator 仍在使用予以保留验收
测试
- SmartMatchResults 删除「AI 已选素材(N个)」标题栏(全选/清空)、 素材卡片网格、已选汇总条;匹配成功改为一行轻量提示 「✅ AI 已帮你选好素材,可直接进入下一步」,保留 loading/空态 - 删除仅服务于结果展示的 handleToggleSmartSelect/handleSelectAllMatched/ handleClearSmartSelect/smartMatchedResults/smartSelectedTotalDuration - 保留 smartSelectedIds 自动全量选中、换一批/重新匹配、草稿保存与 clips 提交链路,生成提交的素材 id 完全不变 - 删除无引用的 SmartMatchCard.tsx 及相关 CSS(xx-link-btn 因 AiTitleGenerator 仍在使用予以保留) - 手动选择模式不受影响代码审查结果 - PR #1555
⚠️ 问题(1个需要修改)
smartSelectedIds的返回,导致下游组件获取不到选中 ID 列表useStep2Materials的返回对象中,PR 删除了smartSelectedIds: smartMatch.smartSelectedIds这一行。然而,在Step2MaterialSelect.tsx第 78 行,代码依然尝试将m.selectedIds传递给MaterialList组件。m.selectedIds将为undefined,导致MaterialList无法正确渲染已选素材的选中状态(复选框不亮),或者如果组件内部对undefined进行遍历操作可能导致运行时崩溃。💡 建议(0个可选)
✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-08-30 07:50:12 | 模型:
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1555 已关闭或合并,对应的预览环境已被清理。