Skip to content

Commit 734961a

Browse files
committed
feat: added URL param name to allow setting workspace name
1 parent 8778449 commit 734961a

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

site/src/pages/CreateWorkspacePage/CreateWorkspacePage.tsx

+8
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@ const CreateWorkspacePage: FC = () => {
4444
} = createWorkspaceState.context
4545
const [searchParams] = useSearchParams()
4646
const defaultParameterValues = getDefaultParameterValues(searchParams)
47+
const name = getName(searchParams)
4748

4849
return (
4950
<>
5051
<Helmet>
5152
<title>{pageTitle("Create Workspace")}</title>
5253
</Helmet>
5354
<CreateWorkspacePageView
55+
name={name}
5456
defaultParameterValues={defaultParameterValues}
5557
loadingTemplates={createWorkspaceState.matches("gettingTemplates")}
5658
loadingTemplateSchema={createWorkspaceState.matches(
@@ -96,6 +98,12 @@ const CreateWorkspacePage: FC = () => {
9698
)
9799
}
98100

101+
const getName = (
102+
urlSearchParams: URLSearchParams,
103+
): string => {
104+
return urlSearchParams.get("name") ?? ""
105+
}
106+
99107
const getDefaultParameterValues = (
100108
urlSearchParams: URLSearchParams,
101109
): Record<string, string> => {

site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export enum CreateWorkspaceErrors {
3535
}
3636

3737
export interface CreateWorkspacePageViewProps {
38+
name: string
3839
loadingTemplates: boolean
3940
loadingTemplateSchema: boolean
4041
creatingWorkspace: boolean
@@ -92,7 +93,7 @@ export const CreateWorkspacePageView: FC<
9293
const form: FormikContextType<TypesGen.CreateWorkspaceRequest> =
9394
useFormik<TypesGen.CreateWorkspaceRequest>({
9495
initialValues: {
95-
name: "",
96+
name: props.name,
9697
template_id: props.selectedTemplate ? props.selectedTemplate.id : "",
9798
rich_parameter_values: initialRichParameterValues,
9899
},

0 commit comments

Comments
 (0)