+
+
+
{favourites.map(item => {
- if (item.type === 'collection') {
- const collection = collections.find(c => c.id === item.id);
- if (collection) {
- return (
-
- );
- }
- } else if (item.type === 'doc' && !docMetaMapping[item.id].trash) {
- return (
-
- );
- }
- return null;
+ return
{renderFavItem(item)};
})}
{favourites.length === 0 &&
}
);
};
+export const FavoriteList = ({
+ docCollection: workspace,
+}: FavoriteListProps) => {
+ const favAdapter = useService(FavoriteItemsAdapter);
+ const favourites = useLiveData(favAdapter.orderedFavorites$);
+ const sortItems = useMemo(() => {
+ return favourites.map(fav => getDNDId('sidebar-pin', fav.type, fav.id));
+ }, [favourites]);
+ return (
+