From ad9a29dfa69176d15996f9f8325ab0aa03fe2ebd Mon Sep 17 00:00:00 2001 From: "Pfau, Sascha" <103434584+MrPeacockNLB@users.noreply.github.com> Date: Tue, 16 May 2023 18:26:13 +0200 Subject: [PATCH] feat(site): added URL param name to allow setting workspace name (#7528) * feat: added URL param name to allow setting workspace name * fix: format --------- Co-authored-by: SaschaPfau --- site/src/pages/CreateWorkspacePage/CreateWorkspacePage.tsx | 6 ++++++ .../pages/CreateWorkspacePage/CreateWorkspacePageView.tsx | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) 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, },