-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHeader.js
62 lines (55 loc) · 2.68 KB
/
Header.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { useRouter } from "next/router";
import Image from "next/image";
import { HomeIcon, SearchIcon, PlusIcon, StarIcon } from "@heroicons/react/solid";
import { signIn, signOut, useSession } from "next-auth/client";
function Header() {
const router = useRouter();
const [session] = useSession();
return (
<header className='sticky top-0 z-[1000] bg-[#040714] h-[72px] flex items-center px-10 md:px-12'>
<Image src="/images/logo.svg" width={80} height={80} alt="disney logo" className='cursor-pointer' onClick={() => router.push('/')}
/>
{session && (
<div className='hidden sm:inline-flex ml-10 items-center space-x-5 md:space-x-8'>
<a className='header-link group'>
<HomeIcon className='h-4' />
<span className='span'>home</span>
</a>
<a className="header-link group hidden lg:inline-flex">
<SearchIcon className="h-4" />
<span className="span">Search</span>
</a>
<a className=" hidden lg:inline-flex header-link group">
<PlusIcon className="h-4" />
<span className="span">Watchlist</span>
</a>
<a className="header-link group">
<StarIcon className="h-4" />
<span className="span">Originals</span>
</a>
<a className="header-link group">
<img src="/images/movie-icon.svg" alt="movies" className="h-5" />
<span className="span">Movies</span>
</a>
<a className="header-link group">
<img src="/images/series-icon.svg" alt="series" className="h-5" />
<span className="span">Series</span>
</a>
</div>
)}
{!session ? (
<button className='ml-auto border px-4 py-1.5 rounded font-medium tracking-wide hover:bg-white hover:text-black transition duration-200' onClick={signIn}>LOGIN</button>
) : (
<div className='ml-auto flex flex-col items-center'>
<img
src={session.user.image}
className="ml-auto h-12 w-12 rounded-full object-cover cursor-pointer hover:opacity-50"
alt={session.user.name}
onClick={signOut}
/>
</div>
)}
</header>
)
}
export default Header;