fix(P0): 成品库分页加载更多 + AI数字人渲染传 project_id 入库 #1862
Reference in New Issue
Block a user
Delete Branch "fix/products-pagination-and-ai-avatar-projectid"
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:成品库只显示20条视频,下拉加载更多
后端 GET /api/v1/videos 支持分页(page/page_size,返回 {items,total,page,page_size}),前端没传分页参数也没实现加载更多。
修复:
getProducts()改为接收{page, page_size}并返回{items, total, page, page_size}useProductList改用useInfiniteQuery(@tanstack/react-query 已有),page_size=20,getNextPageParam自动翻页ProductLibrary.tsx用原生IntersectionObserver监听列表底部哨兵 div(rootMargin:200px),进入视口自动 fetchNextPage 实现无限滚动问题2:AI数字人渲染完成后视频不在成品库
submitRender调用没传project_id,后端要求 project_id 非空导致入库失败。修复:提交渲染前调用
getOrCreateDefaultProject()拿到默认项目,传project_id: defaultProject.id。AI数字人入口独立不在项目内,自动取用户默认项目(素材库上传也是这个逻辑)。问题3:smart-cover 超时
之前 PR #1861 已合入(60s→120s),本次不重复改。
改动文件(4个,仅前端)
不破坏其他功能,筛选/批量操作/卡片交互逻辑不变。
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1862 已关闭或合并,对应的预览环境已被清理。