teqo/src/components/campaign/shell/CampaignDesktopHeader.tsx
Cursor Agent 39f69e603b
fix(B123): pass notification bell as server slot in desktop header
Client component cannot import async CampaignNotificationBellSlot directly;
mirror CampaignMobileTopBar slot pattern to fix staff page hangs in e2e.
2026-08-02 18:48:30 +00:00

14 lines
623 B
TypeScript

'use client'
import type { ReactNode } from 'react'
import { CampaignPageChromeDisplay } from '@/components/campaign/shell/CampaignPageChromeDisplay'
import { SidebarTrigger } from '@/components/ui/Sidebar'
export const CampaignDesktopHeader = ({ notificationBell }: { notificationBell?: ReactNode }) => (
<header className="hidden min-h-11 shrink-0 items-center gap-3 border-b border-border px-4 md:flex print:hidden">
<SidebarTrigger />
<CampaignPageChromeDisplay layout="desktop" className="flex-1" />
{notificationBell ? <div className="ml-auto shrink-0">{notificationBell}</div> : null}
</header>
)