110 lines
3.4 KiB
JavaScript
110 lines
3.4 KiB
JavaScript
import Head from 'next/head'
|
|
import CardTrending from '../components/CardTrending'
|
|
import Collection from '../components/Collection'
|
|
import SearchBar from '../components/SearchBar'
|
|
import {pathToSearchAll} from '../utils'
|
|
import CollectionContinueWatching from "../components/CollectionContinueWatching";
|
|
import {ThemeToggler} from "../components/ThemeToggler";
|
|
import {useTheme} from "next-themes";
|
|
export default function Home() {
|
|
const limitNormal = 6
|
|
const limitTrending = 10
|
|
return (
|
|
<>
|
|
<Head>
|
|
<title>Home | Yaps</title>
|
|
</Head>
|
|
<SearchBar searchPath={pathToSearchAll}/>
|
|
{/*Continue watching*/}
|
|
<CollectionContinueWatching
|
|
/>
|
|
{/* Collection of different groups of movies */}
|
|
<Collection
|
|
isHomePage
|
|
isTrending
|
|
Component={CardTrending}
|
|
endpoint='/api/movie/trending/1'
|
|
href='/movie/trending/1'
|
|
limit={limitTrending}
|
|
title='Trending'
|
|
/>
|
|
<Collection
|
|
isHomePage
|
|
endpoint='/api/movie/popular/1'
|
|
href='/movie/popular/1'
|
|
limit={limitNormal}
|
|
title='Popular'
|
|
/>
|
|
<Collection
|
|
isHomePage
|
|
endpoint='/api/movie/now/1'
|
|
href='/movie/now/1'
|
|
limit={limitNormal}
|
|
title='Now playing'
|
|
/>
|
|
<Collection
|
|
isHomePage
|
|
endpoint='/api/movie/upcoming/1'
|
|
href='/movie/upcoming/1'
|
|
limit={limitNormal}
|
|
title='Upcoming'
|
|
/>
|
|
<Collection
|
|
isHomePage
|
|
endpoint='/api/movie/top/1'
|
|
href='/movie/top/1'
|
|
limit={limitNormal}
|
|
title='Top rated'
|
|
/>
|
|
|
|
{/* Collection of different groups of tv series */}
|
|
<Collection
|
|
isHomePage
|
|
isTrending
|
|
Component={CardTrending}
|
|
endpoint='/api/tv/trending/1'
|
|
href='/tv/trending/1'
|
|
limit={limitTrending}
|
|
media_type='tv'
|
|
title='Trending'
|
|
type='tv series'
|
|
/>
|
|
<Collection
|
|
isHomePage
|
|
endpoint='/api/tv/popular/1'
|
|
href='/tv/popular/1'
|
|
limit={limitNormal}
|
|
media_type='tv'
|
|
title='Popular'
|
|
type='tv series'
|
|
/>
|
|
<Collection
|
|
isHomePage
|
|
endpoint='/api/tv/airing/1'
|
|
href='/tv/airing/1'
|
|
limit={limitNormal}
|
|
media_type='tv'
|
|
title='Airing today'
|
|
type='tv series'
|
|
/>
|
|
<Collection
|
|
isHomePage
|
|
endpoint='/api/tv/onair/1'
|
|
href='/tv/onair/1'
|
|
limit={limitNormal}
|
|
media_type='tv'
|
|
title='On air'
|
|
type='tv series'
|
|
/>
|
|
<Collection
|
|
isHomePage
|
|
endpoint='/api/tv/top/1'
|
|
href='/tv/top/1'
|
|
limit={limitNormal}
|
|
media_type='tv'
|
|
title='Top rated'
|
|
type='tv series'
|
|
/>
|
|
</>
|
|
)
|
|
}
|