/** Card component for displaying a workspace. */ import { Link } from "react-router-dom"; import { Icon } from "./icon"; import { WorkspaceInstanceChips } from "./workspace-instance-chips"; import type { Workspace } from "../types/workspace"; export interface WorkspaceCardProps { workspace: Workspace; loading?: boolean; onStartTool: (workspace: Workspace) => void; onSync: (workspace: Workspace) => void; onDelete: (workspace: Workspace) => void; } export function WorkspaceCard({ workspace, loading = false, onStartTool, onSync, onDelete, }: WorkspaceCardProps) { const statusClass = workspace.status === "ready" ? "status-ready" : workspace.status === "syncing" ? "status-syncing" : "status-error"; return (

{workspace.name}

{workspace.status}

{workspace.project_name} / {workspace.repo_name}

{workspace.branch}

); }