Components

Workboard

Global agent activity board component for monitoring live agent status

Workboard

Workboard renders a dashboard-style board showing all agents' status, activity, signals, and recent history. It is the primary UI for monitoring a Downcity agent fleet.

Import

import { Workboard } from "@downcity/ui";
import "@downcity/ui/styles.css";

Usage

function AgentDashboard() {
  const [board, setBoard] = useState(null);

  return (
    <Workboard
      board={board}
      loading={!board}
      selectedAgentId={selectedId}
      onSelectAgent={(id) => setSelectedId(id)}
      onRefresh={() => fetchBoard()}
    />
  );
}

Props

interface DowncityWorkboardProps {
  board: DowncityWorkboardBoardSnapshot | null;
  loading?: boolean;
  selectedAgentId?: string;
  onSelectAgent?: (agentId: string) => void;
  onRefresh?: () => void;
  className?: string;
}
PropTypeDescription
boardDowncityWorkboardBoardSnapshotCurrent board snapshot with summary and agent list
loadingbooleanShow loading state when refreshing
selectedAgentIdstringCurrently selected agent
onSelectAgent(id) => voidFired when user selects an agent
onRefresh() => voidFired when user triggers refresh

See DowncityWorkboardBoardSnapshot, DowncityWorkboardAgentItem, DowncityWorkboardActivityItem, DowncityWorkboardSignalItem from @downcity/ui.