diff --git a/site/src/pages/WorkspacePage/Workspace.stories.tsx b/site/src/pages/WorkspacePage/Workspace.stories.tsx index 3dd05a398cf2e..6efbeef76ee25 100644 --- a/site/src/pages/WorkspacePage/Workspace.stories.tsx +++ b/site/src/pages/WorkspacePage/Workspace.stories.tsx @@ -63,7 +63,16 @@ type Story = StoryObj; export const Running: Story = { args: { - workspace: Mocks.MockWorkspace, + workspace: { + ...Mocks.MockWorkspace, + latest_build: { + ...Mocks.MockWorkspace.latest_build, + matched_provisioners: { + count: 0, + available: 0, + }, + }, + }, handleStart: action("start"), handleStop: action("stop"), buildInfo: Mocks.MockBuildInfo, diff --git a/site/src/pages/WorkspacePage/Workspace.tsx b/site/src/pages/WorkspacePage/Workspace.tsx index 1d89e63d8914a..af4883e73740a 100644 --- a/site/src/pages/WorkspacePage/Workspace.tsx +++ b/site/src/pages/WorkspacePage/Workspace.tsx @@ -110,13 +110,13 @@ export const Workspace: FC = ({ (r) => resourceOptionValue(r) === resourcesNav.value, ); - const shouldDisplayBuildLogs = - (buildLogs ?? []).length > 0 && workspace.latest_build.status !== "running"; - + const workspaceRunning = workspace.latest_build.status === "running"; + const haveBuildLogs = (buildLogs ?? []).length > 0; const provisionersHealthy = (workspace.latest_build.matched_provisioners?.available ?? 0) > 0; + const shouldDisplayBuildLogs = haveBuildLogs && !workspaceRunning; const shouldShowProvisionerAlert = - !provisionersHealthy && (!buildLogs || buildLogs.length === 0); + !workspaceRunning && !haveBuildLogs && !provisionersHealthy; return (