diff --git a/src/app/components/TopNavBar.tsx b/src/app/components/TopNavBar.tsx index c781d58..8ced7f4 100644 --- a/src/app/components/TopNavBar.tsx +++ b/src/app/components/TopNavBar.tsx @@ -4,12 +4,35 @@ import { useEffect, useState } from "react"; import { usePathname } from "next/navigation"; import Link from "next/link"; import Image from "next/image"; +import { Menu, X } from "lucide-react"; import logoSrc from "public/logo.svg"; import { cx } from "lib/cx"; export const TopNavBar = () => { const pathName = usePathname(); const isHomePage = pathName === "/"; + const [isOpen, setIsOpen] = useState(false); + + const navLinks = [ + ["/resume-builder", "Builder"], + ["/resume-parser", "Parser"], + ] as const; + + const getDesktopLinkClassName = (href: string) => + cx( + "rounded-full px-4 py-2 text-sm font-medium transition-all duration-200 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[color:var(--theme-purple)]", + pathName === href + ? "bg-primary shadow-sm" + : "text-gray-600 hover:bg-gray-100 hover:text-gray-900" + ); + + const getMobileLinkClassName = (href: string) => + cx( + "rounded-lg px-3 py-2.5 text-sm font-medium transition-colors focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[color:var(--theme-purple)]", + pathName === href + ? "bg-primary" + : "text-gray-700 hover:bg-gray-100" + ); const [darkMode, setDarkMode] = useState(false); @@ -38,7 +61,7 @@ export const TopNavBar = () => {
@@ -55,8 +78,14 @@ export const TopNavBar = () => {