import React from 'react'; import { useIntl } from 'react-intl'; import type { MovieResult, PersonResult, TvResult, } from '../../../../server/models/Search'; import useVerticalScroll from '../../../hooks/useVerticalScroll'; import globalMessages from '../../../i18n/globalMessages'; import PersonCard from '../../PersonCard'; import TitleCard from '../../TitleCard'; interface ListViewProps { items?: (TvResult | MovieResult | PersonResult)[]; isEmpty?: boolean; isLoading?: boolean; isReachingEnd?: boolean; onScrollBottom: () => void; } const ListView: React.FC = ({ items, isEmpty, isLoading, onScrollBottom, isReachingEnd, }) => { const intl = useIntl(); useVerticalScroll(onScrollBottom, !isLoading && !isEmpty && !isReachingEnd); return ( <> {isEmpty && (
{intl.formatMessage(globalMessages.noresults)}
)} ); }; export default ListView;