diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsForm.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsForm.tsx index 9e44b10b1b9f5..7626e12585797 100644 --- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsForm.tsx +++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsForm.tsx @@ -1,3 +1,4 @@ +import TextField from "@mui/material/TextField"; import { FormFields, FormFooter, @@ -5,15 +6,15 @@ import { HorizontalForm, } from "components/Form/Form"; import { useFormik } from "formik"; -import { FC } from "react"; +import { type FC } from "react"; import * as Yup from "yup"; import { nameValidator, getFormHelpers, onChangeTrimmed, } from "utils/formUtils"; -import TextField from "@mui/material/TextField"; import { Workspace } from "api/typesGenerated"; +import { Alert } from "components/Alert/Alert"; export type WorkspaceSettingsFormValues = { name: string; @@ -42,10 +43,7 @@ export const WorkspaceSettingsForm: FC<{ return ( - + + {form.values.name !== form.initialValues.name && ( + + Depending on the template, renaming your workspace may be + destructive + + )} diff --git a/site/src/utils/formUtils.ts b/site/src/utils/formUtils.ts index bfa041f6af8c6..1de43b825c14b 100644 --- a/site/src/utils/formUtils.ts +++ b/site/src/utils/formUtils.ts @@ -64,11 +64,11 @@ export const getFormHelpers = }; export const onChangeTrimmed = - (form: FormikContextType, callback?: () => void) => + (form: FormikContextType, callback?: (value: string) => void) => (event: ChangeEvent): void => { event.target.value = event.target.value.trim(); form.handleChange(event); - callback && callback(); + callback?.(event.target.value); }; // REMARK: Keep these consts in sync with coderd/httpapi/httpapi.go