- {/* Header row: name + actions */}
-
-
- {summary.workspaceName}
-
-
-
- {summary.serviceCount > 0 ? (
-
-
- {summary.runningServiceCount}/{summary.serviceCount}
-
- ) : null}
- {summary.executionWorkspaceStatus && summary.executionWorkspaceStatus !== "active" ? (
- {summary.executionWorkspaceStatus}
- ) : null}
-
-
-
-
{timeAgo(summary.lastUpdatedAt)}
- {summary.hasRuntimeConfig ? (
-
- ) : null}
- {summary.kind === "execution_workspace" && summary.executionWorkspaceId && summary.executionWorkspaceStatus ? (
-
- ) : null}
-
-
-
- {/* Metadata lines: branch, folder */}
-
- {summary.branchName ? (
-
-
- {summary.branchName}
-
- ) : null}
- {summary.cwd ? (
-
-
-
- {truncatePath(summary.cwd)}
-
-
-
-
-
- ) : null}
- {summary.primaryServiceUrl ? (
-
- ) : null}
-
-
- {/* Issues */}
- {summary.issues.length > 0 ? (
-
- Issues
- {visibleIssues.map((issue) => (
-
-
- {issue.identifier ?? issue.id.slice(0, 8)}
-
-
- ))}
- {hiddenIssueCount > 0 ? (
-
- +{hiddenIssueCount} more
-
- ) : null}
-
- ) : null}
-
- );
- };
-
return (
<>
- {activeSummaries.map(renderSummaryRow)}
+ {activeSummaries.map((summary) => (
+
controlWorkspaceRuntime.mutate(input)}
+ onCloseWorkspace={(input) => setClosingWorkspace(input)}
+ />
+ ))}
{cleanupFailedSummaries.length > 0 ? (
@@ -418,7 +283,17 @@ function ProjectWorkspacesContent({
Cleanup attention needed
- {cleanupFailedSummaries.map(renderSummaryRow)}
+ {cleanupFailedSummaries.map((summary) => (
+
controlWorkspaceRuntime.mutate(input)}
+ onCloseWorkspace={(input) => setClosingWorkspace(input)}
+ />
+ ))}
) : null}