|
| 1 | +"use client"; |
1 | 2 | import React from "react"; |
2 | 3 | import Image from "next/image"; |
3 | 4 | import Link from "next/link"; |
| 5 | +import { usePathname } from "next/navigation"; |
| 6 | +import { FolderKanban, Glasses, Shell, Users } from "lucide-react"; |
4 | 7 |
|
5 | 8 | export default function Header() { |
| 9 | + const pathname = usePathname(); |
| 10 | + |
| 11 | + const getLinkClasses = (path: string) => |
| 12 | + pathname === path |
| 13 | + ? "border-zinc-600 bg-[#404040] border text-white" |
| 14 | + : "hover:bg-[#262626]"; |
| 15 | + |
6 | 16 | return ( |
7 | | - <header className="flex flex-col gap-2 pb-1 sm:pb-3 sm:pt-3 pt-10 lg:w-3/4 w-full row-start-1 font-semibold"> |
8 | | - <nav className=" flex flex-col xxs:flex-row xs:gap-2 gap-0 items-start justify-start sm:text-base text-xs xs:text-sm font-semibold"> |
| 17 | + <header className="flex flex-col gap-2 pb-1 sm:pb-3 sm:pt-3 pt-10 lg:w-3/4 w-full row-start-1 "> |
| 18 | + <nav className=" flex flex-col xxs:flex-row xs:gap-2 gap-0 items-start justify-start sm:text-base text-xs font-semibold"> |
9 | 19 | <Link |
10 | | - className="flex items-center xs:gap-1.5 gap-1 hover:bg-[#262626] border rounded-lg p-1 pl-2 pr-2 border-zinc-600 bg-[#404040] text-white" |
| 20 | + className={`flex items-center xs:gap-1.5 gap-1 rounded-lg p-1 pl-2 pr-2 ${getLinkClasses( |
| 21 | + "/" |
| 22 | + )} `} |
11 | 23 | href="/" |
12 | 24 | > |
13 | | - <Image |
14 | | - aria-hidden |
15 | | - src="/file.svg" |
16 | | - alt="File icon" |
17 | | - width={16} |
18 | | - height={16} |
19 | | - /> |
| 25 | + <Shell color="#EC7C4C" /> |
20 | 26 | Home |
21 | 27 | </Link> |
22 | 28 | <Link |
23 | | - className="flex items-center xs:gap-1.5 gap-1 hover:bg-[#262626] p-1 pl-2 pr-2 rounded-lg" |
| 29 | + className={`flex items-center xs:gap-1.5 gap-1 rounded-lg p-1 pl-2 pr-2 ${getLinkClasses( |
| 30 | + "/projects" |
| 31 | + )} `} |
24 | 32 | href={"/projects"} |
25 | 33 | > |
26 | | - <Image |
27 | | - aria-hidden |
28 | | - src="/window.svg" |
29 | | - alt="Window icon" |
30 | | - width={16} |
31 | | - height={16} |
32 | | - /> |
| 34 | + <FolderKanban color="#F3C725" /> |
33 | 35 | Projects |
34 | 36 | </Link> |
35 | 37 | <Link |
36 | | - className="flex items-center xs:gap-1.5 gap-1 hover:bg-[#262626] p-1 pl-2 pr-2 rounded-lg" |
| 38 | + className={`flex items-center xs:gap-1.5 gap-1 rounded-lg p-1 pl-2 pr-2 ${getLinkClasses( |
| 39 | + "/blogs" |
| 40 | + )} `} |
37 | 41 | href={"/blogs"} |
38 | 42 | > |
39 | | - <Image |
40 | | - aria-hidden |
41 | | - src="/globe.svg" |
42 | | - alt="Globe icon" |
43 | | - width={16} |
44 | | - height={16} |
45 | | - /> |
| 43 | + <Glasses color="pink" /> |
46 | 44 | Blog |
47 | 45 | </Link> |
48 | 46 | <Link |
49 | | - className="flex items-center xs:gap-1.5 rounded-lg gap-1 hover:bg-[#2d2d2d] p-1 pl-2 pr-2" |
| 47 | + className={`flex items-center xs:gap-1.5 gap-1 rounded-lg p-1 pl-2 pr-2 ${getLinkClasses( |
| 48 | + "/guests" |
| 49 | + )} `} |
50 | 50 | href="/guests" |
51 | 51 | > |
52 | | - <Image |
53 | | - aria-hidden |
54 | | - src="/globe.svg" |
55 | | - alt="Globe icon" |
56 | | - width={16} |
57 | | - height={16} |
58 | | - /> |
| 52 | + <Users color="#4B4438" /> |
59 | 53 | Guest Book |
60 | 54 | </Link> |
61 | 55 | </nav> |
|
0 commit comments