import BrandIdentity from '@/components/layout/BrandIdentity.tsx'; import { HeaderLayout, HeaderSection } from '@/components/layout/Header.tsx'; import HeaderActions from '@/components/layout/HeaderActions.tsx'; import Button from '@/components/ui/Button'; import { DropdownMenu } from '@/components/ui/DropdownMenu'; import SearchBar from '@/components/ui/SearchBar.tsx'; import { useAuth } from '@/contexts/AuthContext'; import { useTranslation } from '@/hooks/useI18n'; import { useScrollListener } from '@/hooks/useScrollListener.ts'; import React from 'react'; import { useNavigate } from 'react-router-dom'; interface TopBarProps { showSearch?: boolean; searchTerm?: string; onSearchChange?: (term: string) => void; onSearchSubmit?: () => void; } const TopBar = ({ showSearch = false, searchTerm = '', onSearchChange, onSearchSubmit, }: TopBarProps) => { const { t } = useTranslation(); const { isAuthenticated } = useAuth(); const navigate = useNavigate(); const isScrolled = useScrollListener(10); return ( {/* Navigation Menu */} {showSearch && ( {})} onSubmit={onSearchSubmit} navigateOnEnter={!onSearchSubmit} containerClassName="w-full md:w-auto md:flex-1 max-w-md" /> )} ); }; export default React.memo(TopBar);