@@ -4,63 +4,45 @@ import { useRouter } from "next/router";
44import { useState } from "react" ;
55import { FiAlignJustify , FiX } from "react-icons/fi" ;
66
7+ import { navlinks } from "@/lib/constants" ;
8+
79export default function Navbar ( ) {
810 const router = useRouter ( ) ;
911 const [ menuOpen , setMenuOpen ] = useState ( false ) ;
10- type NavLink = {
11- label : string ;
12- href : string ;
13- } ;
14- const navlinks : NavLink [ ] = [
15- { label : "Home" , href : "/" } ,
16- { label : "Schedule" , href : "/schedule" } ,
17- { label : "Format & Rules" , href : "/format-rules" } ,
18- { label : "Guests & Sponsors" , href : "/guests-sponsors" } ,
19- { label : "Leaderboard" , href : "/leaderboard" } ,
20- ] ;
12+
2113 const handleNav = ( ) => {
2214 setMenuOpen ( ! menuOpen ) ;
2315 } ;
2416 return (
25- < div className = "fixed left-0 right-0 top-0 h-16 w-full bg-light " >
17+ < div className = "fixed left-0 right-0 top-0 z-50 h-16 w-full bg-white shadow " >
2618 < nav className = "medium-sm mx-auto flex h-full max-w-7xl items-center justify-between" >
2719 { /* Logo container */ }
2820 < div className = "relative mx-10 flex h-10 w-28 items-center" >
29- < Image
21+ < p > Logo</ p >
22+ { /* <Image
3023 className="object-contain"
3124 src="https://squadrone.com.au/wp-content/uploads/2024/11/squadrone-logo-01-scaled.webp"
3225 alt="Squadrone Logo"
3326 width={2560}
3427 height={889}
35- />
28+ /> */ }
3629 </ div >
3730
3831 { /* Navbar options/links container */ }
39- < div className = "hidden items-center gap-8 lg:flex" >
40- { navlinks . map ( ( link ) => {
41- if ( link . label === "Leaderboard" ) {
42- return (
43- < Link
44- className = "btn-primary mr-10"
45- key = { link . href }
46- href = { link . href }
47- >
48- View Leaderboard
49- </ Link >
50- ) ;
51- }
52- return (
53- < Link
54- key = { link . href }
55- href = { link . href }
56- className = {
57- router . pathname === link . href ? "nav-link-active" : "nav-link"
58- }
59- >
60- { link . label }
61- </ Link >
62- ) ;
63- } ) }
32+ < div className = "hidden items-center gap-8 pr-6 lg:flex" >
33+ { navlinks . map ( ( link ) => (
34+ < Link
35+ key = { link . href }
36+ href = { link . href }
37+ className = {
38+ router . pathname === link . href
39+ ? "nav-link-active"
40+ : "nav-link-base"
41+ }
42+ >
43+ { link . label }
44+ </ Link >
45+ ) ) }
6446 </ div >
6547 { /* Mobile navbar */ }
6648 < button onClick = { handleNav } className = "mr-5 lg:hidden" >
0 commit comments