fix: display error on deleted workspace build (#16536)

Fixes: https://github.com/coder/coder/issues/15058
This commit is contained in:
Marcin Tojek
2025-02-12 16:43:05 +01:00
committed by GitHub
parent 71cbf735e5
commit d7614a4b02
2 changed files with 16 additions and 0 deletions
@@ -49,6 +49,7 @@ export const WorkspaceBuildPage: FC = () => {
<WorkspaceBuildPageView
logs={logs}
build={build}
buildError={wsBuildQuery.error}
builds={buildsQuery.data}
activeBuildNumber={buildNumber}
/>
@@ -5,7 +5,9 @@ import type {
WorkspaceBuild,
} from "api/typesGenerated";
import { Alert } from "components/Alert/Alert";
import { ErrorAlert } from "components/Alert/ErrorAlert";
import { Loader } from "components/Loader/Loader";
import { Margins } from "components/Margins/Margins";
import {
FullWidthPageHeader,
PageHeaderSubtitle,
@@ -48,6 +50,7 @@ const sortLogsByCreatedAt = (logs: ProvisionerJobLog[]) => {
export interface WorkspaceBuildPageViewProps {
logs: ProvisionerJobLog[] | undefined;
build: WorkspaceBuild | undefined;
buildError?: unknown;
builds: WorkspaceBuild[] | undefined;
activeBuildNumber: number;
}
@@ -55,6 +58,7 @@ export interface WorkspaceBuildPageViewProps {
export const WorkspaceBuildPageView: FC<WorkspaceBuildPageViewProps> = ({
logs,
build,
buildError,
builds,
activeBuildNumber,
}) => {
@@ -64,6 +68,17 @@ export const WorkspaceBuildPageView: FC<WorkspaceBuildPageViewProps> = ({
defaultValue: "build",
});
if (buildError) {
return (
<Margins>
<ErrorAlert
error={buildError}
css={{ marginTop: 16, marginBottom: 16 }}
/>
</Margins>
);
}
if (!build) {
return <Loader />;
}