import { BrandLogo } from '../../brand-logo';
import { cn } from '@/src/utils/shadcn';
import { headerData } from '@/data/layout/header/v1';
import { OffCanvas } from './off-canvas';

export const headerWrapperClasses = cn(
  'fixed left-0 top-0 z-111 w-full',
  'bg-white',
  'shadow-1'
);

export function MobileHeader() {
  const { menuItems } = headerData;

  return (
    <div className="relative block [--mobile-height:64px] lg:hidden">
      {/* Sticky placeholder */}
      <div className="h-[--mobile-height,64px]"></div>
      <div className={headerWrapperClasses}>
        <div className="flex h-[--mobile-height,64px] items-center justify-between gap-4 border-b border-accent-900 bg-white/90 py-2 backdrop-blur-md dark:border-white dark:bg-accent-900">
          <div className="w-full max-w-full px-4">
            <div className="flex items-center justify-between">
              {/* Brand Logo */}
              <div className="max-w-[8.5rem] flex-none">
                <BrandLogo />
              </div>
              {/* OffCanvas Menu */}
              <OffCanvas menuItems={menuItems} />
            </div>
          </div>
        </div>
      </div>
    </div>
  );
}
