import { Settings, Pause, Play, Square, Download, LayoutGrid, List, Terminal, Moon, Sun, Monitor } from "lucide-react"; import type { ThemeMode } from "@kb/core"; interface HeaderProps { onOpenSettings?: () => void; onOpenGitHubImport?: () => void; onToggleTerminal?: () => void; inProgressCount?: number; globalPaused?: boolean; enginePaused?: boolean; onToggleGlobalPause?: () => void; onToggleEnginePause?: () => void; view?: "board" | "list"; onChangeView?: (view: "board" | "list") => void; themeMode?: ThemeMode; onToggleTheme?: () => void; } export function Header({ onOpenSettings, onOpenGitHubImport, onToggleTerminal, inProgressCount = 0, globalPaused, enginePaused, onToggleGlobalPause, onToggleEnginePause, view = "board", onChangeView, themeMode = "dark", onToggleTheme, }: HeaderProps) { const hasInProgressTasks = inProgressCount > 0; return (
kb logo

kb

board
{/* View Toggle */} {onChangeView && (
)} {/* Theme Toggle */} {onToggleTheme && ( )} {/* Import from GitHub */} {/* Terminal button - always enabled */} {/* Pause button (soft pause): stops new work, lets agents finish */} {/* Stop button (hard stop): kills all agents immediately */}
); }