From 85abc24a7b87a5b10d96b7ecac2df57d383aaca5 Mon Sep 17 00:00:00 2001 From: BrunoQuaresma Date: Tue, 23 Jan 2024 13:23:21 +0000 Subject: [PATCH] refactor(site): simplify create workspace form --- .../CreateWorkspacePageView.tsx | 62 +++++++++++++------ 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx index 2c18de035b3dd..f7838152e729b 100644 --- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx +++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx @@ -11,8 +11,6 @@ import { onChangeTrimmed, } from "utils/formUtils"; import * as Yup from "yup"; -import { FullPageHorizontalForm } from "components/FullPageForm/FullPageHorizontalForm"; -import { SelectedTemplate } from "./SelectedTemplate"; import { FormFields, FormSection, @@ -37,6 +35,15 @@ import { import { useSearchParams } from "react-router-dom"; import { CreateWSPermissions } from "./permissions"; import { Alert } from "components/Alert/Alert"; +import { Margins } from "components/Margins/Margins"; +import Button from "@mui/material/Button"; +import { Avatar } from "components/Avatar/Avatar"; +import { + PageHeader, + PageHeaderTitle, + PageHeaderSubtitle, +} from "components/PageHeader/PageHeader"; +import { Pill } from "components/Pill/Pill"; export const Language = { duplicationWarning: @@ -126,8 +133,30 @@ export const CreateWorkspacePageView: FC = ({ ); return ( - - + + Cancel}> + + {template.icon !== "" ? ( + + ) : ( + {template.name} + )} + +
+ + {template.display_name.length > 0 + ? template.display_name + : template.name} + + + New workspace +
+ + {template.deprecated && Deprecated} +
+
+ + {Boolean(error) && } {mode === "duplicate" && ( @@ -139,10 +168,13 @@ export const CreateWorkspacePageView: FC = ({ {/* General info */} - {versionId && versionId !== template.active_version_id && ( = ({ )} + = ({ fullWidth label="Workspace Name" /> - - - {permissions.createWorkspaceForUser && ( - - + {permissions.createWorkspaceForUser && ( { @@ -182,9 +208,9 @@ export const CreateWorkspacePageView: FC = ({ label="Owner" size="medium" /> - - - )} + )} + + {externalAuth && externalAuth.length > 0 && ( = ({ submitLabel="Create Workspace" /> -
+ ); };