feat(assets): 上传完成即时刷新素材网格+卡片尺寸缩小 #1558
Reference in New Issue
Block a user
Delete Branch "feat/upload-immediate-display-and-card-size"
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:上传完成后立即在素材库网格显示
问题:上传完成后进度弹窗显示"已完成",但素材库网格不刷新,要手动刷新页面才能看到新素材。
根因:useAssetUpload.ts 在 uploadAssetDirect 完成后调用
queryClient.invalidateQueries({ queryKey: ["assets"] }),但 useAssetsData.ts 查询的实际 key 是["assets", effectiveLibId],虽然 invalidateQueries 应该匹配前缀,但受 staleTime: 30_000 影响,查询可能不会立即重新获取。修复:
invalidateQueries改为refetchQueries,使用精确 queryKey["assets", effectiveLibId]强制立即重新获取invalidateQueries({ queryKey: ["asset-libraries"] })用于刷新视频库列表需求2:素材卡片尺寸缩小约一半
改动:
.xx-asset-grid:repeat(4, 1fr)→repeat(6, 1fr)(同屏可见卡片从 4 张增到 6 张).xx-asset-thumb:aspect-ratio: 9/16→3/4(从极高比例改为较矮,视觉更平衡).xx-asset-info:padding: 12px→8px.xx-asset-name:margin: 0 0 6px→4px,font-size: var(--font-size-sm)→var(--font-size-xs).xx-asset-play:width/height: 40px→32px,font-size: var(--font-size-md)→var(--font-size-sm).xx-asset-delete:width/height: 28px→24px.xx-asset-card:hover transform:translateY(-2px)→translateY(-1px).xx-asset-thumb-placeholder:font-size: var(--font-size-3xl)→var(--font-size-xl)响应式断点:保持不变(1400px: 3列, 1200px: 3列, 768px: 2列, 480px: 1列)
不改动:卡片选中/取消选中逻辑、全选/清空批量操作、播放/删除/诊断按钮功能、状态标签、左侧视频库列表布局与宽度、上传弹窗、筛选栏、搜索框、批量操作栏
验收
CI
🚀 预览环境已部署
代码审查结果 - PR #1558
⚠️ 问题(0个需要修改)
无
💡 建议(1个可选)
✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-08-30 10:36:05 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1558 已关闭或合并,对应的预览环境已被清理。