// 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) => (
);
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 */}
Owethu Managed Services
{/* Desktop Navigation */}
{/* Right Utilities (Desktop) */}
Request Demo
{/* Mobile Buttons */}
{/* Secondary Row */}
Explore Our Offerings
{/* Mobile Menu Panel */}
);
};
export default Header;