29 lines
971 B
TypeScript
29 lines
971 B
TypeScript
/**
|
|
* @file components/layout/Header.tsx
|
|
* @description Server component header arranging mobile logo, responsive search bar glued to the logo on mobile, and user badge.
|
|
*/
|
|
|
|
import BrandLogo from "./BrandLogo";
|
|
import SearchBar from "../ui/SearchBar";
|
|
import UserBadge from "./UserBadge";
|
|
|
|
export default function Header() {
|
|
return (
|
|
<header className="h-16 md:h-20 border-b border-border backdrop-blur-md px-3 sm:px-4 md:px-6 flex items-center justify-between sticky top-0 z-50 bg-background/80">
|
|
{/* Left Sidebar: Logo & Search Bar */}
|
|
<div className="flex items-center gap-2 flex-1 max-w-sm md:max-w-md mr-6">
|
|
<div className="md:hidden flex items-center shrink-0">
|
|
<BrandLogo />
|
|
</div>
|
|
<div className="flex-1">
|
|
<SearchBar />
|
|
</div>
|
|
</div>
|
|
|
|
{/* Right-hand side: User Badge */}
|
|
<div className="shrink-0 flex items-center">
|
|
<UserBadge />
|
|
</div>
|
|
</header>
|
|
);
|
|
}
|