Skip to content

Commit 0b30676

Browse files
committed
added resume
1 parent 088d1fd commit 0b30676

1 file changed

Lines changed: 41 additions & 24 deletions

File tree

src/components/Navbar.jsx

Lines changed: 41 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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 &nbsp;
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&nbsp;
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

Comments
 (0)