/** Tools tab for the workspace detail page. */ import { useState } from "react"; import { Icon } from "../../icon"; import { ToolStarter } from "../tool/tool-starter"; import { useWorkspaceInstances } from "../../../hooks/use-workspace-instances"; import type { Workspace } from "../../../types/workspace"; interface WorkspaceToolsPanelProps { workspace: Workspace; } export function WorkspaceToolsPanel({ workspace }: WorkspaceToolsPanelProps) { const { instances, loading, refresh } = useWorkspaceInstances(workspace.id); const [showModal, setShowModal] = useState(false); return (
{loading &&

Loading instances...

} {instances.length === 0 ? (

No tools running

Start a tool to begin coding in this workspace

) : ( <>
{instances.map((instance) => (

{instance.display_name}

{instance.status} {instance.url && ( Open )}
))}
)} {showModal && (
setShowModal(false)}>
e.stopPropagation()}>

Start Tool

{ setShowModal(false); void refresh(); }} onCancel={() => setShowModal(false)} />
)}
); }