import { useRouter } from 'next/router'; import { defineMessages, useIntl } from 'react-intl'; import type { ProductionCompany } from '../../../../server/models/common'; import type { MovieResult } 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({ studioMovies: '{studio} Movies', }); const DiscoverMovieStudio = () => { const router = useRouter(); const intl = useIntl(); const { isLoadingInitialData, isEmpty, isLoadingMore, isReachingEnd, titles, fetchMore, error, firstResultData, } = useDiscover( `/api/v1/discover/movies/studio/${router.query.studioId}` ); if (error) { return ; } const title = isLoadingInitialData ? intl.formatMessage(globalMessages.loading) : intl.formatMessage(messages.studioMovies, { studio: firstResultData?.studio.name, }); return ( <>
{firstResultData?.studio.logoPath ? (
{firstResultData.studio.name}
) : ( title )}
0) } isReachingEnd={isReachingEnd} onScrollBottom={fetchMore} /> ); }; export default DiscoverMovieStudio;