diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePage.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePage.tsx
index fff425689b..183fbc1ace 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 7534150a02..aebc20568b 100644
--- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
+++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
@@ -38,6 +38,7 @@ export enum CreateWorkspaceErrors {
}
export interface CreateWorkspacePageViewProps {
+ name: string
loadingTemplates: boolean
loadingTemplateSchema: boolean
creatingWorkspace: boolean
@@ -95,7 +96,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,
},