diff --git a/app/components/nav.tsx b/app/components/nav.tsx index c8fd10d..1ad53e4 100644 --- a/app/components/nav.tsx +++ b/app/components/nav.tsx @@ -1,24 +1,100 @@ -import { Link } from "react-router"; +import { useLocation, Link } from "react-router"; import { ConsultingLogo } from "./icons/consulting-logo"; +import { useState, useEffect } from "react"; +import { Menu, X } from "lucide-react"; export function Nav() { + const [open, setOpen] = useState(false); + const location = useLocation(); + + useEffect(() => { + const handleResize = () => { + if (window.innerWidth >= 768) setOpen(false); + }; + window.addEventListener("resize", handleResize); + return () => window.removeEventListener("resize", handleResize); + }, []); + + const isActive = (path: string) => location.pathname === path; + + const navLinks = [ + { name: "Hjem", path: "/", mobileOnly: true }, + { name: "Tjenester", path: "/tjenester" }, + { name: "Prosjekter", path: "/prosjekter" }, + { name: "Om oss", path: "/om-oss" }, + ]; + return ( -