feat: allow collections to be added to favorites (#6288)

This commit is contained in:
pengx17
2024-03-29 04:04:17 +00:00
parent 5490944d04
commit 35af526eb2
9 changed files with 119 additions and 68 deletions

View File

@@ -168,8 +168,22 @@ export class FavoriteItemsAdapter {
this.getItems().filter(i => i.value)
);
orderedFavorites$ = this.adapter.properties$.map(() => {
const seen = new Set<string>();
return this.sorter.getOrderedItems().filter(item => {
const key = FavoriteItemsAdapter.getFavItemKey(item.id, item.type);
if (seen.has(key) || !item.value) {
return null;
}
seen.add(key);
return item;
});
});
getItems() {
return Object.values(this.adapter.favorites ?? {});
return Object.entries(this.adapter.favorites ?? {})
.filter(([k]) => k.includes(':'))
.map(([, v]) => v);
}
get favorites() {