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,
},