MCPcopy
hub / github.com/coder/mux / renderWorkspace

Function renderWorkspace

src/browser/components/ProjectSidebar/ProjectSidebar.tsx:2193–2243  ·  view source on GitHub ↗
(
                                metadata: FrontendWorkspaceMetadata,
                                sectionId?: string,
                                rowRenderMetaOverride?: AgentRowRenderMeta | null,
                                depthOverride?: number,
                                keyOverride?: string,
                                subAgentConnectorLayout?: "default" | "task-group-member",
                                taskGroupHeaderTitle?: string
                              )

Source from the content-addressed store, hash-verified

2191 }
2192
2193 const renderWorkspace = (
2194 metadata: FrontendWorkspaceMetadata,
2195 sectionId?: string,
2196 rowRenderMetaOverride?: AgentRowRenderMeta | null,
2197 depthOverride?: number,
2198 keyOverride?: string,
2199 subAgentConnectorLayout?: "default" | "task-group-member",
2200 taskGroupHeaderTitle?: string
2201 ) => {
2202 const rowRenderMeta =
2203 rowRenderMetaOverride === undefined
2204 ? baseRowMetaByWorkspaceId.get(metadata.id)
2205 : (rowRenderMetaOverride ?? undefined);
2206
2207 return (
2208 <AgentListItem
2209 key={keyOverride ?? metadata.id}
2210 metadata={metadata}
2211 projectPath={projectPath}
2212 projectName={projectName}
2213 isSelected={selectedWorkspace?.workspaceId === metadata.id}
2214 isArchiving={archivingWorkspaceIds.has(metadata.id)}
2215 isRemoving={
2216 removingWorkspaceIds.has(metadata.id) ||
2217 metadata.isRemoving === true
2218 }
2219 onSelectWorkspace={handleSelectWorkspace}
2220 onForkWorkspace={handleForkWorkspace}
2221 onStopRuntime={handleStopRuntime}
2222 onArchiveWorkspace={handleArchiveWorkspace}
2223 onCancelCreation={handleCancelWorkspaceCreation}
2224 depth={
2225 depthOverride ??
2226 rowRenderMeta?.depth ??
2227 depthByWorkspaceId[metadata.id] ??
2228 0
2229 }
2230 sectionId={sectionId}
2231 rowRenderMeta={rowRenderMeta}
2232 subAgentConnectorLayout={subAgentConnectorLayout}
2233 taskGroupHeaderTitle={taskGroupHeaderTitle}
2234 delegatedActivity={delegatedActivityByWorkspaceId.get(
2235 metadata.id
2236 )}
2237 completedChildrenExpanded={expandedCompletedParentIds.has(
2238 metadata.id
2239 )}
2240 onToggleCompletedChildren={toggleCompletedChildrenExpansion}
2241 />
2242 );
2243 };
2244
2245 const renderWorkspaceRowsWithTaskGroupCoalescing = ({
2246 rows,

Callers 2

renderDraftFunction · 0.85

Calls 2

getMethod · 0.65
hasMethod · 0.45

Tested by

no test coverage detected