import { useRouter } from 'next/router'; import { defineMessages, useIntl } from 'react-intl'; import type { MovieResult, PersonResult, TvResult, } from '../../../server/models/Search'; 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({ search: 'Search', searchresults: 'Search Results', }); const Search = () => { const intl = useIntl(); const router = useRouter(); const { isLoadingInitialData, isEmpty, isLoadingMore, isReachingEnd, titles, fetchMore, error, } = useDiscover( `/api/v1/search`, { query: router.query.query, }, { hideAvailable: false } ); if (error) { return ; } return ( <>
{intl.formatMessage(messages.searchresults)}
0) } isReachingEnd={isReachingEnd} onScrollBottom={fetchMore} /> ); }; export default Search;