import React from 'react'; import {PageStatus} from '@common/http/page-status'; import {SitePageLayout} from '@app/site-page-layout'; import {Trans} from '@common/i18n/trans'; import {SiteSectionHeading} from '@app/titles/site-section-heading'; import {Link} from 'react-router-dom'; import {Button} from '@common/ui/buttons/button'; import {Channel} from '@common/channels/channel'; import {UserListIndexItem} from '@app/user-lists/pages/user-lists-index-page/user-list-index-item'; import {useProfileLists} from '@app/profile/requests/use-profile-lists'; import {StaticPageTitle} from '@common/seo/static-page-title'; import {useAuth} from '@common/auth/use-auth'; import {UseInfiniteDataResult} from '@common/ui/infinite-scroll/use-infinite-data'; import {InfiniteScrollSentinel} from '@common/ui/infinite-scroll/infinite-scroll-sentinel'; import {IllustratedMessage} from '@common/ui/images/illustrated-message'; import {SvgImage} from '@common/ui/images/svg-image/svg-image'; import todoImage from '@app/admin/lists/todo.svg'; export function UserListsIndexPage() { const query = useProfileLists(); const content = query.data ? ( ) : ( ); return (
} >
{content}
); } interface PageContentProps { query: UseInfiniteDataResult; } function PageContent({query}: PageContentProps) { const {user} = useAuth(); if (query.noResults) { return ( } title={} /> ); } return (
{query.items.map(list => ( ))}
); }