import { ArrowCircleRightIcon } from '@heroicons/react/outline'; import Link from 'next/link'; import React from 'react'; import { defineMessages, useIntl } from 'react-intl'; import useSWR from 'swr'; import type { MediaResultsResponse } from '../../../server/interfaces/api/mediaInterfaces'; import type { RequestResultsResponse } from '../../../server/interfaces/api/requestInterfaces'; import PageTitle from '../Common/PageTitle'; import MediaSlider from '../MediaSlider'; import RequestCard from '../RequestCard'; import Slider from '../Slider'; import TmdbTitleCard from '../TitleCard/TmdbTitleCard'; import MovieGenreSlider from './MovieGenreSlider'; import NetworkSlider from './NetworkSlider'; import StudioSlider from './StudioSlider'; import TvGenreSlider from './TvGenreSlider'; const messages = defineMessages({ discover: 'Discover', recentrequests: 'Recent Requests', popularmovies: 'Popular Movies', populartv: 'Popular Series', upcomingtv: 'Upcoming Series', recentlyAdded: 'Recently Added', noRequests: 'No requests.', upcoming: 'Upcoming Movies', trending: 'Trending', }); const Discover: React.FC = () => { const intl = useIntl(); const { data: media, error: mediaError } = useSWR( '/api/v1/media?filter=allavailable&take=20&sort=mediaAdded', { revalidateOnMount: true } ); const { data: requests, error: requestError } = useSWR( '/api/v1/request?filter=all&take=10&sort=modified&skip=0', { revalidateOnMount: true } ); return ( <>
{intl.formatMessage(messages.recentlyAdded)}
( ))} /> ( ))} placeholder={} emptyMessage={intl.formatMessage(messages.noRequests)} /> ); }; export default Discover;