// components/Header.tsx "use client"; import React, { useState } from "react"; import Link from "next/link"; import Image from "next/image"; import { usePathname } from "next/navigation"; import { FiChevronDown, FiClipboard, FiArrowRight, FiMenu, FiX, } from "react-icons/fi"; import ThemeToggle from "./ThemeToggle"; const omsLogoUrl = "/oms-logo.svg"; // --- Basic Dropdown Placeholder --- type DropdownMenuProps = { trigger: React.ReactNode; children: React.ReactNode; menuClasses?: string; }; const DropdownMenu = ({ trigger, children, menuClasses = "w-48", }: DropdownMenuProps) => (
{children}
); type DropdownLinkProps = { href: string; children: React.ReactNode; }; const DropdownLink = ({ href, children }: DropdownLinkProps) => ( {children} ); // --- End Dropdown Placeholder --- const Header = () => { const pathname = usePathname() || "/"; const isActive = (path: string) => pathname === path; const [isMenuOpen, setIsMenuOpen] = useState(false); const toggleMenu = () => setIsMenuOpen((open) => !open); const handleMobileLinkClick = () => setIsMenuOpen(false); // Optionally switch logo based on a global CSS class or via next-themes const currentLogo = omsLogoUrl; return (
{/* Top Row */}
{/* Logo */} OMS Logo Owethu Managed Services {/* Desktop Navigation */} {/* Right Utilities (Desktop) */}
Request Demo
{/* Mobile Buttons */}
{/* Secondary Row */}
Explore Our Offerings
{/* Mobile Menu Panel */}
); }; export default Header;