import { useRouter } from 'next/router'; import { defineMessages, useIntl } from 'react-intl'; import type { TvNetwork } from '../../../../server/models/common'; import type { TvResult } from '../../../../server/models/Search'; import useDiscover from '../../../hooks/useDiscover'; import globalMessages from '../../../i18n/globalMessages'; import Error from '../../../pages/_error'; import Header from '../../Common/Header'; import ListView from '../../Common/ListView'; import PageTitle from '../../Common/PageTitle'; const messages = defineMessages({ networkSeries: '{network} Series', }); const DiscoverTvNetwork = () => { const router = useRouter(); const intl = useIntl(); const { isLoadingInitialData, isEmpty, isLoadingMore, isReachingEnd, titles, fetchMore, error, firstResultData, } = useDiscover( `/api/v1/discover/tv/network/${router.query.networkId}` ); if (error) { return ; } const title = isLoadingInitialData ? intl.formatMessage(globalMessages.loading) : intl.formatMessage(messages.networkSeries, { network: firstResultData?.network.name, }); return ( <>
{firstResultData?.network.logoPath ? (
{firstResultData.network.name}
) : ( title )}
0) } isReachingEnd={isReachingEnd} onScrollBottom={fetchMore} /> ); }; export default DiscoverTvNetwork;