import Header from '@app/components/Common/Header'; import ListView from '@app/components/Common/ListView'; import PageTitle from '@app/components/Common/PageTitle'; import useDiscover from '@app/hooks/useDiscover'; import Error from '@app/pages/_error'; import defineMessages from '@app/utils/defineMessages'; import type { MovieResult } from '@server/models/Search'; import { useIntl } from 'react-intl'; const messages = defineMessages('components.Discover', { upcomingmovies: 'Upcoming Movies', }); const UpcomingMovies = () => { const intl = useIntl(); const { isLoadingInitialData, isEmpty, isLoadingMore, isReachingEnd, titles, fetchMore, error, } = useDiscover('/api/v1/discover/movies/upcoming'); if (error) { return ; } return ( <>
{intl.formatMessage(messages.upcomingmovies)}
0) } isReachingEnd={isReachingEnd} onScrollBottom={fetchMore} /> ); }; export default UpcomingMovies;