@@ -12,44 +12,38 @@ const Navbar = () => {
1212
1313 useEffect ( ( ) => {
1414 const handleScroll = ( ) => {
15- const scrollTop = window . scrollY ;
16- if ( scrollTop > 100 ) {
17- setScrolled ( true ) ;
18- } else {
19- setScrolled ( false ) ;
20- }
15+ setScrolled ( window . scrollY > 100 ) ;
2116 } ;
2217
2318 window . addEventListener ( "scroll" , handleScroll ) ;
24-
2519 return ( ) => window . removeEventListener ( "scroll" , handleScroll ) ;
2620 } , [ ] ) ;
2721
2822 return (
2923 < nav
30- className = { `${
31- styles . paddingX
32- } w-full flex items-center py-5 fixed top-0 z-20 ${
24+ className = { `${ styles . paddingX } w-full flex items-center py-5 fixed top-0 z-20 ${
3325 scrolled ? "bg-primary" : "bg-transparent"
3426 } `}
3527 >
36- < div className = 'w-full flex justify-between items-center max-w-7xl mx-auto' >
28+ < div className = "w-full flex justify-between items-center max-w-7xl mx-auto" >
29+ { /* Logo */ }
3730 < Link
38- to = '/'
39- className = ' flex items-center gap-2'
31+ to = "/"
32+ className = " flex items-center gap-2"
4033 onClick = { ( ) => {
4134 setActive ( "" ) ;
4235 window . scrollTo ( 0 , 0 ) ;
4336 } }
4437 >
45- < img src = { logo } alt = ' logo' className = ' w-9 h-9 object-contain' />
46- < p className = ' text-white text-[18px] font-bold cursor-pointer flex ' >
47- Ayush Sharma
48- < span className = ' sm:block hidden' > | Expert Web Developer</ span >
38+ < img src = { logo } alt = " logo" className = " w-9 h-9 object-contain" />
39+ < p className = " text-white text-[18px] font-bold cursor-pointer flex" >
40+ Ayush Sharma
41+ < span className = " sm:block hidden" > | Expert Web Developer</ span >
4942 </ p >
5043 </ Link >
5144
52- < ul className = 'list-none hidden sm:flex flex-row gap-10' >
45+ { /* Desktop Menu */ }
46+ < ul className = "list-none hidden sm:flex flex-row gap-10" >
5347 { navLinks . map ( ( nav ) => (
5448 < li
5549 key = { nav . id }
@@ -61,13 +55,25 @@ const Navbar = () => {
6155 < a href = { `#${ nav . id } ` } > { nav . title } </ a >
6256 </ li >
6357 ) ) }
58+
59+ { /* Resume Link */ }
60+ < li className = "text-secondary hover:text-white text-[18px] font-medium cursor-pointer" >
61+ < a
62+ href = "https://khemssharma.github.io/resume/"
63+ target = "_blank"
64+ rel = "noopener noreferrer"
65+ >
66+ Resume
67+ </ a >
68+ </ li >
6469 </ ul >
6570
66- < div className = 'sm:hidden flex flex-1 justify-end items-center' >
71+ { /* Mobile Menu */ }
72+ < div className = "sm:hidden flex flex-1 justify-end items-center" >
6773 < img
6874 src = { toggle ? close : menu }
69- alt = ' menu'
70- className = ' w-[28px] h-[28px] object-contain'
75+ alt = " menu"
76+ className = " w-[28px] h-[28px] object-contain"
7177 onClick = { ( ) => setToggle ( ! toggle ) }
7278 />
7379
@@ -76,21 +82,32 @@ const Navbar = () => {
7682 ! toggle ? "hidden" : "flex"
7783 } p-6 black-gradient absolute top-20 right-0 mx-4 my-2 min-w-[140px] z-10 rounded-xl`}
7884 >
79- < ul className = ' list-none flex justify-end items-start flex-1 flex-col gap-4' >
85+ < ul className = " list-none flex justify-end items-start flex-1 flex-col gap-4" >
8086 { navLinks . map ( ( nav ) => (
8187 < li
8288 key = { nav . id }
83- className = { `font-poppins font- medium cursor-pointer text-[16px] ${
89+ className = { `font-medium cursor-pointer text-[16px] ${
8490 active === nav . title ? "text-white" : "text-secondary"
8591 } `}
8692 onClick = { ( ) => {
87- setToggle ( ! toggle ) ;
93+ setToggle ( false ) ;
8894 setActive ( nav . title ) ;
8995 } }
9096 >
9197 < a href = { `#${ nav . id } ` } > { nav . title } </ a >
9298 </ li >
9399 ) ) }
100+
101+ { /* Resume Link (Mobile) */ }
102+ < li className = "font-medium cursor-pointer text-[16px] text-secondary hover:text-white" >
103+ < a
104+ href = "https://khemssharma.github.io/resume/"
105+ target = "_blank"
106+ rel = "noopener noreferrer"
107+ >
108+ Resume
109+ </ a >
110+ </ li >
94111 </ ul >
95112 </ div >
96113 </ div >
0 commit comments