Skip to content

Commit d201301

Browse files
committed
Move ErrorSummary under PageHeader in workspace and template
1 parent 577c034 commit d201301

File tree

2 files changed

+43
-40
lines changed

2 files changed

+43
-40
lines changed

site/src/components/Workspace/Workspace.tsx

Lines changed: 36 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -66,20 +66,19 @@ export const Workspace: FC<React.PropsWithChildren<WorkspaceProps>> = ({
6666
const styles = useStyles()
6767
const navigate = useNavigate()
6868

69+
const buildError = workspaceErrors[WorkspaceErrors.BUILD_ERROR] ? (
70+
<ErrorSummary error={workspaceErrors[WorkspaceErrors.BUILD_ERROR]} dismissible />
71+
) : (
72+
<></>
73+
)
74+
const cancellationError = workspaceErrors[WorkspaceErrors.CANCELLATION_ERROR] ? (
75+
<ErrorSummary error={workspaceErrors[WorkspaceErrors.CANCELLATION_ERROR]} dismissible />
76+
) : (
77+
<></>
78+
)
79+
6980
return (
7081
<Margins>
71-
<Stack spacing={1}>
72-
{workspaceErrors[WorkspaceErrors.BUILD_ERROR] ? (
73-
<ErrorSummary error={workspaceErrors[WorkspaceErrors.BUILD_ERROR]} dismissible />
74-
) : (
75-
<></>
76-
)}
77-
{workspaceErrors[WorkspaceErrors.CANCELLATION_ERROR] ? (
78-
<ErrorSummary error={workspaceErrors[WorkspaceErrors.CANCELLATION_ERROR]} dismissible />
79-
) : (
80-
<></>
81-
)}
82-
</Stack>
8382
<PageHeader
8483
actions={
8584
<Stack direction="row" spacing={1} className={styles.actions}>
@@ -107,38 +106,36 @@ export const Workspace: FC<React.PropsWithChildren<WorkspaceProps>> = ({
107106
<PageHeaderSubtitle>{workspace.owner_name}</PageHeaderSubtitle>
108107
</PageHeader>
109108

110-
<Stack direction="row" spacing={3}>
111-
<Stack direction="column" className={styles.firstColumnSpacer} spacing={3}>
112-
<WorkspaceScheduleBanner
113-
isLoading={bannerProps.isLoading}
114-
onExtend={bannerProps.onExtend}
115-
workspace={workspace}
116-
/>
109+
<Stack direction="column" className={styles.firstColumnSpacer} spacing={2.5}>
110+
{buildError}
111+
{cancellationError}
112+
113+
<WorkspaceScheduleBanner
114+
isLoading={bannerProps.isLoading}
115+
onExtend={bannerProps.onExtend}
116+
workspace={workspace}
117+
/>
117118

118-
<WorkspaceDeletedBanner
119+
<WorkspaceDeletedBanner workspace={workspace} handleClick={() => navigate(`/templates`)} />
120+
121+
<WorkspaceStats workspace={workspace} handleUpdate={handleUpdate} />
122+
123+
{!!resources && !!resources.length && (
124+
<Resources
125+
resources={resources}
126+
getResourcesError={workspaceErrors[WorkspaceErrors.GET_RESOURCES_ERROR]}
119127
workspace={workspace}
120-
handleClick={() => navigate(`/templates`)}
128+
canUpdateWorkspace={canUpdateWorkspace}
121129
/>
130+
)}
122131

123-
<WorkspaceStats workspace={workspace} handleUpdate={handleUpdate} />
124-
125-
{!!resources && !!resources.length && (
126-
<Resources
127-
resources={resources}
128-
getResourcesError={workspaceErrors[WorkspaceErrors.GET_RESOURCES_ERROR]}
129-
workspace={workspace}
130-
canUpdateWorkspace={canUpdateWorkspace}
131-
/>
132+
<WorkspaceSection title="Logs" contentsProps={{ className: styles.timelineContents }}>
133+
{workspaceErrors[WorkspaceErrors.GET_BUILDS_ERROR] ? (
134+
<ErrorSummary error={workspaceErrors[WorkspaceErrors.GET_BUILDS_ERROR]} />
135+
) : (
136+
<BuildsTable builds={builds} className={styles.timelineTable} />
132137
)}
133-
134-
<WorkspaceSection title="Logs" contentsProps={{ className: styles.timelineContents }}>
135-
{workspaceErrors[WorkspaceErrors.GET_BUILDS_ERROR] ? (
136-
<ErrorSummary error={workspaceErrors[WorkspaceErrors.GET_BUILDS_ERROR]} />
137-
) : (
138-
<BuildsTable builds={builds} className={styles.timelineTable} />
139-
)}
140-
</WorkspaceSection>
141-
</Stack>
138+
</WorkspaceSection>
142139
</Stack>
143140
</Margins>
144141
)

site/src/pages/TemplatePage/TemplatePageView.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,12 @@ export const TemplatePageView: FC<React.PropsWithChildren<TemplatePageViewProps>
5757
const readme = frontMatter(activeTemplateVersion.readme)
5858
const hasIcon = template.icon && template.icon !== ""
5959

60+
const deleteError = deleteTemplateError ? (
61+
<ErrorSummary error={deleteTemplateError} dismissible />
62+
) : (
63+
<></>
64+
)
65+
6066
const getStartedResources = (resources: WorkspaceResource[]) => {
6167
return resources.filter((resource) => resource.workspace_transition === "start")
6268
}
@@ -72,7 +78,6 @@ export const TemplatePageView: FC<React.PropsWithChildren<TemplatePageViewProps>
7278
return (
7379
<Margins>
7480
<>
75-
{deleteTemplateError && <ErrorSummary error={deleteTemplateError} dismissible />}
7681
<PageHeader
7782
actions={
7883
<Stack direction="row" spacing={1}>
@@ -125,6 +130,7 @@ export const TemplatePageView: FC<React.PropsWithChildren<TemplatePageViewProps>
125130
</PageHeader>
126131

127132
<Stack spacing={2.5}>
133+
{deleteError}
128134
<TemplateStats template={template} activeVersion={activeTemplateVersion} />
129135
<WorkspaceSection
130136
title={Language.resourcesTitle}

0 commit comments

Comments
 (0)