import Slider from '@app/components/Slider'; import TmdbTitleCard from '@app/components/TitleCard/TmdbTitleCard'; import { Permission, useUser } from '@app/hooks/useUser'; import type { MediaResultsResponse } from '@server/interfaces/api/mediaInterfaces'; import { defineMessages, useIntl } from 'react-intl'; import useSWR from 'swr'; const messages = defineMessages({ recentlyAdded: 'Recently Added', }); const RecentlyAddedSlider = () => { const intl = useIntl(); const { hasPermission } = useUser(); const { data: media, error: mediaError } = useSWR( '/api/v1/media?filter=allavailable&take=20&sort=mediaAdded', { revalidateOnMount: true } ); if ( (media && !media.results.length && !mediaError) || !hasPermission([Permission.MANAGE_REQUESTS, Permission.RECENT_VIEW], { type: 'or', }) ) { return null; } return ( <>
{intl.formatMessage(messages.recentlyAdded)}
( ))} /> ); }; export default RecentlyAddedSlider;