From 489b0ec4976011834ee2537f46c57ae3079c09ae Mon Sep 17 00:00:00 2001 From: Bruno Quaresma Date: Wed, 13 Mar 2024 13:24:18 -0300 Subject: [PATCH] chore(site): refactor useAuth and related hooks (#12567) Close https://github.com/coder/coder/issues/12487 --- site/src/api/queries/templates.ts | 46 ++++++----- site/src/components/Filter/UserFilter.tsx | 4 +- site/src/contexts/ProxyContext.tsx | 4 +- site/src/contexts/auth/AuthProvider.test.tsx | 33 ++++++++ site/src/contexts/auth/AuthProvider.tsx | 13 +++ site/src/contexts/auth/RequireAuth.test.tsx | 80 ++++++++++++++++++- site/src/contexts/auth/RequireAuth.tsx | 24 +++++- site/src/contexts/auth/useAuth.ts | 12 --- site/src/contexts/auth/useMe.ts | 12 --- site/src/contexts/auth/useOrganizationId.ts | 11 --- site/src/contexts/auth/usePermissions.ts | 12 --- .../src/modules/dashboard/DashboardLayout.tsx | 4 +- .../DeploymentBanner/DeploymentBanner.tsx | 4 +- site/src/modules/dashboard/Navbar/Navbar.tsx | 8 +- .../modules/dashboard/Navbar/NavbarView.tsx | 4 +- .../DuplicateTemplateView.tsx | 4 +- .../ImportStarterTemplateView.tsx | 4 +- .../CreateTemplatePage/UploadTemplateView.tsx | 4 +- .../pages/CreateUserPage/CreateUserForm.tsx | 6 +- .../pages/CreateUserPage/CreateUserPage.tsx | 6 +- .../CreateWorkspacePage.tsx | 6 +- .../DeploySettingsLayout.tsx | 4 +- .../ExternalAuthPage/ExternalAuthPage.tsx | 4 +- site/src/pages/GroupsPage/CreateGroupPage.tsx | 4 +- site/src/pages/GroupsPage/GroupsPage.tsx | 7 +- site/src/pages/LoginPage/LoginPage.tsx | 4 +- site/src/pages/SetupPage/SetupPage.tsx | 4 +- .../StarterTemplatePage.tsx | 4 +- .../StarterTemplatesPage.tsx | 4 +- .../TemplateFilesPage.test.tsx | 2 +- .../TemplateFilesPage/TemplateFilesPage.tsx | 6 +- .../src/pages/TemplatePage/TemplateLayout.tsx | 10 +-- .../TemplateSettingsPage.tsx | 6 +- .../TemplatePermissionsPage.tsx | 4 +- .../TemplateSchedulePage.tsx | 6 +- .../TemplateSettingsLayout.tsx | 6 +- .../TemplateVariablesPage.tsx | 6 +- .../TemplateVersionEditorPage.tsx | 12 +-- .../TemplateVersionPage.tsx | 11 ++- .../src/pages/TemplatesPage/TemplatesPage.tsx | 6 +- .../AccountPage/AccountPage.tsx | 13 ++- .../AppearancePage/AppearancePage.tsx | 4 +- site/src/pages/UserSettingsPage/Layout.tsx | 4 +- .../OAuth2ProviderPage/OAuth2ProviderPage.tsx | 4 +- .../SchedulePage/SchedulePage.tsx | 4 +- .../SecurityPage/SecurityPage.tsx | 4 +- site/src/pages/UsersPage/UsersLayout.tsx | 5 +- site/src/pages/UsersPage/UsersPage.tsx | 11 ++- .../src/pages/WorkspacePage/WorkspacePage.tsx | 6 +- .../WorkspacePage/WorkspaceReadyPage.tsx | 4 +- .../pages/WorkspacesPage/WorkspacesPage.tsx | 10 +-- site/src/pages/WorkspacesPage/filter/menus.ts | 8 +- 52 files changed, 287 insertions(+), 201 deletions(-) create mode 100644 site/src/contexts/auth/AuthProvider.test.tsx delete mode 100644 site/src/contexts/auth/useAuth.ts delete mode 100644 site/src/contexts/auth/useMe.ts delete mode 100644 site/src/contexts/auth/useOrganizationId.ts delete mode 100644 site/src/contexts/auth/usePermissions.ts diff --git a/site/src/api/queries/templates.ts b/site/src/api/queries/templates.ts index 003ade05ad..83879415ba 100644 --- a/site/src/api/queries/templates.ts +++ b/site/src/api/queries/templates.ts @@ -13,33 +13,33 @@ import type { import { delay } from "utils/delay"; import { getTemplateVersionFiles } from "utils/templateVersion"; -export const templateByNameKey = (orgId: string, name: string) => [ - orgId, +export const templateByNameKey = (organizationId: string, name: string) => [ + organizationId, "template", name, "settings", ]; export const templateByName = ( - orgId: string, + organizationId: string, name: string, ): QueryOptions