'use client'; import { DotsVerticalIcon, FileSettingsIcon, DownloadIcon, ListIcon } from '@/components/icons/Icons'; import { ZoomControl } from '@/components/documents/ZoomControl'; import { UserMenu } from '@/components/auth/UserMenu'; import { IconButton, MenuActionItem, MenuItemsSurface, MenuRoot, MenuTransition, MenuTrigger, ToolbarButton } from '@/components/ui'; interface DocumentHeaderMenuProps { zoomLevel: number; onZoomIncrease: () => void; onZoomDecrease: () => void; onOpenSettings: () => void; onOpenAudiobook?: () => void; onOpenSegments?: () => void; isSettingsOpen?: boolean; isAudiobookOpen?: boolean; isSegmentsOpen?: boolean; showAudiobookExport?: boolean; minZoom?: number; maxZoom?: number; } export function DocumentHeaderMenu({ zoomLevel, onZoomIncrease, onZoomDecrease, onOpenSettings, onOpenAudiobook, onOpenSegments, isSettingsOpen = false, isAudiobookOpen = false, isSegmentsOpen = false, showAudiobookExport, minZoom = 0, maxZoom = 100 }: DocumentHeaderMenuProps) { // --- Desktop View --- const DesktopView = (
{onOpenSegments && ( )} {showAudiobookExport && onOpenAudiobook && ( )}
); // --- Mobile View --- const MobileView = (
{/* Zoom Controls Section */}

Zoom / Padding

{/* Actions Section */}
{onOpenSegments && ( {isSegmentsOpen ? 'Hide Segments' : 'Segments'} )} {showAudiobookExport && onOpenAudiobook && ( {isAudiobookOpen ? 'Hide Audiobook' : 'Export Audiobook'} )} {isSettingsOpen ? 'Hide Settings' : 'Settings'}
{/* Auth Section */}
); return ( <> {DesktopView} {MobileView} ); }