// @flow import React from 'react'; import CollectionPreviewTile from 'component/collectionPreviewTile'; import ClaimList from 'component/claimList'; import Button from 'component/button'; import { COLLECTIONS_CONSTS } from 'lbry-redux'; import Icon from 'component/common/icon'; import * as ICONS from 'constants/icons'; import * as PAGES from 'constants/pages'; import Yrbl from '../yrbl'; type Props = { builtinCollections: CollectionGroup, publishedCollections: CollectionGroup, publishedPlaylists: CollectionGroup, unpublishedCollections: CollectionGroup, // savedCollections: CollectionGroup, }; export default function CollectionsListMine(props: Props) { const { builtinCollections, publishedPlaylists, unpublishedCollections, // savedCollections, these are resolved on startup from sync'd claimIds or urls } = props; const builtinCollectionsList = (Object.values(builtinCollections || {}): any); const unpublishedCollectionsList = (Object.keys(unpublishedCollections || {}): any); const publishedList = (Object.keys(publishedPlaylists || {}): any); const hasCollections = unpublishedCollectionsList.length || publishedList.length; const watchLater = builtinCollectionsList.find((list) => list.id === COLLECTIONS_CONSTS.WATCH_LATER_ID); const favorites = builtinCollectionsList.find((list) => list.id === COLLECTIONS_CONSTS.FAVORITES_ID); const builtin = [watchLater, favorites]; return ( <> {builtin.map((list: Collection) => { const { items: itemUrls } = list; return (