import React, { useState } from 'react'; import { ApiUrlConsumer } from '../utils/contexts/'; import { PageStore } from '../utils/stores/'; import { useUser } from '../utils/hooks/'; import { addClassname } from '../utils/helpers/'; import { MediaListWrapper } from '../components/MediaListWrapper'; import { LazyLoadItemListAsync } from '../components/item-list/LazyLoadItemListAsync'; import { ProfileLikedPage } from './ProfileLikedPage'; import { Page } from './Page'; declare global { interface Window { MediaCMS: any; } } interface AnonymousLikedMediaPageProps { id?: string; title?: string; } export const AnonymousLikedMediaPage: React.FC = ({ id = 'liked-media', title = PageStore.get('config-enabled').pages.liked.title, }) => { const [resultsCount, setResultsCount] = useState(null); return ( {(apiUrl) => ( )} ); }; export const LikedMediaPage: React.FC = () => { const { username, isAnonymous } = useUser(); const anonymousPage = isAnonymous || !PageStore.get('config-options').pages.profile.includeLikedMedia; if (!anonymousPage) { addClassname(document.getElementById('page-liked'), 'profile-page-liked'); window.MediaCMS.profileId = username; } return anonymousPage ? : ; };