fix(P0): 修复素材库删除后仍显示 + 成片库排序和时间显示 #528
Reference in New Issue
Block a user
Delete Branch "fix/p0-delete-and-product-library"
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?
修复内容
#526 素材库删除功能失效(前端兜底)
getAssets返回时过滤掉status=deleted的素材,后端列表返回deleted状态的素材时前端自动隐藏#527 成片库展示问题
YYYY-MM-DD改为MM-DD HH:mm待后端配合的问题(单独跟踪)
578092a4a2toff012a893aff012a893ato709a3ecaf3🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #528 已关闭或合并,对应的预览环境已被清理。
代码审查结果 - PR #528
⚠️ 问题(2个需要修改)
apps/web/src/pages/products/ProductLibrary.tsx 第555-564行:排序逻辑严重错误且存在副作用
MM-DD HH:mm(丢失了年份),然后在排序时通过new Date(date)解析该字符串。这会导致年份信息丢失,排序结果完全错误(跨年数据无法正确排序,且解析非标准 ISO 字符串可能产生 InvalidDate)。apiProducts(React Query 缓存数据)进行.sort()操作会直接修改缓存中的数组,违反 React 不可变数据原则,可能导致其他组件出现异常或渲染死循环。item.created_at)进行排序,并在排序前对数组进行浅拷贝(如使用.slice()或展开运算符)。apps/web/src/api/products.ts 第165-171行:代码实现与注释逻辑不符
getProduct(productId)发起网络请求,并未实现任何缓存读取逻辑。这会导致每次获取下载链接都会产生不必要的网络开销。ProductItem参数)。💡 建议(1个可选)
deleteProduct调用了后端/videos/{id}接口,但注释明确指出后端暂未实现且会返回 405。请确保调用方(UI 层)已妥善处理 405 错误,避免用户点击删除后看到未处理的报错信息。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-18 18:30:17 | 模型: