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;