diff --git a/src/app/tv/[id]/page.tsx b/src/app/tv/[id]/page.tsx index 0f3f442..7944979 100644 --- a/src/app/tv/[id]/page.tsx +++ b/src/app/tv/[id]/page.tsx @@ -1,4 +1,7 @@ +import { Metadata } from 'next'; import TVShowPage from './TVShowPage'; + +export const dynamic = 'force-dynamic'; import { tvShowsAPI } from '@/lib/neoApi'; interface PageProps { @@ -8,6 +11,25 @@ interface PageProps { searchParams: { [key: string]: string | string[] | undefined }; } +// Generate SEO metadata +export async function generateMetadata( + props: { params: { id: string } } +): Promise { + try { + const showId = props.params.id; + const { data: show } = await tvShowsAPI.getTVShow(showId); + return { + title: `${show.name} - NeoMovies`, + description: show.overview, + }; + } catch (error) { + console.error('Error generating TV metadata', error); + return { + title: 'Сериал - NeoMovies', + }; + } +} + async function getData(id: string) { try { const response = await tvShowsAPI.getTVShow(id).then(res => res.data);