"use client"; import React, { useState, useEffect } from "react"; import Link from "next/link"; import { Button } from "./button"; import { Sheet, SheetContent, SheetTrigger, SheetTitle } from "./sheet"; import { Menu, X, ChevronDown, Database } from "lucide-react"; import { HoverCard, HoverCardContent, HoverCardTrigger } from "./hover-card"; import { usePathname } from "next/navigation"; const NavBar = () => { const [isScrolled, setIsScrolled] = useState(false); const [isOpen, setIsOpen] = useState(false); const pathname = usePathname(); useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 10); }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); // For static export, we need to manually add the mobile menu toggle functionality useEffect(() => { const toggleButton = document.querySelector('[aria-haspopup="dialog"]'); const sheet = document.querySelector('[role="dialog"]'); if (toggleButton && sheet) { const handleToggle = () => { setIsOpen(!isOpen); }; toggleButton.addEventListener('click', handleToggle); return () => { toggleButton.removeEventListener('click', handleToggle); }; } }, [isOpen]); const navLinks = [ { label: "Home", href: "/" }, { label: "Services", href: "/services", submenu: [ { label: "Hardware Solutions", href: "/services/hardware-solutions" }, { label: "FOSS Support", href: "/services/foss-support" }, { label: "Data Services", href: "/services/data-services" }, ] }, { label: "About", href: "/#about" }, { label: "Contact", href: "/contact" }, ]; const isActive = (href: string) => { if (href === '/') { return pathname === href; } return pathname?.startsWith(href); }; const handleMenuToggle = () => { setIsOpen(!isOpen); }; return (
DWD Data Consultancy {/* Desktop Navigation */} {/* Mobile Navigation */} Navigation Menu
DWD Data Consultancy
); }; export default NavBar;