From 301c045aad651fd07071899147f1df00f0349f5b Mon Sep 17 00:00:00 2001 From: Bruno Quaresma Date: Wed, 11 Oct 2023 17:42:25 -0300 Subject: [PATCH] chore(site): remove create workspace xservice (#10217) * Move xstate transitions to provider * Centrlize auth logic in the provider * Remove actor * Remove auth xservice * Add loader while AuthProvider is loading * Simplify and fix a few computed states * Add a few replaces * Fix logout * Remove unused import * Fix RequireAuth test * Fix wait loader * Fix tests * Remove unecessary type * Rename workspace queries module * Remove auto create from workspace xservice * Move external auth into its own hook * Remove permissions fetching from templateByName query * Remove form load from service * Remove create workspace service entirely * refactor: update workspace automation to use useEffectEvent --------- Co-authored-by: Parkreiner Co-authored-by: Michael Smith --- site/src/api/queries/templateVersions.ts | 7 + site/src/api/queries/templates.ts | 20 +- site/src/api/queries/workspace.ts | 20 -- site/src/api/queries/workspaces.ts | 81 +++++- site/src/components/Stack/Stack.tsx | 7 +- .../DuplicateTemplateView.tsx | 5 +- .../CreateWorkspacePage.tsx | 207 +++++++++------ .../CreateWorkspacePageView.tsx | 2 +- .../pages/CreateWorkspacePage/permissions.ts | 16 ++ .../TemplateSettingsLayout.tsx | 34 ++- .../WorkspaceSchedulePage.tsx | 2 +- .../WorkspaceSettingsLayout.tsx | 2 +- .../createWorkspaceXService.ts | 237 ------------------ 13 files changed, 277 insertions(+), 363 deletions(-) delete mode 100644 site/src/api/queries/workspace.ts create mode 100644 site/src/pages/CreateWorkspacePage/permissions.ts delete mode 100644 site/src/xServices/createWorkspace/createWorkspaceXService.ts diff --git a/site/src/api/queries/templateVersions.ts b/site/src/api/queries/templateVersions.ts index c73e75c0e3..e90e762e81 100644 --- a/site/src/api/queries/templateVersions.ts +++ b/site/src/api/queries/templateVersions.ts @@ -6,3 +6,10 @@ export const templateVersionLogs = (versionId: string) => { queryFn: () => API.getTemplateVersionLogs(versionId), }; }; + +export const richParameters = (versionId: string) => { + return { + queryKey: ["templateVersion", versionId, "richParameters"], + queryFn: () => API.getTemplateVersionRichParameters(versionId), + }; +}; diff --git a/site/src/api/queries/templates.ts b/site/src/api/queries/templates.ts index a25eea3753..f4082e362f 100644 --- a/site/src/api/queries/templates.ts +++ b/site/src/api/queries/templates.ts @@ -1,7 +1,6 @@ import * as API from "api/api"; import { type Template, - type AuthorizationResponse, type CreateTemplateVersionRequest, type ProvisionerJobStatus, type TemplateVersion, @@ -21,25 +20,10 @@ export const templateByNameKey = (orgId: string, name: string) => [ export const templateByName = ( orgId: string, name: string, -): QueryOptions<{ template: Template; permissions: AuthorizationResponse }> => { +): QueryOptions