import { HeaderActions } from '@/components/layout/HeaderActions'; import { PublicNav } from '@/components/layout/PublicNav'; import { useCurrentSession } from '@/hooks/auth/useCurrentSession'; import { routes } from '@/lib/routing/RouteConfig'; import { Box } from '@/ui/Box'; import { BrandMark } from '@/ui/BrandMark'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { usePathname } from 'next/navigation'; import { ViewData } from '@/lib/contracts/view-data/ViewData'; export interface HeaderContentViewData extends ViewData {} export function HeaderContentTemplate(_props: HeaderContentViewData) { const pathname = usePathname(); const { data: session } = useCurrentSession(); const isAuthenticated = !!session; const homeHref = isAuthenticated ? routes.protected.dashboard : routes.public.home; return ( {/* Left: Context */} {isAuthenticated && ( Workspace )} {/* Center: Navigation (if public) */} {!isAuthenticated && ( )} {/* Right: Session Controls */} LIVE ); }