import { useState } from 'react'; import { WidgetTabBar, WORKER_TAB_SLUG, NODE_TAB_SLUG } from './WidgetTabBar'; import { WorkerStatusWidget } from './WorkerStatusWidget'; import { NodeStatusWidget } from './NodeStatusWidget'; interface Props { /** Controlled-active tab slug. Defaults to the worker tab. */ activeSlug?: string; onActiveSlugChange?: (slug: string) => void; collapsed?: boolean; onToggleCollapse?: () => void; } /** * Side Info Panel: two fixed live-status views, worker and node (GPU). * The configurable Markdown-widget dashboard was removed in 2026-06. */ export function SideInfoPanel({ activeSlug: activeSlugProp, onActiveSlugChange, collapsed, onToggleCollapse, }: Props) { const [localActive, setLocalActive] = useState(WORKER_TAB_SLUG); const activeSlug = activeSlugProp ?? localActive; const setActive = onActiveSlugChange ?? setLocalActive; return (
{!collapsed && (
{activeSlug === NODE_TAB_SLUG ? : }
)}
); }