import type { JSX } from 'react'; import type { LinksQuery } from '../../shared/api/types/links'; import { useLinks } from '../../shared/api/useLinks'; import { LoadError } from '../../shared/ui/LoadError'; import { Skeleton } from '../../shared/ui/Skeleton'; import { SelectableLinks } from './SelectableLinks'; type LinksListProps = { query: LinksQuery; problemTotal: number; }; export function LinksList( { query, problemTotal, }: LinksListProps ): JSX.Element { const linksQuery = useLinks( query ); const linksPage = linksQuery.data; return ( <> { linksQuery.isPending && } { linksQuery.isError && linksPage === undefined && ( { void linksQuery.refetch(); } } /> ) } { linksPage !== undefined && ( ) } ); }