import React from 'react'; import useSWR from 'swr'; import TmdbTitleCard from '../TitleCard/TmdbTitleCard'; import Slider from '../Slider'; import Link from 'next/link'; import { defineMessages, useIntl } from 'react-intl'; import type { MediaResultsResponse } from '../../../server/interfaces/api/mediaInterfaces'; import type { RequestResultsResponse } from '../../../server/interfaces/api/requestInterfaces'; import RequestCard from '../RequestCard'; import MediaSlider from '../MediaSlider'; import PageTitle from '../Common/PageTitle'; const messages = defineMessages({ discover: 'Discover', recentrequests: 'Recent Requests', popularmovies: 'Popular Movies', populartv: 'Popular Series', upcomingtv: 'Upcoming Series', recentlyAdded: 'Recently Added', nopending: 'No Pending 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' ); const { data: requests, error: requestError, } = useSWR( '/api/v1/request?filter=unavailable&take=10&sort=modified&skip=0' ); return ( <>
{intl.formatMessage(messages.recentlyAdded)}
( ))} /> ( ))} placeholder={} emptyMessage={intl.formatMessage(messages.nopending)} /> ); }; export default Discover;