perf(core): 资产库改服务端懒加载分页(tab/筛选/计数走后端,不再前端取全量切片)

- api.ts 加 assetsPage(分页+tab/category/source/type/product/q/metadata 过滤)、
  assetSummary(tab 计数)、assetFacets(某 tab 真实存在的来源/类型/metadata 取值)。
- LibraryPage 不再吃全局 assets 全量数组:列表按页拉、tab 徽标走 summary、
  筛选下拉走 facets(「只列真有的」体验保留)、搜索去抖、上传/删除后刷新。
- App.tsx 不再向 LibraryPage 透传 assets。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
zyc
2026-06-17 18:10:05 +08:00
co-authored by Claude Opus 4.8
parent ce809b2d32
commit 59ab3c0404
3 changed files with 86 additions and 31 deletions
+1 -1
View File
@@ -660,7 +660,7 @@ export function App() {
</div>
);
case "library":
return <LibraryPage assets={assets} onUpload={(formData) => action(() => api.uploadAsset(formData), "资产已上传")} onDelete={(id) => action(() => api.deleteAsset(id), "资产已删除")} />;
return <LibraryPage onUpload={(formData) => action(() => api.uploadAsset(formData), "资产已上传")} onDelete={(id) => action(() => api.deleteAsset(id), "资产已删除")} />;
case "account":
return (
<AccountPage