From 50a3fb45f467822c6c6d1e07c9b8d2419f9dd5d1 Mon Sep 17 00:00:00 2001 From: YAM1234-B Date: Sat, 16 May 2026 02:07:55 +0530 Subject: [PATCH] Add responsive navbar with hamburger menu for mobile and tablet devices --- src/app/components/TopNavBar.tsx | 69 +++++++++++++++++++++++++++----- 1 file changed, 60 insertions(+), 9 deletions(-) diff --git a/src/app/components/TopNavBar.tsx b/src/app/components/TopNavBar.tsx index a3aa5c7..d41fa3a 100644 --- a/src/app/components/TopNavBar.tsx +++ b/src/app/components/TopNavBar.tsx @@ -1,4 +1,5 @@ "use client"; +import { useState } from "react"; import { usePathname } from "next/navigation"; import Link from "next/link"; import Image from "next/image"; @@ -8,17 +9,24 @@ import { cx } from "lib/cx"; export const TopNavBar = () => { const pathName = usePathname(); const isHomePage = pathName === "/"; + const [isMenuOpen, setIsMenuOpen] = useState(false); + + const navItems = [ + ["/resume-builder", "Builder"], + ["/resume-parser", "Parser"], + ]; return (
-
- +
+ {/* Logo */} + setIsMenuOpen(false)}> OpenResume { priority /> + + {/* Desktop Navigation */}
+ + {/* Hamburger Button (Mobile/Tablet) */} +
+ + {/* Mobile Navigation Menu */} + {isMenuOpen && ( +