import React from 'react'; import { TvResult, MovieResult, PersonResult, } from '../../../../server/models/Search'; import TitleCard from '../../TitleCard'; import useVerticalScroll from '../../../hooks/useVerticalScroll'; import PersonCard from '../../PersonCard'; import { defineMessages, useIntl } from 'react-intl'; const messages = defineMessages({ noresults: 'No results.', }); 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(messages.noresults)}
)} ); }; export default ListView;