import Link from 'next/link'; import { useRouter } from 'next/router'; import React from 'react'; import { defineMessages, useIntl } from 'react-intl'; import useSWR from 'swr'; import type { TvResult } from '../../../server/models/Search'; import { TvDetails } from '../../../server/models/Tv'; import useDiscover from '../../hooks/useDiscover'; import Error from '../../pages/_error'; import Header from '../Common/Header'; import ListView from '../Common/ListView'; import PageTitle from '../Common/PageTitle'; const messages = defineMessages({ recommendations: 'Recommendations', }); const TvRecommendations: React.FC = () => { const router = useRouter(); const intl = useIntl(); const { data: tvData } = useSWR(`/api/v1/tv/${router.query.tvId}`); const { isLoadingInitialData, isEmpty, isLoadingMore, isReachingEnd, titles, fetchMore, error, } = useDiscover(`/api/v1/tv/${router.query.tvId}/recommendations`); if (error) { return ; } return ( <>
{tvData?.name} } > {intl.formatMessage(messages.recommendations)}
0) } onScrollBottom={fetchMore} /> ); }; export default TvRecommendations;