{/* Desktop Search - only show in board view */}
{onSearchChange && view === "board" && !isMobile && (
onSearchChange(e.target.value)}
className="header-search-input"
/>
{searchQuery && (
onSearchChange("")}
aria-label="Clear search"
>
)}
)}
{/* Mobile Search Trigger - only show in board view on mobile */}
{onSearchChange && view === "board" && isMobile && (
<>
{!shouldShowMobileSearch ? (
) : (
onSearchChange(e.target.value)}
className="header-search-input"
/>
)}
>
)}
{/* View Toggle - always inline, even on mobile */}
{onChangeView && (
onChangeView("board")}
title="Board view"
aria-label="Board view"
aria-pressed={view === "board"}
>
onChangeView("list")}
title="List view"
aria-label="List view"
aria-pressed={view === "list"}
>
)}
{/* Usage button - inline on all screens when onOpenUsage provided */}
{onOpenUsage && (
)}
{/* Activity Log button */}
{onOpenActivityLog && (
)}
{/* Desktop actions */}
{!isMobile && (
)}
{!isMobile && (
)}
{/* Schedules button - desktop only (moved to overflow on mobile) */}
{!isMobile && (
)}
{/* Terminal button - desktop only (moved to overflow on mobile) */}
{!isMobile && (
)}
{/* Files button - desktop only */}
{!isMobile && onToggleFiles && (
)}
{/* Pause button (soft pause) - always inline */}
{enginePaused ? : }
{/* Stop button (hard stop) - always inline */}
{globalPaused ? : }
{/* Mobile overflow menu trigger */}
{isMobile && (
)}
{/* Settings - always inline on desktop */}
{!isMobile && (
)}
{/* Mobile overflow menu */}
{isMobile && isOverflowMenuOpen && (
{/* Terminal - in overflow on mobile */}
handleOverflowAction(onToggleTerminal)}
role="menuitem"
data-testid="overflow-terminal-btn"
>
Open Terminal
{/* Files - in overflow on mobile */}
{onToggleFiles && (
handleOverflowAction(onToggleFiles)}
role="menuitem"
data-testid="overflow-files-btn"
>
Browse Files
)}
handleOverflowAction(onOpenGitHubImport)}
role="menuitem"
>
Import from GitHub
handleOverflowAction(onOpenPlanning)}
role="menuitem"
data-testid="overflow-planning-btn"
>
Create a task with AI planning
handleOverflowAction(onOpenSchedules)}
role="menuitem"
data-testid="overflow-schedules-btn"
>
Scheduled Tasks
handleOverflowAction(onOpenSettings)}
role="menuitem"
>
Settings
)}