"use client"; import React, { useEffect, useState } from "react"; import Link from "next/link"; import HeaderMenu from "./HeaderMenu"; import { headerMenuService } from "@/services/header-menu.service"; import { HeaderMenu as HeaderMenuType } from "@/types/header-menu"; interface HeaderBottomProps { onToggleOffcanvas: () => void; onToggleMobileMenu: () => void; onToggleSearch: () => void; menuItems: any[]; isLoading: boolean; logo: { light: string; dark: string; alt: string } | null; } const HeaderBottom: React.FC = ({ onToggleOffcanvas, onToggleMobileMenu, onToggleSearch, menuItems, isLoading, logo, }) => { // Helper function to resolve logo URL const getLogoUrl = (path: string | undefined) => { if (!path) return "/assets/img/logo/black-logo.svg"; if (path.startsWith("http")) return path; const apiUrl = process.env.NEXT_PUBLIC_API_URL || "http://localhost:3001"; return `${apiUrl}${path}`; }; const logoSrc = getLogoUrl(logo?.light); return (
{logo?.alt
{!isLoading && }
{/* Mobile Search Icon - visible on mobile only */} {/* Desktop Search Icon - hidden on mobile */} Apply now {/* Mobile Hamburger - visible on mobile only */}
{/* Desktop Hamburger - hidden on mobile */}
); }; export default HeaderBottom;