mirror of
https://github.com/coder/coder.git
synced 2025-07-13 21:36:50 +00:00
fix: handle create workspace errors (#3346)
This commit is contained in:
@ -5,7 +5,7 @@ import { useNavigate, useParams } from "react-router-dom"
|
||||
import { useOrganizationId } from "../../hooks/useOrganizationId"
|
||||
import { pageTitle } from "../../util/page"
|
||||
import { createWorkspaceMachine } from "../../xServices/createWorkspace/createWorkspaceXService"
|
||||
import { CreateWorkspacePageView } from "./CreateWorkspacePageView"
|
||||
import { CreateWorkspaceErrors, CreateWorkspacePageView } from "./CreateWorkspacePageView"
|
||||
|
||||
const CreateWorkspacePage: FC = () => {
|
||||
const organizationId = useOrganizationId()
|
||||
@ -21,6 +21,15 @@ const CreateWorkspacePage: FC = () => {
|
||||
},
|
||||
})
|
||||
|
||||
const {
|
||||
templates,
|
||||
templateSchema,
|
||||
selectedTemplate,
|
||||
getTemplateSchemaError,
|
||||
getTemplatesError,
|
||||
createWorkspaceError,
|
||||
} = createWorkspaceState.context
|
||||
|
||||
return (
|
||||
<>
|
||||
<Helmet>
|
||||
@ -30,10 +39,16 @@ const CreateWorkspacePage: FC = () => {
|
||||
loadingTemplates={createWorkspaceState.matches("gettingTemplates")}
|
||||
loadingTemplateSchema={createWorkspaceState.matches("gettingTemplateSchema")}
|
||||
creatingWorkspace={createWorkspaceState.matches("creatingWorkspace")}
|
||||
templateName={createWorkspaceState.context.templateName}
|
||||
templates={createWorkspaceState.context.templates}
|
||||
selectedTemplate={createWorkspaceState.context.selectedTemplate}
|
||||
templateSchema={createWorkspaceState.context.templateSchema}
|
||||
hasTemplateErrors={createWorkspaceState.matches("error")}
|
||||
templateName={templateName}
|
||||
templates={templates}
|
||||
selectedTemplate={selectedTemplate}
|
||||
templateSchema={templateSchema}
|
||||
createWorkspaceErrors={{
|
||||
[CreateWorkspaceErrors.GET_TEMPLATES_ERROR]: getTemplatesError,
|
||||
[CreateWorkspaceErrors.GET_TEMPLATE_SCHEMA_ERROR]: getTemplateSchemaError,
|
||||
[CreateWorkspaceErrors.CREATE_WORKSPACE_ERROR]: createWorkspaceError,
|
||||
}}
|
||||
onCancel={() => {
|
||||
navigate("/templates")
|
||||
}}
|
||||
|
Reference in New Issue
Block a user