import LoadingSpinner from '@app/components/Common/LoadingSpinner'; import PageTitle from '@app/components/Common/PageTitle'; import { sliderTitles } from '@app/components/Discover/constants'; import MovieGenreSlider from '@app/components/Discover/MovieGenreSlider'; import NetworkSlider from '@app/components/Discover/NetworkSlider'; import PlexWatchlistSlider from '@app/components/Discover/PlexWatchlistSlider'; import RecentlyAddedSlider from '@app/components/Discover/RecentlyAddedSlider'; import RecentRequestsSlider from '@app/components/Discover/RecentRequestsSlider'; import StudioSlider from '@app/components/Discover/StudioSlider'; import TvGenreSlider from '@app/components/Discover/TvGenreSlider'; import MediaSlider from '@app/components/MediaSlider'; import { encodeURIExtraParams } from '@app/hooks/useSearchInput'; import { DiscoverSliderType } from '@server/constants/discover'; import type DiscoverSlider from '@server/entity/DiscoverSlider'; import { defineMessages, useIntl } from 'react-intl'; import useSWR from 'swr'; const messages = defineMessages({ discover: 'Discover', emptywatchlist: 'Media added to your Plex Watchlist will appear here.', }); const Discover = () => { const intl = useIntl(); const { data: discoverData, error: discoverError } = useSWR( '/api/v1/settings/discover' ); if (!discoverData && !discoverError) { return ; } return ( <> {discoverData?.map((slider) => { if (!slider.enabled) { return null; } switch (slider.type) { case DiscoverSliderType.RECENTLY_ADDED: return ; case DiscoverSliderType.RECENT_REQUESTS: return ; case DiscoverSliderType.PLEX_WATCHLIST: return ; case DiscoverSliderType.TRENDING: return ( ); case DiscoverSliderType.POPULAR_MOVIES: return ( ); case DiscoverSliderType.MOVIE_GENRES: return ; case DiscoverSliderType.UPCOMING_MOVIES: return ( ); case DiscoverSliderType.STUDIOS: return ; case DiscoverSliderType.POPULAR_TV: return ( ); case DiscoverSliderType.TV_GENRES: return ; case DiscoverSliderType.UPCOMING_TV: return ( ); case DiscoverSliderType.NETWORKS: return ; case DiscoverSliderType.TMDB_MOVIE_KEYWORD: return ( ); case DiscoverSliderType.TMDB_TV_KEYWORD: return ( ); case DiscoverSliderType.TMDB_MOVIE_GENRE: return ( ); case DiscoverSliderType.TMDB_TV_GENRE: return ( ); case DiscoverSliderType.TMDB_STUDIO: return ( ); case DiscoverSliderType.TMDB_NETWORK: return ( ); case DiscoverSliderType.TMDB_SEARCH: return ( ); } })} ); }; export default Discover;