feat: connect wallet favorites to backend

This commit is contained in:
TerryM
2026-06-04 17:06:29 +08:00
parent fd19ed438e
commit 01eab88c0f
14 changed files with 479 additions and 172 deletions

View File

@@ -163,13 +163,12 @@ export default function Favorites() {
page,
limit: pageSize,
includeUnavailable: true,
lang: langQuery(lang),
})
.then((data) => {
if (cancelled) return;
const resources = itemsOrEmpty(data.items).map((item) => item.resource);
const resources = itemsOrEmpty(data.items);
setItems(resources);
setTotal(data.total);
setTotal(data.total ?? resources.length);
resources.forEach((resource) => markFavorite(resource.id, true));
})
.catch((err) => {
@@ -187,7 +186,7 @@ export default function Favorites() {
return () => {
cancelled = true;
};
}, [category, lang, markFavorite, page, query, reloadKey, sort, t, wallet]);
}, [category, markFavorite, page, query, reloadKey, sort, t, wallet]);
const totalPages = Math.max(1, Math.ceil(total / pageSize));
const hasFilters = Boolean(category || query || sort !== "favorited_at");