diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePage.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePage.tsx index fff425689bb24..183fbc1aceaae 100644 --- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePage.tsx +++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePage.tsx @@ -44,6 +44,7 @@ const CreateWorkspacePage: FC = () => { } = createWorkspaceState.context const [searchParams] = useSearchParams() const defaultParameterValues = getDefaultParameterValues(searchParams) + const name = getName(searchParams) return ( <> @@ -51,6 +52,7 @@ const CreateWorkspacePage: FC = () => { {pageTitle("Create Workspace")} { ) } +const getName = (urlSearchParams: URLSearchParams): string => { + return urlSearchParams.get("name") ?? "" +} + const getDefaultParameterValues = ( urlSearchParams: URLSearchParams, ): Record => { diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx index 2be426b1ae442..85c53a52b0a8b 100644 --- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx +++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx @@ -35,6 +35,7 @@ export enum CreateWorkspaceErrors { } export interface CreateWorkspacePageViewProps { + name: string loadingTemplates: boolean loadingTemplateSchema: boolean creatingWorkspace: boolean @@ -92,7 +93,7 @@ export const CreateWorkspacePageView: FC< const form: FormikContextType = useFormik({ initialValues: { - name: "", + name: props.name, template_id: props.selectedTemplate ? props.selectedTemplate.id : "", rich_parameter_values: initialRichParameterValues, },