From 73c3c17406ca9d7de8ec3d3208209578b4948167 Mon Sep 17 00:00:00 2001
From: BrunoQuaresma
Date: Fri, 5 May 2023 16:12:31 +0000
Subject: [PATCH 01/32] Initial changes
---
site/.eslintrc.yaml | 8 +-
site/.storybook/preview.jsx | 4 +-
site/package.json | 9 +-
site/src/app.tsx | 4 +-
.../AlertBanner/AlertBanner.stories.tsx | 4 +-
.../components/AlertBanner/AlertBanner.tsx | 4 +-
.../AlertBanner/AlertBannerCtas.tsx | 4 +-
.../AlertBanner/severityConstants.tsx | 6 +-
site/src/components/AppLink/AppLink.tsx | 10 +-
.../components/AppLink/AppLinkSkeleton.tsx | 2 +-
.../src/components/AppLink/AppPreviewLink.tsx | 2 +-
site/src/components/AppLink/BaseIcon.tsx | 2 +-
site/src/components/AppLink/ShareIcon.tsx | 8 +-
.../AuditLogDescription.tsx | 2 +-
.../BuildAuditDescription.tsx | 2 +-
.../AuditLogRow/AuditLogDiff/AuditLogDiff.tsx | 2 +-
.../AuditLogRow/AuditLogRow.stories.tsx | 12 +-
.../components/AuditLogRow/AuditLogRow.tsx | 6 +-
site/src/components/Avatar/Avatar.stories.tsx | 2 +-
site/src/components/Avatar/Avatar.tsx | 6 +-
site/src/components/AvatarData/AvatarData.tsx | 2 +-
.../components/BorderedMenu/BorderedMenu.tsx | 4 +-
.../BorderedMenuRow/BorderedMenuRow.tsx | 8 +-
.../components/BuildsTable/BuildAvatar.tsx | 10 +-
site/src/components/BuildsTable/BuildRow.tsx | 4 +-
.../components/BuildsTable/BuildsTable.tsx | 12 +-
site/src/components/CodeBlock/CodeBlock.tsx | 2 +-
.../components/CodeExample/CodeExample.tsx | 2 +-
site/src/components/CopyButton/CopyButton.tsx | 8 +-
.../CopyableValue/CopyableValue.tsx | 4 +-
.../CreateUserForm/CreateUserForm.tsx | 2 +-
site/src/components/DAUChart/DAUChart.tsx | 4 +-
.../components/Dashboard/DashboardLayout.tsx | 2 +-
.../DeploySettingsLayout/Badges.tsx | 2 +-
.../DeploySettingsLayout.tsx | 2 +-
.../DeploySettingsLayout/Fieldset.tsx | 4 +-
.../DeploySettingsLayout/Header.tsx | 6 +-
.../DeploySettingsLayout/Option.tsx | 2 +-
.../DeploySettingsLayout/OptionsTable.tsx | 14 +-
.../DeploySettingsLayout/Sidebar.tsx | 14 +-
.../DeploymentBanner/DeploymentBannerView.tsx | 22 +-
.../Dialogs/ConfirmDialog/ConfirmDialog.tsx | 4 +-
.../Dialogs/DeleteDialog/DeleteDialog.tsx | 4 +-
site/src/components/Dialogs/Dialog.tsx | 6 +-
.../ResetPasswordDialog.tsx | 2 +-
.../DropdownArrows/DropdownArrows.tsx | 6 +-
.../EditRolesButton/EditRolesButton.tsx | 10 +-
site/src/components/EmptyState/EmptyState.tsx | 6 +-
.../EnterpriseSnackbar/EnterpriseSnackbar.tsx | 8 +-
site/src/components/Expander/Expander.tsx | 6 +-
site/src/components/FileUpload/FileUpload.tsx | 12 +-
site/src/components/Form/Form.tsx | 2 +-
.../FormCloseButton/FormCloseButton.tsx | 6 +-
site/src/components/FormFooter/FormFooter.tsx | 6 +-
.../FullPageForm/FullPageForm.stories.tsx | 2 +-
.../components/FullPageForm/FullPageForm.tsx | 2 +-
.../FullPageForm/FullPageHorizontalForm.tsx | 2 +-
site/src/components/GitAuth/GitAuth.tsx | 12 +-
.../GlobalSnackbar/GlobalSnackbar.tsx | 2 +-
.../components/GroupAvatar/GroupAvatar.tsx | 6 +-
site/src/components/IconField/IconField.tsx | 10 +-
site/src/components/IconField/types.ts | 2 +-
site/src/components/Icons/AzureDevOpsIcon.tsx | 2 +-
site/src/components/Icons/BitbucketIcon.tsx | 2 +-
site/src/components/Icons/BuildingIcon.tsx | 2 +-
site/src/components/Icons/CloseIcon.tsx | 2 +-
site/src/components/Icons/CoderIcon.tsx | 2 +-
site/src/components/Icons/DockerIcon.tsx | 2 +-
site/src/components/Icons/EditSquare.tsx | 2 +-
site/src/components/Icons/ErrorIcon.tsx | 2 +-
site/src/components/Icons/FileCopyIcon.tsx | 2 +-
site/src/components/Icons/GitIcon.tsx | 2 +-
site/src/components/Icons/GitlabIcon.tsx | 2 +-
site/src/components/Icons/MarkdownIcon.tsx | 2 +-
site/src/components/Icons/RocketIcon.tsx | 2 +-
site/src/components/Icons/TerminalIcon.tsx | 2 +-
site/src/components/Icons/TerraformIcon.tsx | 2 +-
.../components/Icons/UsersOutlinedIcon.tsx | 2 +-
site/src/components/Icons/VSCodeIcon.tsx | 2 +-
site/src/components/LastUsed/LastUsed.tsx | 2 +-
.../LicenseBanner/LicenseBannerView.tsx | 2 +-
.../components/LicenseCard/LicenseCard.tsx | 8 +-
.../components/Loader/FullScreenLoader.tsx | 4 +-
site/src/components/Loader/Loader.tsx | 4 +-
.../LoadingButton/LoadingButton.tsx | 8 +-
site/src/components/Logs/Logs.tsx | 2 +-
site/src/components/Margins/Margins.tsx | 2 +-
site/src/components/Markdown/Markdown.tsx | 16 +-
.../MultiTextField/MultiTextField.tsx | 6 +-
site/src/components/NavbarView/NavbarView.tsx | 12 +-
.../PageHeader/FullWidthPageHeader.tsx | 2 +-
site/src/components/PageHeader/PageHeader.tsx | 2 +-
.../PaginationWidget/PageButton.tsx | 4 +-
.../PaginationWidget/PaginationWidget.tsx | 10 +-
.../PaginationWidget/PaginationWidgetBase.tsx | 10 +-
.../ParameterInput/ParameterInput.tsx | 12 +-
.../PasswordField/PasswordField.tsx | 12 +-
site/src/components/Paywall/Paywall.tsx | 8 +-
site/src/components/Pill/Pill.tsx | 2 +-
.../PortForwardButton/PortForwardButton.tsx | 10 +-
site/src/components/Resources/AgentButton.tsx | 4 +-
.../src/components/Resources/AgentLatency.tsx | 2 +-
.../components/Resources/AgentMetadata.tsx | 2 +-
site/src/components/Resources/AgentRow.tsx | 8 +-
.../components/Resources/AgentRowPreview.tsx | 2 +-
site/src/components/Resources/AgentStatus.tsx | 8 +-
.../src/components/Resources/AgentVersion.tsx | 2 +-
.../src/components/Resources/ResourceCard.tsx | 6 +-
site/src/components/Resources/Resources.tsx | 4 +-
.../components/Resources/SensitiveValue.tsx | 10 +-
.../RichParameterInput/RichParameterInput.tsx | 10 +-
.../RuntimeErrorState/RuntimeErrorReport.tsx | 2 +-
.../RuntimeErrorState/RuntimeErrorState.tsx | 8 +-
.../RuntimeErrorState/createCtas.tsx | 6 +-
site/src/components/SSHButton/SSHButton.tsx | 4 +-
.../SearchBarWithFilter.tsx | 18 +-
.../components/Section/Section.stories.tsx | 4 +-
site/src/components/Section/Section.tsx | 4 +-
.../SectionAction/SectionAction.tsx | 2 +-
.../ServiceBanner/ServiceBannerView.tsx | 2 +-
.../SettingsAccountForm.tsx | 2 +-
.../src/components/SettingsLayout/Section.tsx | 4 +-
.../SettingsLayout/SettingsLayout.tsx | 2 +-
.../src/components/SettingsLayout/Sidebar.tsx | 12 +-
.../SettingsSecurityForm.tsx | 2 +-
.../components/SignInForm/OAuthSignInForm.tsx | 12 +-
.../SignInForm/PasswordSignInForm.tsx | 2 +-
site/src/components/SignInForm/SignInForm.tsx | 6 +-
.../components/SignInLayout/SignInLayout.tsx | 2 +-
site/src/components/Stack/Stack.stories.tsx | 2 +-
site/src/components/Stack/Stack.tsx | 4 +-
site/src/components/Stats/Stats.tsx | 2 +-
.../SyntaxHighlighter/SyntaxHighlighter.tsx | 2 +-
.../SyntaxHighlighter/coderTheme.ts | 2 +-
site/src/components/TabPanel/TabPanel.tsx | 4 +-
site/src/components/TabSidebar/TabSidebar.tsx | 6 +-
.../TableCellLink/TableCellLink.tsx | 6 +-
site/src/components/TableEmpty/TableEmpty.tsx | 6 +-
.../components/TableLoader/TableLoader.tsx | 6 +-
.../components/TableRowMenu/TableRowMenu.tsx | 8 +-
.../TemplateExampleCard.tsx | 2 +-
.../TemplateFiles/TemplateFiles.tsx | 2 +-
.../TemplateLayout/TemplateLayout.tsx | 2 +-
.../TemplateLayout/TemplatePageHeader.tsx | 18 +-
.../TemplateVariableField.tsx | 8 +-
.../TemplateVersionEditor/FileDialog.tsx | 4 +-
.../TemplateVersionEditor/FileTreeView.tsx | 10 +-
.../MissingTemplateVariablesDialog.tsx | 14 +-
.../TemplateVersionEditor/MonacoEditor.tsx | 2 +-
.../PublishTemplateVersionDialog.tsx | 6 +-
.../TemplateVersionEditor.tsx | 14 +-
.../TemplateVersionStatusBadge.tsx | 6 +-
.../components/TerminalLink/TerminalLink.tsx | 2 +-
.../components/Timeline/TimelineDateRow.tsx | 6 +-
.../src/components/Timeline/TimelineEntry.tsx | 4 +-
.../Tooltips/AgentOutdatedTooltip.tsx | 4 +-
.../Tooltips/HelpTooltip/HelpTooltip.tsx | 10 +-
.../Tooltips/OutdatedHelpTooltip.tsx | 6 +-
site/src/components/Typography/Typography.tsx | 4 +-
.../UpdateCheckBanner/UpdateCheckBanner.tsx | 2 +-
.../UserAutocomplete/UserAutocomplete.tsx | 6 +-
site/src/components/UserCell/UserCell.tsx | 8 +-
.../UserDropdown/UserDropdown.stories.tsx | 2 +-
.../components/UserDropdown/UsersDropdown.tsx | 6 +-
.../UserDropdownContent.tsx | 18 +-
.../UserOrGroupAutocomplete.tsx | 6 +-
.../components/UsersLayout/UsersLayout.tsx | 10 +-
site/src/components/UsersTable/UsersTable.tsx | 12 +-
.../components/UsersTable/UsersTableBody.tsx | 8 +-
.../components/VersionsTable/VersionRow.tsx | 6 +-
.../VersionsTable/VersionsTable.tsx | 12 +-
.../WarningAlert/WarningAlert.stories.tsx | 2 +-
.../components/WarningAlert/WarningAlert.tsx | 8 +-
site/src/components/Welcome/Welcome.tsx | 4 +-
site/src/components/Workspace/Workspace.tsx | 6 +-
.../components/WorkspaceActions/Buttons.tsx | 12 +-
.../WorkspaceActions/WorkspaceActions.tsx | 16 +-
.../WorkspaceBuildLogs/WorkspaceBuildLogs.tsx | 2 +-
.../WorkspaceBuildProgress.tsx | 4 +-
.../WorkspaceDeletedBanner.tsx | 2 +-
.../WorkspaceSchedule/WorkspaceSchedule.tsx | 4 +-
.../WorkspaceScheduleForm.tsx | 20 +-
.../WorkspaceSection.stories.tsx | 4 +-
.../WorkspaceSection/WorkspaceSection.tsx | 6 +-
.../WorkspaceStats/WorkspaceStats.tsx | 16 +-
.../WorkspaceStatusBadge.tsx | 12 +-
.../WorkspacesTable/WorkspacesRow.tsx | 8 +-
.../WorkspacesTable/WorkspacesTable.tsx | 12 +-
.../WorkspacesTable/WorkspacesTableBody.tsx | 8 +-
site/src/hooks/useClickableTableRow.ts | 2 +-
site/src/pages/404Page/404Page.tsx | 4 +-
site/src/pages/AuditPage/AuditPageView.tsx | 10 +-
site/src/pages/AuditPage/AuditPaywall.tsx | 6 +-
.../src/pages/CliAuthPage/CliAuthPageView.tsx | 4 +-
.../CreateTemplatePage/CreateTemplateForm.tsx | 8 +-
.../CreateTemplatePage/TemplateUpload.tsx | 2 +-
.../CreateTemplatePage/VariableInput.tsx | 10 +-
.../pages/CreateTokenPage/CreateTokenForm.tsx | 6 +-
.../pages/CreateTokenPage/CreateTokenPage.tsx | 2 +-
.../CreateWorkspacePageView.tsx | 4 +-
.../CreateWorkspacePage/SelectedTemplate.tsx | 2 +-
.../AppearanceSettingsPageView.tsx | 16 +-
.../GitAuthSettingsPageView.tsx | 14 +-
.../AddNewLicensePageView.tsx | 6 +-
.../LicensesSettingsPage/DividerWithText.tsx | 2 +-
.../LicensesSettingsPageView.tsx | 4 +-
site/src/pages/GitAuthPage/GitAuthPage.tsx | 4 +-
.../pages/GroupsPage/CreateGroupPageView.tsx | 2 +-
site/src/pages/GroupsPage/GroupPage.tsx | 24 +-
site/src/pages/GroupsPage/GroupsPageView.tsx | 24 +-
.../GroupsPage/SettingsGroupPageView.tsx | 2 +-
site/src/pages/LoginPage/LoginPageView.tsx | 2 +-
site/src/pages/SetupPage/SetupPageView.tsx | 10 +-
.../StarterTemplatePageView.tsx | 8 +-
.../StarterTemplatesPageView.tsx | 2 +-
.../TemplateDocsPage/TemplateDocsPage.tsx | 2 +-
.../TemplateSummaryPageView.tsx | 2 +-
.../pages/TemplateSettingsPage/Sidebar.tsx | 10 +-
.../TemplateSettingsForm.tsx | 6 +-
.../TemplateSettingsPageView.tsx | 2 +-
.../TemplatePermissionsPage.tsx | 6 +-
.../TemplatePermissionsPageView.tsx | 20 +-
.../TemplateScheduleForm.tsx | 12 +-
.../TemplateSchedulePageView.tsx | 2 +-
.../TemplateSettingsLayout.tsx | 2 +-
.../TemplateVariablesPageView.tsx | 2 +-
.../TemplateVersionPageView.tsx | 6 +-
.../pages/TemplatesPage/EmptyTemplates.tsx | 6 +-
.../pages/TemplatesPage/TemplatesPageView.tsx | 22 +-
site/src/pages/TerminalPage/TerminalPage.tsx | 8 +-
.../SSHKeysPage/SSHKeysPageView.tsx | 8 +-
.../TokensPage/TokensPage.tsx | 6 +-
.../TokensPage/TokensPageView.tsx | 18 +-
.../WorkspaceProxyPage/WorkspaceProxyPage.tsx | 2 +-
.../WorkspaceProxyPage/WorkspaceProxyRow.tsx | 6 +-
.../WorkspaceProxyPage/WorkspaceProxyView.tsx | 12 +-
.../WorkspaceBuildStateError.tsx | 2 +-
.../WorkspacePage/ChangeVersionDialog.tsx | 4 +-
.../UpdateBuildParametersDialog.tsx | 14 +-
.../src/pages/WorkspacePage/WorkspacePage.tsx | 2 +-
.../pages/WorkspaceSettingsPage/Sidebar.tsx | 8 +-
.../WorkspaceParametersPage.tsx | 2 +-
.../WorkspaceSchedulePage.tsx | 2 +-
.../WorkspaceSettingsForm.tsx | 2 +-
.../WorkspaceSettingsLayout.tsx | 2 +-
.../WorkspaceSettingsPageView.tsx | 2 +-
.../WorkspacesPage/WorkspacesPageView.tsx | 2 +-
site/src/theme/overrides.ts | 8 +-
site/src/theme/palettes.ts | 4 +-
site/src/theme/props.ts | 2 +-
site/src/theme/theme.ts | 8 +-
site/src/theme/typography.ts | 2 +-
site/src/utils/schedule.ts | 4 +-
site/src/utils/workspace.ts | 2 +-
site/yarn.lock | 430 +++++++++++++-----
255 files changed, 1059 insertions(+), 866 deletions(-)
diff --git a/site/.eslintrc.yaml b/site/.eslintrc.yaml
index e2d09dc4b192f..66b02ebc6bda2 100644
--- a/site/.eslintrc.yaml
+++ b/site/.eslintrc.yaml
@@ -113,19 +113,19 @@ rules:
no-restricted-imports:
- error
- paths:
- - name: "@material-ui/core"
+ - name: "@mui/material"
message:
"Use path imports to avoid pulling in unused modules. See:
https://material-ui.com/guides/minimizing-bundle-size/"
- - name: "@material-ui/icons"
+ - name: "@mui/icons-material"
message:
"Use path imports to avoid pulling in unused modules. See:
https://material-ui.com/guides/minimizing-bundle-size/"
- - name: "@material-ui/styles"
+ - name: "@mui/styles"
message:
"Use path imports to avoid pulling in unused modules. See:
https://material-ui.com/guides/minimizing-bundle-size/"
- - name: "@material-ui/core/Avatar"
+ - name: "@mui/material/Avatar"
message:
"You should use the Avatar component provided on
components/Avatar/Avatar"
diff --git a/site/.storybook/preview.jsx b/site/.storybook/preview.jsx
index 648d69e3acabd..4b35e4007d00b 100644
--- a/site/.storybook/preview.jsx
+++ b/site/.storybook/preview.jsx
@@ -1,5 +1,5 @@
-import CssBaseline from "@material-ui/core/CssBaseline"
-import ThemeProvider from "@material-ui/styles/ThemeProvider"
+import CssBaseline from "@mui/material/CssBaseline"
+import ThemeProvider from "@mui/styles/ThemeProvider"
import { createMemoryHistory } from "history"
import { unstable_HistoryRouter as HistoryRouter } from "react-router-dom"
import { dark } from "../src/theme"
diff --git a/site/package.json b/site/package.json
index 73a4a8d7b0323..12154bfd802c2 100644
--- a/site/package.json
+++ b/site/package.json
@@ -30,12 +30,15 @@
"dependencies": {
"@emoji-mart/data": "1.0.5",
"@emoji-mart/react": "1.0.1",
+ "@emotion/react": "^11.10.8",
+ "@emotion/styled": "^11.10.8",
"@fontsource/ibm-plex-mono": "4.5.10",
"@fontsource/inter": "4.5.11",
- "@material-ui/core": "4.12.1",
- "@material-ui/icons": "4.5.1",
- "@material-ui/lab": "4.0.0-alpha.42",
"@monaco-editor/react": "4.5.0",
+ "@mui/icons-material": "^5.11.16",
+ "@mui/lab": "^5.0.0-alpha.129",
+ "@mui/material": "^5.12.3",
+ "@mui/styles": "^5.12.3",
"@tanstack/react-query": "4.22.4",
"@testing-library/react-hooks": "8.0.1",
"@types/color-convert": "2.0.0",
diff --git a/site/src/app.tsx b/site/src/app.tsx
index 21f2690644376..4e0f15ab6d986 100644
--- a/site/src/app.tsx
+++ b/site/src/app.tsx
@@ -1,5 +1,5 @@
-import CssBaseline from "@material-ui/core/CssBaseline"
-import ThemeProvider from "@material-ui/styles/ThemeProvider"
+import CssBaseline from "@mui/material/CssBaseline"
+import ThemeProvider from "@mui/styles/ThemeProvider"
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
import { AuthProvider } from "components/AuthProvider/AuthProvider"
import { FC, PropsWithChildren } from "react"
diff --git a/site/src/components/AlertBanner/AlertBanner.stories.tsx b/site/src/components/AlertBanner/AlertBanner.stories.tsx
index 967e331b31167..ccfa093e93826 100644
--- a/site/src/components/AlertBanner/AlertBanner.stories.tsx
+++ b/site/src/components/AlertBanner/AlertBanner.stories.tsx
@@ -1,9 +1,9 @@
import { Story } from "@storybook/react"
import { AlertBanner } from "./AlertBanner"
-import Button from "@material-ui/core/Button"
+import Button from "@mui/material/Button"
import { mockApiError } from "testHelpers/entities"
import { AlertBannerProps } from "./alertTypes"
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
export default {
title: "components/AlertBanner",
diff --git a/site/src/components/AlertBanner/AlertBanner.tsx b/site/src/components/AlertBanner/AlertBanner.tsx
index 937d0d5b6a5d1..a952fee7b795c 100644
--- a/site/src/components/AlertBanner/AlertBanner.tsx
+++ b/site/src/components/AlertBanner/AlertBanner.tsx
@@ -1,7 +1,7 @@
import { useState, FC, Children } from "react"
-import Collapse from "@material-ui/core/Collapse"
+import Collapse from "@mui/material/Collapse"
import { Stack } from "components/Stack/Stack"
-import { makeStyles, Theme } from "@material-ui/core/styles"
+import { makeStyles, Theme } from "@mui/material/styles"
import { colors } from "theme/colors"
import { useTranslation } from "react-i18next"
import { getErrorDetail, getErrorMessage } from "api/errors"
diff --git a/site/src/components/AlertBanner/AlertBannerCtas.tsx b/site/src/components/AlertBanner/AlertBannerCtas.tsx
index e430f5ae4fcd4..f629d1e319c0b 100644
--- a/site/src/components/AlertBanner/AlertBannerCtas.tsx
+++ b/site/src/components/AlertBanner/AlertBannerCtas.tsx
@@ -1,8 +1,8 @@
import { FC } from "react"
import { AlertBannerProps } from "./alertTypes"
import { Stack } from "components/Stack/Stack"
-import Button from "@material-ui/core/Button"
-import RefreshIcon from "@material-ui/icons/Refresh"
+import Button from "@mui/material/Button"
+import RefreshIcon from "@mui/icons-material/Refresh"
import { useTranslation } from "react-i18next"
type AlertBannerCtasProps = Pick<
diff --git a/site/src/components/AlertBanner/severityConstants.tsx b/site/src/components/AlertBanner/severityConstants.tsx
index bb8dfc21e04aa..7924c1a491b82 100644
--- a/site/src/components/AlertBanner/severityConstants.tsx
+++ b/site/src/components/AlertBanner/severityConstants.tsx
@@ -1,6 +1,6 @@
-import ReportProblemOutlinedIcon from "@material-ui/icons/ReportProblemOutlined"
-import ErrorOutlineOutlinedIcon from "@material-ui/icons/ErrorOutlineOutlined"
-import InfoOutlinedIcon from "@material-ui/icons/InfoOutlined"
+import ReportProblemOutlinedIcon from "@mui/icons-material/ReportProblemOutlined"
+import ErrorOutlineOutlinedIcon from "@mui/icons-material/ErrorOutlineOutlined"
+import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined"
import { colors } from "theme/colors"
import { Severity } from "./alertTypes"
import { ReactElement } from "react"
diff --git a/site/src/components/AppLink/AppLink.tsx b/site/src/components/AppLink/AppLink.tsx
index 5b2b582634dfd..23288120efb2b 100644
--- a/site/src/components/AppLink/AppLink.tsx
+++ b/site/src/components/AppLink/AppLink.tsx
@@ -1,8 +1,8 @@
-import CircularProgress from "@material-ui/core/CircularProgress"
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import Tooltip from "@material-ui/core/Tooltip"
-import ErrorOutlineIcon from "@material-ui/icons/ErrorOutline"
+import CircularProgress from "@mui/material/CircularProgress"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import Tooltip from "@mui/material/Tooltip"
+import ErrorOutlineIcon from "@mui/icons-material/ErrorOutline"
import { PrimaryAgentButton } from "components/Resources/AgentButton"
import { FC } from "react"
import { combineClasses } from "utils/combineClasses"
diff --git a/site/src/components/AppLink/AppLinkSkeleton.tsx b/site/src/components/AppLink/AppLinkSkeleton.tsx
index 4da189b44e0b3..f2a8fdc5614e3 100644
--- a/site/src/components/AppLink/AppLinkSkeleton.tsx
+++ b/site/src/components/AppLink/AppLinkSkeleton.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Skeleton } from "@material-ui/lab"
import { FC } from "react"
import { borderRadiusSm } from "theme/constants"
diff --git a/site/src/components/AppLink/AppPreviewLink.tsx b/site/src/components/AppLink/AppPreviewLink.tsx
index c218e8892d2a3..910b678bccf53 100644
--- a/site/src/components/AppLink/AppPreviewLink.tsx
+++ b/site/src/components/AppLink/AppPreviewLink.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
import * as TypesGen from "api/typesGenerated"
diff --git a/site/src/components/AppLink/BaseIcon.tsx b/site/src/components/AppLink/BaseIcon.tsx
index f0ab07658574f..775b0ec920844 100644
--- a/site/src/components/AppLink/BaseIcon.tsx
+++ b/site/src/components/AppLink/BaseIcon.tsx
@@ -1,6 +1,6 @@
import { WorkspaceApp } from "api/typesGenerated"
import { FC } from "react"
-import ComputerIcon from "@material-ui/icons/Computer"
+import ComputerIcon from "@mui/icons-material/Computer"
export const BaseIcon: FC<{ app: WorkspaceApp }> = ({ app }) => {
return app.icon ? (
diff --git a/site/src/components/AppLink/ShareIcon.tsx b/site/src/components/AppLink/ShareIcon.tsx
index 635d03bc8d7de..9e3f86aa44b86 100644
--- a/site/src/components/AppLink/ShareIcon.tsx
+++ b/site/src/components/AppLink/ShareIcon.tsx
@@ -1,8 +1,8 @@
-import PublicOutlinedIcon from "@material-ui/icons/PublicOutlined"
-import GroupOutlinedIcon from "@material-ui/icons/GroupOutlined"
-import LaunchOutlinedIcon from "@material-ui/icons/LaunchOutlined"
+import PublicOutlinedIcon from "@mui/icons-material/PublicOutlined"
+import GroupOutlinedIcon from "@mui/icons-material/GroupOutlined"
+import LaunchOutlinedIcon from "@mui/icons-material/LaunchOutlined"
import * as TypesGen from "../../api/typesGenerated"
-import Tooltip from "@material-ui/core/Tooltip"
+import Tooltip from "@mui/material/Tooltip"
import { useTranslation } from "react-i18next"
export interface ShareIconProps {
diff --git a/site/src/components/AuditLogRow/AuditLogDescription/AuditLogDescription.tsx b/site/src/components/AuditLogRow/AuditLogDescription/AuditLogDescription.tsx
index 4e20ee9541be5..7680a98d60163 100644
--- a/site/src/components/AuditLogRow/AuditLogDescription/AuditLogDescription.tsx
+++ b/site/src/components/AuditLogRow/AuditLogDescription/AuditLogDescription.tsx
@@ -1,7 +1,7 @@
import { FC } from "react"
import { AuditLog } from "api/typesGenerated"
import { Link as RouterLink } from "react-router-dom"
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
import { Trans, useTranslation } from "react-i18next"
import { BuildAuditDescription } from "./BuildAuditDescription"
diff --git a/site/src/components/AuditLogRow/AuditLogDescription/BuildAuditDescription.tsx b/site/src/components/AuditLogRow/AuditLogDescription/BuildAuditDescription.tsx
index 0bce7f981ca71..41c0cfc7ef7bb 100644
--- a/site/src/components/AuditLogRow/AuditLogDescription/BuildAuditDescription.tsx
+++ b/site/src/components/AuditLogRow/AuditLogDescription/BuildAuditDescription.tsx
@@ -2,7 +2,7 @@ import { Trans, useTranslation } from "react-i18next"
import { AuditLog } from "api/typesGenerated"
import { FC } from "react"
import { Link as RouterLink } from "react-router-dom"
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
export const BuildAuditDescription: FC<{ auditLog: AuditLog }> = ({
auditLog,
diff --git a/site/src/components/AuditLogRow/AuditLogDiff/AuditLogDiff.tsx b/site/src/components/AuditLogRow/AuditLogDiff/AuditLogDiff.tsx
index bcb6dd7920793..885340d00cfd0 100644
--- a/site/src/components/AuditLogRow/AuditLogDiff/AuditLogDiff.tsx
+++ b/site/src/components/AuditLogRow/AuditLogDiff/AuditLogDiff.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { AuditLog } from "api/typesGenerated"
import { colors } from "theme/colors"
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
diff --git a/site/src/components/AuditLogRow/AuditLogRow.stories.tsx b/site/src/components/AuditLogRow/AuditLogRow.stories.tsx
index 4e75cb7a747ef..136c280b85bb7 100644
--- a/site/src/components/AuditLogRow/AuditLogRow.stories.tsx
+++ b/site/src/components/AuditLogRow/AuditLogRow.stories.tsx
@@ -1,9 +1,9 @@
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
import { ComponentMeta, Story } from "@storybook/react"
import {
MockAuditLog,
diff --git a/site/src/components/AuditLogRow/AuditLogRow.tsx b/site/src/components/AuditLogRow/AuditLogRow.tsx
index c052d5de43fc6..89ed3dd86d866 100644
--- a/site/src/components/AuditLogRow/AuditLogRow.tsx
+++ b/site/src/components/AuditLogRow/AuditLogRow.tsx
@@ -1,6 +1,6 @@
-import Collapse from "@material-ui/core/Collapse"
-import { makeStyles } from "@material-ui/core/styles"
-import TableCell from "@material-ui/core/TableCell"
+import Collapse from "@mui/material/Collapse"
+import { makeStyles } from "@mui/material/styles"
+import TableCell from "@mui/material/TableCell"
import { AuditLog } from "api/typesGenerated"
import {
CloseDropdown,
diff --git a/site/src/components/Avatar/Avatar.stories.tsx b/site/src/components/Avatar/Avatar.stories.tsx
index aedeb8d1a27ff..c7b2fc1513230 100644
--- a/site/src/components/Avatar/Avatar.stories.tsx
+++ b/site/src/components/Avatar/Avatar.stories.tsx
@@ -1,6 +1,6 @@
import { Story } from "@storybook/react"
import { Avatar, AvatarIcon, AvatarProps } from "./Avatar"
-import PauseIcon from "@material-ui/icons/PauseOutlined"
+import PauseIcon from "@mui/icons-material/PauseOutlined"
export default {
title: "components/Avatar",
diff --git a/site/src/components/Avatar/Avatar.tsx b/site/src/components/Avatar/Avatar.tsx
index 02e6964d39359..b8ce684e61bdc 100644
--- a/site/src/components/Avatar/Avatar.tsx
+++ b/site/src/components/Avatar/Avatar.tsx
@@ -1,9 +1,7 @@
// This is the only place MuiAvatar can be used
// eslint-disable-next-line no-restricted-imports -- Read above
-import MuiAvatar, {
- AvatarProps as MuiAvatarProps,
-} from "@material-ui/core/Avatar"
-import { makeStyles } from "@material-ui/core/styles"
+import MuiAvatar, { AvatarProps as MuiAvatarProps } from "@mui/material/Avatar"
+import { makeStyles } from "@mui/material/styles"
import { FC } from "react"
import { combineClasses } from "utils/combineClasses"
import { firstLetter } from "./firstLetter"
diff --git a/site/src/components/AvatarData/AvatarData.tsx b/site/src/components/AvatarData/AvatarData.tsx
index 324a1d828060d..802b7da50e007 100644
--- a/site/src/components/AvatarData/AvatarData.tsx
+++ b/site/src/components/AvatarData/AvatarData.tsx
@@ -1,7 +1,7 @@
import { Avatar } from "components/Avatar/Avatar"
import { FC, PropsWithChildren } from "react"
import { Stack } from "components/Stack/Stack"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
export interface AvatarDataProps {
title: string | JSX.Element
diff --git a/site/src/components/BorderedMenu/BorderedMenu.tsx b/site/src/components/BorderedMenu/BorderedMenu.tsx
index 226115ab4bb63..258ca48da71d9 100644
--- a/site/src/components/BorderedMenu/BorderedMenu.tsx
+++ b/site/src/components/BorderedMenu/BorderedMenu.tsx
@@ -1,5 +1,5 @@
-import Popover, { PopoverProps } from "@material-ui/core/Popover"
-import { makeStyles } from "@material-ui/core/styles"
+import Popover, { PopoverProps } from "@mui/material/Popover"
+import { makeStyles } from "@mui/material/styles"
import { FC, PropsWithChildren } from "react"
type BorderedMenuVariant = "user-dropdown"
diff --git a/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx b/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
index 2d71ece661449..079fe89250a86 100644
--- a/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
+++ b/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
@@ -1,7 +1,7 @@
-import ListItem from "@material-ui/core/ListItem"
-import { makeStyles } from "@material-ui/core/styles"
-import SvgIcon from "@material-ui/core/SvgIcon"
-import CheckIcon from "@material-ui/icons/Check"
+import ListItem from "@mui/material/ListItem"
+import { makeStyles } from "@mui/material/styles"
+import SvgIcon from "@mui/material/SvgIcon"
+import CheckIcon from "@mui/icons-material/Check"
import { FC } from "react"
import { NavLink } from "react-router-dom"
import { ellipsizeText } from "../../utils/ellipsizeText"
diff --git a/site/src/components/BuildsTable/BuildAvatar.tsx b/site/src/components/BuildsTable/BuildAvatar.tsx
index dd5d0743131ca..b6f39ab7d234c 100644
--- a/site/src/components/BuildsTable/BuildAvatar.tsx
+++ b/site/src/components/BuildsTable/BuildAvatar.tsx
@@ -1,9 +1,9 @@
-import Badge from "@material-ui/core/Badge"
-import { Theme, useTheme, withStyles } from "@material-ui/core/styles"
+import Badge from "@mui/material/Badge"
+import { Theme, useTheme, withStyles } from "@mui/material/styles"
import { FC } from "react"
-import PlayArrowOutlined from "@material-ui/icons/PlayArrowOutlined"
-import PauseOutlined from "@material-ui/icons/PauseOutlined"
-import DeleteOutlined from "@material-ui/icons/DeleteOutlined"
+import PlayArrowOutlined from "@mui/icons-material/PlayArrowOutlined"
+import PauseOutlined from "@mui/icons-material/PauseOutlined"
+import DeleteOutlined from "@mui/icons-material/DeleteOutlined"
import { WorkspaceBuild, WorkspaceTransition } from "api/typesGenerated"
import { getDisplayWorkspaceBuildStatus } from "utils/workspace"
import { PaletteIndex } from "theme/palettes"
diff --git a/site/src/components/BuildsTable/BuildRow.tsx b/site/src/components/BuildsTable/BuildRow.tsx
index ecc6b71530c6a..e00d416591ebc 100644
--- a/site/src/components/BuildsTable/BuildRow.tsx
+++ b/site/src/components/BuildsTable/BuildRow.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import TableCell from "@material-ui/core/TableCell"
+import { makeStyles } from "@mui/material/styles"
+import TableCell from "@mui/material/TableCell"
import { WorkspaceBuild } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
import { TimelineEntry } from "components/Timeline/TimelineEntry"
diff --git a/site/src/components/BuildsTable/BuildsTable.tsx b/site/src/components/BuildsTable/BuildsTable.tsx
index 9ccd57d4ea675..2ea2dca2dda6a 100644
--- a/site/src/components/BuildsTable/BuildsTable.tsx
+++ b/site/src/components/BuildsTable/BuildsTable.tsx
@@ -1,9 +1,9 @@
-import Box from "@material-ui/core/Box"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableRow from "@material-ui/core/TableRow"
+import Box from "@mui/material/Box"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableRow from "@mui/material/TableRow"
import { Timeline } from "components/Timeline/Timeline"
import { FC } from "react"
import * as TypesGen from "../../api/typesGenerated"
diff --git a/site/src/components/CodeBlock/CodeBlock.tsx b/site/src/components/CodeBlock/CodeBlock.tsx
index b078aa8f44290..c66520c8a98ae 100644
--- a/site/src/components/CodeBlock/CodeBlock.tsx
+++ b/site/src/components/CodeBlock/CodeBlock.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC, Fragment, ReactElement } from "react"
import { MONOSPACE_FONT_FAMILY } from "../../theme/constants"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/CodeExample/CodeExample.tsx b/site/src/components/CodeExample/CodeExample.tsx
index 2a730181a1f76..803b78108a419 100644
--- a/site/src/components/CodeExample/CodeExample.tsx
+++ b/site/src/components/CodeExample/CodeExample.tsx
@@ -1,4 +1,4 @@
-import { makeStyles, Theme } from "@material-ui/core/styles"
+import { makeStyles, Theme } from "@mui/material/styles"
import { FC } from "react"
import { MONOSPACE_FONT_FAMILY } from "../../theme/constants"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/CopyButton/CopyButton.tsx b/site/src/components/CopyButton/CopyButton.tsx
index 82c9dd0890705..e5c4853474d08 100644
--- a/site/src/components/CopyButton/CopyButton.tsx
+++ b/site/src/components/CopyButton/CopyButton.tsx
@@ -1,7 +1,7 @@
-import IconButton from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
-import Tooltip from "@material-ui/core/Tooltip"
-import Check from "@material-ui/icons/Check"
+import IconButton from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
+import Tooltip from "@mui/material/Tooltip"
+import Check from "@mui/icons-material/Check"
import { useClipboard } from "hooks/useClipboard"
import { combineClasses } from "../../utils/combineClasses"
import { FileCopyIcon } from "../Icons/FileCopyIcon"
diff --git a/site/src/components/CopyableValue/CopyableValue.tsx b/site/src/components/CopyableValue/CopyableValue.tsx
index 79959dc015f4a..ea3741a68406b 100644
--- a/site/src/components/CopyableValue/CopyableValue.tsx
+++ b/site/src/components/CopyableValue/CopyableValue.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Tooltip from "@material-ui/core/Tooltip"
+import { makeStyles } from "@mui/material/styles"
+import Tooltip from "@mui/material/Tooltip"
import { useClickable } from "hooks/useClickable"
import { useClipboard } from "hooks/useClipboard"
import { FC, HTMLProps } from "react"
diff --git a/site/src/components/CreateUserForm/CreateUserForm.tsx b/site/src/components/CreateUserForm/CreateUserForm.tsx
index 3d00304c1efdd..ce61b8ffcc413 100644
--- a/site/src/components/CreateUserForm/CreateUserForm.tsx
+++ b/site/src/components/CreateUserForm/CreateUserForm.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { FormikContextType, useFormik } from "formik"
import { FC } from "react"
import * as Yup from "yup"
diff --git a/site/src/components/DAUChart/DAUChart.tsx b/site/src/components/DAUChart/DAUChart.tsx
index cf81090cd4e91..1ccfa00114b4e 100644
--- a/site/src/components/DAUChart/DAUChart.tsx
+++ b/site/src/components/DAUChart/DAUChart.tsx
@@ -1,5 +1,5 @@
-import { Theme } from "@material-ui/core/styles"
-import useTheme from "@material-ui/styles/useTheme"
+import { Theme } from "@mui/material/styles"
+import useTheme from "@mui/styles/useTheme"
import * as TypesGen from "api/typesGenerated"
import {
CategoryScale,
diff --git a/site/src/components/Dashboard/DashboardLayout.tsx b/site/src/components/Dashboard/DashboardLayout.tsx
index d27d24356f76e..92e47786c5e88 100644
--- a/site/src/components/Dashboard/DashboardLayout.tsx
+++ b/site/src/components/Dashboard/DashboardLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { useMachine } from "@xstate/react"
import { UpdateCheckResponse } from "api/typesGenerated"
import { DeploymentBanner } from "components/DeploymentBanner/DeploymentBanner"
diff --git a/site/src/components/DeploySettingsLayout/Badges.tsx b/site/src/components/DeploySettingsLayout/Badges.tsx
index a99d5a34ef42d..f371c738d75cb 100644
--- a/site/src/components/DeploySettingsLayout/Badges.tsx
+++ b/site/src/components/DeploySettingsLayout/Badges.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Stack } from "components/Stack/Stack"
import { PropsWithChildren, FC } from "react"
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
diff --git a/site/src/components/DeploySettingsLayout/DeploySettingsLayout.tsx b/site/src/components/DeploySettingsLayout/DeploySettingsLayout.tsx
index 3b04e4fce2575..7c512e6a3902e 100644
--- a/site/src/components/DeploySettingsLayout/DeploySettingsLayout.tsx
+++ b/site/src/components/DeploySettingsLayout/DeploySettingsLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Margins } from "components/Margins/Margins"
import { Stack } from "components/Stack/Stack"
import { Sidebar } from "./Sidebar"
diff --git a/site/src/components/DeploySettingsLayout/Fieldset.tsx b/site/src/components/DeploySettingsLayout/Fieldset.tsx
index d70d759f1a857..b84b9382efd0a 100644
--- a/site/src/components/DeploySettingsLayout/Fieldset.tsx
+++ b/site/src/components/DeploySettingsLayout/Fieldset.tsx
@@ -1,6 +1,6 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC, ReactNode, FormEventHandler } from "react"
-import Button from "@material-ui/core/Button"
+import Button from "@mui/material/Button"
export const Fieldset: FC<{
children: ReactNode
diff --git a/site/src/components/DeploySettingsLayout/Header.tsx b/site/src/components/DeploySettingsLayout/Header.tsx
index 858a76c221086..8eb45bd8dac9c 100644
--- a/site/src/components/DeploySettingsLayout/Header.tsx
+++ b/site/src/components/DeploySettingsLayout/Header.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
-import LaunchOutlined from "@material-ui/icons/LaunchOutlined"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
+import LaunchOutlined from "@mui/icons-material/LaunchOutlined"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
diff --git a/site/src/components/DeploySettingsLayout/Option.tsx b/site/src/components/DeploySettingsLayout/Option.tsx
index 8c7ad02e41ced..c2ccabf0d2219 100644
--- a/site/src/components/DeploySettingsLayout/Option.tsx
+++ b/site/src/components/DeploySettingsLayout/Option.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { PropsWithChildren, FC, ReactNode } from "react"
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
import { DisabledBadge, EnabledBadge } from "./Badges"
diff --git a/site/src/components/DeploySettingsLayout/OptionsTable.tsx b/site/src/components/DeploySettingsLayout/OptionsTable.tsx
index fd8b841096aab..b510c114d5f72 100644
--- a/site/src/components/DeploySettingsLayout/OptionsTable.tsx
+++ b/site/src/components/DeploySettingsLayout/OptionsTable.tsx
@@ -1,10 +1,10 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
+import { makeStyles } from "@mui/material/styles"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
import { DeploymentOption } from "api/types"
import {
OptionDescription,
diff --git a/site/src/components/DeploySettingsLayout/Sidebar.tsx b/site/src/components/DeploySettingsLayout/Sidebar.tsx
index ea081f943eb9b..4c124c15ea8df 100644
--- a/site/src/components/DeploySettingsLayout/Sidebar.tsx
+++ b/site/src/components/DeploySettingsLayout/Sidebar.tsx
@@ -1,10 +1,10 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Brush from "@material-ui/icons/Brush"
-import LaunchOutlined from "@material-ui/icons/LaunchOutlined"
-import ApprovalIcon from "@material-ui/icons/VerifiedUserOutlined"
-import LockRounded from "@material-ui/icons/LockOutlined"
-import Globe from "@material-ui/icons/PublicOutlined"
-import VpnKeyOutlined from "@material-ui/icons/VpnKeyOutlined"
+import { makeStyles } from "@mui/material/styles"
+import Brush from "@mui/icons-material/Brush"
+import LaunchOutlined from "@mui/icons-material/LaunchOutlined"
+import ApprovalIcon from "@mui/icons-material/VerifiedUserOutlined"
+import LockRounded from "@mui/icons-material/LockOutlined"
+import Globe from "@mui/icons-material/PublicOutlined"
+import VpnKeyOutlined from "@mui/icons-material/VpnKeyOutlined"
import { GitIcon } from "components/Icons/GitIcon"
import { Stack } from "components/Stack/Stack"
import { ElementType, PropsWithChildren, ReactNode, FC } from "react"
diff --git a/site/src/components/DeploymentBanner/DeploymentBannerView.tsx b/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
index 0e5dbd9b7a1df..d43dc285d9f18 100644
--- a/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
+++ b/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
@@ -2,23 +2,23 @@ import { DeploymentStats, WorkspaceStatus } from "api/typesGenerated"
import { FC, useMemo, useEffect, useState } from "react"
import prettyBytes from "pretty-bytes"
import { getStatus } from "components/WorkspaceStatusBadge/WorkspaceStatusBadge"
-import BuildingIcon from "@material-ui/icons/Build"
-import { makeStyles } from "@material-ui/core/styles"
+import BuildingIcon from "@mui/icons-material/Build"
+import { makeStyles } from "@mui/material/styles"
import { RocketIcon } from "components/Icons/RocketIcon"
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
-import Tooltip from "@material-ui/core/Tooltip"
+import Tooltip from "@mui/material/Tooltip"
import { Link as RouterLink } from "react-router-dom"
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
import { VSCodeIcon } from "components/Icons/VSCodeIcon"
-import DownloadIcon from "@material-ui/icons/CloudDownload"
-import UploadIcon from "@material-ui/icons/CloudUpload"
-import LatencyIcon from "@material-ui/icons/SettingsEthernet"
-import WebTerminalIcon from "@material-ui/icons/WebAsset"
+import DownloadIcon from "@mui/icons-material/CloudDownload"
+import UploadIcon from "@mui/icons-material/CloudUpload"
+import LatencyIcon from "@mui/icons-material/SettingsEthernet"
+import WebTerminalIcon from "@mui/icons-material/WebAsset"
import { TerminalIcon } from "components/Icons/TerminalIcon"
import dayjs from "dayjs"
-import CollectedIcon from "@material-ui/icons/Compare"
-import RefreshIcon from "@material-ui/icons/Refresh"
-import Button from "@material-ui/core/Button"
+import CollectedIcon from "@mui/icons-material/Compare"
+import RefreshIcon from "@mui/icons-material/Refresh"
+import Button from "@mui/material/Button"
export const bannerHeight = 36
diff --git a/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx b/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
index c63233ec257a1..6b11958b717a3 100644
--- a/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
+++ b/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
@@ -1,5 +1,5 @@
-import DialogActions from "@material-ui/core/DialogActions"
-import { makeStyles } from "@material-ui/core/styles"
+import DialogActions from "@mui/material/DialogActions"
+import { makeStyles } from "@mui/material/styles"
import { ReactNode, FC, PropsWithChildren } from "react"
import {
Dialog,
diff --git a/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx b/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
index 326239604730c..7584e726cd3f2 100644
--- a/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
+++ b/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
@@ -1,5 +1,5 @@
-import makeStyles from "@material-ui/core/styles/makeStyles"
-import TextField from "@material-ui/core/TextField"
+import makeStyles from "@mui/material/styles/makeStyles"
+import TextField from "@mui/material/TextField"
import { Maybe } from "components/Conditionals/Maybe"
import { ChangeEvent, useState, PropsWithChildren, FC } from "react"
import { useTranslation } from "react-i18next"
diff --git a/site/src/components/Dialogs/Dialog.tsx b/site/src/components/Dialogs/Dialog.tsx
index 9ca0b36f9c352..b56c8886496bc 100644
--- a/site/src/components/Dialogs/Dialog.tsx
+++ b/site/src/components/Dialogs/Dialog.tsx
@@ -1,7 +1,5 @@
-import MuiDialog, {
- DialogProps as MuiDialogProps,
-} from "@material-ui/core/Dialog"
-import { alpha, darken, makeStyles } from "@material-ui/core/styles"
+import MuiDialog, { DialogProps as MuiDialogProps } from "@mui/material/Dialog"
+import { alpha, darken, makeStyles } from "@mui/material/styles"
import * as React from "react"
import { colors } from "theme/colors"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/Dialogs/ResetPasswordDialog/ResetPasswordDialog.tsx b/site/src/components/Dialogs/ResetPasswordDialog/ResetPasswordDialog.tsx
index 28eb339e10502..af1846e9ad997 100644
--- a/site/src/components/Dialogs/ResetPasswordDialog/ResetPasswordDialog.tsx
+++ b/site/src/components/Dialogs/ResetPasswordDialog/ResetPasswordDialog.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC } from "react"
import * as TypesGen from "../../../api/typesGenerated"
import { CodeExample } from "../../CodeExample/CodeExample"
diff --git a/site/src/components/DropdownArrows/DropdownArrows.tsx b/site/src/components/DropdownArrows/DropdownArrows.tsx
index 3fd0e3aacc6c7..74048ff5ba12c 100644
--- a/site/src/components/DropdownArrows/DropdownArrows.tsx
+++ b/site/src/components/DropdownArrows/DropdownArrows.tsx
@@ -1,6 +1,6 @@
-import { makeStyles, Theme } from "@material-ui/core/styles"
-import KeyboardArrowDown from "@material-ui/icons/KeyboardArrowDown"
-import KeyboardArrowUp from "@material-ui/icons/KeyboardArrowUp"
+import { makeStyles, Theme } from "@mui/material/styles"
+import KeyboardArrowDown from "@mui/icons-material/KeyboardArrowDown"
+import KeyboardArrowUp from "@mui/icons-material/KeyboardArrowUp"
import { FC } from "react"
const useStyles = makeStyles((theme: Theme) => ({
diff --git a/site/src/components/EditRolesButton/EditRolesButton.tsx b/site/src/components/EditRolesButton/EditRolesButton.tsx
index 0683916fa8353..be62567355fc1 100644
--- a/site/src/components/EditRolesButton/EditRolesButton.tsx
+++ b/site/src/components/EditRolesButton/EditRolesButton.tsx
@@ -1,12 +1,12 @@
-import IconButton from "@material-ui/core/IconButton"
+import IconButton from "@mui/material/IconButton"
import { EditSquare } from "components/Icons/EditSquare"
import { useRef, useState, FC } from "react"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { useTranslation } from "react-i18next"
-import Popover from "@material-ui/core/Popover"
+import Popover from "@mui/material/Popover"
import { Stack } from "components/Stack/Stack"
-import Checkbox from "@material-ui/core/Checkbox"
-import UserIcon from "@material-ui/icons/PersonOutline"
+import Checkbox from "@mui/material/Checkbox"
+import UserIcon from "@mui/icons-material/PersonOutline"
import { Role } from "api/typesGenerated"
const Option: React.FC<{
diff --git a/site/src/components/EmptyState/EmptyState.tsx b/site/src/components/EmptyState/EmptyState.tsx
index 057099983c99f..0cd29f2d36412 100644
--- a/site/src/components/EmptyState/EmptyState.tsx
+++ b/site/src/components/EmptyState/EmptyState.tsx
@@ -1,6 +1,6 @@
-import Box from "@material-ui/core/Box"
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import Box from "@mui/material/Box"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { FC, ReactNode } from "react"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx b/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
index 04d890b103599..7e672cbae89b1 100644
--- a/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
+++ b/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
@@ -1,9 +1,9 @@
-import IconButton from "@material-ui/core/IconButton"
+import IconButton from "@mui/material/IconButton"
import Snackbar, {
SnackbarProps as MuiSnackbarProps,
-} from "@material-ui/core/Snackbar"
-import { makeStyles } from "@material-ui/core/styles"
-import CloseIcon from "@material-ui/icons/Close"
+} from "@mui/material/Snackbar"
+import { makeStyles } from "@mui/material/styles"
+import CloseIcon from "@mui/icons-material/Close"
import { FC } from "react"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/Expander/Expander.tsx b/site/src/components/Expander/Expander.tsx
index c158afc37830c..301bb2960be50 100644
--- a/site/src/components/Expander/Expander.tsx
+++ b/site/src/components/Expander/Expander.tsx
@@ -1,11 +1,11 @@
-import Link from "@material-ui/core/Link"
-import makeStyles from "@material-ui/core/styles/makeStyles"
+import Link from "@mui/material/Link"
+import makeStyles from "@mui/material/styles/makeStyles"
import {
CloseDropdown,
OpenDropdown,
} from "components/DropdownArrows/DropdownArrows"
import { PropsWithChildren, FC } from "react"
-import Collapse from "@material-ui/core/Collapse"
+import Collapse from "@mui/material/Collapse"
import { useTranslation } from "react-i18next"
import { combineClasses } from "utils/combineClasses"
diff --git a/site/src/components/FileUpload/FileUpload.tsx b/site/src/components/FileUpload/FileUpload.tsx
index 229aa2af02c9d..c5e6bf50ee9fc 100644
--- a/site/src/components/FileUpload/FileUpload.tsx
+++ b/site/src/components/FileUpload/FileUpload.tsx
@@ -1,13 +1,13 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Stack } from "components/Stack/Stack"
import { FC, DragEvent, useRef, ReactNode } from "react"
-import UploadIcon from "@material-ui/icons/CloudUploadOutlined"
+import UploadIcon from "@mui/icons-material/CloudUploadOutlined"
import { useClickable } from "hooks/useClickable"
-import CircularProgress from "@material-ui/core/CircularProgress"
+import CircularProgress from "@mui/material/CircularProgress"
import { combineClasses } from "utils/combineClasses"
-import IconButton from "@material-ui/core/IconButton"
-import RemoveIcon from "@material-ui/icons/DeleteOutline"
-import FileIcon from "@material-ui/icons/FolderOutlined"
+import IconButton from "@mui/material/IconButton"
+import RemoveIcon from "@mui/icons-material/DeleteOutline"
+import FileIcon from "@mui/icons-material/FolderOutlined"
const useFileDrop = (
callback: (file: File) => void,
diff --git a/site/src/components/Form/Form.tsx b/site/src/components/Form/Form.tsx
index b0dc4e700012e..5165e66df9a9d 100644
--- a/site/src/components/Form/Form.tsx
+++ b/site/src/components/Form/Form.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import {
FormFooterProps as BaseFormFooterProps,
FormFooter as BaseFormFooter,
diff --git a/site/src/components/FormCloseButton/FormCloseButton.tsx b/site/src/components/FormCloseButton/FormCloseButton.tsx
index 7b196681d0f9b..caf1bab9f812a 100644
--- a/site/src/components/FormCloseButton/FormCloseButton.tsx
+++ b/site/src/components/FormCloseButton/FormCloseButton.tsx
@@ -1,6 +1,6 @@
-import IconButton from "@material-ui/core/IconButton"
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import IconButton from "@mui/material/IconButton"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { useEffect, FC, PropsWithChildren } from "react"
import { CloseIcon } from "../Icons/CloseIcon"
diff --git a/site/src/components/FormFooter/FormFooter.tsx b/site/src/components/FormFooter/FormFooter.tsx
index 804f3ef791546..ff461c6a79ae2 100644
--- a/site/src/components/FormFooter/FormFooter.tsx
+++ b/site/src/components/FormFooter/FormFooter.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
-import { ClassNameMap } from "@material-ui/core/styles/withStyles"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
+import { ClassNameMap } from "@mui/material/styles/withStyles"
import { FC } from "react"
import { LoadingButton } from "../LoadingButton/LoadingButton"
diff --git a/site/src/components/FullPageForm/FullPageForm.stories.tsx b/site/src/components/FullPageForm/FullPageForm.stories.tsx
index bd92ea6cc974e..25a836a3c6a55 100644
--- a/site/src/components/FullPageForm/FullPageForm.stories.tsx
+++ b/site/src/components/FullPageForm/FullPageForm.stories.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { action } from "@storybook/addon-actions"
import { ComponentMeta, Story } from "@storybook/react"
import { FormFooter } from "../FormFooter/FormFooter"
diff --git a/site/src/components/FullPageForm/FullPageForm.tsx b/site/src/components/FullPageForm/FullPageForm.tsx
index 8604172948117..b543a0ca33895 100644
--- a/site/src/components/FullPageForm/FullPageForm.tsx
+++ b/site/src/components/FullPageForm/FullPageForm.tsx
@@ -5,7 +5,7 @@ import {
PageHeaderTitle,
PageHeaderSubtitle,
} from "components/PageHeader/PageHeader"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
export interface FullPageFormProps {
title: string
diff --git a/site/src/components/FullPageForm/FullPageHorizontalForm.tsx b/site/src/components/FullPageForm/FullPageHorizontalForm.tsx
index e31c37f003898..e1db286ac8769 100644
--- a/site/src/components/FullPageForm/FullPageHorizontalForm.tsx
+++ b/site/src/components/FullPageForm/FullPageHorizontalForm.tsx
@@ -5,7 +5,7 @@ import {
PageHeaderTitle,
PageHeaderSubtitle,
} from "components/PageHeader/PageHeader"
-import Button from "@material-ui/core/Button"
+import Button from "@mui/material/Button"
export interface FullPageHorizontalFormProps {
title: string
diff --git a/site/src/components/GitAuth/GitAuth.tsx b/site/src/components/GitAuth/GitAuth.tsx
index 7998044677771..10cf4c906263a 100644
--- a/site/src/components/GitAuth/GitAuth.tsx
+++ b/site/src/components/GitAuth/GitAuth.tsx
@@ -1,9 +1,9 @@
-import Button from "@material-ui/core/Button"
-import FormHelperText from "@material-ui/core/FormHelperText"
-import { makeStyles, Theme } from "@material-ui/core/styles"
-import { SvgIconProps } from "@material-ui/core/SvgIcon"
-import Tooltip from "@material-ui/core/Tooltip"
-import GitHub from "@material-ui/icons/GitHub"
+import Button from "@mui/material/Button"
+import FormHelperText from "@mui/material/FormHelperText"
+import { makeStyles, Theme } from "@mui/material/styles"
+import { SvgIconProps } from "@mui/material/SvgIcon"
+import Tooltip from "@mui/material/Tooltip"
+import GitHub from "@mui/icons-material/GitHub"
import * as TypesGen from "api/typesGenerated"
import { AzureDevOpsIcon } from "components/Icons/AzureDevOpsIcon"
import { BitbucketIcon } from "components/Icons/BitbucketIcon"
diff --git a/site/src/components/GlobalSnackbar/GlobalSnackbar.tsx b/site/src/components/GlobalSnackbar/GlobalSnackbar.tsx
index f5ea165a1d8fb..1410013855890 100644
--- a/site/src/components/GlobalSnackbar/GlobalSnackbar.tsx
+++ b/site/src/components/GlobalSnackbar/GlobalSnackbar.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { useCallback, useState, FC } from "react"
import { useCustomEvent } from "../../hooks/events"
import { CustomEventListener } from "../../utils/events"
diff --git a/site/src/components/GroupAvatar/GroupAvatar.tsx b/site/src/components/GroupAvatar/GroupAvatar.tsx
index e909d41381857..09133cf9b628b 100644
--- a/site/src/components/GroupAvatar/GroupAvatar.tsx
+++ b/site/src/components/GroupAvatar/GroupAvatar.tsx
@@ -1,7 +1,7 @@
import { Avatar } from "components/Avatar/Avatar"
-import Badge from "@material-ui/core/Badge"
-import { withStyles } from "@material-ui/core/styles"
-import Group from "@material-ui/icons/Group"
+import Badge from "@mui/material/Badge"
+import { withStyles } from "@mui/material/styles"
+import Group from "@mui/icons-material/Group"
import { FC } from "react"
const StyledBadge = withStyles((theme) => ({
diff --git a/site/src/components/IconField/IconField.tsx b/site/src/components/IconField/IconField.tsx
index 5f62997772573..98922f93f03a0 100644
--- a/site/src/components/IconField/IconField.tsx
+++ b/site/src/components/IconField/IconField.tsx
@@ -1,11 +1,11 @@
-import Button from "@material-ui/core/Button"
-import InputAdornment from "@material-ui/core/InputAdornment"
-import Popover from "@material-ui/core/Popover"
-import TextField from "@material-ui/core/TextField"
+import Button from "@mui/material/Button"
+import InputAdornment from "@mui/material/InputAdornment"
+import Popover from "@mui/material/Popover"
+import TextField from "@mui/material/TextField"
import { OpenDropdown } from "components/DropdownArrows/DropdownArrows"
import { useRef, FC, useState } from "react"
import Picker from "@emoji-mart/react"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { colors } from "theme/colors"
import { useTranslation } from "react-i18next"
import data from "@emoji-mart/data/sets/14/twitter.json"
diff --git a/site/src/components/IconField/types.ts b/site/src/components/IconField/types.ts
index 03a30875bf6bf..a974854220b1a 100644
--- a/site/src/components/IconField/types.ts
+++ b/site/src/components/IconField/types.ts
@@ -1,4 +1,4 @@
-import { TextFieldProps } from "@material-ui/core/TextField"
+import { TextFieldProps } from "@mui/material/TextField"
export type IconFieldProps = TextFieldProps & {
onPickEmoji: (value: string) => void
diff --git a/site/src/components/Icons/AzureDevOpsIcon.tsx b/site/src/components/Icons/AzureDevOpsIcon.tsx
index 5ac7b453b17f3..b9aa303ed4505 100644
--- a/site/src/components/Icons/AzureDevOpsIcon.tsx
+++ b/site/src/components/Icons/AzureDevOpsIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const AzureDevOpsIcon = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/BitbucketIcon.tsx b/site/src/components/Icons/BitbucketIcon.tsx
index f3b436baa2462..97792a0ed4718 100644
--- a/site/src/components/Icons/BitbucketIcon.tsx
+++ b/site/src/components/Icons/BitbucketIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const BitbucketIcon = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/BuildingIcon.tsx b/site/src/components/Icons/BuildingIcon.tsx
index 7f293e839f7e7..589553680f1e6 100644
--- a/site/src/components/Icons/BuildingIcon.tsx
+++ b/site/src/components/Icons/BuildingIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const BuildingIcon = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/CloseIcon.tsx b/site/src/components/Icons/CloseIcon.tsx
index af225f2cde358..157be59f4c5ce 100644
--- a/site/src/components/Icons/CloseIcon.tsx
+++ b/site/src/components/Icons/CloseIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const CloseIcon: typeof SvgIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/CoderIcon.tsx b/site/src/components/Icons/CoderIcon.tsx
index f0dcb7e37edda..e8bd8bddd19aa 100644
--- a/site/src/components/Icons/CoderIcon.tsx
+++ b/site/src/components/Icons/CoderIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
/**
* CoderIcon represents the cloud with brackets Coder brand icon. It does not
diff --git a/site/src/components/Icons/DockerIcon.tsx b/site/src/components/Icons/DockerIcon.tsx
index 086a73c30955f..f2c4c042a291d 100644
--- a/site/src/components/Icons/DockerIcon.tsx
+++ b/site/src/components/Icons/DockerIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const DockerIcon = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/EditSquare.tsx b/site/src/components/Icons/EditSquare.tsx
index f727ba3b2e145..bb4ac1eee3148 100644
--- a/site/src/components/Icons/EditSquare.tsx
+++ b/site/src/components/Icons/EditSquare.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const EditSquare = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/ErrorIcon.tsx b/site/src/components/Icons/ErrorIcon.tsx
index 34abda7c574a6..0fb8748be6e7e 100644
--- a/site/src/components/Icons/ErrorIcon.tsx
+++ b/site/src/components/Icons/ErrorIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const ErrorIcon = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/FileCopyIcon.tsx b/site/src/components/Icons/FileCopyIcon.tsx
index 74be3ce6e7664..e08c6419dae6b 100644
--- a/site/src/components/Icons/FileCopyIcon.tsx
+++ b/site/src/components/Icons/FileCopyIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const FileCopyIcon: typeof SvgIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/GitIcon.tsx b/site/src/components/Icons/GitIcon.tsx
index c7b0f49f05b2b..a286af7a66edf 100644
--- a/site/src/components/Icons/GitIcon.tsx
+++ b/site/src/components/Icons/GitIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const GitIcon: typeof SvgIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/GitlabIcon.tsx b/site/src/components/Icons/GitlabIcon.tsx
index 6a99d63fae0fa..e0b94a11da4d7 100644
--- a/site/src/components/Icons/GitlabIcon.tsx
+++ b/site/src/components/Icons/GitlabIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const GitlabIcon = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/MarkdownIcon.tsx b/site/src/components/Icons/MarkdownIcon.tsx
index b87b47b547eac..52b0793c9758f 100644
--- a/site/src/components/Icons/MarkdownIcon.tsx
+++ b/site/src/components/Icons/MarkdownIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const MarkdownIcon = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/RocketIcon.tsx b/site/src/components/Icons/RocketIcon.tsx
index 0973866ea76a1..e88239cf8b72c 100644
--- a/site/src/components/Icons/RocketIcon.tsx
+++ b/site/src/components/Icons/RocketIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const RocketIcon: typeof SvgIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/TerminalIcon.tsx b/site/src/components/Icons/TerminalIcon.tsx
index 24a0b98a5fa37..149f5f0bdd211 100644
--- a/site/src/components/Icons/TerminalIcon.tsx
+++ b/site/src/components/Icons/TerminalIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const TerminalIcon: typeof SvgIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/TerraformIcon.tsx b/site/src/components/Icons/TerraformIcon.tsx
index dcb562621d662..fe98d09c7a398 100644
--- a/site/src/components/Icons/TerraformIcon.tsx
+++ b/site/src/components/Icons/TerraformIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const TerraformIcon = (props: SvgIconProps): JSX.Element => (
diff --git a/site/src/components/Icons/UsersOutlinedIcon.tsx b/site/src/components/Icons/UsersOutlinedIcon.tsx
index 13f279802b321..32b185d723fc1 100644
--- a/site/src/components/Icons/UsersOutlinedIcon.tsx
+++ b/site/src/components/Icons/UsersOutlinedIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const UsersOutlinedIcon: typeof SvgIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/VSCodeIcon.tsx b/site/src/components/Icons/VSCodeIcon.tsx
index 7231dab0e2c22..46aa8c8a2be76 100644
--- a/site/src/components/Icons/VSCodeIcon.tsx
+++ b/site/src/components/Icons/VSCodeIcon.tsx
@@ -1,4 +1,4 @@
-import SvgIcon, { SvgIconProps } from "@material-ui/core/SvgIcon"
+import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
export const VSCodeIcon: typeof SvgIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/LastUsed/LastUsed.tsx b/site/src/components/LastUsed/LastUsed.tsx
index 6b8cb271a25fe..98c6f0caf79ef 100644
--- a/site/src/components/LastUsed/LastUsed.tsx
+++ b/site/src/components/LastUsed/LastUsed.tsx
@@ -1,4 +1,4 @@
-import { makeStyles, Theme, useTheme } from "@material-ui/core/styles"
+import { makeStyles, Theme, useTheme } from "@mui/material/styles"
import { FC } from "react"
import dayjs from "dayjs"
import relativeTime from "dayjs/plugin/relativeTime"
diff --git a/site/src/components/LicenseBanner/LicenseBannerView.tsx b/site/src/components/LicenseBanner/LicenseBannerView.tsx
index 6032553e8bc3d..cf605c45e7e44 100644
--- a/site/src/components/LicenseBanner/LicenseBannerView.tsx
+++ b/site/src/components/LicenseBanner/LicenseBannerView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Expander } from "components/Expander/Expander"
import { Pill } from "components/Pill/Pill"
import { useState } from "react"
diff --git a/site/src/components/LicenseCard/LicenseCard.tsx b/site/src/components/LicenseCard/LicenseCard.tsx
index 4a7420fcd267a..0eae70c12fe10 100644
--- a/site/src/components/LicenseCard/LicenseCard.tsx
+++ b/site/src/components/LicenseCard/LicenseCard.tsx
@@ -1,7 +1,7 @@
-import Box from "@material-ui/core/Box"
-import Button from "@material-ui/core/Button"
-import Paper from "@material-ui/core/Paper"
-import { makeStyles } from "@material-ui/core/styles"
+import Box from "@mui/material/Box"
+import Button from "@mui/material/Button"
+import Paper from "@mui/material/Paper"
+import { makeStyles } from "@mui/material/styles"
import { License } from "api/typesGenerated"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/components/Loader/FullScreenLoader.tsx b/site/src/components/Loader/FullScreenLoader.tsx
index 6cb01cbbe7784..11e4f8b1c232e 100644
--- a/site/src/components/Loader/FullScreenLoader.tsx
+++ b/site/src/components/Loader/FullScreenLoader.tsx
@@ -1,5 +1,5 @@
-import CircularProgress from "@material-ui/core/CircularProgress"
-import { makeStyles } from "@material-ui/core/styles"
+import CircularProgress from "@mui/material/CircularProgress"
+import { makeStyles } from "@mui/material/styles"
import { FC } from "react"
export const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/Loader/Loader.tsx b/site/src/components/Loader/Loader.tsx
index e701ccb1de50e..39afe9e885469 100644
--- a/site/src/components/Loader/Loader.tsx
+++ b/site/src/components/Loader/Loader.tsx
@@ -1,5 +1,5 @@
-import Box from "@material-ui/core/Box"
-import CircularProgress from "@material-ui/core/CircularProgress"
+import Box from "@mui/material/Box"
+import CircularProgress from "@mui/material/CircularProgress"
import { FC } from "react"
export const Loader: FC> = ({
diff --git a/site/src/components/LoadingButton/LoadingButton.tsx b/site/src/components/LoadingButton/LoadingButton.tsx
index 60c0d4997bc31..479f5b0447aab 100644
--- a/site/src/components/LoadingButton/LoadingButton.tsx
+++ b/site/src/components/LoadingButton/LoadingButton.tsx
@@ -1,7 +1,7 @@
-import Button, { ButtonProps } from "@material-ui/core/Button"
-import CircularProgress from "@material-ui/core/CircularProgress"
-import { makeStyles } from "@material-ui/core/styles"
-import { Theme } from "@material-ui/core/styles/createTheme"
+import Button, { ButtonProps } from "@mui/material/Button"
+import CircularProgress from "@mui/material/CircularProgress"
+import { makeStyles } from "@mui/material/styles"
+import { Theme } from "@mui/material/styles/createTheme"
import { FC } from "react"
export interface LoadingButtonProps extends ButtonProps {
diff --git a/site/src/components/Logs/Logs.tsx b/site/src/components/Logs/Logs.tsx
index 99c1e18f156dc..50c02ee71c305 100644
--- a/site/src/components/Logs/Logs.tsx
+++ b/site/src/components/Logs/Logs.tsx
@@ -1,4 +1,4 @@
-import { makeStyles, Theme } from "@material-ui/core/styles"
+import { makeStyles, Theme } from "@mui/material/styles"
import { LogLevel } from "api/typesGenerated"
import dayjs from "dayjs"
import { FC, useMemo } from "react"
diff --git a/site/src/components/Margins/Margins.tsx b/site/src/components/Margins/Margins.tsx
index b426ee009300c..66167acf10100 100644
--- a/site/src/components/Margins/Margins.tsx
+++ b/site/src/components/Margins/Margins.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC } from "react"
import { combineClasses } from "utils/combineClasses"
import {
diff --git a/site/src/components/Markdown/Markdown.tsx b/site/src/components/Markdown/Markdown.tsx
index 12c3722d8b429..40b065075a9fa 100644
--- a/site/src/components/Markdown/Markdown.tsx
+++ b/site/src/components/Markdown/Markdown.tsx
@@ -1,11 +1,11 @@
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
import { FC, memo } from "react"
import ReactMarkdown from "react-markdown"
import { Prism as SyntaxHighlighter } from "react-syntax-highlighter"
diff --git a/site/src/components/MultiTextField/MultiTextField.tsx b/site/src/components/MultiTextField/MultiTextField.tsx
index dc1c18e7534da..76b0aa748040a 100644
--- a/site/src/components/MultiTextField/MultiTextField.tsx
+++ b/site/src/components/MultiTextField/MultiTextField.tsx
@@ -1,6 +1,6 @@
-import Chip from "@material-ui/core/Chip"
-import FormHelperText from "@material-ui/core/FormHelperText"
-import { makeStyles } from "@material-ui/core/styles"
+import Chip from "@mui/material/Chip"
+import FormHelperText from "@mui/material/FormHelperText"
+import { makeStyles } from "@mui/material/styles"
import { FC } from "react"
export type MultiTextFieldProps = {
diff --git a/site/src/components/NavbarView/NavbarView.tsx b/site/src/components/NavbarView/NavbarView.tsx
index e3eaaaed29623..3b796d895c1c1 100644
--- a/site/src/components/NavbarView/NavbarView.tsx
+++ b/site/src/components/NavbarView/NavbarView.tsx
@@ -1,9 +1,9 @@
-import Drawer from "@material-ui/core/Drawer"
-import IconButton from "@material-ui/core/IconButton"
-import List from "@material-ui/core/List"
-import ListItem from "@material-ui/core/ListItem"
-import { makeStyles } from "@material-ui/core/styles"
-import MenuIcon from "@material-ui/icons/Menu"
+import Drawer from "@mui/material/Drawer"
+import IconButton from "@mui/material/IconButton"
+import List from "@mui/material/List"
+import ListItem from "@mui/material/ListItem"
+import { makeStyles } from "@mui/material/styles"
+import MenuIcon from "@mui/icons-material/Menu"
import { CoderIcon } from "components/Icons/CoderIcon"
import { useState } from "react"
import { NavLink, useLocation } from "react-router-dom"
diff --git a/site/src/components/PageHeader/FullWidthPageHeader.tsx b/site/src/components/PageHeader/FullWidthPageHeader.tsx
index fa940d184e2ea..4a08631c1c709 100644
--- a/site/src/components/PageHeader/FullWidthPageHeader.tsx
+++ b/site/src/components/PageHeader/FullWidthPageHeader.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC, PropsWithChildren } from "react"
export const FullWidthPageHeader: FC = ({ children }) => {
diff --git a/site/src/components/PageHeader/PageHeader.tsx b/site/src/components/PageHeader/PageHeader.tsx
index d4d8f96f0db26..3a80b1af4df2d 100644
--- a/site/src/components/PageHeader/PageHeader.tsx
+++ b/site/src/components/PageHeader/PageHeader.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { PropsWithChildren, FC } from "react"
import { combineClasses } from "../../utils/combineClasses"
import { Stack } from "../Stack/Stack"
diff --git a/site/src/components/PaginationWidget/PageButton.tsx b/site/src/components/PaginationWidget/PageButton.tsx
index 0c7fe6245cbaa..6fc54e11b1d36 100644
--- a/site/src/components/PaginationWidget/PageButton.tsx
+++ b/site/src/components/PaginationWidget/PageButton.tsx
@@ -1,5 +1,5 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
interface PageButtonProps {
activePage?: number
diff --git a/site/src/components/PaginationWidget/PaginationWidget.tsx b/site/src/components/PaginationWidget/PaginationWidget.tsx
index e4cc371a21717..7841e41d74fc5 100644
--- a/site/src/components/PaginationWidget/PaginationWidget.tsx
+++ b/site/src/components/PaginationWidget/PaginationWidget.tsx
@@ -1,8 +1,8 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles, useTheme } from "@material-ui/core/styles"
-import useMediaQuery from "@material-ui/core/useMediaQuery"
-import KeyboardArrowLeft from "@material-ui/icons/KeyboardArrowLeft"
-import KeyboardArrowRight from "@material-ui/icons/KeyboardArrowRight"
+import Button from "@mui/material/Button"
+import { makeStyles, useTheme } from "@mui/material/styles"
+import useMediaQuery from "@mui/material/useMediaQuery"
+import KeyboardArrowLeft from "@mui/icons-material/KeyboardArrowLeft"
+import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"
import { useActor } from "@xstate/react"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { Maybe } from "components/Conditionals/Maybe"
diff --git a/site/src/components/PaginationWidget/PaginationWidgetBase.tsx b/site/src/components/PaginationWidget/PaginationWidgetBase.tsx
index 14fbd36350a66..62b3968da2c5c 100644
--- a/site/src/components/PaginationWidget/PaginationWidgetBase.tsx
+++ b/site/src/components/PaginationWidget/PaginationWidgetBase.tsx
@@ -1,8 +1,8 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles, useTheme } from "@material-ui/core/styles"
-import useMediaQuery from "@material-ui/core/useMediaQuery"
-import KeyboardArrowLeft from "@material-ui/icons/KeyboardArrowLeft"
-import KeyboardArrowRight from "@material-ui/icons/KeyboardArrowRight"
+import Button from "@mui/material/Button"
+import { makeStyles, useTheme } from "@mui/material/styles"
+import useMediaQuery from "@mui/material/useMediaQuery"
+import KeyboardArrowLeft from "@mui/icons-material/KeyboardArrowLeft"
+import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { PageButton } from "./PageButton"
import { buildPagedList } from "./utils"
diff --git a/site/src/components/ParameterInput/ParameterInput.tsx b/site/src/components/ParameterInput/ParameterInput.tsx
index 05f263896a98b..672242d1ae105 100644
--- a/site/src/components/ParameterInput/ParameterInput.tsx
+++ b/site/src/components/ParameterInput/ParameterInput.tsx
@@ -1,9 +1,9 @@
-import FormControlLabel from "@material-ui/core/FormControlLabel"
-import MenuItem from "@material-ui/core/MenuItem"
-import Radio from "@material-ui/core/Radio"
-import RadioGroup from "@material-ui/core/RadioGroup"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField from "@material-ui/core/TextField"
+import FormControlLabel from "@mui/material/FormControlLabel"
+import MenuItem from "@mui/material/MenuItem"
+import Radio from "@mui/material/Radio"
+import RadioGroup from "@mui/material/RadioGroup"
+import { makeStyles } from "@mui/material/styles"
+import TextField from "@mui/material/TextField"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
import { ParameterSchema } from "../../api/typesGenerated"
diff --git a/site/src/components/PasswordField/PasswordField.tsx b/site/src/components/PasswordField/PasswordField.tsx
index 2463ac4fbbe5f..753f413d70a1e 100644
--- a/site/src/components/PasswordField/PasswordField.tsx
+++ b/site/src/components/PasswordField/PasswordField.tsx
@@ -1,9 +1,9 @@
-import IconButton from "@material-ui/core/IconButton"
-import InputAdornment from "@material-ui/core/InputAdornment"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField, { TextFieldProps } from "@material-ui/core/TextField"
-import VisibilityOffOutlined from "@material-ui/icons/VisibilityOffOutlined"
-import VisibilityOutlined from "@material-ui/icons/VisibilityOutlined"
+import IconButton from "@mui/material/IconButton"
+import InputAdornment from "@mui/material/InputAdornment"
+import { makeStyles } from "@mui/material/styles"
+import TextField, { TextFieldProps } from "@mui/material/TextField"
+import VisibilityOffOutlined from "@mui/icons-material/VisibilityOffOutlined"
+import VisibilityOutlined from "@mui/icons-material/VisibilityOutlined"
import { useCallback, useState, FC, PropsWithChildren } from "react"
type PasswordFieldProps = Omit
diff --git a/site/src/components/Paywall/Paywall.tsx b/site/src/components/Paywall/Paywall.tsx
index 3d1f393b865b8..fc910ea6ba977 100644
--- a/site/src/components/Paywall/Paywall.tsx
+++ b/site/src/components/Paywall/Paywall.tsx
@@ -1,7 +1,7 @@
-import Box from "@material-ui/core/Box"
-import Chip from "@material-ui/core/Chip"
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import Box from "@mui/material/Box"
+import Chip from "@mui/material/Chip"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { Stack } from "components/Stack/Stack"
import { FC, ReactNode } from "react"
diff --git a/site/src/components/Pill/Pill.tsx b/site/src/components/Pill/Pill.tsx
index d812ea2b66e1d..445dd4f4e6191 100644
--- a/site/src/components/Pill/Pill.tsx
+++ b/site/src/components/Pill/Pill.tsx
@@ -1,4 +1,4 @@
-import { makeStyles, Theme } from "@material-ui/core/styles"
+import { makeStyles, Theme } from "@mui/material/styles"
import { FC } from "react"
import { PaletteIndex } from "theme/palettes"
import { combineClasses } from "utils/combineClasses"
diff --git a/site/src/components/PortForwardButton/PortForwardButton.tsx b/site/src/components/PortForwardButton/PortForwardButton.tsx
index 61421e3b26170..38c253befe088 100644
--- a/site/src/components/PortForwardButton/PortForwardButton.tsx
+++ b/site/src/components/PortForwardButton/PortForwardButton.tsx
@@ -1,8 +1,8 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import Popover from "@material-ui/core/Popover"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField from "@material-ui/core/TextField"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import Popover from "@mui/material/Popover"
+import { makeStyles } from "@mui/material/styles"
+import TextField from "@mui/material/TextField"
import { Stack } from "components/Stack/Stack"
import { useRef, useState, Fragment } from "react"
import { colors } from "theme/colors"
diff --git a/site/src/components/Resources/AgentButton.tsx b/site/src/components/Resources/AgentButton.tsx
index 1929ad2878d5c..14ef75c85b9e2 100644
--- a/site/src/components/Resources/AgentButton.tsx
+++ b/site/src/components/Resources/AgentButton.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Button, { ButtonProps } from "@material-ui/core/Button"
+import { makeStyles } from "@mui/material/styles"
+import Button, { ButtonProps } from "@mui/material/Button"
import { FC, forwardRef } from "react"
import { combineClasses } from "utils/combineClasses"
diff --git a/site/src/components/Resources/AgentLatency.tsx b/site/src/components/Resources/AgentLatency.tsx
index 9bb67e58a8c9e..a8674747f70e5 100644
--- a/site/src/components/Resources/AgentLatency.tsx
+++ b/site/src/components/Resources/AgentLatency.tsx
@@ -1,5 +1,5 @@
import { useRef, useState, FC } from "react"
-import { makeStyles, Theme, useTheme } from "@material-ui/core/styles"
+import { makeStyles, Theme, useTheme } from "@mui/material/styles"
import {
HelpTooltipText,
HelpPopover,
diff --git a/site/src/components/Resources/AgentMetadata.tsx b/site/src/components/Resources/AgentMetadata.tsx
index 6a87ef3908dbb..4f1730185aae5 100644
--- a/site/src/components/Resources/AgentMetadata.tsx
+++ b/site/src/components/Resources/AgentMetadata.tsx
@@ -1,4 +1,4 @@
-import makeStyles from "@material-ui/core/styles/makeStyles"
+import makeStyles from "@mui/material/styles/makeStyles"
import { watchAgentMetadata } from "api/api"
import { WorkspaceAgent, WorkspaceAgentMetadata } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/components/Resources/AgentRow.tsx b/site/src/components/Resources/AgentRow.tsx
index 2dd0bb81a24c4..30bec72f3a7a5 100644
--- a/site/src/components/Resources/AgentRow.tsx
+++ b/site/src/components/Resources/AgentRow.tsx
@@ -1,8 +1,8 @@
-import Popover from "@material-ui/core/Popover"
-import { makeStyles, useTheme } from "@material-ui/core/styles"
+import Popover from "@mui/material/Popover"
+import { makeStyles, useTheme } from "@mui/material/styles"
import { Skeleton } from "@material-ui/lab"
import { useMachine } from "@xstate/react"
-import CodeOutlined from "@material-ui/icons/CodeOutlined"
+import CodeOutlined from "@mui/icons-material/CodeOutlined"
import {
CloseDropdown,
OpenDropdown,
@@ -42,7 +42,7 @@ import { AgentLatency } from "./AgentLatency"
import { AgentMetadata } from "./AgentMetadata"
import { AgentVersion } from "./AgentVersion"
import { AgentStatus } from "./AgentStatus"
-import Collapse from "@material-ui/core/Collapse"
+import Collapse from "@mui/material/Collapse"
import { useProxy } from "contexts/ProxyContext"
export interface AgentRowProps {
diff --git a/site/src/components/Resources/AgentRowPreview.tsx b/site/src/components/Resources/AgentRowPreview.tsx
index cc9c0bde50593..0c04ac5d348ef 100644
--- a/site/src/components/Resources/AgentRowPreview.tsx
+++ b/site/src/components/Resources/AgentRowPreview.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { AppPreviewLink } from "components/AppLink/AppPreviewLink"
import { Maybe } from "components/Conditionals/Maybe"
import { FC } from "react"
diff --git a/site/src/components/Resources/AgentStatus.tsx b/site/src/components/Resources/AgentStatus.tsx
index d03fb1c664e32..14d03eace82a4 100644
--- a/site/src/components/Resources/AgentStatus.tsx
+++ b/site/src/components/Resources/AgentStatus.tsx
@@ -1,17 +1,17 @@
-import Tooltip from "@material-ui/core/Tooltip"
-import { makeStyles } from "@material-ui/core/styles"
+import Tooltip from "@mui/material/Tooltip"
+import { makeStyles } from "@mui/material/styles"
import { combineClasses } from "utils/combineClasses"
import { WorkspaceAgent } from "api/typesGenerated"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { useTranslation } from "react-i18next"
-import WarningRounded from "@material-ui/icons/WarningRounded"
+import WarningRounded from "@mui/icons-material/WarningRounded"
import {
HelpPopover,
HelpTooltipText,
HelpTooltipTitle,
} from "components/Tooltips/HelpTooltip"
import { useRef, useState } from "react"
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
// If we think in the agent status and lifecycle into a single enum/state I’d
// say we would have: connecting, timeout, disconnected, connected:created,
diff --git a/site/src/components/Resources/AgentVersion.tsx b/site/src/components/Resources/AgentVersion.tsx
index 713609b686197..ea4d50ffebde0 100644
--- a/site/src/components/Resources/AgentVersion.tsx
+++ b/site/src/components/Resources/AgentVersion.tsx
@@ -1,5 +1,5 @@
import { useRef, useState, FC } from "react"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { WorkspaceAgent } from "api/typesGenerated"
import { getDisplayVersionStatus } from "utils/workspace"
import { AgentOutdatedTooltip } from "components/Tooltips/AgentOutdatedTooltip"
diff --git a/site/src/components/Resources/ResourceCard.tsx b/site/src/components/Resources/ResourceCard.tsx
index 83e3d9798d9a4..64792173b6d4d 100644
--- a/site/src/components/Resources/ResourceCard.tsx
+++ b/site/src/components/Resources/ResourceCard.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC, useState } from "react"
import { WorkspaceAgent, WorkspaceResource } from "../../api/typesGenerated"
import { Stack } from "../Stack/Stack"
@@ -8,8 +8,8 @@ import {
OpenDropdown,
CloseDropdown,
} from "components/DropdownArrows/DropdownArrows"
-import IconButton from "@material-ui/core/IconButton"
-import Tooltip from "@material-ui/core/Tooltip"
+import IconButton from "@mui/material/IconButton"
+import Tooltip from "@mui/material/Tooltip"
import { Maybe } from "components/Conditionals/Maybe"
import { CopyableValue } from "components/CopyableValue/CopyableValue"
diff --git a/site/src/components/Resources/Resources.tsx b/site/src/components/Resources/Resources.tsx
index 978099798fadd..79955bdc3139f 100644
--- a/site/src/components/Resources/Resources.tsx
+++ b/site/src/components/Resources/Resources.tsx
@@ -1,5 +1,5 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
import {
CloseDropdown,
OpenDropdown,
diff --git a/site/src/components/Resources/SensitiveValue.tsx b/site/src/components/Resources/SensitiveValue.tsx
index b8e7f42d761b1..cc014df770d17 100644
--- a/site/src/components/Resources/SensitiveValue.tsx
+++ b/site/src/components/Resources/SensitiveValue.tsx
@@ -1,8 +1,8 @@
-import IconButton from "@material-ui/core/IconButton"
-import { makeStyles } from "@material-ui/core/styles"
-import Tooltip from "@material-ui/core/Tooltip"
-import VisibilityOffOutlined from "@material-ui/icons/VisibilityOffOutlined"
-import VisibilityOutlined from "@material-ui/icons/VisibilityOutlined"
+import IconButton from "@mui/material/IconButton"
+import { makeStyles } from "@mui/material/styles"
+import Tooltip from "@mui/material/Tooltip"
+import VisibilityOffOutlined from "@mui/icons-material/VisibilityOffOutlined"
+import VisibilityOutlined from "@mui/icons-material/VisibilityOutlined"
import { CopyableValue } from "components/CopyableValue/CopyableValue"
import { useState } from "react"
diff --git a/site/src/components/RichParameterInput/RichParameterInput.tsx b/site/src/components/RichParameterInput/RichParameterInput.tsx
index 13fc5aa9b8ae5..375f3681b95bf 100644
--- a/site/src/components/RichParameterInput/RichParameterInput.tsx
+++ b/site/src/components/RichParameterInput/RichParameterInput.tsx
@@ -1,8 +1,8 @@
-import FormControlLabel from "@material-ui/core/FormControlLabel"
-import Radio from "@material-ui/core/Radio"
-import RadioGroup from "@material-ui/core/RadioGroup"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField, { TextFieldProps } from "@material-ui/core/TextField"
+import FormControlLabel from "@mui/material/FormControlLabel"
+import Radio from "@mui/material/Radio"
+import RadioGroup from "@mui/material/RadioGroup"
+import { makeStyles } from "@mui/material/styles"
+import TextField, { TextFieldProps } from "@mui/material/TextField"
import { Stack } from "components/Stack/Stack"
import { FC, useState } from "react"
import { TemplateVersionParameter } from "../../api/typesGenerated"
diff --git a/site/src/components/RuntimeErrorState/RuntimeErrorReport.tsx b/site/src/components/RuntimeErrorState/RuntimeErrorReport.tsx
index 55aba804998df..a39f40ea8f8f9 100644
--- a/site/src/components/RuntimeErrorState/RuntimeErrorReport.tsx
+++ b/site/src/components/RuntimeErrorState/RuntimeErrorReport.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { ReactElement } from "react"
import { CodeBlock } from "../CodeBlock/CodeBlock"
import { createCtas } from "./createCtas"
diff --git a/site/src/components/RuntimeErrorState/RuntimeErrorState.tsx b/site/src/components/RuntimeErrorState/RuntimeErrorState.tsx
index 8e18db4388c61..5c1eb17fc2fce 100644
--- a/site/src/components/RuntimeErrorState/RuntimeErrorState.tsx
+++ b/site/src/components/RuntimeErrorState/RuntimeErrorState.tsx
@@ -1,7 +1,7 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import RefreshOutlined from "@material-ui/icons/RefreshOutlined"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import RefreshOutlined from "@mui/icons-material/RefreshOutlined"
import { BuildInfoResponse } from "api/typesGenerated"
import { CopyButton } from "components/CopyButton/CopyButton"
import { CoderIcon } from "components/Icons/CoderIcon"
diff --git a/site/src/components/RuntimeErrorState/createCtas.tsx b/site/src/components/RuntimeErrorState/createCtas.tsx
index 5314441166892..b18f55e939e9c 100644
--- a/site/src/components/RuntimeErrorState/createCtas.tsx
+++ b/site/src/components/RuntimeErrorState/createCtas.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
-import RefreshIcon from "@material-ui/icons/Refresh"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
+import RefreshIcon from "@mui/icons-material/Refresh"
import { ReactElement } from "react"
import { CopyButton } from "../CopyButton/CopyButton"
diff --git a/site/src/components/SSHButton/SSHButton.tsx b/site/src/components/SSHButton/SSHButton.tsx
index 865005c905695..f2b9b10a4733a 100644
--- a/site/src/components/SSHButton/SSHButton.tsx
+++ b/site/src/components/SSHButton/SSHButton.tsx
@@ -1,5 +1,5 @@
-import Popover from "@material-ui/core/Popover"
-import { makeStyles } from "@material-ui/core/styles"
+import Popover from "@mui/material/Popover"
+import { makeStyles } from "@mui/material/styles"
import { SecondaryAgentButton } from "components/Resources/AgentButton"
import { useRef, useState } from "react"
import { CodeExample } from "../CodeExample/CodeExample"
diff --git a/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx b/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
index 1741e37a0d4a7..8e0e929f3a383 100644
--- a/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
+++ b/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
@@ -1,12 +1,12 @@
-import Button from "@material-ui/core/Button"
-import Fade from "@material-ui/core/Fade"
-import InputAdornment from "@material-ui/core/InputAdornment"
-import Menu from "@material-ui/core/Menu"
-import MenuItem from "@material-ui/core/MenuItem"
-import OutlinedInput from "@material-ui/core/OutlinedInput"
-import { makeStyles } from "@material-ui/core/styles"
-import { Theme } from "@material-ui/core/styles/createTheme"
-import SearchIcon from "@material-ui/icons/Search"
+import Button from "@mui/material/Button"
+import Fade from "@mui/material/Fade"
+import InputAdornment from "@mui/material/InputAdornment"
+import Menu from "@mui/material/Menu"
+import MenuItem from "@mui/material/MenuItem"
+import OutlinedInput from "@mui/material/OutlinedInput"
+import { makeStyles } from "@mui/material/styles"
+import { Theme } from "@mui/material/styles/createTheme"
+import SearchIcon from "@mui/icons-material/Search"
import debounce from "just-debounce-it"
import { useCallback, useEffect, useRef, useState } from "react"
import { getValidationErrorMessage } from "../../api/errors"
diff --git a/site/src/components/Section/Section.stories.tsx b/site/src/components/Section/Section.stories.tsx
index b33e2b5cab9f4..ff6f803a0dba4 100644
--- a/site/src/components/Section/Section.stories.tsx
+++ b/site/src/components/Section/Section.stories.tsx
@@ -1,5 +1,5 @@
-import Button from "@material-ui/core/Button"
-import TextField from "@material-ui/core/TextField"
+import Button from "@mui/material/Button"
+import TextField from "@mui/material/TextField"
import { Story } from "@storybook/react"
import { Section, SectionProps } from "./Section"
diff --git a/site/src/components/Section/Section.tsx b/site/src/components/Section/Section.tsx
index fe9d297940cc0..b49853c13fa8b 100644
--- a/site/src/components/Section/Section.tsx
+++ b/site/src/components/Section/Section.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { FC } from "react"
import { combineClasses } from "../../utils/combineClasses"
import { SectionAction } from "../SectionAction/SectionAction"
diff --git a/site/src/components/SectionAction/SectionAction.tsx b/site/src/components/SectionAction/SectionAction.tsx
index 1d20ab4275ba6..c860739973955 100644
--- a/site/src/components/SectionAction/SectionAction.tsx
+++ b/site/src/components/SectionAction/SectionAction.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC } from "react"
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/ServiceBanner/ServiceBannerView.tsx b/site/src/components/ServiceBanner/ServiceBannerView.tsx
index 7561a29cdc22d..a72b49b82c914 100644
--- a/site/src/components/ServiceBanner/ServiceBannerView.tsx
+++ b/site/src/components/ServiceBanner/ServiceBannerView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Pill } from "components/Pill/Pill"
import ReactMarkdown from "react-markdown"
import { colors } from "theme/colors"
diff --git a/site/src/components/SettingsAccountForm/SettingsAccountForm.tsx b/site/src/components/SettingsAccountForm/SettingsAccountForm.tsx
index e1302e935750a..700df82e35c21 100644
--- a/site/src/components/SettingsAccountForm/SettingsAccountForm.tsx
+++ b/site/src/components/SettingsAccountForm/SettingsAccountForm.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { FormikContextType, FormikTouched, useFormik } from "formik"
import { FC } from "react"
import * as Yup from "yup"
diff --git a/site/src/components/SettingsLayout/Section.tsx b/site/src/components/SettingsLayout/Section.tsx
index 2ff69ed20984d..69e2fecabccc8 100644
--- a/site/src/components/SettingsLayout/Section.tsx
+++ b/site/src/components/SettingsLayout/Section.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { FC, ReactNode, PropsWithChildren } from "react"
import { SectionAction } from "../SectionAction/SectionAction"
diff --git a/site/src/components/SettingsLayout/SettingsLayout.tsx b/site/src/components/SettingsLayout/SettingsLayout.tsx
index aba85e313573b..7538cfdc47479 100644
--- a/site/src/components/SettingsLayout/SettingsLayout.tsx
+++ b/site/src/components/SettingsLayout/SettingsLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Sidebar } from "./Sidebar"
import { Stack } from "components/Stack/Stack"
import { FC, Suspense } from "react"
diff --git a/site/src/components/SettingsLayout/Sidebar.tsx b/site/src/components/SettingsLayout/Sidebar.tsx
index 8c21647214a1c..d77917c2042c4 100644
--- a/site/src/components/SettingsLayout/Sidebar.tsx
+++ b/site/src/components/SettingsLayout/Sidebar.tsx
@@ -1,15 +1,15 @@
-import { makeStyles } from "@material-ui/core/styles"
-import VpnKeyOutlined from "@material-ui/icons/VpnKeyOutlined"
-import FingerprintOutlinedIcon from "@material-ui/icons/FingerprintOutlined"
+import { makeStyles } from "@mui/material/styles"
+import VpnKeyOutlined from "@mui/icons-material/VpnKeyOutlined"
+import FingerprintOutlinedIcon from "@mui/icons-material/FingerprintOutlined"
import { User } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
import { UserAvatar } from "components/UserAvatar/UserAvatar"
import { FC, ElementType, PropsWithChildren, ReactNode } from "react"
import { NavLink } from "react-router-dom"
import { combineClasses } from "utils/combineClasses"
-import AccountIcon from "@material-ui/icons/Person"
-import SecurityIcon from "@material-ui/icons/LockOutlined"
-import PublicIcon from "@material-ui/icons/Public"
+import AccountIcon from "@mui/icons-material/Person"
+import SecurityIcon from "@mui/icons-material/LockOutlined"
+import PublicIcon from "@mui/icons-material/Public"
import { useDashboard } from "components/Dashboard/DashboardProvider"
const SidebarNavItem: FC<
diff --git a/site/src/components/SettingsSecurityForm/SettingsSecurityForm.tsx b/site/src/components/SettingsSecurityForm/SettingsSecurityForm.tsx
index 7eb25dd1930a5..e77ca9a092ef8 100644
--- a/site/src/components/SettingsSecurityForm/SettingsSecurityForm.tsx
+++ b/site/src/components/SettingsSecurityForm/SettingsSecurityForm.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { FormikContextType, FormikTouched, useFormik } from "formik"
import { FC } from "react"
import * as Yup from "yup"
diff --git a/site/src/components/SignInForm/OAuthSignInForm.tsx b/site/src/components/SignInForm/OAuthSignInForm.tsx
index ca958ab09eaaf..5a863261fcc22 100644
--- a/site/src/components/SignInForm/OAuthSignInForm.tsx
+++ b/site/src/components/SignInForm/OAuthSignInForm.tsx
@@ -1,12 +1,12 @@
-import Link from "@material-ui/core/Link"
-import Button from "@material-ui/core/Button"
-import GitHubIcon from "@material-ui/icons/GitHub"
-import KeyIcon from "@material-ui/icons/VpnKey"
-import Box from "@material-ui/core/Box"
+import Link from "@mui/material/Link"
+import Button from "@mui/material/Button"
+import GitHubIcon from "@mui/icons-material/GitHub"
+import KeyIcon from "@mui/icons-material/VpnKey"
+import Box from "@mui/material/Box"
import { Language } from "./SignInForm"
import { AuthMethods } from "../../api/typesGenerated"
import { FC } from "react"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
type OAuthSignInFormProps = {
isSigningIn: boolean
diff --git a/site/src/components/SignInForm/PasswordSignInForm.tsx b/site/src/components/SignInForm/PasswordSignInForm.tsx
index b8d123644fb4d..fa07d9e67cf22 100644
--- a/site/src/components/SignInForm/PasswordSignInForm.tsx
+++ b/site/src/components/SignInForm/PasswordSignInForm.tsx
@@ -1,5 +1,5 @@
import { Stack } from "../Stack/Stack"
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { getFormHelpers, onChangeTrimmed } from "../../utils/formUtils"
import { LoadingButton } from "../LoadingButton/LoadingButton"
import { Language } from "./SignInForm"
diff --git a/site/src/components/SignInForm/SignInForm.tsx b/site/src/components/SignInForm/SignInForm.tsx
index b3c7470254759..f662f37f75b52 100644
--- a/site/src/components/SignInForm/SignInForm.tsx
+++ b/site/src/components/SignInForm/SignInForm.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FormikTouched } from "formik"
import { FC, useState } from "react"
import { AuthMethods } from "../../api/typesGenerated"
@@ -7,8 +7,8 @@ import { Maybe } from "../Conditionals/Maybe"
import { PasswordSignInForm } from "./PasswordSignInForm"
import { OAuthSignInForm } from "./OAuthSignInForm"
import { BuiltInAuthFormValues } from "./SignInForm.types"
-import Button from "@material-ui/core/Button"
-import EmailIcon from "@material-ui/icons/EmailOutlined"
+import Button from "@mui/material/Button"
+import EmailIcon from "@mui/icons-material/EmailOutlined"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
export const Language = {
diff --git a/site/src/components/SignInLayout/SignInLayout.tsx b/site/src/components/SignInLayout/SignInLayout.tsx
index 3639f4e692215..eebdb628aae56 100644
--- a/site/src/components/SignInLayout/SignInLayout.tsx
+++ b/site/src/components/SignInLayout/SignInLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC, ReactNode } from "react"
export const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/Stack/Stack.stories.tsx b/site/src/components/Stack/Stack.stories.tsx
index 66860abdad9d4..10bd5572b2db5 100644
--- a/site/src/components/Stack/Stack.stories.tsx
+++ b/site/src/components/Stack/Stack.stories.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { Story } from "@storybook/react"
import { Stack, StackProps } from "./Stack"
diff --git a/site/src/components/Stack/Stack.tsx b/site/src/components/Stack/Stack.tsx
index c6070ab83d643..8f60a7af3edf2 100644
--- a/site/src/components/Stack/Stack.tsx
+++ b/site/src/components/Stack/Stack.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import { CSSProperties } from "@material-ui/core/styles/withStyles"
+import { makeStyles } from "@mui/material/styles"
+import { CSSProperties } from "@mui/material/styles/withStyles"
import { FC } from "react"
import { ReactNode } from "react-markdown/lib/react-markdown"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/Stats/Stats.tsx b/site/src/components/Stats/Stats.tsx
index 5b8e57da74c4b..036abe564014c 100644
--- a/site/src/components/Stats/Stats.tsx
+++ b/site/src/components/Stats/Stats.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { ComponentProps, FC, PropsWithChildren } from "react"
import { combineClasses } from "utils/combineClasses"
diff --git a/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx b/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx
index 343ff30d95268..bad41c3016936 100644
--- a/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx
+++ b/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx
@@ -2,7 +2,7 @@ import { FC } from "react"
import Editor, { DiffEditor, loader } from "@monaco-editor/react"
import * as monaco from "monaco-editor"
import { useCoderTheme } from "./coderTheme"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
loader.config({ monaco })
diff --git a/site/src/components/SyntaxHighlighter/coderTheme.ts b/site/src/components/SyntaxHighlighter/coderTheme.ts
index 88c1eeebf265d..df9fc101dfa1b 100644
--- a/site/src/components/SyntaxHighlighter/coderTheme.ts
+++ b/site/src/components/SyntaxHighlighter/coderTheme.ts
@@ -1,4 +1,4 @@
-import { Theme, useTheme } from "@material-ui/core/styles"
+import { Theme, useTheme } from "@mui/material/styles"
import { useMonaco } from "@monaco-editor/react"
import { useEffect, useState } from "react"
import { hslToHex } from "utils/colors"
diff --git a/site/src/components/TabPanel/TabPanel.tsx b/site/src/components/TabPanel/TabPanel.tsx
index ed90bcd35669f..aad5a311d1480 100644
--- a/site/src/components/TabPanel/TabPanel.tsx
+++ b/site/src/components/TabPanel/TabPanel.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import { alpha } from "@material-ui/core/styles/colorManipulator"
+import { makeStyles } from "@mui/material/styles"
+import { alpha } from "@mui/material/styles/colorManipulator"
import { FC } from "react"
import { TabSidebar, TabSidebarItem } from "../TabSidebar/TabSidebar"
diff --git a/site/src/components/TabSidebar/TabSidebar.tsx b/site/src/components/TabSidebar/TabSidebar.tsx
index ddd86c39478ad..1715cd6a7851f 100644
--- a/site/src/components/TabSidebar/TabSidebar.tsx
+++ b/site/src/components/TabSidebar/TabSidebar.tsx
@@ -1,6 +1,6 @@
-import List from "@material-ui/core/List"
-import ListItem from "@material-ui/core/ListItem"
-import { makeStyles } from "@material-ui/core/styles"
+import List from "@mui/material/List"
+import ListItem from "@mui/material/ListItem"
+import { makeStyles } from "@mui/material/styles"
import { FC } from "react"
import { NavLink } from "react-router-dom"
import { sidePadding } from "theme/constants"
diff --git a/site/src/components/TableCellLink/TableCellLink.tsx b/site/src/components/TableCellLink/TableCellLink.tsx
index a371fddde7de4..2ab4d76010f5d 100644
--- a/site/src/components/TableCellLink/TableCellLink.tsx
+++ b/site/src/components/TableCellLink/TableCellLink.tsx
@@ -1,6 +1,6 @@
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import TableCell, { TableCellProps } from "@material-ui/core/TableCell"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import TableCell, { TableCellProps } from "@mui/material/TableCell"
import { Link as RouterLink } from "react-router-dom"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/TableEmpty/TableEmpty.tsx b/site/src/components/TableEmpty/TableEmpty.tsx
index e1afa4776438c..88e6612109265 100644
--- a/site/src/components/TableEmpty/TableEmpty.tsx
+++ b/site/src/components/TableEmpty/TableEmpty.tsx
@@ -1,6 +1,6 @@
-import { makeStyles } from "@material-ui/core/styles"
-import TableCell from "@material-ui/core/TableCell"
-import TableRow from "@material-ui/core/TableRow"
+import { makeStyles } from "@mui/material/styles"
+import TableCell from "@mui/material/TableCell"
+import TableRow from "@mui/material/TableRow"
import { FC } from "react"
import {
EmptyState,
diff --git a/site/src/components/TableLoader/TableLoader.tsx b/site/src/components/TableLoader/TableLoader.tsx
index 6cb054ec9c46d..94e391cdedd64 100644
--- a/site/src/components/TableLoader/TableLoader.tsx
+++ b/site/src/components/TableLoader/TableLoader.tsx
@@ -1,6 +1,6 @@
-import { makeStyles } from "@material-ui/core/styles"
-import TableCell from "@material-ui/core/TableCell"
-import TableRow from "@material-ui/core/TableRow"
+import { makeStyles } from "@mui/material/styles"
+import TableCell from "@mui/material/TableCell"
+import TableRow from "@mui/material/TableRow"
import Skeleton from "@material-ui/lab/Skeleton"
import { AvatarDataSkeleton } from "components/AvatarData/AvatarDataSkeleton"
import { FC } from "react"
diff --git a/site/src/components/TableRowMenu/TableRowMenu.tsx b/site/src/components/TableRowMenu/TableRowMenu.tsx
index 30bc79ce30c1c..d9bf45fca09fc 100644
--- a/site/src/components/TableRowMenu/TableRowMenu.tsx
+++ b/site/src/components/TableRowMenu/TableRowMenu.tsx
@@ -1,7 +1,7 @@
-import IconButton from "@material-ui/core/IconButton"
-import Menu, { MenuProps } from "@material-ui/core/Menu"
-import MenuItem from "@material-ui/core/MenuItem"
-import MoreVertIcon from "@material-ui/icons/MoreVert"
+import IconButton from "@mui/material/IconButton"
+import Menu, { MenuProps } from "@mui/material/Menu"
+import MenuItem from "@mui/material/MenuItem"
+import MoreVertIcon from "@mui/icons-material/MoreVert"
import { MouseEvent, useState } from "react"
export interface TableRowMenuProps {
diff --git a/site/src/components/TemplateExampleCard/TemplateExampleCard.tsx b/site/src/components/TemplateExampleCard/TemplateExampleCard.tsx
index 20d70ea3eff09..0242fe95136c2 100644
--- a/site/src/components/TemplateExampleCard/TemplateExampleCard.tsx
+++ b/site/src/components/TemplateExampleCard/TemplateExampleCard.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { TemplateExample } from "api/typesGenerated"
import { FC } from "react"
import { Link } from "react-router-dom"
diff --git a/site/src/components/TemplateFiles/TemplateFiles.tsx b/site/src/components/TemplateFiles/TemplateFiles.tsx
index f0791614deadc..9d795190ae450 100644
--- a/site/src/components/TemplateFiles/TemplateFiles.tsx
+++ b/site/src/components/TemplateFiles/TemplateFiles.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { DockerIcon } from "components/Icons/DockerIcon"
import { MarkdownIcon } from "components/Icons/MarkdownIcon"
import { TerraformIcon } from "components/Icons/TerraformIcon"
diff --git a/site/src/components/TemplateLayout/TemplateLayout.tsx b/site/src/components/TemplateLayout/TemplateLayout.tsx
index 5fe6e3bfa4959..eb60944a39a44 100644
--- a/site/src/components/TemplateLayout/TemplateLayout.tsx
+++ b/site/src/components/TemplateLayout/TemplateLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { useOrganizationId } from "hooks/useOrganizationId"
import { createContext, FC, Suspense, useContext } from "react"
import { NavLink, Outlet, useNavigate, useParams } from "react-router-dom"
diff --git a/site/src/components/TemplateLayout/TemplatePageHeader.tsx b/site/src/components/TemplateLayout/TemplatePageHeader.tsx
index ef978ca99e511..acf234f1785ff 100644
--- a/site/src/components/TemplateLayout/TemplatePageHeader.tsx
+++ b/site/src/components/TemplateLayout/TemplatePageHeader.tsx
@@ -1,5 +1,5 @@
-import Button from "@material-ui/core/Button"
-import AddCircleOutline from "@material-ui/icons/AddCircleOutline"
+import Button from "@mui/material/Button"
+import AddCircleOutline from "@mui/icons-material/AddCircleOutline"
import {
AuthorizationResponse,
Template,
@@ -18,13 +18,13 @@ import { FC, useRef, useState } from "react"
import { Link as RouterLink, useNavigate } from "react-router-dom"
import { useDeleteTemplate } from "./deleteTemplate"
import { Margins } from "components/Margins/Margins"
-import MoreVertOutlined from "@material-ui/icons/MoreVertOutlined"
-import Menu from "@material-ui/core/Menu"
-import MenuItem from "@material-ui/core/MenuItem"
-import SettingsOutlined from "@material-ui/icons/SettingsOutlined"
-import DeleteOutlined from "@material-ui/icons/DeleteOutlined"
-import EditOutlined from "@material-ui/icons/EditOutlined"
-import FileCopyOutlined from "@material-ui/icons/FileCopyOutlined"
+import MoreVertOutlined from "@mui/icons-material/MoreVertOutlined"
+import Menu from "@mui/material/Menu"
+import MenuItem from "@mui/material/MenuItem"
+import SettingsOutlined from "@mui/icons-material/SettingsOutlined"
+import DeleteOutlined from "@mui/icons-material/DeleteOutlined"
+import EditOutlined from "@mui/icons-material/EditOutlined"
+import FileCopyOutlined from "@mui/icons-material/FileCopyOutlined"
const TemplateMenu: FC<{
templateName: string
diff --git a/site/src/components/TemplateVariableField/TemplateVariableField.tsx b/site/src/components/TemplateVariableField/TemplateVariableField.tsx
index 3920896ea8353..e614a507feb72 100644
--- a/site/src/components/TemplateVariableField/TemplateVariableField.tsx
+++ b/site/src/components/TemplateVariableField/TemplateVariableField.tsx
@@ -1,7 +1,7 @@
-import FormControlLabel from "@material-ui/core/FormControlLabel"
-import Radio from "@material-ui/core/Radio"
-import RadioGroup from "@material-ui/core/RadioGroup"
-import TextField from "@material-ui/core/TextField"
+import FormControlLabel from "@mui/material/FormControlLabel"
+import Radio from "@mui/material/Radio"
+import RadioGroup from "@mui/material/RadioGroup"
+import TextField from "@mui/material/TextField"
import { TemplateVersionVariable } from "api/typesGenerated"
import { FC, useState } from "react"
import { useTranslation } from "react-i18next"
diff --git a/site/src/components/TemplateVersionEditor/FileDialog.tsx b/site/src/components/TemplateVersionEditor/FileDialog.tsx
index 29c01dada8e0c..c398a1360e98b 100644
--- a/site/src/components/TemplateVersionEditor/FileDialog.tsx
+++ b/site/src/components/TemplateVersionEditor/FileDialog.tsx
@@ -1,8 +1,8 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
import { Stack } from "components/Stack/Stack"
import { ChangeEvent, FC, useState } from "react"
-import Typography from "@material-ui/core/Typography"
+import Typography from "@mui/material/Typography"
import { allowedExtensions, isAllowedFile } from "utils/templateVersion"
import { FileTree, isFolder, validatePath } from "utils/filetree"
diff --git a/site/src/components/TemplateVersionEditor/FileTreeView.tsx b/site/src/components/TemplateVersionEditor/FileTreeView.tsx
index 372476a6ff034..f760125bec702 100644
--- a/site/src/components/TemplateVersionEditor/FileTreeView.tsx
+++ b/site/src/components/TemplateVersionEditor/FileTreeView.tsx
@@ -1,10 +1,10 @@
-import { makeStyles } from "@material-ui/core/styles"
-import ChevronRightIcon from "@material-ui/icons/ChevronRight"
-import ExpandMoreIcon from "@material-ui/icons/ExpandMore"
+import { makeStyles } from "@mui/material/styles"
+import ChevronRightIcon from "@mui/icons-material/ChevronRight"
+import ExpandMoreIcon from "@mui/icons-material/ExpandMore"
import TreeView from "@material-ui/lab/TreeView"
import TreeItem from "@material-ui/lab/TreeItem"
-import Menu from "@material-ui/core/Menu"
-import MenuItem from "@material-ui/core/MenuItem"
+import Menu from "@mui/material/Menu"
+import MenuItem from "@mui/material/MenuItem"
import { CSSProperties, FC, useState } from "react"
import { FileTree } from "utils/filetree"
import { DockerIcon } from "components/Icons/DockerIcon"
diff --git a/site/src/components/TemplateVersionEditor/MissingTemplateVariablesDialog.tsx b/site/src/components/TemplateVersionEditor/MissingTemplateVariablesDialog.tsx
index 23dfc27be2506..84c8270d89b57 100644
--- a/site/src/components/TemplateVersionEditor/MissingTemplateVariablesDialog.tsx
+++ b/site/src/components/TemplateVersionEditor/MissingTemplateVariablesDialog.tsx
@@ -1,14 +1,14 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Dialog from "@material-ui/core/Dialog"
-import DialogContent from "@material-ui/core/DialogContent"
-import DialogContentText from "@material-ui/core/DialogContentText"
-import DialogTitle from "@material-ui/core/DialogTitle"
+import { makeStyles } from "@mui/material/styles"
+import Dialog from "@mui/material/Dialog"
+import DialogContent from "@mui/material/DialogContent"
+import DialogContentText from "@mui/material/DialogContentText"
+import DialogTitle from "@mui/material/DialogTitle"
import { DialogProps } from "components/Dialogs/Dialog"
import { FC, useEffect, useState } from "react"
import { FormFields, VerticalForm } from "components/Form/Form"
import { TemplateVersionVariable, VariableValue } from "api/typesGenerated"
-import DialogActions from "@material-ui/core/DialogActions"
-import Button from "@material-ui/core/Button"
+import DialogActions from "@mui/material/DialogActions"
+import Button from "@mui/material/Button"
import { VariableInput } from "pages/CreateTemplatePage/VariableInput"
import { Loader } from "components/Loader/Loader"
diff --git a/site/src/components/TemplateVersionEditor/MonacoEditor.tsx b/site/src/components/TemplateVersionEditor/MonacoEditor.tsx
index 8fc42420b2333..7a1aaabd5b31b 100644
--- a/site/src/components/TemplateVersionEditor/MonacoEditor.tsx
+++ b/site/src/components/TemplateVersionEditor/MonacoEditor.tsx
@@ -1,4 +1,4 @@
-import { useTheme } from "@material-ui/core/styles"
+import { useTheme } from "@mui/material/styles"
import Editor, { loader } from "@monaco-editor/react"
import * as monaco from "monaco-editor"
import { FC, useLayoutEffect, useMemo, useState } from "react"
diff --git a/site/src/components/TemplateVersionEditor/PublishTemplateVersionDialog.tsx b/site/src/components/TemplateVersionEditor/PublishTemplateVersionDialog.tsx
index 63de32cfa9d90..05a2f8c3d9a66 100644
--- a/site/src/components/TemplateVersionEditor/PublishTemplateVersionDialog.tsx
+++ b/site/src/components/TemplateVersionEditor/PublishTemplateVersionDialog.tsx
@@ -5,10 +5,10 @@ import { FormFields } from "components/Form/Form"
import { useFormik } from "formik"
import * as Yup from "yup"
import { PublishVersionData } from "pages/TemplateVersionPage/TemplateVersionEditorPage/types"
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
-import Checkbox from "@material-ui/core/Checkbox"
-import FormControlLabel from "@material-ui/core/FormControlLabel"
+import Checkbox from "@mui/material/Checkbox"
+import FormControlLabel from "@mui/material/FormControlLabel"
import { Stack } from "components/Stack/Stack"
export type PublishTemplateVersionDialogProps = DialogProps & {
diff --git a/site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx b/site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx
index d639a262ff169..85333e12c91e1 100644
--- a/site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx
+++ b/site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx
@@ -1,10 +1,10 @@
-import Button from "@material-ui/core/Button"
-import IconButton from "@material-ui/core/IconButton"
-import { makeStyles, Theme } from "@material-ui/core/styles"
-import Tooltip from "@material-ui/core/Tooltip"
-import CreateIcon from "@material-ui/icons/AddOutlined"
-import BuildIcon from "@material-ui/icons/BuildOutlined"
-import PreviewIcon from "@material-ui/icons/VisibilityOutlined"
+import Button from "@mui/material/Button"
+import IconButton from "@mui/material/IconButton"
+import { makeStyles, Theme } from "@mui/material/styles"
+import Tooltip from "@mui/material/Tooltip"
+import CreateIcon from "@mui/icons-material/AddOutlined"
+import BuildIcon from "@mui/icons-material/BuildOutlined"
+import PreviewIcon from "@mui/icons-material/VisibilityOutlined"
import {
ProvisionerJobLog,
Template,
diff --git a/site/src/components/TemplateVersionEditor/TemplateVersionStatusBadge.tsx b/site/src/components/TemplateVersionEditor/TemplateVersionStatusBadge.tsx
index f336ee65ef529..0ae581528549e 100644
--- a/site/src/components/TemplateVersionEditor/TemplateVersionStatusBadge.tsx
+++ b/site/src/components/TemplateVersionEditor/TemplateVersionStatusBadge.tsx
@@ -1,9 +1,9 @@
import { TemplateVersion } from "api/typesGenerated"
import { FC, ReactNode } from "react"
import { PaletteIndex } from "theme/palettes"
-import CircularProgress from "@material-ui/core/CircularProgress"
-import ErrorIcon from "@material-ui/icons/ErrorOutline"
-import CheckIcon from "@material-ui/icons/CheckOutlined"
+import CircularProgress from "@mui/material/CircularProgress"
+import ErrorIcon from "@mui/icons-material/ErrorOutline"
+import CheckIcon from "@mui/icons-material/CheckOutlined"
import { Pill } from "components/Pill/Pill"
export const TemplateVersionStatusBadge: FC<{
diff --git a/site/src/components/TerminalLink/TerminalLink.tsx b/site/src/components/TerminalLink/TerminalLink.tsx
index ee0ee3bcac6d8..e5f88985547c3 100644
--- a/site/src/components/TerminalLink/TerminalLink.tsx
+++ b/site/src/components/TerminalLink/TerminalLink.tsx
@@ -1,4 +1,4 @@
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
import { SecondaryAgentButton } from "components/Resources/AgentButton"
import { FC } from "react"
import * as TypesGen from "../../api/typesGenerated"
diff --git a/site/src/components/Timeline/TimelineDateRow.tsx b/site/src/components/Timeline/TimelineDateRow.tsx
index 6419f537c66dd..bb409f08bfec4 100644
--- a/site/src/components/Timeline/TimelineDateRow.tsx
+++ b/site/src/components/Timeline/TimelineDateRow.tsx
@@ -1,6 +1,6 @@
-import { makeStyles } from "@material-ui/core/styles"
-import TableCell from "@material-ui/core/TableCell"
-import TableRow from "@material-ui/core/TableRow"
+import { makeStyles } from "@mui/material/styles"
+import TableCell from "@mui/material/TableCell"
+import TableRow from "@mui/material/TableRow"
import formatRelative from "date-fns/formatRelative"
import { FC } from "react"
diff --git a/site/src/components/Timeline/TimelineEntry.tsx b/site/src/components/Timeline/TimelineEntry.tsx
index 788d5a0e93393..997346a102221 100644
--- a/site/src/components/Timeline/TimelineEntry.tsx
+++ b/site/src/components/Timeline/TimelineEntry.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import TableRow, { TableRowProps } from "@material-ui/core/TableRow"
+import { makeStyles } from "@mui/material/styles"
+import TableRow, { TableRowProps } from "@mui/material/TableRow"
import { PropsWithChildren } from "react"
import { combineClasses } from "utils/combineClasses"
diff --git a/site/src/components/Tooltips/AgentOutdatedTooltip.tsx b/site/src/components/Tooltips/AgentOutdatedTooltip.tsx
index 14f1a2c827717..0b4f2a8171c72 100644
--- a/site/src/components/Tooltips/AgentOutdatedTooltip.tsx
+++ b/site/src/components/Tooltips/AgentOutdatedTooltip.tsx
@@ -1,6 +1,6 @@
import { ComponentProps, FC } from "react"
-import { makeStyles } from "@material-ui/core/styles"
-import RefreshIcon from "@material-ui/icons/RefreshOutlined"
+import { makeStyles } from "@mui/material/styles"
+import RefreshIcon from "@mui/icons-material/RefreshOutlined"
import {
HelpTooltipText,
HelpPopover,
diff --git a/site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx b/site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx
index 11167c062b06b..cd9acc44d79d1 100644
--- a/site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx
+++ b/site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx
@@ -1,8 +1,8 @@
-import Link from "@material-ui/core/Link"
-import Popover, { PopoverProps } from "@material-ui/core/Popover"
-import { makeStyles } from "@material-ui/core/styles"
-import HelpIcon from "@material-ui/icons/HelpOutline"
-import OpenInNewIcon from "@material-ui/icons/OpenInNew"
+import Link from "@mui/material/Link"
+import Popover, { PopoverProps } from "@mui/material/Popover"
+import { makeStyles } from "@mui/material/styles"
+import HelpIcon from "@mui/icons-material/HelpOutline"
+import OpenInNewIcon from "@mui/icons-material/OpenInNew"
import {
createContext,
useContext,
diff --git a/site/src/components/Tooltips/OutdatedHelpTooltip.tsx b/site/src/components/Tooltips/OutdatedHelpTooltip.tsx
index 10655537f65a8..3f921276db444 100644
--- a/site/src/components/Tooltips/OutdatedHelpTooltip.tsx
+++ b/site/src/components/Tooltips/OutdatedHelpTooltip.tsx
@@ -1,4 +1,4 @@
-import RefreshIcon from "@material-ui/icons/Refresh"
+import RefreshIcon from "@mui/icons-material/Refresh"
import { FC } from "react"
import {
HelpTooltip,
@@ -7,8 +7,8 @@ import {
HelpTooltipText,
HelpTooltipTitle,
} from "./HelpTooltip"
-import InfoIcon from "@material-ui/icons/InfoOutlined"
-import { makeStyles } from "@material-ui/core/styles"
+import InfoIcon from "@mui/icons-material/InfoOutlined"
+import { makeStyles } from "@mui/material/styles"
import { colors } from "theme/colors"
export const Language = {
diff --git a/site/src/components/Typography/Typography.tsx b/site/src/components/Typography/Typography.tsx
index 81ea488825009..5b5d3fbe66724 100644
--- a/site/src/components/Typography/Typography.tsx
+++ b/site/src/components/Typography/Typography.tsx
@@ -3,10 +3,10 @@
* verbatim port from `@coder/ui`.
*/
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import MuiTypography, {
TypographyProps as MuiTypographyProps,
-} from "@material-ui/core/Typography"
+} from "@mui/material/Typography"
import * as React from "react"
import { appendCSSString, combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/UpdateCheckBanner/UpdateCheckBanner.tsx b/site/src/components/UpdateCheckBanner/UpdateCheckBanner.tsx
index 3fc692bb753c7..c3511180c8765 100644
--- a/site/src/components/UpdateCheckBanner/UpdateCheckBanner.tsx
+++ b/site/src/components/UpdateCheckBanner/UpdateCheckBanner.tsx
@@ -1,4 +1,4 @@
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { Trans, useTranslation } from "react-i18next"
import * as TypesGen from "api/typesGenerated"
diff --git a/site/src/components/UserAutocomplete/UserAutocomplete.tsx b/site/src/components/UserAutocomplete/UserAutocomplete.tsx
index 3ca4ce7529c43..6535c00f38637 100644
--- a/site/src/components/UserAutocomplete/UserAutocomplete.tsx
+++ b/site/src/components/UserAutocomplete/UserAutocomplete.tsx
@@ -1,6 +1,6 @@
-import CircularProgress from "@material-ui/core/CircularProgress"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField from "@material-ui/core/TextField"
+import CircularProgress from "@mui/material/CircularProgress"
+import { makeStyles } from "@mui/material/styles"
+import TextField from "@mui/material/TextField"
import Autocomplete from "@material-ui/lab/Autocomplete"
import { useMachine } from "@xstate/react"
import { User } from "api/typesGenerated"
diff --git a/site/src/components/UserCell/UserCell.tsx b/site/src/components/UserCell/UserCell.tsx
index 8b30bd0d9d264..fd2086b8e2063 100644
--- a/site/src/components/UserCell/UserCell.tsx
+++ b/site/src/components/UserCell/UserCell.tsx
@@ -1,7 +1,7 @@
-import Box from "@material-ui/core/Box"
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import Box from "@mui/material/Box"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { FC } from "react"
import { UserAvatar, UserAvatarProps } from "../UserAvatar/UserAvatar"
diff --git a/site/src/components/UserDropdown/UserDropdown.stories.tsx b/site/src/components/UserDropdown/UserDropdown.stories.tsx
index 6b76fa11e4b64..8320e29e69811 100644
--- a/site/src/components/UserDropdown/UserDropdown.stories.tsx
+++ b/site/src/components/UserDropdown/UserDropdown.stories.tsx
@@ -1,4 +1,4 @@
-import Box from "@material-ui/core/Box"
+import Box from "@mui/material/Box"
import { Story } from "@storybook/react"
import { MockUser } from "../../testHelpers/entities"
import { UserDropdown, UserDropdownProps } from "./UsersDropdown"
diff --git a/site/src/components/UserDropdown/UsersDropdown.tsx b/site/src/components/UserDropdown/UsersDropdown.tsx
index 3d670f3be3273..26c0949a69337 100644
--- a/site/src/components/UserDropdown/UsersDropdown.tsx
+++ b/site/src/components/UserDropdown/UsersDropdown.tsx
@@ -1,6 +1,6 @@
-import Badge from "@material-ui/core/Badge"
-import MenuItem from "@material-ui/core/MenuItem"
-import { makeStyles } from "@material-ui/core/styles"
+import Badge from "@mui/material/Badge"
+import MenuItem from "@mui/material/MenuItem"
+import { makeStyles } from "@mui/material/styles"
import { useState, FC, PropsWithChildren, MouseEvent } from "react"
import { colors } from "theme/colors"
import * as TypesGen from "../../api/typesGenerated"
diff --git a/site/src/components/UserDropdownContent/UserDropdownContent.tsx b/site/src/components/UserDropdownContent/UserDropdownContent.tsx
index 0a1e840665b30..b7633f0b4bc6e 100644
--- a/site/src/components/UserDropdownContent/UserDropdownContent.tsx
+++ b/site/src/components/UserDropdownContent/UserDropdownContent.tsx
@@ -1,16 +1,16 @@
-import Divider from "@material-ui/core/Divider"
-import MenuItem from "@material-ui/core/MenuItem"
-import { makeStyles } from "@material-ui/core/styles"
-import AccountIcon from "@material-ui/icons/AccountCircleOutlined"
-import BugIcon from "@material-ui/icons/BugReportOutlined"
-import ChatIcon from "@material-ui/icons/ChatOutlined"
-import LaunchIcon from "@material-ui/icons/LaunchOutlined"
+import Divider from "@mui/material/Divider"
+import MenuItem from "@mui/material/MenuItem"
+import { makeStyles } from "@mui/material/styles"
+import AccountIcon from "@mui/icons-material/AccountCircleOutlined"
+import BugIcon from "@mui/icons-material/BugReportOutlined"
+import ChatIcon from "@mui/icons-material/ChatOutlined"
+import LaunchIcon from "@mui/icons-material/LaunchOutlined"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
import { Link } from "react-router-dom"
import * as TypesGen from "../../api/typesGenerated"
-import DocsIcon from "@material-ui/icons/MenuBook"
-import LogoutIcon from "@material-ui/icons/ExitToAppOutlined"
+import DocsIcon from "@mui/icons-material/MenuBook"
+import LogoutIcon from "@mui/icons-material/ExitToAppOutlined"
import { combineClasses } from "utils/combineClasses"
export const Language = {
diff --git a/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx b/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
index d0883534e0482..3d6d707de0013 100644
--- a/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
+++ b/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
@@ -1,6 +1,6 @@
-import CircularProgress from "@material-ui/core/CircularProgress"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField from "@material-ui/core/TextField"
+import CircularProgress from "@mui/material/CircularProgress"
+import { makeStyles } from "@mui/material/styles"
+import TextField from "@mui/material/TextField"
import Autocomplete from "@material-ui/lab/Autocomplete"
import { useMachine } from "@xstate/react"
import { Group, User } from "api/typesGenerated"
diff --git a/site/src/components/UsersLayout/UsersLayout.tsx b/site/src/components/UsersLayout/UsersLayout.tsx
index cfc4bf7df08da..e1895ea16d62a 100644
--- a/site/src/components/UsersLayout/UsersLayout.tsx
+++ b/site/src/components/UsersLayout/UsersLayout.tsx
@@ -1,8 +1,8 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import GroupAdd from "@material-ui/icons/GroupAddOutlined"
-import PersonAdd from "@material-ui/icons/PersonAddOutlined"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import GroupAdd from "@mui/icons-material/GroupAddOutlined"
+import PersonAdd from "@mui/icons-material/PersonAddOutlined"
import { useMachine } from "@xstate/react"
import { USERS_LINK } from "components/NavbarView/NavbarView"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
diff --git a/site/src/components/UsersTable/UsersTable.tsx b/site/src/components/UsersTable/UsersTable.tsx
index 52683c6c230a4..6729c3e7e0f4f 100644
--- a/site/src/components/UsersTable/UsersTable.tsx
+++ b/site/src/components/UsersTable/UsersTable.tsx
@@ -1,9 +1,9 @@
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
import { FC } from "react"
import * as TypesGen from "../../api/typesGenerated"
import { Stack } from "../Stack/Stack"
diff --git a/site/src/components/UsersTable/UsersTableBody.tsx b/site/src/components/UsersTable/UsersTableBody.tsx
index bbd2756d303ce..a2266b25b8c04 100644
--- a/site/src/components/UsersTable/UsersTableBody.tsx
+++ b/site/src/components/UsersTable/UsersTableBody.tsx
@@ -1,7 +1,7 @@
-import Box from "@material-ui/core/Box"
-import { makeStyles } from "@material-ui/core/styles"
-import TableCell from "@material-ui/core/TableCell"
-import TableRow from "@material-ui/core/TableRow"
+import Box from "@mui/material/Box"
+import { makeStyles } from "@mui/material/styles"
+import TableCell from "@mui/material/TableCell"
+import TableRow from "@mui/material/TableRow"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { LastUsed } from "components/LastUsed/LastUsed"
import { Pill } from "components/Pill/Pill"
diff --git a/site/src/components/VersionsTable/VersionRow.tsx b/site/src/components/VersionsTable/VersionRow.tsx
index d1912bf5f564b..f7f3d568aa0c6 100644
--- a/site/src/components/VersionsTable/VersionRow.tsx
+++ b/site/src/components/VersionsTable/VersionRow.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
-import TableCell from "@material-ui/core/TableCell"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
+import TableCell from "@mui/material/TableCell"
import { TemplateVersion } from "api/typesGenerated"
import { Pill } from "components/Pill/Pill"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/components/VersionsTable/VersionsTable.tsx b/site/src/components/VersionsTable/VersionsTable.tsx
index 1854a109e977d..57e5a256471e3 100644
--- a/site/src/components/VersionsTable/VersionsTable.tsx
+++ b/site/src/components/VersionsTable/VersionsTable.tsx
@@ -1,9 +1,9 @@
-import Box from "@material-ui/core/Box"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableRow from "@material-ui/core/TableRow"
+import Box from "@mui/material/Box"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableRow from "@mui/material/TableRow"
import { Timeline } from "components/Timeline/Timeline"
import { FC } from "react"
import * as TypesGen from "../../api/typesGenerated"
diff --git a/site/src/components/WarningAlert/WarningAlert.stories.tsx b/site/src/components/WarningAlert/WarningAlert.stories.tsx
index dc8eed293441e..e50b4f034f66d 100644
--- a/site/src/components/WarningAlert/WarningAlert.stories.tsx
+++ b/site/src/components/WarningAlert/WarningAlert.stories.tsx
@@ -1,6 +1,6 @@
import { Story } from "@storybook/react"
import { WarningAlert, WarningAlertProps } from "./WarningAlert"
-import Button from "@material-ui/core/Button"
+import Button from "@mui/material/Button"
export default {
title: "components/WarningAlert",
diff --git a/site/src/components/WarningAlert/WarningAlert.tsx b/site/src/components/WarningAlert/WarningAlert.tsx
index dde48fde2666a..6ed16d9763f06 100644
--- a/site/src/components/WarningAlert/WarningAlert.tsx
+++ b/site/src/components/WarningAlert/WarningAlert.tsx
@@ -1,10 +1,10 @@
import { useState, FC, ReactElement } from "react"
-import Collapse from "@material-ui/core/Collapse"
+import Collapse from "@mui/material/Collapse"
import { Stack } from "components/Stack/Stack"
-import { makeStyles, Theme } from "@material-ui/core/styles"
+import { makeStyles, Theme } from "@mui/material/styles"
import { colors } from "theme/colors"
-import ReportProblemOutlinedIcon from "@material-ui/icons/ReportProblemOutlined"
-import Button from "@material-ui/core/Button"
+import ReportProblemOutlinedIcon from "@mui/icons-material/ReportProblemOutlined"
+import Button from "@mui/material/Button"
import { useTranslation } from "react-i18next"
export interface WarningAlertProps {
diff --git a/site/src/components/Welcome/Welcome.tsx b/site/src/components/Welcome/Welcome.tsx
index 7ba94b81e76d5..b87c6494e8a88 100644
--- a/site/src/components/Welcome/Welcome.tsx
+++ b/site/src/components/Welcome/Welcome.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { FC, PropsWithChildren } from "react"
import { CoderIcon } from "../Icons/CoderIcon"
diff --git a/site/src/components/Workspace/Workspace.tsx b/site/src/components/Workspace/Workspace.tsx
index 8a1db80814baf..685305b415aa3 100644
--- a/site/src/components/Workspace/Workspace.tsx
+++ b/site/src/components/Workspace/Workspace.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
-import RefreshOutlined from "@material-ui/icons/RefreshOutlined"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
+import RefreshOutlined from "@mui/icons-material/RefreshOutlined"
import { Avatar } from "components/Avatar/Avatar"
import { AgentRow } from "components/Resources/AgentRow"
import { WorkspaceBuildLogs } from "components/WorkspaceBuildLogs/WorkspaceBuildLogs"
diff --git a/site/src/components/WorkspaceActions/Buttons.tsx b/site/src/components/WorkspaceActions/Buttons.tsx
index d17465271a394..e7da9bdef24b1 100644
--- a/site/src/components/WorkspaceActions/Buttons.tsx
+++ b/site/src/components/WorkspaceActions/Buttons.tsx
@@ -1,9 +1,9 @@
-import Button from "@material-ui/core/Button"
-import BlockIcon from "@material-ui/icons/Block"
-import CloudQueueIcon from "@material-ui/icons/CloudQueue"
-import CropSquareIcon from "@material-ui/icons/CropSquare"
-import PlayCircleOutlineIcon from "@material-ui/icons/PlayCircleOutline"
-import ReplayIcon from "@material-ui/icons/Replay"
+import Button from "@mui/material/Button"
+import BlockIcon from "@mui/icons-material/Block"
+import CloudQueueIcon from "@mui/icons-material/CloudQueue"
+import CropSquareIcon from "@mui/icons-material/CropSquare"
+import PlayCircleOutlineIcon from "@mui/icons-material/PlayCircleOutline"
+import ReplayIcon from "@mui/icons-material/Replay"
import { LoadingButton } from "components/LoadingButton/LoadingButton"
import { FC, PropsWithChildren } from "react"
import { useTranslation } from "react-i18next"
diff --git a/site/src/components/WorkspaceActions/WorkspaceActions.tsx b/site/src/components/WorkspaceActions/WorkspaceActions.tsx
index 7f72339216244..8643cc8906933 100644
--- a/site/src/components/WorkspaceActions/WorkspaceActions.tsx
+++ b/site/src/components/WorkspaceActions/WorkspaceActions.tsx
@@ -1,7 +1,7 @@
-import MenuItem from "@material-ui/core/MenuItem"
-import Menu from "@material-ui/core/Menu"
-import { makeStyles } from "@material-ui/core/styles"
-import MoreVertOutlined from "@material-ui/icons/MoreVertOutlined"
+import MenuItem from "@mui/material/MenuItem"
+import Menu from "@mui/material/Menu"
+import { makeStyles } from "@mui/material/styles"
+import MoreVertOutlined from "@mui/icons-material/MoreVertOutlined"
import { FC, ReactNode, useRef, useState } from "react"
import { useTranslation } from "react-i18next"
import { WorkspaceStatus } from "api/typesGenerated"
@@ -19,10 +19,10 @@ import {
ButtonTypesEnum,
actionsByWorkspaceStatus,
} from "./constants"
-import SettingsOutlined from "@material-ui/icons/SettingsOutlined"
-import HistoryOutlined from "@material-ui/icons/HistoryOutlined"
-import DeleteOutlined from "@material-ui/icons/DeleteOutlined"
-import IconButton from "@material-ui/core/IconButton"
+import SettingsOutlined from "@mui/icons-material/SettingsOutlined"
+import HistoryOutlined from "@mui/icons-material/HistoryOutlined"
+import DeleteOutlined from "@mui/icons-material/DeleteOutlined"
+import IconButton from "@mui/material/IconButton"
export interface WorkspaceActionsProps {
workspaceStatus: WorkspaceStatus
diff --git a/site/src/components/WorkspaceBuildLogs/WorkspaceBuildLogs.tsx b/site/src/components/WorkspaceBuildLogs/WorkspaceBuildLogs.tsx
index d64d54c94a1cf..19cb6fa25850b 100644
--- a/site/src/components/WorkspaceBuildLogs/WorkspaceBuildLogs.tsx
+++ b/site/src/components/WorkspaceBuildLogs/WorkspaceBuildLogs.tsx
@@ -1,4 +1,4 @@
-import { makeStyles, Theme } from "@material-ui/core/styles"
+import { makeStyles, Theme } from "@mui/material/styles"
import dayjs from "dayjs"
import { FC, Fragment } from "react"
import { ProvisionerJobLog } from "../../api/typesGenerated"
diff --git a/site/src/components/WorkspaceBuildProgress/WorkspaceBuildProgress.tsx b/site/src/components/WorkspaceBuildProgress/WorkspaceBuildProgress.tsx
index 55eaab9055173..27d9927de4f13 100644
--- a/site/src/components/WorkspaceBuildProgress/WorkspaceBuildProgress.tsx
+++ b/site/src/components/WorkspaceBuildProgress/WorkspaceBuildProgress.tsx
@@ -1,5 +1,5 @@
-import LinearProgress from "@material-ui/core/LinearProgress"
-import makeStyles from "@material-ui/core/styles/makeStyles"
+import LinearProgress from "@mui/material/LinearProgress"
+import makeStyles from "@mui/material/styles/makeStyles"
import { TransitionStats, Template, Workspace } from "api/typesGenerated"
import dayjs, { Dayjs } from "dayjs"
import { FC, useEffect, useState } from "react"
diff --git a/site/src/components/WorkspaceDeletedBanner/WorkspaceDeletedBanner.tsx b/site/src/components/WorkspaceDeletedBanner/WorkspaceDeletedBanner.tsx
index 0eaa2eb06bbd2..edda54a7a7133 100644
--- a/site/src/components/WorkspaceDeletedBanner/WorkspaceDeletedBanner.tsx
+++ b/site/src/components/WorkspaceDeletedBanner/WorkspaceDeletedBanner.tsx
@@ -1,4 +1,4 @@
-import Button from "@material-ui/core/Button"
+import Button from "@mui/material/Button"
import { FC } from "react"
import * as TypesGen from "api/typesGenerated"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
diff --git a/site/src/components/WorkspaceSchedule/WorkspaceSchedule.tsx b/site/src/components/WorkspaceSchedule/WorkspaceSchedule.tsx
index f23e774da064a..d6f10066c90f4 100644
--- a/site/src/components/WorkspaceSchedule/WorkspaceSchedule.tsx
+++ b/site/src/components/WorkspaceSchedule/WorkspaceSchedule.tsx
@@ -1,5 +1,5 @@
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
import dayjs from "dayjs"
import advancedFormat from "dayjs/plugin/advancedFormat"
import duration from "dayjs/plugin/duration"
diff --git a/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx b/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
index e77bcb1d1d636..a84f385535d14 100644
--- a/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
+++ b/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
@@ -1,13 +1,13 @@
-import Checkbox from "@material-ui/core/Checkbox"
-import FormControl from "@material-ui/core/FormControl"
-import FormControlLabel from "@material-ui/core/FormControlLabel"
-import FormGroup from "@material-ui/core/FormGroup"
-import FormHelperText from "@material-ui/core/FormHelperText"
-import FormLabel from "@material-ui/core/FormLabel"
-import MenuItem from "@material-ui/core/MenuItem"
-import makeStyles from "@material-ui/core/styles/makeStyles"
-import Switch from "@material-ui/core/Switch"
-import TextField from "@material-ui/core/TextField"
+import Checkbox from "@mui/material/Checkbox"
+import FormControl from "@mui/material/FormControl"
+import FormControlLabel from "@mui/material/FormControlLabel"
+import FormGroup from "@mui/material/FormGroup"
+import FormHelperText from "@mui/material/FormHelperText"
+import FormLabel from "@mui/material/FormLabel"
+import MenuItem from "@mui/material/MenuItem"
+import makeStyles from "@mui/material/styles/makeStyles"
+import Switch from "@mui/material/Switch"
+import TextField from "@mui/material/TextField"
import {
HorizontalForm,
FormFooter,
diff --git a/site/src/components/WorkspaceSection/WorkspaceSection.stories.tsx b/site/src/components/WorkspaceSection/WorkspaceSection.stories.tsx
index 7926462b9bd73..8ace87a07e998 100644
--- a/site/src/components/WorkspaceSection/WorkspaceSection.stories.tsx
+++ b/site/src/components/WorkspaceSection/WorkspaceSection.stories.tsx
@@ -1,5 +1,5 @@
-import IconButton from "@material-ui/core/IconButton"
-import EditIcon from "@material-ui/icons/Edit"
+import IconButton from "@mui/material/IconButton"
+import EditIcon from "@mui/icons-material/Edit"
import { action } from "@storybook/addon-actions"
import { Story } from "@storybook/react"
import { WorkspaceSection, WorkspaceSectionProps } from "./WorkspaceSection"
diff --git a/site/src/components/WorkspaceSection/WorkspaceSection.tsx b/site/src/components/WorkspaceSection/WorkspaceSection.tsx
index 98e96dc685444..d0d8e69e152f7 100644
--- a/site/src/components/WorkspaceSection/WorkspaceSection.tsx
+++ b/site/src/components/WorkspaceSection/WorkspaceSection.tsx
@@ -1,6 +1,6 @@
-import Paper from "@material-ui/core/Paper"
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import Paper from "@mui/material/Paper"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { HTMLProps, ReactNode, FC, PropsWithChildren } from "react"
import { CardPadding } from "../../theme/constants"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/WorkspaceStats/WorkspaceStats.tsx b/site/src/components/WorkspaceStats/WorkspaceStats.tsx
index 292fce8222d17..c7f32aeeadac5 100644
--- a/site/src/components/WorkspaceStats/WorkspaceStats.tsx
+++ b/site/src/components/WorkspaceStats/WorkspaceStats.tsx
@@ -1,4 +1,4 @@
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
import { OutdatedHelpTooltip } from "components/Tooltips"
import { FC, useRef, useState } from "react"
import { Link as RouterLink } from "react-router-dom"
@@ -12,13 +12,13 @@ import { Workspace } from "../../api/typesGenerated"
import { Stats, StatsItem } from "components/Stats/Stats"
import upperFirst from "lodash/upperFirst"
import { autostartDisplay, autostopDisplay } from "utils/schedule"
-import IconButton from "@material-ui/core/IconButton"
-import RemoveIcon from "@material-ui/icons/RemoveOutlined"
-import { makeStyles } from "@material-ui/core/styles"
-import AddIcon from "@material-ui/icons/AddOutlined"
-import Popover from "@material-ui/core/Popover"
-import TextField from "@material-ui/core/TextField"
-import Button from "@material-ui/core/Button"
+import IconButton from "@mui/material/IconButton"
+import RemoveIcon from "@mui/icons-material/RemoveOutlined"
+import { makeStyles } from "@mui/material/styles"
+import AddIcon from "@mui/icons-material/AddOutlined"
+import Popover from "@mui/material/Popover"
+import TextField from "@mui/material/TextField"
+import Button from "@mui/material/Button"
import { WorkspaceStatusText } from "components/WorkspaceStatusBadge/WorkspaceStatusBadge"
const Language = {
diff --git a/site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx b/site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx
index a37b10a07a412..5d47b662f20b4 100644
--- a/site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx
+++ b/site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx
@@ -1,14 +1,14 @@
-import CircularProgress from "@material-ui/core/CircularProgress"
-import ErrorIcon from "@material-ui/icons/ErrorOutline"
-import StopIcon from "@material-ui/icons/StopOutlined"
-import PlayIcon from "@material-ui/icons/PlayArrowOutlined"
-import QueuedIcon from "@material-ui/icons/HourglassEmpty"
+import CircularProgress from "@mui/material/CircularProgress"
+import ErrorIcon from "@mui/icons-material/ErrorOutline"
+import StopIcon from "@mui/icons-material/StopOutlined"
+import PlayIcon from "@mui/icons-material/PlayArrowOutlined"
+import QueuedIcon from "@mui/icons-material/HourglassEmpty"
import { WorkspaceBuild } from "api/typesGenerated"
import { Pill } from "components/Pill/Pill"
import i18next from "i18next"
import { FC, ReactNode, PropsWithChildren } from "react"
import { PaletteIndex } from "theme/palettes"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { combineClasses } from "utils/combineClasses"
const LoadingIcon: FC = () => {
diff --git a/site/src/components/WorkspacesTable/WorkspacesRow.tsx b/site/src/components/WorkspacesTable/WorkspacesRow.tsx
index c8908223a4f70..8c442d5f27b11 100644
--- a/site/src/components/WorkspacesTable/WorkspacesRow.tsx
+++ b/site/src/components/WorkspacesTable/WorkspacesRow.tsx
@@ -1,7 +1,7 @@
-import TableCell from "@material-ui/core/TableCell"
-import { makeStyles } from "@material-ui/core/styles"
-import TableRow from "@material-ui/core/TableRow"
-import KeyboardArrowRight from "@material-ui/icons/KeyboardArrowRight"
+import TableCell from "@mui/material/TableCell"
+import { makeStyles } from "@mui/material/styles"
+import TableRow from "@mui/material/TableRow"
+import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"
import { AvatarData } from "components/AvatarData/AvatarData"
import { WorkspaceStatusBadge } from "components/WorkspaceStatusBadge/WorkspaceStatusBadge"
import { FC } from "react"
diff --git a/site/src/components/WorkspacesTable/WorkspacesTable.tsx b/site/src/components/WorkspacesTable/WorkspacesTable.tsx
index 94eb6e5c7568f..796d768b5a97b 100644
--- a/site/src/components/WorkspacesTable/WorkspacesTable.tsx
+++ b/site/src/components/WorkspacesTable/WorkspacesTable.tsx
@@ -1,9 +1,9 @@
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
import { Workspace } from "api/typesGenerated"
import { FC } from "react"
import { WorkspacesTableBody } from "./WorkspacesTableBody"
diff --git a/site/src/components/WorkspacesTable/WorkspacesTableBody.tsx b/site/src/components/WorkspacesTable/WorkspacesTableBody.tsx
index c42d4c4323a46..dc5fa01fa6ff6 100644
--- a/site/src/components/WorkspacesTable/WorkspacesTableBody.tsx
+++ b/site/src/components/WorkspacesTable/WorkspacesTableBody.tsx
@@ -1,7 +1,7 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import AddOutlined from "@material-ui/icons/AddOutlined"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import AddOutlined from "@mui/icons-material/AddOutlined"
import { Workspace } from "api/typesGenerated"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { TableEmpty } from "components/TableEmpty/TableEmpty"
diff --git a/site/src/hooks/useClickableTableRow.ts b/site/src/hooks/useClickableTableRow.ts
index 2610e2fb76503..1c97ddf9ec0f1 100644
--- a/site/src/hooks/useClickableTableRow.ts
+++ b/site/src/hooks/useClickableTableRow.ts
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { useClickable, UseClickableResult } from "./useClickable"
interface UseClickableTableRowResult extends UseClickableResult {
diff --git a/site/src/pages/404Page/404Page.tsx b/site/src/pages/404Page/404Page.tsx
index 308d581abe573..da60ea18754c1 100644
--- a/site/src/pages/404Page/404Page.tsx
+++ b/site/src/pages/404Page/404Page.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Typography from "@material-ui/core/Typography"
+import { makeStyles } from "@mui/material/styles"
+import Typography from "@mui/material/Typography"
import { FC } from "react"
export const NotFoundPage: FC = () => {
diff --git a/site/src/pages/AuditPage/AuditPageView.tsx b/site/src/pages/AuditPage/AuditPageView.tsx
index 312cebfb79288..d2180067df578 100644
--- a/site/src/pages/AuditPage/AuditPageView.tsx
+++ b/site/src/pages/AuditPage/AuditPageView.tsx
@@ -1,8 +1,8 @@
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableRow from "@material-ui/core/TableRow"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableRow from "@mui/material/TableRow"
import { AuditLog } from "api/typesGenerated"
import { AuditLogRow } from "components/AuditLogRow/AuditLogRow"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
diff --git a/site/src/pages/AuditPage/AuditPaywall.tsx b/site/src/pages/AuditPage/AuditPaywall.tsx
index d905fc8d6e21a..11d8877f80eea 100644
--- a/site/src/pages/AuditPage/AuditPaywall.tsx
+++ b/site/src/pages/AuditPage/AuditPaywall.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import ArrowRightAltOutlined from "@material-ui/icons/ArrowRightAltOutlined"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import ArrowRightAltOutlined from "@mui/icons-material/ArrowRightAltOutlined"
import { Paywall } from "components/Paywall/Paywall"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
diff --git a/site/src/pages/CliAuthPage/CliAuthPageView.tsx b/site/src/pages/CliAuthPage/CliAuthPageView.tsx
index ab04a83c0dd2a..0cc62101fd244 100644
--- a/site/src/pages/CliAuthPage/CliAuthPageView.tsx
+++ b/site/src/pages/CliAuthPage/CliAuthPageView.tsx
@@ -1,5 +1,5 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
import { CodeExample } from "components/CodeExample/CodeExample"
import { SignInLayout } from "components/SignInLayout/SignInLayout"
import { Welcome } from "components/Welcome/Welcome"
diff --git a/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx b/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
index da6dcea1c2533..ae5a0f9fc6748 100644
--- a/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
+++ b/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
@@ -1,6 +1,6 @@
-import Checkbox from "@material-ui/core/Checkbox"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField from "@material-ui/core/TextField"
+import Checkbox from "@mui/material/Checkbox"
+import { makeStyles } from "@mui/material/styles"
+import TextField from "@mui/material/TextField"
import {
ParameterSchema,
ProvisionerJobLog,
@@ -31,7 +31,7 @@ import { HelpTooltip, HelpTooltipText } from "components/Tooltips/HelpTooltip"
import { LazyIconField } from "components/IconField/LazyIconField"
import { Maybe } from "components/Conditionals/Maybe"
import i18next from "i18next"
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
import {
HorizontalForm,
FormSection,
diff --git a/site/src/pages/CreateTemplatePage/TemplateUpload.tsx b/site/src/pages/CreateTemplatePage/TemplateUpload.tsx
index 7d56662e4eeae..f7e73812f7c07 100644
--- a/site/src/pages/CreateTemplatePage/TemplateUpload.tsx
+++ b/site/src/pages/CreateTemplatePage/TemplateUpload.tsx
@@ -1,4 +1,4 @@
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
import { FileUpload } from "components/FileUpload/FileUpload"
import { FC } from "react"
import { useTranslation } from "react-i18next"
diff --git a/site/src/pages/CreateTemplatePage/VariableInput.tsx b/site/src/pages/CreateTemplatePage/VariableInput.tsx
index 83978dc30a7ab..aae15a83e931e 100644
--- a/site/src/pages/CreateTemplatePage/VariableInput.tsx
+++ b/site/src/pages/CreateTemplatePage/VariableInput.tsx
@@ -1,8 +1,8 @@
-import FormControlLabel from "@material-ui/core/FormControlLabel"
-import Radio from "@material-ui/core/Radio"
-import RadioGroup from "@material-ui/core/RadioGroup"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField from "@material-ui/core/TextField"
+import FormControlLabel from "@mui/material/FormControlLabel"
+import Radio from "@mui/material/Radio"
+import RadioGroup from "@mui/material/RadioGroup"
+import { makeStyles } from "@mui/material/styles"
+import TextField from "@mui/material/TextField"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
import { TemplateVersionVariable } from "../../api/typesGenerated"
diff --git a/site/src/pages/CreateTokenPage/CreateTokenForm.tsx b/site/src/pages/CreateTokenPage/CreateTokenForm.tsx
index 4bffb10ddc0aa..6a0ae84df5775 100644
--- a/site/src/pages/CreateTokenPage/CreateTokenForm.tsx
+++ b/site/src/pages/CreateTokenPage/CreateTokenForm.tsx
@@ -5,11 +5,11 @@ import {
FormFooter,
HorizontalForm,
} from "components/Form/Form"
-import makeStyles from "@material-ui/core/styles/makeStyles"
+import makeStyles from "@mui/material/styles/makeStyles"
import { useTranslation } from "react-i18next"
import { onChangeTrimmed, getFormHelpers } from "utils/formUtils"
-import TextField from "@material-ui/core/TextField"
-import MenuItem from "@material-ui/core/MenuItem"
+import TextField from "@mui/material/TextField"
+import MenuItem from "@mui/material/MenuItem"
import {
NANO_HOUR,
CreateTokenData,
diff --git a/site/src/pages/CreateTokenPage/CreateTokenPage.tsx b/site/src/pages/CreateTokenPage/CreateTokenPage.tsx
index 1e1e5c8a12133..4da5f0511fe0d 100644
--- a/site/src/pages/CreateTokenPage/CreateTokenPage.tsx
+++ b/site/src/pages/CreateTokenPage/CreateTokenPage.tsx
@@ -14,7 +14,7 @@ import { NANO_HOUR, CreateTokenData } from "./utils"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
import { CodeExample } from "components/CodeExample/CodeExample"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
const initialValues: CreateTokenData = {
name: "",
diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
index ba5a7e38eba6c..958cd51d3bae9 100644
--- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
+++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import * as TypesGen from "api/typesGenerated"
import { ParameterInput } from "components/ParameterInput/ParameterInput"
import { RichParameterInput } from "components/RichParameterInput/RichParameterInput"
@@ -20,7 +20,7 @@ import {
FormFooter,
HorizontalForm,
} from "components/Form/Form"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import {
selectInitialRichParametersValues,
useValidationSchemaForRichParameters,
diff --git a/site/src/pages/CreateWorkspacePage/SelectedTemplate.tsx b/site/src/pages/CreateWorkspacePage/SelectedTemplate.tsx
index efb400c4577e5..7cfd112665896 100644
--- a/site/src/pages/CreateWorkspacePage/SelectedTemplate.tsx
+++ b/site/src/pages/CreateWorkspacePage/SelectedTemplate.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Template, TemplateExample } from "api/typesGenerated"
import { Avatar } from "components/Avatar/Avatar"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/DeploySettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx b/site/src/pages/DeploySettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx
index bd545920bdc0a..42d337345ba07 100644
--- a/site/src/pages/DeploySettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx
+++ b/site/src/pages/DeploySettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx
@@ -6,21 +6,21 @@ import {
EnterpriseBadge,
EntitledBadge,
} from "components/DeploySettingsLayout/Badges"
-import InputAdornment from "@material-ui/core/InputAdornment"
+import InputAdornment from "@mui/material/InputAdornment"
import { Fieldset } from "components/DeploySettingsLayout/Fieldset"
import { getFormHelpers } from "utils/formUtils"
-import Button from "@material-ui/core/Button"
-import FormControlLabel from "@material-ui/core/FormControlLabel"
-import FormHelperText from "@material-ui/core/FormHelperText"
+import Button from "@mui/material/Button"
+import FormControlLabel from "@mui/material/FormControlLabel"
+import FormHelperText from "@mui/material/FormHelperText"
import { BlockPicker } from "react-color"
import { useTranslation } from "react-i18next"
-import makeStyles from "@material-ui/core/styles/makeStyles"
-import Switch from "@material-ui/core/Switch"
-import TextField from "@material-ui/core/TextField"
+import makeStyles from "@mui/material/styles/makeStyles"
+import Switch from "@mui/material/Switch"
+import TextField from "@mui/material/TextField"
import { UpdateAppearanceConfig } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
import { useFormik } from "formik"
-import { useTheme } from "@material-ui/core/styles"
+import { useTheme } from "@mui/material/styles"
export type AppearanceSettingsPageViewProps = {
appearance: UpdateAppearanceConfig
diff --git a/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx
index 771977473be0a..46c1d52f732bd 100644
--- a/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx
+++ b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx
@@ -1,10 +1,10 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
+import { makeStyles } from "@mui/material/styles"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
import { DeploymentValues, GitAuthConfig } from "api/typesGenerated"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { EnterpriseBadge } from "components/DeploySettingsLayout/Badges"
diff --git a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
index 9d2266b816767..a69ff383f5e21 100644
--- a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
+++ b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import TextField from "@material-ui/core/TextField"
-import { makeStyles } from "@material-ui/core/styles"
+import Button from "@mui/material/Button"
+import TextField from "@mui/material/TextField"
+import { makeStyles } from "@mui/material/styles"
import { ApiErrorResponse } from "api/errors"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { Fieldset } from "components/DeploySettingsLayout/Fieldset"
diff --git a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/DividerWithText.tsx b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/DividerWithText.tsx
index a246163f20591..e1622f7aecb9f 100644
--- a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/DividerWithText.tsx
+++ b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/DividerWithText.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FC, PropsWithChildren } from "react"
export const DividerWithText: FC = ({ children }) => {
diff --git a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPageView.tsx b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPageView.tsx
index 631e6dc6565f7..4c157e4357997 100644
--- a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPageView.tsx
+++ b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPageView.tsx
@@ -1,5 +1,5 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles, useTheme } from "@material-ui/core/styles"
+import Button from "@mui/material/Button"
+import { makeStyles, useTheme } from "@mui/material/styles"
import Skeleton from "@material-ui/lab/Skeleton"
import { GetLicensesResponse } from "api/api"
import { Header } from "components/DeploySettingsLayout/Header"
diff --git a/site/src/pages/GitAuthPage/GitAuthPage.tsx b/site/src/pages/GitAuthPage/GitAuthPage.tsx
index 063f7c6b97ff9..e6d4b19db4d57 100644
--- a/site/src/pages/GitAuthPage/GitAuthPage.tsx
+++ b/site/src/pages/GitAuthPage/GitAuthPage.tsx
@@ -1,5 +1,5 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
import { SignInLayout } from "components/SignInLayout/SignInLayout"
import { Welcome } from "components/Welcome/Welcome"
import { FC, useEffect } from "react"
diff --git a/site/src/pages/GroupsPage/CreateGroupPageView.tsx b/site/src/pages/GroupsPage/CreateGroupPageView.tsx
index 4901178284e4d..5e2fc3d910052 100644
--- a/site/src/pages/GroupsPage/CreateGroupPageView.tsx
+++ b/site/src/pages/GroupsPage/CreateGroupPageView.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { CreateGroupRequest } from "api/typesGenerated"
import { FormFooter } from "components/FormFooter/FormFooter"
import { FullPageForm } from "components/FullPageForm/FullPageForm"
diff --git a/site/src/pages/GroupsPage/GroupPage.tsx b/site/src/pages/GroupsPage/GroupPage.tsx
index 14fe99e8cee58..4e26eb73dcfa0 100644
--- a/site/src/pages/GroupsPage/GroupPage.tsx
+++ b/site/src/pages/GroupsPage/GroupPage.tsx
@@ -1,14 +1,14 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
-import DeleteOutline from "@material-ui/icons/DeleteOutline"
-import PersonAdd from "@material-ui/icons/PersonAdd"
-import SettingsOutlined from "@material-ui/icons/SettingsOutlined"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
+import DeleteOutline from "@mui/icons-material/DeleteOutline"
+import PersonAdd from "@mui/icons-material/PersonAdd"
+import SettingsOutlined from "@mui/icons-material/SettingsOutlined"
import { useMachine } from "@xstate/react"
import { User } from "api/typesGenerated"
import { AvatarData } from "components/AvatarData/AvatarData"
@@ -32,7 +32,7 @@ import { Link as RouterLink, useNavigate, useParams } from "react-router-dom"
import { pageTitle } from "utils/page"
import { groupMachine } from "xServices/groups/groupXService"
import { Maybe } from "components/Conditionals/Maybe"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
const AddGroupMember: React.FC<{
isLoading: boolean
diff --git a/site/src/pages/GroupsPage/GroupsPageView.tsx b/site/src/pages/GroupsPage/GroupsPageView.tsx
index 57ac0a7764362..ab0eec82ea279 100644
--- a/site/src/pages/GroupsPage/GroupsPageView.tsx
+++ b/site/src/pages/GroupsPage/GroupsPageView.tsx
@@ -1,15 +1,15 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
-import ArrowRightAltOutlined from "@material-ui/icons/ArrowRightAltOutlined"
-import AddCircleOutline from "@material-ui/icons/AddCircleOutline"
-import KeyboardArrowRight from "@material-ui/icons/KeyboardArrowRight"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
+import ArrowRightAltOutlined from "@mui/icons-material/ArrowRightAltOutlined"
+import AddCircleOutline from "@mui/icons-material/AddCircleOutline"
+import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"
import AvatarGroup from "@material-ui/lab/AvatarGroup"
import { AvatarData } from "components/AvatarData/AvatarData"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
diff --git a/site/src/pages/GroupsPage/SettingsGroupPageView.tsx b/site/src/pages/GroupsPage/SettingsGroupPageView.tsx
index 161c973cefdcc..3f28458de4e28 100644
--- a/site/src/pages/GroupsPage/SettingsGroupPageView.tsx
+++ b/site/src/pages/GroupsPage/SettingsGroupPageView.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { Group } from "api/typesGenerated"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { FormFooter } from "components/FormFooter/FormFooter"
diff --git a/site/src/pages/LoginPage/LoginPageView.tsx b/site/src/pages/LoginPage/LoginPageView.tsx
index a3400cfc571ab..9d979c86434db 100644
--- a/site/src/pages/LoginPage/LoginPageView.tsx
+++ b/site/src/pages/LoginPage/LoginPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { FullScreenLoader } from "components/Loader/FullScreenLoader"
import { FC } from "react"
import { useLocation } from "react-router-dom"
diff --git a/site/src/pages/SetupPage/SetupPageView.tsx b/site/src/pages/SetupPage/SetupPageView.tsx
index cde67b896efe5..2bcd4fd23d67f 100644
--- a/site/src/pages/SetupPage/SetupPageView.tsx
+++ b/site/src/pages/SetupPage/SetupPageView.tsx
@@ -1,8 +1,8 @@
-import Box from "@material-ui/core/Box"
-import Checkbox from "@material-ui/core/Checkbox"
-import { makeStyles } from "@material-ui/core/styles"
-import TextField from "@material-ui/core/TextField"
-import Typography from "@material-ui/core/Typography"
+import Box from "@mui/material/Box"
+import Checkbox from "@mui/material/Checkbox"
+import { makeStyles } from "@mui/material/styles"
+import TextField from "@mui/material/TextField"
+import Typography from "@mui/material/Typography"
import { LoadingButton } from "components/LoadingButton/LoadingButton"
import { SignInLayout } from "components/SignInLayout/SignInLayout"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/StarterTemplatePage/StarterTemplatePageView.tsx b/site/src/pages/StarterTemplatePage/StarterTemplatePageView.tsx
index 79d25aeed653e..43e3a68eedcfc 100644
--- a/site/src/pages/StarterTemplatePage/StarterTemplatePageView.tsx
+++ b/site/src/pages/StarterTemplatePage/StarterTemplatePageView.tsx
@@ -1,5 +1,5 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
import { Loader } from "components/Loader/Loader"
import { Margins } from "components/Margins/Margins"
import { MemoizedMarkdown } from "components/Markdown/Markdown"
@@ -10,8 +10,8 @@ import {
} from "components/PageHeader/PageHeader"
import { FC } from "react"
import { StarterTemplateContext } from "xServices/starterTemplates/starterTemplateXService"
-import ViewCodeIcon from "@material-ui/icons/OpenInNewOutlined"
-import PlusIcon from "@material-ui/icons/AddOutlined"
+import ViewCodeIcon from "@mui/icons-material/OpenInNewOutlined"
+import PlusIcon from "@mui/icons-material/AddOutlined"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { useTranslation } from "react-i18next"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/StarterTemplatesPage/StarterTemplatesPageView.tsx b/site/src/pages/StarterTemplatesPage/StarterTemplatesPageView.tsx
index 48de58b72d806..7c349309f2316 100644
--- a/site/src/pages/StarterTemplatesPage/StarterTemplatesPageView.tsx
+++ b/site/src/pages/StarterTemplatesPage/StarterTemplatesPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { Maybe } from "components/Conditionals/Maybe"
import { Loader } from "components/Loader/Loader"
diff --git a/site/src/pages/TemplatePage/TemplateDocsPage/TemplateDocsPage.tsx b/site/src/pages/TemplatePage/TemplateDocsPage/TemplateDocsPage.tsx
index 264c5cfe6b03b..ed72d2f23886d 100644
--- a/site/src/pages/TemplatePage/TemplateDocsPage/TemplateDocsPage.tsx
+++ b/site/src/pages/TemplatePage/TemplateDocsPage/TemplateDocsPage.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { MemoizedMarkdown } from "components/Markdown/Markdown"
import { useTemplateLayoutContext } from "components/TemplateLayout/TemplateLayout"
import frontMatter from "front-matter"
diff --git a/site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.tsx b/site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.tsx
index 47babcc06ade8..852a59c7e1a25 100644
--- a/site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.tsx
+++ b/site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import {
Template,
TemplateVersion,
diff --git a/site/src/pages/TemplateSettingsPage/Sidebar.tsx b/site/src/pages/TemplateSettingsPage/Sidebar.tsx
index 70dd51e184b01..220bcddd3c0e0 100644
--- a/site/src/pages/TemplateSettingsPage/Sidebar.tsx
+++ b/site/src/pages/TemplateSettingsPage/Sidebar.tsx
@@ -1,13 +1,13 @@
-import { makeStyles } from "@material-ui/core/styles"
-import ScheduleIcon from "@material-ui/icons/TimerOutlined"
-import VariablesIcon from "@material-ui/icons/CodeOutlined"
+import { makeStyles } from "@mui/material/styles"
+import ScheduleIcon from "@mui/icons-material/TimerOutlined"
+import VariablesIcon from "@mui/icons-material/CodeOutlined"
import { Template } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
import { FC, ElementType, PropsWithChildren, ReactNode } from "react"
import { Link, NavLink } from "react-router-dom"
import { combineClasses } from "utils/combineClasses"
-import GeneralIcon from "@material-ui/icons/SettingsOutlined"
-import SecurityIcon from "@material-ui/icons/LockOutlined"
+import GeneralIcon from "@mui/icons-material/SettingsOutlined"
+import SecurityIcon from "@mui/icons-material/LockOutlined"
import { Avatar } from "components/Avatar/Avatar"
const SidebarNavItem: FC<
diff --git a/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsForm.tsx b/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsForm.tsx
index 5762eba17335a..0dbcd624c3944 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsForm.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsForm.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { Template, UpdateTemplateMeta } from "api/typesGenerated"
import { FormikContextType, FormikTouched, useFormik } from "formik"
import { FC } from "react"
@@ -20,9 +20,9 @@ import {
FormFooter,
} from "components/Form/Form"
import { Stack } from "components/Stack/Stack"
-import Checkbox from "@material-ui/core/Checkbox"
+import Checkbox from "@mui/material/Checkbox"
import { HelpTooltip, HelpTooltipText } from "components/Tooltips/HelpTooltip"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
const MAX_DESCRIPTION_CHAR_LIMIT = 128
diff --git a/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPageView.tsx b/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPageView.tsx
index e35cb6aa568b8..cca553450f34a 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPageView.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPageView.tsx
@@ -3,7 +3,7 @@ import { ComponentProps, FC } from "react"
import { TemplateSettingsForm } from "./TemplateSettingsForm"
import { useTranslation } from "react-i18next"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
export interface TemplateSettingsPageViewProps {
template: Template
diff --git a/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPage.tsx b/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPage.tsx
index a278910845d2a..43141ec4c09cc 100644
--- a/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPage.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPage.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import ArrowRightAltOutlined from "@material-ui/icons/ArrowRightAltOutlined"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import ArrowRightAltOutlined from "@mui/icons-material/ArrowRightAltOutlined"
import { useMachine } from "@xstate/react"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { Paywall } from "components/Paywall/Paywall"
diff --git a/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx b/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx
index 9b6e8d5947747..94dc2091ed704 100644
--- a/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx
@@ -1,13 +1,13 @@
-import MenuItem from "@material-ui/core/MenuItem"
-import Select, { SelectProps } from "@material-ui/core/Select"
-import { makeStyles } from "@material-ui/core/styles"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
-import PersonAdd from "@material-ui/icons/PersonAdd"
+import MenuItem from "@mui/material/MenuItem"
+import Select, { SelectProps } from "@mui/material/Select"
+import { makeStyles } from "@mui/material/styles"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
+import PersonAdd from "@mui/icons-material/PersonAdd"
import {
Group,
TemplateACL,
diff --git a/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateScheduleForm.tsx b/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateScheduleForm.tsx
index 5e15afad4a941..8642ef0435028 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateScheduleForm.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateScheduleForm.tsx
@@ -1,4 +1,4 @@
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { Template, UpdateTemplateMeta } from "api/typesGenerated"
import { FormikTouched, useFormik } from "formik"
import { FC, ChangeEvent } from "react"
@@ -14,11 +14,11 @@ import {
FormFields,
} from "components/Form/Form"
import { Stack } from "components/Stack/Stack"
-import { makeStyles } from "@material-ui/core/styles"
-import Link from "@material-ui/core/Link"
-import Checkbox from "@material-ui/core/Checkbox"
-import FormControlLabel from "@material-ui/core/FormControlLabel"
-import Switch from "@material-ui/core/Switch"
+import { makeStyles } from "@mui/material/styles"
+import Link from "@mui/material/Link"
+import Checkbox from "@mui/material/Checkbox"
+import FormControlLabel from "@mui/material/FormControlLabel"
+import Switch from "@mui/material/Switch"
const TTLHelperText = ({
ttl,
diff --git a/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateSchedulePageView.tsx b/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateSchedulePageView.tsx
index 96c322aaac789..d600251908ec4 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateSchedulePageView.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateSchedulePageView.tsx
@@ -2,7 +2,7 @@ import { Template, UpdateTemplateMeta } from "api/typesGenerated"
import { ComponentProps, FC } from "react"
import { TemplateScheduleForm } from "./TemplateScheduleForm"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
export interface TemplateSchedulePageViewProps {
template: Template
diff --git a/site/src/pages/TemplateSettingsPage/TemplateSettingsLayout.tsx b/site/src/pages/TemplateSettingsPage/TemplateSettingsLayout.tsx
index 5e1ad0fbe3250..309ca99c28c53 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateSettingsLayout.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateSettingsLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Sidebar } from "./Sidebar"
import { Stack } from "components/Stack/Stack"
import { createContext, FC, Suspense, useContext } from "react"
diff --git a/site/src/pages/TemplateSettingsPage/TemplateVariablesPage/TemplateVariablesPageView.tsx b/site/src/pages/TemplateSettingsPage/TemplateVariablesPage/TemplateVariablesPageView.tsx
index 04bc10b26e0a9..6fa3e41a00512 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateVariablesPage/TemplateVariablesPageView.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateVariablesPage/TemplateVariablesPageView.tsx
@@ -8,7 +8,7 @@ import { Loader } from "components/Loader/Loader"
import { ComponentProps, FC } from "react"
import { TemplateVariablesForm } from "./TemplateVariablesForm"
import { Stack } from "components/Stack/Stack"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { useTranslation } from "react-i18next"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
diff --git a/site/src/pages/TemplateVersionPage/TemplateVersionPageView.tsx b/site/src/pages/TemplateVersionPage/TemplateVersionPageView.tsx
index 5676599a7acd6..48fac36403bf4 100644
--- a/site/src/pages/TemplateVersionPage/TemplateVersionPageView.tsx
+++ b/site/src/pages/TemplateVersionPage/TemplateVersionPageView.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import EditIcon from "@material-ui/icons/Edit"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import EditIcon from "@mui/icons-material/Edit"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { Loader } from "components/Loader/Loader"
import { Margins } from "components/Margins/Margins"
diff --git a/site/src/pages/TemplatesPage/EmptyTemplates.tsx b/site/src/pages/TemplatesPage/EmptyTemplates.tsx
index c88f809024558..0b30bb712014d 100644
--- a/site/src/pages/TemplatesPage/EmptyTemplates.tsx
+++ b/site/src/pages/TemplatesPage/EmptyTemplates.tsx
@@ -1,6 +1,6 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
import { TemplateExample } from "api/typesGenerated"
import { CodeExample } from "components/CodeExample/CodeExample"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/TemplatesPage/TemplatesPageView.tsx b/site/src/pages/TemplatesPage/TemplatesPageView.tsx
index de63ab467ce6e..50096aad20dbf 100644
--- a/site/src/pages/TemplatesPage/TemplatesPageView.tsx
+++ b/site/src/pages/TemplatesPage/TemplatesPageView.tsx
@@ -1,13 +1,13 @@
-import Button from "@material-ui/core/Button"
-import Link from "@material-ui/core/Link"
-import { makeStyles } from "@material-ui/core/styles"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
-import AddIcon from "@material-ui/icons/AddOutlined"
+import Button from "@mui/material/Button"
+import Link from "@mui/material/Link"
+import { makeStyles } from "@mui/material/styles"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
+import AddIcon from "@mui/icons-material/AddOutlined"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { Maybe } from "components/Conditionals/Maybe"
@@ -40,7 +40,7 @@ import { useClickableTableRow } from "hooks/useClickableTableRow"
import { Template } from "api/typesGenerated"
import { combineClasses } from "utils/combineClasses"
import { colors } from "theme/colors"
-import ArrowForwardOutlined from "@material-ui/icons/ArrowForwardOutlined"
+import ArrowForwardOutlined from "@mui/icons-material/ArrowForwardOutlined"
import { Avatar } from "components/Avatar/Avatar"
export const Language = {
diff --git a/site/src/pages/TerminalPage/TerminalPage.tsx b/site/src/pages/TerminalPage/TerminalPage.tsx
index 7bef86379e145..b17c419ce04f7 100644
--- a/site/src/pages/TerminalPage/TerminalPage.tsx
+++ b/site/src/pages/TerminalPage/TerminalPage.tsx
@@ -1,7 +1,7 @@
-import Button from "@material-ui/core/Button"
-import { makeStyles } from "@material-ui/core/styles"
-import WarningIcon from "@material-ui/icons/ErrorOutlineRounded"
-import RefreshOutlined from "@material-ui/icons/RefreshOutlined"
+import Button from "@mui/material/Button"
+import { makeStyles } from "@mui/material/styles"
+import WarningIcon from "@mui/icons-material/ErrorOutlineRounded"
+import RefreshOutlined from "@mui/icons-material/RefreshOutlined"
import { useMachine } from "@xstate/react"
import { portForwardURL } from "components/PortForwardButton/PortForwardButton"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/UserSettingsPage/SSHKeysPage/SSHKeysPageView.tsx b/site/src/pages/UserSettingsPage/SSHKeysPage/SSHKeysPageView.tsx
index 74038b33e729d..42a85cb7e13f9 100644
--- a/site/src/pages/UserSettingsPage/SSHKeysPage/SSHKeysPageView.tsx
+++ b/site/src/pages/UserSettingsPage/SSHKeysPage/SSHKeysPageView.tsx
@@ -1,7 +1,7 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Box from "@material-ui/core/Box"
-import Button from "@material-ui/core/Button"
-import CircularProgress from "@material-ui/core/CircularProgress"
+import { makeStyles } from "@mui/material/styles"
+import Box from "@mui/material/Box"
+import Button from "@mui/material/Button"
+import CircularProgress from "@mui/material/CircularProgress"
import { GitSSHKey } from "api/typesGenerated"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { CodeExample } from "components/CodeExample/CodeExample"
diff --git a/site/src/pages/UserSettingsPage/TokensPage/TokensPage.tsx b/site/src/pages/UserSettingsPage/TokensPage/TokensPage.tsx
index af4d569824b29..8c73b924071fc 100644
--- a/site/src/pages/UserSettingsPage/TokensPage/TokensPage.tsx
+++ b/site/src/pages/UserSettingsPage/TokensPage/TokensPage.tsx
@@ -1,14 +1,14 @@
import { FC, PropsWithChildren, useState } from "react"
import { Section } from "components/SettingsLayout/Section"
import { TokensPageView } from "./TokensPageView"
-import makeStyles from "@material-ui/core/styles/makeStyles"
+import makeStyles from "@mui/material/styles/makeStyles"
import { useTranslation, Trans } from "react-i18next"
import { useTokensData } from "./hooks"
import { ConfirmDeleteDialog } from "./components"
import { Stack } from "components/Stack/Stack"
-import Button from "@material-ui/core/Button"
+import Button from "@mui/material/Button"
import { Link as RouterLink } from "react-router-dom"
-import AddIcon from "@material-ui/icons/AddOutlined"
+import AddIcon from "@mui/icons-material/AddOutlined"
import { APIKeyWithOwner } from "api/typesGenerated"
export const TokensPage: FC> = () => {
diff --git a/site/src/pages/UserSettingsPage/TokensPage/TokensPageView.tsx b/site/src/pages/UserSettingsPage/TokensPage/TokensPageView.tsx
index 8cee5549b3f5e..94a52a0c27a1d 100644
--- a/site/src/pages/UserSettingsPage/TokensPage/TokensPageView.tsx
+++ b/site/src/pages/UserSettingsPage/TokensPage/TokensPageView.tsx
@@ -1,19 +1,19 @@
-import { useTheme } from "@material-ui/core/styles"
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
+import { useTheme } from "@mui/material/styles"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { Stack } from "components/Stack/Stack"
import { TableEmpty } from "components/TableEmpty/TableEmpty"
import { TableLoader } from "components/TableLoader/TableLoader"
-import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"
+import DeleteOutlineIcon from "@mui/icons-material/DeleteOutline"
import dayjs from "dayjs"
import { FC } from "react"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
-import IconButton from "@material-ui/core/IconButton/IconButton"
+import IconButton from "@mui/material/IconButton/IconButton"
import { useTranslation } from "react-i18next"
import { APIKeyWithOwner } from "api/typesGenerated"
import relativeTime from "dayjs/plugin/relativeTime"
diff --git a/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyPage.tsx b/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyPage.tsx
index a3e59b8f9f9af..89cb8b64172d5 100644
--- a/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyPage.tsx
+++ b/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyPage.tsx
@@ -1,7 +1,7 @@
import { FC, PropsWithChildren } from "react"
import { Section } from "components/SettingsLayout/Section"
import { WorkspaceProxyView } from "./WorkspaceProxyView"
-import makeStyles from "@material-ui/core/styles/makeStyles"
+import makeStyles from "@mui/material/styles/makeStyles"
import { displayError } from "components/GlobalSnackbar/utils"
import { useProxy } from "contexts/ProxyContext"
diff --git a/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyRow.tsx b/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyRow.tsx
index de62d3ebec0c2..7c264ff2e7ee7 100644
--- a/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyRow.tsx
+++ b/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyRow.tsx
@@ -2,14 +2,14 @@ import { Region } from "api/typesGenerated"
import { AvatarData } from "components/AvatarData/AvatarData"
import { Avatar } from "components/Avatar/Avatar"
import { useClickableTableRow } from "hooks/useClickableTableRow"
-import TableCell from "@material-ui/core/TableCell"
-import TableRow from "@material-ui/core/TableRow"
+import TableCell from "@mui/material/TableCell"
+import TableRow from "@mui/material/TableRow"
import { FC } from "react"
import {
HealthyBadge,
NotHealthyBadge,
} from "components/DeploySettingsLayout/Badges"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { combineClasses } from "utils/combineClasses"
export const ProxyRow: FC<{
diff --git a/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyView.tsx b/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyView.tsx
index 22a2402d470db..9bd4dbf3e6b9f 100644
--- a/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyView.tsx
+++ b/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyView.tsx
@@ -1,9 +1,9 @@
-import Table from "@material-ui/core/Table"
-import TableBody from "@material-ui/core/TableBody"
-import TableCell from "@material-ui/core/TableCell"
-import TableContainer from "@material-ui/core/TableContainer"
-import TableHead from "@material-ui/core/TableHead"
-import TableRow from "@material-ui/core/TableRow"
+import Table from "@mui/material/Table"
+import TableBody from "@mui/material/TableBody"
+import TableCell from "@mui/material/TableCell"
+import TableContainer from "@mui/material/TableContainer"
+import TableHead from "@mui/material/TableHead"
+import TableRow from "@mui/material/TableRow"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { Stack } from "components/Stack/Stack"
import { TableEmpty } from "components/TableEmpty/TableEmpty"
diff --git a/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx b/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
index 80aa947b52ac9..bfe96be1b5485 100644
--- a/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
+++ b/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { WorkspaceBuild } from "api/typesGenerated"
import { CodeExample } from "components/CodeExample/CodeExample"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/WorkspacePage/ChangeVersionDialog.tsx b/site/src/pages/WorkspacePage/ChangeVersionDialog.tsx
index cbf3e687fb4ce..a90be89174286 100644
--- a/site/src/pages/WorkspacePage/ChangeVersionDialog.tsx
+++ b/site/src/pages/WorkspacePage/ChangeVersionDialog.tsx
@@ -1,7 +1,7 @@
import { DialogProps } from "components/Dialogs/Dialog"
import { FC, useRef, useState } from "react"
import { FormFields } from "components/Form/Form"
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
import { Stack } from "components/Stack/Stack"
import { Template, TemplateVersion } from "api/typesGenerated"
@@ -11,7 +11,7 @@ import { createDayString } from "utils/createDayString"
import { AvatarData } from "components/AvatarData/AvatarData"
import { Pill } from "components/Pill/Pill"
import { Avatar } from "components/Avatar/Avatar"
-import CircularProgress from "@material-ui/core/CircularProgress"
+import CircularProgress from "@mui/material/CircularProgress"
export type ChangeVersionDialogProps = DialogProps & {
template: Template | undefined
diff --git a/site/src/pages/WorkspacePage/UpdateBuildParametersDialog.tsx b/site/src/pages/WorkspacePage/UpdateBuildParametersDialog.tsx
index 8b422f9258d88..a285c9527716e 100644
--- a/site/src/pages/WorkspacePage/UpdateBuildParametersDialog.tsx
+++ b/site/src/pages/WorkspacePage/UpdateBuildParametersDialog.tsx
@@ -1,8 +1,8 @@
-import { makeStyles } from "@material-ui/core/styles"
-import Dialog from "@material-ui/core/Dialog"
-import DialogContent from "@material-ui/core/DialogContent"
-import DialogContentText from "@material-ui/core/DialogContentText"
-import DialogTitle from "@material-ui/core/DialogTitle"
+import { makeStyles } from "@mui/material/styles"
+import Dialog from "@mui/material/Dialog"
+import DialogContent from "@mui/material/DialogContent"
+import DialogContentText from "@mui/material/DialogContentText"
+import DialogTitle from "@mui/material/DialogTitle"
import { DialogProps } from "components/Dialogs/Dialog"
import { FC } from "react"
import { getFormHelpers } from "utils/formUtils"
@@ -18,8 +18,8 @@ import {
useValidationSchemaForRichParameters,
} from "utils/richParameters"
import * as Yup from "yup"
-import DialogActions from "@material-ui/core/DialogActions"
-import Button from "@material-ui/core/Button"
+import DialogActions from "@mui/material/DialogActions"
+import Button from "@mui/material/Button"
import { useTranslation } from "react-i18next"
export type UpdateBuildParametersDialogProps = DialogProps & {
diff --git a/site/src/pages/WorkspacePage/WorkspacePage.tsx b/site/src/pages/WorkspacePage/WorkspacePage.tsx
index 2e326e1798e5a..8daefc7966744 100644
--- a/site/src/pages/WorkspacePage/WorkspacePage.tsx
+++ b/site/src/pages/WorkspacePage/WorkspacePage.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { useQuery } from "@tanstack/react-query"
import { useMachine } from "@xstate/react"
import { getWorkspaceBuildLogs } from "api/api"
diff --git a/site/src/pages/WorkspaceSettingsPage/Sidebar.tsx b/site/src/pages/WorkspaceSettingsPage/Sidebar.tsx
index b53f80bd8a6b9..da791f5f48641 100644
--- a/site/src/pages/WorkspaceSettingsPage/Sidebar.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/Sidebar.tsx
@@ -1,12 +1,12 @@
-import { makeStyles } from "@material-ui/core/styles"
-import ScheduleIcon from "@material-ui/icons/TimerOutlined"
+import { makeStyles } from "@mui/material/styles"
+import ScheduleIcon from "@mui/icons-material/TimerOutlined"
import { Workspace } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
import { FC, ElementType, PropsWithChildren, ReactNode } from "react"
import { Link, NavLink } from "react-router-dom"
import { combineClasses } from "utils/combineClasses"
-import GeneralIcon from "@material-ui/icons/SettingsOutlined"
-import ParameterIcon from "@material-ui/icons/CodeOutlined"
+import GeneralIcon from "@mui/icons-material/SettingsOutlined"
+import ParameterIcon from "@mui/icons-material/CodeOutlined"
import { Avatar } from "components/Avatar/Avatar"
const SidebarNavItem: FC<
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPage.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPage.tsx
index 5b9795d13a755..69c1644db2d50 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPage.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPage.tsx
@@ -14,7 +14,7 @@ import {
WorkspaceParametersForm,
} from "./WorkspaceParametersForm"
import { useNavigate } from "react-router-dom"
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
import { displaySuccess } from "components/GlobalSnackbar/utils"
import { FC } from "react"
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
index d273f38bb7a36..07ddf1f0fd547 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { useMachine } from "@xstate/react"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsForm.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsForm.tsx
index 33f2e36019819..f79c516f4d25f 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsForm.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsForm.tsx
@@ -9,7 +9,7 @@ import { FC } from "react"
import { useTranslation } from "react-i18next"
import * as Yup from "yup"
import { nameValidator, getFormHelpers, onChangeTrimmed } from "utils/formUtils"
-import TextField from "@material-ui/core/TextField"
+import TextField from "@mui/material/TextField"
import { Workspace } from "api/typesGenerated"
export type WorkspaceSettingsFormValues = {
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
index 713906f39b8a9..e59aa54d518a8 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { Sidebar } from "./Sidebar"
import { Stack } from "components/Stack/Stack"
import { createContext, FC, Suspense, useContext } from "react"
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsPageView.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsPageView.tsx
index 4460428e51362..099991b42f577 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsPageView.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@material-ui/core/styles"
+import { makeStyles } from "@mui/material/styles"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
import { ComponentProps, FC } from "react"
import { useTranslation } from "react-i18next"
diff --git a/site/src/pages/WorkspacesPage/WorkspacesPageView.tsx b/site/src/pages/WorkspacesPage/WorkspacesPageView.tsx
index b509bbfcde9cd..29f377bb79a56 100644
--- a/site/src/pages/WorkspacesPage/WorkspacesPageView.tsx
+++ b/site/src/pages/WorkspacesPage/WorkspacesPageView.tsx
@@ -1,4 +1,4 @@
-import Link from "@material-ui/core/Link"
+import Link from "@mui/material/Link"
import { Workspace } from "api/typesGenerated"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { Maybe } from "components/Conditionals/Maybe"
diff --git a/site/src/theme/overrides.ts b/site/src/theme/overrides.ts
index a6484d2d34371..70a155a11f6ee 100644
--- a/site/src/theme/overrides.ts
+++ b/site/src/theme/overrides.ts
@@ -1,6 +1,6 @@
-import { Theme, StyleRules } from "@material-ui/core/styles"
-import { Overrides } from "@material-ui/core/styles/overrides"
-import { SkeletonClassKey } from "@material-ui/lab"
+import { Theme, StyleRules } from "@mui/material/styles"
+import { Overrides } from "@mui/material/styles/overrides"
+import { SkeletonClassKey } from "@mui/lab"
import { colors } from "./colors"
import { borderRadius, borderRadiusSm } from "./constants"
@@ -21,7 +21,7 @@ export const getOverrides = ({
backgroundAttachment: "fixed",
},
":root": {
- colorScheme: palette.type,
+ colorScheme: palette.mode,
},
},
},
diff --git a/site/src/theme/palettes.ts b/site/src/theme/palettes.ts
index 724614f1072af..4f3e5315acf95 100644
--- a/site/src/theme/palettes.ts
+++ b/site/src/theme/palettes.ts
@@ -1,4 +1,4 @@
-import { PaletteOptions } from "@material-ui/core/styles/createPalette"
+import { PaletteOptions } from "@mui/material/styles/createPalette"
import { colors } from "./colors"
// Couldn't find a type for this so I made one. We can extend the palette if needed with module augmentation.
@@ -10,7 +10,7 @@ export type PaletteIndex =
| "error"
| "warning"
-declare module "@material-ui/core/styles/createPalette" {
+declare module "@mui/material/styles/createPalette" {
interface TypeBackground {
paperLight: string
}
diff --git a/site/src/theme/props.ts b/site/src/theme/props.ts
index eddeb36427c7d..67296de0d0c19 100644
--- a/site/src/theme/props.ts
+++ b/site/src/theme/props.ts
@@ -1,4 +1,4 @@
-import { ComponentsProps } from "@material-ui/core/styles/props"
+import { ComponentsProps } from "@mui/material/styles/props"
/**
* These are global overrides to MUI components and we may move away from using them in the future.
diff --git a/site/src/theme/theme.ts b/site/src/theme/theme.ts
index 1fda4ea4b9c51..2c1784eec96f3 100644
--- a/site/src/theme/theme.ts
+++ b/site/src/theme/theme.ts
@@ -1,5 +1,5 @@
-import { createTheme } from "@material-ui/core/styles"
-import { PaletteOptions } from "@material-ui/core/styles/createPalette"
+import { createTheme, adaptV4Theme } from "@mui/material/styles";
+import { PaletteOptions } from "@mui/material/styles/createPalette"
import { borderRadius } from "./constants"
import { getOverrides } from "./overrides"
import { darkPalette } from "./palettes"
@@ -8,14 +8,14 @@ import { typography } from "./typography"
import isChromatic from "chromatic/isChromatic"
const makeTheme = (palette: PaletteOptions) => {
- const theme = createTheme({
+ const theme = createTheme(adaptV4Theme({
palette,
typography,
shape: {
borderRadius,
},
props,
- })
+ }))
// We want to disable transitions during chromatic snapshots
// https://www.chromatic.com/docs/animations#javascript-animations
diff --git a/site/src/theme/typography.ts b/site/src/theme/typography.ts
index 236f558cac524..69412fc844aab 100644
--- a/site/src/theme/typography.ts
+++ b/site/src/theme/typography.ts
@@ -1,4 +1,4 @@
-import { TypographyOptions } from "@material-ui/core/styles/createTypography"
+import { TypographyOptions } from "@mui/material/styles/createTypography"
import { BODY_FONT_FAMILY } from "./constants"
export const typography: TypographyOptions = {
diff --git a/site/src/utils/schedule.ts b/site/src/utils/schedule.ts
index 02e37516389b9..e37abadf88951 100644
--- a/site/src/utils/schedule.ts
+++ b/site/src/utils/schedule.ts
@@ -37,7 +37,7 @@ const DEFAULT_TIMEZONE = "UTC"
* stripTimezone strips a leading timezone from a schedule string
*/
export const stripTimezone = (raw: string): string => {
- return raw.replace(/CRON_TZ=\S*\s/, "")
+ return raw.replace(/CRON_TZ=\S*\s/, "");
}
/**
@@ -51,7 +51,7 @@ export const extractTimezone = (
const matches = raw.match(/CRON_TZ=\S*\s/g)
if (matches && matches.length > 0) {
- return matches[0].replace(/CRON_TZ=/, "").trim()
+ return matches[0].replace(/CRON_TZ=/, "").trim();
} else {
return defaultTZ
}
diff --git a/site/src/utils/workspace.ts b/site/src/utils/workspace.ts
index e79ae365b7277..9b051d2ddcca5 100644
--- a/site/src/utils/workspace.ts
+++ b/site/src/utils/workspace.ts
@@ -1,4 +1,4 @@
-import { Theme } from "@material-ui/core/styles"
+import { Theme } from "@mui/material/styles"
import dayjs from "dayjs"
import duration from "dayjs/plugin/duration"
import minMax from "dayjs/plugin/minMax"
diff --git a/site/yarn.lock b/site/yarn.lock
index da8ac7bfaad9c..f413ebe695e97 100644
--- a/site/yarn.lock
+++ b/site/yarn.lock
@@ -220,6 +220,13 @@
dependencies:
"@babel/types" "^7.21.0"
+"@babel/helper-module-imports@^7.16.7":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af"
+ integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==
+ dependencies:
+ "@babel/types" "^7.21.4"
+
"@babel/helper-module-imports@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
@@ -1099,13 +1106,20 @@
core-js-pure "^3.25.1"
regenerator-runtime "^0.13.11"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.9", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.9", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
dependencies:
regenerator-runtime "^0.13.11"
+"@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0":
+ version "7.21.5"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200"
+ integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==
+ dependencies:
+ regenerator-runtime "^0.13.11"
+
"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3":
version "7.20.7"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
@@ -1195,16 +1209,113 @@
resolved "https://registry.yarnpkg.com/@emoji-mart/react/-/react-1.0.1.tgz#46b6a2e92faf16fa9b7f9471f137fa2e3d1e8ac3"
integrity sha512-ALhLD96BOL5w+a4NI5NpmfqfF1aVjjj2qJE0dLst/OhjBfVmpteWNgn/h8LZy9ulU6AnbeS+13KnPFzDjCvRRw==
-"@emotion/hash@^0.8.0":
+"@emotion/babel-plugin@^11.10.8":
+ version "11.10.8"
+ resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.8.tgz#bae325c902937665d00684038fd5294223ef9e1d"
+ integrity sha512-gxNky50AJL3AlkbjvTARiwAqei6/tNUxDZPSKd+3jqWVM3AmdVTTdpjHorR/an/M0VJqdsuq5oGcFH+rjtyujQ==
+ dependencies:
+ "@babel/helper-module-imports" "^7.16.7"
+ "@babel/runtime" "^7.18.3"
+ "@emotion/hash" "^0.9.0"
+ "@emotion/memoize" "^0.8.0"
+ "@emotion/serialize" "^1.1.1"
+ babel-plugin-macros "^3.1.0"
+ convert-source-map "^1.5.0"
+ escape-string-regexp "^4.0.0"
+ find-root "^1.1.0"
+ source-map "^0.5.7"
+ stylis "4.1.4"
+
+"@emotion/cache@^11.10.8":
+ version "11.10.8"
+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.8.tgz#3b39b4761bea0ae2f4f07f0a425eec8b6977c03e"
+ integrity sha512-5fyqGHi51LU95o7qQ/vD1jyvC4uCY5GcBT+UgP4LHdpO9jPDlXqhrRr9/wCKmfoAvh5G/F7aOh4MwQa+8uEqhA==
+ dependencies:
+ "@emotion/memoize" "^0.8.0"
+ "@emotion/sheet" "^1.2.1"
+ "@emotion/utils" "^1.2.0"
+ "@emotion/weak-memoize" "^0.3.0"
+ stylis "4.1.4"
+
+"@emotion/hash@^0.9.0":
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7"
+ integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==
+
+"@emotion/is-prop-valid@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83"
+ integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==
+ dependencies:
+ "@emotion/memoize" "^0.8.0"
+
+"@emotion/memoize@^0.8.0":
version "0.8.0"
- resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
- integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f"
+ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==
+
+"@emotion/react@^11.10.8":
+ version "11.10.8"
+ resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.8.tgz#02e274ecb45e03ab9d7a8eb9f0f0c064613eaf7b"
+ integrity sha512-ZfGfiABtJ1P1OXqOBsW08EgCDp5fK6C5I8hUJauc/VcJBGSzqAirMnFslhFWnZJ/w5HxPI36XbvMV0l4KZHl+w==
+ dependencies:
+ "@babel/runtime" "^7.18.3"
+ "@emotion/babel-plugin" "^11.10.8"
+ "@emotion/cache" "^11.10.8"
+ "@emotion/serialize" "^1.1.1"
+ "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0"
+ "@emotion/utils" "^1.2.0"
+ "@emotion/weak-memoize" "^0.3.0"
+ hoist-non-react-statics "^3.3.1"
+
+"@emotion/serialize@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0"
+ integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==
+ dependencies:
+ "@emotion/hash" "^0.9.0"
+ "@emotion/memoize" "^0.8.0"
+ "@emotion/unitless" "^0.8.0"
+ "@emotion/utils" "^1.2.0"
+ csstype "^3.0.2"
+
+"@emotion/sheet@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c"
+ integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==
+
+"@emotion/styled@^11.10.8":
+ version "11.10.8"
+ resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.8.tgz#a3fd68efd90bd7e8a06b82b95adec643d386fa69"
+ integrity sha512-gow0lF4Uw/QEdX2REMhI8v6wLOabPKJ+4HKNF0xdJ2DJdznN6fxaXpQOx6sNkyBhSUL558Rmcu1Lq/MYlVo4vw==
+ dependencies:
+ "@babel/runtime" "^7.18.3"
+ "@emotion/babel-plugin" "^11.10.8"
+ "@emotion/is-prop-valid" "^1.2.0"
+ "@emotion/serialize" "^1.1.1"
+ "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0"
+ "@emotion/utils" "^1.2.0"
+
+"@emotion/unitless@^0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db"
+ integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==
"@emotion/use-insertion-effect-with-fallbacks@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df"
integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==
+"@emotion/utils@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561"
+ integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==
+
+"@emotion/weak-memoize@^0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb"
+ integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==
+
"@esbuild/android-arm64@0.17.16":
version "0.17.16"
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz#7b18cab5f4d93e878306196eed26b6d960c12576"
@@ -1713,88 +1824,6 @@
semver "^7.3.5"
tar "^6.1.11"
-"@material-ui/core@4.12.1":
- version "4.12.1"
- resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.1.tgz#ac8f081498047aa02bb6ee70b77c5dad6a2a6e73"
- integrity sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==
- dependencies:
- "@babel/runtime" "^7.4.4"
- "@material-ui/styles" "^4.11.4"
- "@material-ui/system" "^4.12.1"
- "@material-ui/types" "5.1.0"
- "@material-ui/utils" "^4.11.2"
- "@types/react-transition-group" "^4.2.0"
- clsx "^1.0.4"
- hoist-non-react-statics "^3.3.2"
- popper.js "1.16.1-lts"
- prop-types "^15.7.2"
- react-is "^16.8.0 || ^17.0.0"
- react-transition-group "^4.4.0"
-
-"@material-ui/icons@4.5.1":
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.5.1.tgz#6963bad139e938702ece85ca43067688018f04f8"
- integrity sha512-YZ/BgJbXX4a0gOuKWb30mBaHaoXRqPanlePam83JQPZ/y4kl+3aW0Wv9tlR70hB5EGAkEJGW5m4ktJwMgxQAeA==
- dependencies:
- "@babel/runtime" "^7.4.4"
-
-"@material-ui/lab@4.0.0-alpha.42":
- version "4.0.0-alpha.42"
- resolved "https://registry.yarnpkg.com/@material-ui/lab/-/lab-4.0.0-alpha.42.tgz#f8789d3ba39a1e5a13f462d618c2eec53f87ae10"
- integrity sha512-JbKEMIXSslh03u6HNU1Pp1VXd9ycJ1dqkI+iQK6yR+Sng2mvMKzJ80GCV5ROXAXwwNnD8zHOopLZNIpTsEAVgQ==
- dependencies:
- "@babel/runtime" "^7.4.4"
- "@material-ui/utils" "^4.7.1"
- clsx "^1.0.4"
- prop-types "^15.7.2"
- react-is "^16.8.0"
-
-"@material-ui/styles@^4.11.4":
- version "4.11.5"
- resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.5.tgz#19f84457df3aafd956ac863dbe156b1d88e2bbfb"
- integrity sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==
- dependencies:
- "@babel/runtime" "^7.4.4"
- "@emotion/hash" "^0.8.0"
- "@material-ui/types" "5.1.0"
- "@material-ui/utils" "^4.11.3"
- clsx "^1.0.4"
- csstype "^2.5.2"
- hoist-non-react-statics "^3.3.2"
- jss "^10.5.1"
- jss-plugin-camel-case "^10.5.1"
- jss-plugin-default-unit "^10.5.1"
- jss-plugin-global "^10.5.1"
- jss-plugin-nested "^10.5.1"
- jss-plugin-props-sort "^10.5.1"
- jss-plugin-rule-value-function "^10.5.1"
- jss-plugin-vendor-prefixer "^10.5.1"
- prop-types "^15.7.2"
-
-"@material-ui/system@^4.12.1":
- version "4.12.2"
- resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.12.2.tgz#f5c389adf3fce4146edd489bf4082d461d86aa8b"
- integrity sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==
- dependencies:
- "@babel/runtime" "^7.4.4"
- "@material-ui/utils" "^4.11.3"
- csstype "^2.5.2"
- prop-types "^15.7.2"
-
-"@material-ui/types@5.1.0":
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2"
- integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==
-
-"@material-ui/utils@^4.11.2", "@material-ui/utils@^4.11.3", "@material-ui/utils@^4.7.1":
- version "4.11.3"
- resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.3.tgz#232bd86c4ea81dab714f21edad70b7fdf0253942"
- integrity sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==
- dependencies:
- "@babel/runtime" "^7.4.4"
- prop-types "^15.7.2"
- react-is "^16.8.0 || ^17.0.0"
-
"@mdn/browser-compat-data@^3.3.14":
version "3.3.14"
resolved "https://registry.yarnpkg.com/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz#b72a37c654e598f9ae6f8335faaee182bebc6b28"
@@ -1849,6 +1878,136 @@
strict-event-emitter "^0.2.4"
web-encoding "^1.1.5"
+"@mui/base@5.0.0-alpha.128":
+ version "5.0.0-alpha.128"
+ resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.128.tgz#8ce4beb971ac989df0b1d3b2bd3e9274dbfa604f"
+ integrity sha512-wub3wxNN+hUp8hzilMlXX3sZrPo75vsy1cXEQpqdTfIFlE9HprP1jlulFiPg5tfPst2OKmygXr2hhmgvAKRrzQ==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ "@emotion/is-prop-valid" "^1.2.0"
+ "@mui/types" "^7.2.4"
+ "@mui/utils" "^5.12.3"
+ "@popperjs/core" "^2.11.7"
+ clsx "^1.2.1"
+ prop-types "^15.8.1"
+ react-is "^18.2.0"
+
+"@mui/core-downloads-tracker@^5.12.3":
+ version "5.12.3"
+ resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.12.3.tgz#3dffe62dccc065ddd7338e97d7be4b917004287e"
+ integrity sha512-yiJZ+knaknPHuRKhRk4L6XiwppwkAahVal3LuYpvBH7GkA2g+D9WLEXOEnNYtVFUggyKf6fWGLGnx0iqzkU5YA==
+
+"@mui/icons-material@^5.11.16":
+ version "5.11.16"
+ resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.16.tgz#417fa773c56672e39d6ccfed9ac55591985f0d38"
+ integrity sha512-oKkx9z9Kwg40NtcIajF9uOXhxiyTZrrm9nmIJ4UjkU2IdHpd4QVLbCc/5hZN/y0C6qzi2Zlxyr9TGddQx2vx2A==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+
+"@mui/lab@^5.0.0-alpha.129":
+ version "5.0.0-alpha.129"
+ resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.129.tgz#e940aeef995175586e058cad36e801502730b670"
+ integrity sha512-niv2mFgSTgdrRJXbWoX9pIivhe80BaFXfdWajXe1bS8VYH3Y5WyJpk8KiU3rbHyJswbFEGd8N6EBBrq11X8yMA==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ "@mui/base" "5.0.0-alpha.128"
+ "@mui/system" "^5.12.3"
+ "@mui/types" "^7.2.4"
+ "@mui/utils" "^5.12.3"
+ clsx "^1.2.1"
+ prop-types "^15.8.1"
+ react-is "^18.2.0"
+
+"@mui/material@^5.12.3":
+ version "5.12.3"
+ resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.12.3.tgz#398c1b123fb065763558bc1f9fc47d1f8cb87d0c"
+ integrity sha512-xNmKlrEN4HsTaKFNLZfc7ie7CXx2YqEeO//hsXZx2p3MGtDdeMr2sV3jC4hsFs57RhQlF79weY7uVvC8xSuVbg==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ "@mui/base" "5.0.0-alpha.128"
+ "@mui/core-downloads-tracker" "^5.12.3"
+ "@mui/system" "^5.12.3"
+ "@mui/types" "^7.2.4"
+ "@mui/utils" "^5.12.3"
+ "@types/react-transition-group" "^4.4.5"
+ clsx "^1.2.1"
+ csstype "^3.1.2"
+ prop-types "^15.8.1"
+ react-is "^18.2.0"
+ react-transition-group "^4.4.5"
+
+"@mui/private-theming@^5.12.3":
+ version "5.12.3"
+ resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.12.3.tgz#f5e4704e25d9d91b906561cae573cda8f3801e10"
+ integrity sha512-o1e7Z1Bp27n4x2iUHhegV4/Jp6H3T6iBKHJdLivS5GbwsuAE/5l4SnZ+7+K+e5u9TuhwcAKZLkjvqzkDe8zqfA==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ "@mui/utils" "^5.12.3"
+ prop-types "^15.8.1"
+
+"@mui/styled-engine@^5.12.3":
+ version "5.12.3"
+ resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.12.3.tgz#3307643d52c81947a624cdd0437536cc8109c4f0"
+ integrity sha512-AhZtiRyT8Bjr7fufxE/mLS+QJ3LxwX1kghIcM2B2dvJzSSg9rnIuXDXM959QfUVIM3C8U4x3mgVoPFMQJvc4/g==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ "@emotion/cache" "^11.10.8"
+ csstype "^3.1.2"
+ prop-types "^15.8.1"
+
+"@mui/styles@^5.12.3":
+ version "5.12.3"
+ resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.12.3.tgz#2856fea1002199155bca02d4188b3771539481c6"
+ integrity sha512-y0GN1kTYO2FF/0LH8a0PpVxwLotlcunFqdJpCL5gza0w5Fqz9wxlwauPZW0bDt0+sF79CrohzdzWkh+fxB+oww==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ "@emotion/hash" "^0.9.0"
+ "@mui/private-theming" "^5.12.3"
+ "@mui/types" "^7.2.4"
+ "@mui/utils" "^5.12.3"
+ clsx "^1.2.1"
+ csstype "^3.1.2"
+ hoist-non-react-statics "^3.3.2"
+ jss "^10.10.0"
+ jss-plugin-camel-case "^10.10.0"
+ jss-plugin-default-unit "^10.10.0"
+ jss-plugin-global "^10.10.0"
+ jss-plugin-nested "^10.10.0"
+ jss-plugin-props-sort "^10.10.0"
+ jss-plugin-rule-value-function "^10.10.0"
+ jss-plugin-vendor-prefixer "^10.10.0"
+ prop-types "^15.8.1"
+
+"@mui/system@^5.12.3":
+ version "5.12.3"
+ resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.12.3.tgz#306b3cdffa3046067640219c1e5dd7e3dae38ff9"
+ integrity sha512-JB/6sypHqeJCqwldWeQ1MKkijH829EcZAKKizxbU2MJdxGG5KSwZvTBa5D9qiJUA1hJFYYupjiuy9ZdJt6rV6w==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ "@mui/private-theming" "^5.12.3"
+ "@mui/styled-engine" "^5.12.3"
+ "@mui/types" "^7.2.4"
+ "@mui/utils" "^5.12.3"
+ clsx "^1.2.1"
+ csstype "^3.1.2"
+ prop-types "^15.8.1"
+
+"@mui/types@^7.2.4":
+ version "7.2.4"
+ resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.4.tgz#b6fade19323b754c5c6de679a38f068fd50b9328"
+ integrity sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==
+
+"@mui/utils@^5.12.3":
+ version "5.12.3"
+ resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.12.3.tgz#3fa3570dac7ec66bb9cc84ab7c16ab6e1b7200f2"
+ integrity sha512-D/Z4Ub3MRl7HiUccid7sQYclTr24TqUAQFFlxHQF8FR177BrCTQ0JJZom7EqYjZCdXhwnSkOj2ph685MSKNtIA==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ "@types/prop-types" "^15.7.5"
+ "@types/react-is" "^16.7.1 || ^17.0.0"
+ prop-types "^15.8.1"
+ react-is "^18.2.0"
+
"@ndelangen/get-tarball@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@ndelangen/get-tarball/-/get-tarball-3.0.7.tgz#87c7aef2df4ff4fbdbab6ac9ed32cee142c4b1a3"
@@ -1904,6 +2063,11 @@
"@types/node" "*"
playwright-core "1.29.2"
+"@popperjs/core@^2.11.7":
+ version "2.11.7"
+ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.7.tgz#ccab5c8f7dc557a52ca3288c10075c9ccd37fff7"
+ integrity sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==
+
"@remix-run/router@1.0.1":
version "1.0.1"
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.0.1.tgz#88d7ac31811ab0cef14aaaeae2a0474923b278bc"
@@ -3270,7 +3434,7 @@
resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601"
integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==
-"@types/prop-types@*", "@types/prop-types@^15.0.0":
+"@types/prop-types@*", "@types/prop-types@^15.0.0", "@types/prop-types@^15.7.5":
version "15.7.5"
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
@@ -3314,6 +3478,13 @@
dependencies:
"@types/react" "*"
+"@types/react-is@^16.7.1 || ^17.0.0":
+ version "17.0.4"
+ resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.4.tgz#3cccd02851f7f7a75b21d6e922da26bc7f8f44ad"
+ integrity sha512-FLzd0K9pnaEvKz4D1vYxK9JmgQPiGk1lu23o1kqGsLeT0iPbRSF7b76+S5T9fD8aRa0B8bY7I/3DebEj+1ysBA==
+ dependencies:
+ "@types/react" "^17"
+
"@types/react-syntax-highlighter@15.5.5":
version "15.5.5"
resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.5.tgz#4d3b51f8956195f1f63360ff03f8822c5d74c516"
@@ -3321,10 +3492,10 @@
dependencies:
"@types/react" "*"
-"@types/react-transition-group@^4.2.0":
- version "4.4.5"
- resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416"
- integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==
+"@types/react-transition-group@^4.4.5":
+ version "4.4.6"
+ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.6.tgz#18187bcda5281f8e10dfc48f0943e2fdf4f75e2e"
+ integrity sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==
dependencies:
"@types/react" "*"
@@ -3369,6 +3540,15 @@
"@types/scheduler" "*"
csstype "^3.0.2"
+"@types/react@^17":
+ version "17.0.58"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.58.tgz#c8bbc82114e5c29001548ebe8ed6c4ba4d3c9fb0"
+ integrity sha512-c1GzVY97P0fGxwGxhYq989j4XwlcHQoto6wQISOC2v6wm3h0PORRWJFHlkRjfGsiG3y1609WdQ+J+tKxvrEd6A==
+ dependencies:
+ "@types/prop-types" "*"
+ "@types/scheduler" "*"
+ csstype "^3.0.2"
+
"@types/reactcss@*":
version "1.2.6"
resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc"
@@ -4274,6 +4454,15 @@ babel-plugin-jest-hoist@^29.5.0:
"@types/babel__core" "^7.1.14"
"@types/babel__traverse" "^7.0.6"
+babel-plugin-macros@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1"
+ integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+ cosmiconfig "^7.0.0"
+ resolve "^1.19.0"
+
babel-plugin-polyfill-corejs2@^0.3.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122"
@@ -4780,7 +4969,7 @@ clone@^1.0.2:
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
-clsx@^1.0.4:
+clsx@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
@@ -4923,7 +5112,7 @@ content-type@~1.0.4:
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
-convert-source-map@^1.6.0, convert-source-map@^1.7.0:
+convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
@@ -5085,17 +5274,12 @@ cssstyle@^2.3.0:
dependencies:
cssom "~0.3.6"
-csstype@^2.5.2:
- version "2.6.21"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e"
- integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==
-
csstype@^3.0.2:
version "3.1.1"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9"
integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==
-csstype@^3.0.6:
+csstype@^3.0.6, csstype@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
@@ -6255,6 +6439,11 @@ find-cache-dir@^3.0.0:
make-dir "^3.0.2"
pkg-dir "^4.1.0"
+find-root@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
+ integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
+
find-up@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
@@ -6785,7 +6974,7 @@ history@5.3.0:
dependencies:
"@babel/runtime" "^7.7.6"
-hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
+hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
@@ -8088,7 +8277,7 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
-jss-plugin-camel-case@^10.5.1:
+jss-plugin-camel-case@^10.10.0:
version "10.10.0"
resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c"
integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==
@@ -8097,7 +8286,7 @@ jss-plugin-camel-case@^10.5.1:
hyphenate-style-name "^1.0.3"
jss "10.10.0"
-jss-plugin-default-unit@^10.5.1:
+jss-plugin-default-unit@^10.10.0:
version "10.10.0"
resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293"
integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==
@@ -8105,7 +8294,7 @@ jss-plugin-default-unit@^10.5.1:
"@babel/runtime" "^7.3.1"
jss "10.10.0"
-jss-plugin-global@^10.5.1:
+jss-plugin-global@^10.10.0:
version "10.10.0"
resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd"
integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==
@@ -8113,7 +8302,7 @@ jss-plugin-global@^10.5.1:
"@babel/runtime" "^7.3.1"
jss "10.10.0"
-jss-plugin-nested@^10.5.1:
+jss-plugin-nested@^10.10.0:
version "10.10.0"
resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219"
integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==
@@ -8122,7 +8311,7 @@ jss-plugin-nested@^10.5.1:
jss "10.10.0"
tiny-warning "^1.0.2"
-jss-plugin-props-sort@^10.5.1:
+jss-plugin-props-sort@^10.10.0:
version "10.10.0"
resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7"
integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==
@@ -8130,7 +8319,7 @@ jss-plugin-props-sort@^10.5.1:
"@babel/runtime" "^7.3.1"
jss "10.10.0"
-jss-plugin-rule-value-function@^10.5.1:
+jss-plugin-rule-value-function@^10.10.0:
version "10.10.0"
resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b"
integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==
@@ -8139,7 +8328,7 @@ jss-plugin-rule-value-function@^10.5.1:
jss "10.10.0"
tiny-warning "^1.0.2"
-jss-plugin-vendor-prefixer@^10.5.1:
+jss-plugin-vendor-prefixer@^10.10.0:
version "10.10.0"
resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7"
integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==
@@ -8148,7 +8337,7 @@ jss-plugin-vendor-prefixer@^10.5.1:
css-vendor "^2.0.8"
jss "10.10.0"
-jss@10.10.0, jss@^10.5.1:
+jss@10.10.0, jss@^10.10.0:
version "10.10.0"
resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc"
integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==
@@ -9708,11 +9897,6 @@ polished@^4.2.2:
dependencies:
"@babel/runtime" "^7.17.8"
-popper.js@1.16.1-lts:
- version "1.16.1-lts"
- resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05"
- integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==
-
postcss@^8.4.21:
version "8.4.21"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4"
@@ -10105,17 +10289,17 @@ react-is@18.1.0:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67"
integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==
-react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.0:
+react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-"react-is@^16.8.0 || ^17.0.0", react-is@^17.0.1:
+react-is@^17.0.1:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
-react-is@^18.0.0:
+react-is@^18.0.0, react-is@^18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"
integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
@@ -10172,7 +10356,7 @@ react-syntax-highlighter@15.5.0:
prismjs "^1.27.0"
refractor "^3.6.0"
-react-transition-group@^4.4.0:
+react-transition-group@^4.4.5:
version "4.4.5"
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1"
integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==
@@ -10498,7 +10682,7 @@ resolve.exports@^2.0.0:
resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.1.tgz#cee884cd4e3f355660e501fa3276b27d7ffe5a20"
integrity sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==
-resolve@^1.1.6, resolve@^1.14.2, resolve@^1.17.0:
+resolve@^1.1.6, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0:
version "1.22.2"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
@@ -10913,6 +11097,11 @@ source-map@0.5.6:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==
+source-map@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
+
source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
@@ -11192,6 +11381,11 @@ style-to-object@^0.3.0:
dependencies:
inline-style-parser "0.1.1"
+stylis@4.1.4:
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.4.tgz#9cb60e7153d8ac6d02d773552bf51c7a0344535b"
+ integrity sha512-USf5pszRYwuE6hg9by0OkKChkQYEXfkeTtm0xKw+jqQhwyjCVLdYyMBK7R+n7dhzsblAWJnGxju4vxq5eH20GQ==
+
stylis@^4.0.6:
version "4.1.3"
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7"
From 047c10be847c66911949a442f94091227c424979 Mon Sep 17 00:00:00 2001
From: BrunoQuaresma
Date: Fri, 5 May 2023 16:15:32 +0000
Subject: [PATCH 02/32] Apply codemod
---
site/src/app.tsx | 26 +++--
.../components/AlertBanner/AlertBanner.tsx | 6 +-
.../components/AppLink/AppLinkSkeleton.tsx | 6 +-
.../AvatarData/AvatarDataSkeleton.tsx | 6 +-
.../BorderedMenuRow/BorderedMenuRow.tsx | 4 +-
.../DeploySettingsLayout/Fieldset.tsx | 2 +-
.../DeploymentBanner/DeploymentBannerView.tsx | 4 +-
.../Dialogs/ConfirmDialog/ConfirmDialog.tsx | 2 +-
.../EnterpriseSnackbar/EnterpriseSnackbar.tsx | 4 +-
site/src/components/Expander/Expander.tsx | 2 +-
site/src/components/Form/Form.tsx | 10 +-
.../FormCloseButton/FormCloseButton.tsx | 2 +-
site/src/components/IconField/IconField.tsx | 2 +-
site/src/components/Logs/Logs.tsx | 2 +-
site/src/components/Markdown/Markdown.tsx | 2 +-
site/src/components/NavbarView/NavbarView.tsx | 8 +-
.../PageHeader/FullWidthPageHeader.tsx | 6 +-
site/src/components/PageHeader/PageHeader.tsx | 4 +-
.../PaginationWidget/PaginationWidget.tsx | 4 +-
.../PaginationWidget/PaginationWidgetBase.tsx | 4 +-
.../PortForwardButton/PortForwardButton.tsx | 4 +-
.../components/Resources/AgentMetadata.tsx | 2 +-
site/src/components/Resources/AgentRow.tsx | 18 +--
.../components/Resources/AgentRowPreview.tsx | 4 +-
.../src/components/Resources/ResourceCard.tsx | 4 +-
site/src/components/SSHButton/SSHButton.tsx | 4 +-
site/src/components/Section/Section.tsx | 2 +-
.../components/SignInForm/OAuthSignInForm.tsx | 4 +-
site/src/components/Stack/Stack.tsx | 2 +-
site/src/components/Stats/Stats.tsx | 4 +-
site/src/components/TabPanel/TabPanel.tsx | 8 +-
site/src/components/TabSidebar/TabSidebar.tsx | 4 +-
.../components/TableLoader/TableLoader.tsx | 2 +-
.../TemplateVersionEditor/FileTreeView.tsx | 6 +-
.../UserAutocomplete/UserAutocomplete.tsx | 8 +-
.../UserOrGroupAutocomplete.tsx | 6 +-
.../components/WarningAlert/WarningAlert.tsx | 2 +-
site/src/components/Workspace/Workspace.tsx | 4 +-
.../WorkspaceSection.stories.tsx | 2 +-
.../WorkspaceStats/WorkspaceStats.tsx | 2 +-
site/src/contexts/ProxyContext.tsx | 2 +-
.../LicensesSettingsPageView.tsx | 108 +++++++++---------
site/src/pages/GroupsPage/GroupsPageView.tsx | 2 +-
.../WorkspaceBuildStateError.tsx | 4 +-
.../WorkspacePage/ChangeVersionDialog.tsx | 6 +-
.../WorkspaceSchedulePage.tsx | 2 +-
46 files changed, 161 insertions(+), 161 deletions(-)
diff --git a/site/src/app.tsx b/site/src/app.tsx
index 4e0f15ab6d986..ba0913d0f4f17 100644
--- a/site/src/app.tsx
+++ b/site/src/app.tsx
@@ -24,19 +24,21 @@ const queryClient = new QueryClient({
export const AppProviders: FC = ({ children }) => {
return (
-
-
-
-
-
- {children}
-
-
-
-
-
+
+
+
+
+
+
+ {children}
+
+
+
+
+
+
- )
+ );
}
export const App: FC = () => {
diff --git a/site/src/components/AlertBanner/AlertBanner.tsx b/site/src/components/AlertBanner/AlertBanner.tsx
index a952fee7b795c..77c648420dea2 100644
--- a/site/src/components/AlertBanner/AlertBanner.tsx
+++ b/site/src/components/AlertBanner/AlertBanner.tsx
@@ -104,13 +104,13 @@ const useStyles = makeStyles((theme) => ({
textAlign: "left",
"& > span": {
- paddingTop: `${theme.spacing(0.25)}px`,
+ paddingTop: theme.spacing(0.25),
},
// targeting the alert icon rather than the expander icon
"& svg:nth-child(2)": {
- marginTop: props.hasDetail ? `${theme.spacing(1)}px` : "inherit",
- marginRight: `${theme.spacing(1)}px`,
+ marginTop: props.hasDetail ? theme.spacing(1) : "inherit",
+ marginRight: theme.spacing(1),
},
}),
diff --git a/site/src/components/AppLink/AppLinkSkeleton.tsx b/site/src/components/AppLink/AppLinkSkeleton.tsx
index f2a8fdc5614e3..3e24ebe0bcbc9 100644
--- a/site/src/components/AppLink/AppLinkSkeleton.tsx
+++ b/site/src/components/AppLink/AppLinkSkeleton.tsx
@@ -1,5 +1,5 @@
import { makeStyles } from "@mui/material/styles"
-import { Skeleton } from "@material-ui/lab"
+import { Skeleton } from '@mui/material';
import { FC } from "react"
import { borderRadiusSm } from "theme/constants"
@@ -9,10 +9,10 @@ export const AppLinkSkeleton: FC<{ width: number }> = ({ width }) => {
- )
+ );
}
const useStyles = makeStyles(() => ({
diff --git a/site/src/components/AvatarData/AvatarDataSkeleton.tsx b/site/src/components/AvatarData/AvatarDataSkeleton.tsx
index d9994aa68e983..4e780cd130ac1 100644
--- a/site/src/components/AvatarData/AvatarDataSkeleton.tsx
+++ b/site/src/components/AvatarData/AvatarDataSkeleton.tsx
@@ -1,16 +1,16 @@
import { FC } from "react"
import { Stack } from "components/Stack/Stack"
-import { Skeleton } from "@material-ui/lab"
+import { Skeleton } from '@mui/material';
export const AvatarDataSkeleton: FC = () => {
return (
-
+
- )
+ );
}
diff --git a/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx b/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
index 079fe89250a86..6e71396a8f971 100644
--- a/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
+++ b/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
@@ -66,7 +66,7 @@ const iconSize = 20
const useStyles = makeStyles((theme) => ({
root: {
cursor: "pointer",
- padding: `0 ${theme.spacing(1)}px`,
+ padding: `0 ${theme.spacing(1)}`,
"&:hover": {
backgroundColor: "unset",
@@ -86,7 +86,7 @@ const useStyles = makeStyles((theme) => ({
},
},
rootGutters: {
- padding: `0 ${theme.spacing(1.5)}px`,
+ padding: `0 ${theme.spacing(1.5)}`,
},
content: {
borderRadius: theme.shape.borderRadius,
diff --git a/site/src/components/DeploySettingsLayout/Fieldset.tsx b/site/src/components/DeploySettingsLayout/Fieldset.tsx
index b84b9382efd0a..193a59d19b786 100644
--- a/site/src/components/DeploySettingsLayout/Fieldset.tsx
+++ b/site/src/components/DeploySettingsLayout/Fieldset.tsx
@@ -58,7 +58,7 @@ const useStyles = makeStyles((theme) => ({
},
footer: {
background: theme.palette.background.paperLight,
- padding: `${theme.spacing(2)}px ${theme.spacing(3)}px`,
+ padding: `${theme.spacing(2)} ${theme.spacing(3)}`,
display: "flex",
alignItems: "center",
justifyContent: "space-between",
diff --git a/site/src/components/DeploymentBanner/DeploymentBannerView.tsx b/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
index d43dc285d9f18..0f76ae7b9a51e 100644
--- a/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
+++ b/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
@@ -251,7 +251,7 @@ const useStyles = makeStyles((theme) => ({
height: 16,
},
- [theme.breakpoints.down("md")]: {
+ [theme.breakpoints.down('lg')]: {
display: "none",
},
},
@@ -269,7 +269,7 @@ const useStyles = makeStyles((theme) => ({
gap: theme.spacing(4),
borderTop: `1px solid ${theme.palette.divider}`,
- [theme.breakpoints.down("md")]: {
+ [theme.breakpoints.down('lg')]: {
flexDirection: "column",
gap: theme.spacing(1),
alignItems: "left",
diff --git a/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx b/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
index 6b11958b717a3..c6eedc1822e09 100644
--- a/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
+++ b/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
@@ -64,7 +64,7 @@ const useStyles = makeStyles((theme) => ({
maxWidth: theme.spacing(55),
},
"& .MuiDialogActions-spacing": {
- padding: `0 ${theme.spacing(5)}px ${theme.spacing(5)}px`,
+ padding: `0 ${theme.spacing(5)} ${theme.spacing(5)}`,
},
},
dialogContent: {
diff --git a/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx b/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
index 7e672cbae89b1..159e46b7b20f3 100644
--- a/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
+++ b/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
@@ -42,7 +42,7 @@ export const EnterpriseSnackbar: FC<
action={
{action}
-
+
@@ -58,7 +58,7 @@ export const EnterpriseSnackbar: FC<
}}
onClose={onClose}
/>
- )
+ );
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/Expander/Expander.tsx b/site/src/components/Expander/Expander.tsx
index 301bb2960be50..8550349513eb1 100644
--- a/site/src/components/Expander/Expander.tsx
+++ b/site/src/components/Expander/Expander.tsx
@@ -58,7 +58,7 @@ const useStyles = makeStyles((theme) => ({
color: theme.palette.text.secondary,
},
collapseLink: {
- marginTop: `${theme.spacing(2)}px`,
+ marginTop: theme.spacing(2),
},
text: {
display: "flex",
diff --git a/site/src/components/Form/Form.tsx b/site/src/components/Form/Form.tsx
index 5165e66df9a9d..65352eaf903e1 100644
--- a/site/src/components/Form/Form.tsx
+++ b/site/src/components/Form/Form.tsx
@@ -122,7 +122,7 @@ const useStyles = makeStyles((theme) => ({
gap: ({ direction }: FormContextValue = {}) =>
direction === "horizontal" ? theme.spacing(10) : theme.spacing(5),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
gap: theme.spacing(8),
},
},
@@ -135,7 +135,7 @@ const useStyles = makeStyles((theme) => ({
flexDirection: ({ direction }: FormContextValue = {}) =>
direction === "horizontal" ? "row" : "column",
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
flexDirection: "column",
gap: theme.spacing(2),
},
@@ -150,7 +150,7 @@ const useStyles = makeStyles((theme) => ({
direction === "horizontal" ? "sticky" : undefined,
top: theme.spacing(3),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
width: "100%",
position: "initial",
},
@@ -180,7 +180,7 @@ const useFormFooterStyles = makeStyles((theme) => ({
button: {
minWidth: theme.spacing(23),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
width: "100%",
},
},
@@ -191,7 +191,7 @@ const useFormFooterStyles = makeStyles((theme) => ({
flexDirection: "row-reverse",
gap: theme.spacing(2),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
flexDirection: "column",
gap: theme.spacing(1),
},
diff --git a/site/src/components/FormCloseButton/FormCloseButton.tsx b/site/src/components/FormCloseButton/FormCloseButton.tsx
index caf1bab9f812a..64f1f578bf765 100644
--- a/site/src/components/FormCloseButton/FormCloseButton.tsx
+++ b/site/src/components/FormCloseButton/FormCloseButton.tsx
@@ -48,7 +48,7 @@ const useStyles = makeStyles((theme) => ({
opacity: 1,
},
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
top: theme.spacing(1),
right: theme.spacing(1),
},
diff --git a/site/src/components/IconField/IconField.tsx b/site/src/components/IconField/IconField.tsx
index 98922f93f03a0..a1ec12d6a2286 100644
--- a/site/src/components/IconField/IconField.tsx
+++ b/site/src/components/IconField/IconField.tsx
@@ -84,7 +84,7 @@ const IconField: FC = ({ onPickEmoji, ...textFieldProps }) => {
/>
- )
+ );
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/Logs/Logs.tsx b/site/src/components/Logs/Logs.tsx
index 50c02ee71c305..2d7d294e1c3e8 100644
--- a/site/src/components/Logs/Logs.tsx
+++ b/site/src/components/Logs/Logs.tsx
@@ -66,7 +66,7 @@ export const LogLine: FC<{
lineNumbers: Boolean(number),
})
const output = useMemo(() => {
- return convert.toHtml(line.output.split(/\r/g).pop() as string)
+ return convert.toHtml(line.output.split(/\r/g).pop() as string);
}, [line.output])
return (
diff --git a/site/src/components/Markdown/Markdown.tsx b/site/src/components/Markdown/Markdown.tsx
index 40b065075a9fa..216f681918feb 100644
--- a/site/src/components/Markdown/Markdown.tsx
+++ b/site/src/components/Markdown/Markdown.tsx
@@ -95,7 +95,7 @@ export const Markdown: FC<{ children: string }> = ({ children }) => {
>
{children}
- )
+ );
}
export const MemoizedMarkdown = memo(Markdown)
diff --git a/site/src/components/NavbarView/NavbarView.tsx b/site/src/components/NavbarView/NavbarView.tsx
index 3b796d895c1c1..04d63c52cef6c 100644
--- a/site/src/components/NavbarView/NavbarView.tsx
+++ b/site/src/components/NavbarView/NavbarView.tsx
@@ -104,7 +104,7 @@ export const NavbarView: React.FC> = ({
onClick={() => {
setIsDrawerOpen(true)
}}
- >
+ size="large">
@@ -156,7 +156,7 @@ export const NavbarView: React.FC> = ({
- )
+ );
}
const useStyles = makeStyles((theme) => ({
@@ -231,7 +231,7 @@ const useStyles = makeStyles((theme) => ({
display: "flex",
flex: 1,
fontSize: 16,
- padding: `${theme.spacing(1.5)}px ${theme.spacing(2)}px`,
+ padding: `${theme.spacing(1.5)} ${theme.spacing(2)}`,
textDecoration: "none",
transition: "background-color 0.15s ease-in-out",
@@ -247,7 +247,7 @@ const useStyles = makeStyles((theme) => ({
[theme.breakpoints.up("md")]: {
height: navHeight,
- padding: `0 ${theme.spacing(3)}px`,
+ padding: `0 ${theme.spacing(3)}`,
},
},
}))
diff --git a/site/src/components/PageHeader/FullWidthPageHeader.tsx b/site/src/components/PageHeader/FullWidthPageHeader.tsx
index 4a08631c1c709..49e5de574beeb 100644
--- a/site/src/components/PageHeader/FullWidthPageHeader.tsx
+++ b/site/src/components/PageHeader/FullWidthPageHeader.tsx
@@ -39,17 +39,17 @@ const useStyles = makeStyles((theme) => ({
zIndex: 10,
flexWrap: "wrap",
- [theme.breakpoints.down("md")]: {
+ [theme.breakpoints.down('lg')]: {
position: "unset",
alignItems: "flex-start",
},
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
flexDirection: "column",
},
},
actions: {
marginLeft: "auto",
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
marginLeft: "unset",
},
},
diff --git a/site/src/components/PageHeader/PageHeader.tsx b/site/src/components/PageHeader/PageHeader.tsx
index 3a80b1af4df2d..a419cd348549c 100644
--- a/site/src/components/PageHeader/PageHeader.tsx
+++ b/site/src/components/PageHeader/PageHeader.tsx
@@ -61,7 +61,7 @@ const useStyles = makeStyles((theme) => ({
paddingBottom: theme.spacing(6),
gap: theme.spacing(4),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
flexDirection: "column",
alignItems: "flex-start",
},
@@ -90,7 +90,7 @@ const useStyles = makeStyles((theme) => ({
actions: {
marginLeft: "auto",
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
marginTop: theme.spacing(3),
marginLeft: "initial",
width: "100%",
diff --git a/site/src/components/PaginationWidget/PaginationWidget.tsx b/site/src/components/PaginationWidget/PaginationWidget.tsx
index 7841e41d74fc5..cbaab7cafee77 100644
--- a/site/src/components/PaginationWidget/PaginationWidget.tsx
+++ b/site/src/components/PaginationWidget/PaginationWidget.tsx
@@ -27,7 +27,7 @@ export const PaginationWidget = ({
paginationRef,
}: PaginationWidgetProps): JSX.Element | null => {
const theme = useTheme()
- const isMobile = useMediaQuery(theme.breakpoints.down("sm"))
+ const isMobile = useMediaQuery(theme.breakpoints.down('md'))
const styles = useStyles()
const [paginationState, send] = useActor(paginationRef)
@@ -106,6 +106,6 @@ const useStyles = makeStyles((theme) => ({
},
prevLabelStyles: {
- marginRight: `${theme.spacing(0.5)}px`,
+ marginRight: theme.spacing(0.5),
},
}))
diff --git a/site/src/components/PaginationWidget/PaginationWidgetBase.tsx b/site/src/components/PaginationWidget/PaginationWidgetBase.tsx
index 62b3968da2c5c..6866daa548dc3 100644
--- a/site/src/components/PaginationWidget/PaginationWidgetBase.tsx
+++ b/site/src/components/PaginationWidget/PaginationWidgetBase.tsx
@@ -21,7 +21,7 @@ export const PaginationWidgetBase = ({
onChange,
}: PaginationWidgetBaseProps): JSX.Element | null => {
const theme = useTheme()
- const isMobile = useMediaQuery(theme.breakpoints.down("sm"))
+ const isMobile = useMediaQuery(theme.breakpoints.down('md'))
const styles = useStyles()
const numPages = Math.ceil(count / limit)
const isFirstPage = page === 0
@@ -99,6 +99,6 @@ const useStyles = makeStyles((theme) => ({
},
prevLabelStyles: {
- marginRight: `${theme.spacing(0.5)}px`,
+ marginRight: theme.spacing(0.5),
},
}))
diff --git a/site/src/components/PortForwardButton/PortForwardButton.tsx b/site/src/components/PortForwardButton/PortForwardButton.tsx
index 38c253befe088..8f381becfbc37 100644
--- a/site/src/components/PortForwardButton/PortForwardButton.tsx
+++ b/site/src/components/PortForwardButton/PortForwardButton.tsx
@@ -181,9 +181,9 @@ export const PortForwardButton: React.FC = (props) => {
const useStyles = makeStyles((theme) => ({
popoverPaper: {
- padding: `${theme.spacing(2.5)}px ${theme.spacing(3.5)}px ${theme.spacing(
+ padding: `${theme.spacing(2.5)} ${theme.spacing(3.5)} ${theme.spacing(
3.5,
- )}px`,
+ )}`,
width: theme.spacing(52),
color: theme.palette.text.secondary,
marginTop: theme.spacing(0.25),
diff --git a/site/src/components/Resources/AgentMetadata.tsx b/site/src/components/Resources/AgentMetadata.tsx
index 4f1730185aae5..836769eafc97b 100644
--- a/site/src/components/Resources/AgentMetadata.tsx
+++ b/site/src/components/Resources/AgentMetadata.tsx
@@ -4,7 +4,7 @@ import { WorkspaceAgent, WorkspaceAgentMetadata } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
import dayjs from "dayjs"
import { createContext, FC, useContext, useEffect, useState } from "react"
-import { Skeleton } from "@material-ui/lab"
+import { Skeleton } from '@mui/material';
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
type ItemStatus = "stale" | "valid" | "loading"
diff --git a/site/src/components/Resources/AgentRow.tsx b/site/src/components/Resources/AgentRow.tsx
index 30bec72f3a7a5..1c3767056bd70 100644
--- a/site/src/components/Resources/AgentRow.tsx
+++ b/site/src/components/Resources/AgentRow.tsx
@@ -1,6 +1,6 @@
import Popover from "@mui/material/Popover"
import { makeStyles, useTheme } from "@mui/material/styles"
-import { Skeleton } from "@material-ui/lab"
+import { Skeleton } from '@mui/material';
import { useMachine } from "@xstate/react"
import CodeOutlined from "@mui/icons-material/CodeOutlined"
import {
@@ -266,13 +266,13 @@ export const AgentRow: FC = ({
@@ -381,7 +381,7 @@ export const AgentRow: FC = ({
)}
- )
+ );
}
const useStyles = makeStyles((theme) => ({
@@ -452,7 +452,7 @@ const useStyles = makeStyles((theme) => ({
gap: theme.spacing(6),
flexWrap: "wrap",
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
gap: theme.spacing(2),
},
},
@@ -463,7 +463,7 @@ const useStyles = makeStyles((theme) => ({
gap: theme.spacing(3),
flexWrap: "wrap",
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
gap: theme.spacing(1.5),
},
},
@@ -475,7 +475,7 @@ const useStyles = makeStyles((theme) => ({
flexWrap: "wrap",
flex: 1,
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
marginLeft: 0,
justifyContent: "flex-start",
},
@@ -507,7 +507,7 @@ const useStyles = makeStyles((theme) => ({
alignItems: "center",
gap: theme.spacing(4),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
width: "100%",
},
},
@@ -522,7 +522,7 @@ const useStyles = makeStyles((theme) => ({
flexShrink: 0,
width: "fit-content",
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
overflow: "unset",
},
},
diff --git a/site/src/components/Resources/AgentRowPreview.tsx b/site/src/components/Resources/AgentRowPreview.tsx
index 0c04ac5d348ef..dbd4dc40cfbc7 100644
--- a/site/src/components/Resources/AgentRowPreview.tsx
+++ b/site/src/components/Resources/AgentRowPreview.tsx
@@ -158,7 +158,7 @@ const useStyles = makeStyles((theme) => ({
fontSize: 14,
color: theme.palette.text.secondary,
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
gap: theme.spacing(2),
flexWrap: "wrap",
},
@@ -187,7 +187,7 @@ const useStyles = makeStyles((theme) => ({
},
agentDataItem: {
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
flexDirection: "column",
alignItems: "flex-start",
gap: theme.spacing(1),
diff --git a/site/src/components/Resources/ResourceCard.tsx b/site/src/components/Resources/ResourceCard.tsx
index 64792173b6d4d..219d6d16fecdc 100644
--- a/site/src/components/Resources/ResourceCard.tsx
+++ b/site/src/components/Resources/ResourceCard.tsx
@@ -89,7 +89,7 @@ export const ResourceCard: FC = ({ resource, agentRow }) => {
onClick={() => {
setShouldDisplayAllMetadata((value) => !value)
}}
- >
+ size="large">
{shouldDisplayAllMetadata ? (
) : (
@@ -105,7 +105,7 @@ export const ResourceCard: FC = ({ resource, agentRow }) => {
{resource.agents.map(agentRow)}
)}
- )
+ );
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/SSHButton/SSHButton.tsx b/site/src/components/SSHButton/SSHButton.tsx
index f2b9b10a4733a..00d51120223b0 100644
--- a/site/src/components/SSHButton/SSHButton.tsx
+++ b/site/src/components/SSHButton/SSHButton.tsx
@@ -105,9 +105,9 @@ export const SSHButton: React.FC> = ({
const useStyles = makeStyles((theme) => ({
popoverPaper: {
- padding: `${theme.spacing(2)}px ${theme.spacing(3)}px ${theme.spacing(
+ padding: `${theme.spacing(2)} ${theme.spacing(3)} ${theme.spacing(
3,
- )}px`,
+ )}`,
width: theme.spacing(38),
color: theme.palette.text.secondary,
marginTop: theme.spacing(0.25),
diff --git a/site/src/components/Section/Section.tsx b/site/src/components/Section/Section.tsx
index b49853c13fa8b..28d1755b063d6 100644
--- a/site/src/components/Section/Section.tsx
+++ b/site/src/components/Section/Section.tsx
@@ -68,7 +68,7 @@ const useStyles = makeStyles((theme) => ({
borderRadius: theme.shape.borderRadius,
border: `1px solid ${theme.palette.divider}`,
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
padding: theme.spacing(4, 3, 4, 3),
},
},
diff --git a/site/src/components/SignInForm/OAuthSignInForm.tsx b/site/src/components/SignInForm/OAuthSignInForm.tsx
index 5a863261fcc22..57c83788b4acf 100644
--- a/site/src/components/SignInForm/OAuthSignInForm.tsx
+++ b/site/src/components/SignInForm/OAuthSignInForm.tsx
@@ -29,7 +29,7 @@ export const OAuthSignInForm: FC = ({
const styles = useStyles()
return (
-
+
{authMethods?.github.enabled && (
= ({
)}
- )
+ );
}
diff --git a/site/src/components/Stack/Stack.tsx b/site/src/components/Stack/Stack.tsx
index 8f60a7af3edf2..ac9d0d576ce07 100644
--- a/site/src/components/Stack/Stack.tsx
+++ b/site/src/components/Stack/Stack.tsx
@@ -28,7 +28,7 @@ const useStyles = makeStyles((theme) => ({
flexWrap: ({ wrap }: StyleProps) => wrap,
maxWidth: ({ maxWidth }: StyleProps) => maxWidth,
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
width: "100%",
},
},
diff --git a/site/src/components/Stats/Stats.tsx b/site/src/components/Stats/Stats.tsx
index 036abe564014c..c8ab1be4b2c94 100644
--- a/site/src/components/Stats/Stats.tsx
+++ b/site/src/components/Stats/Stats.tsx
@@ -43,7 +43,7 @@ const useStyles = makeStyles((theme) => ({
margin: "0px",
flexWrap: "wrap",
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
display: "block",
padding: theme.spacing(2),
},
@@ -57,7 +57,7 @@ const useStyles = makeStyles((theme) => ({
alignItems: "baseline",
gap: theme.spacing(1),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
padding: theme.spacing(1),
},
},
diff --git a/site/src/components/TabPanel/TabPanel.tsx b/site/src/components/TabPanel/TabPanel.tsx
index aad5a311d1480..ae41b040ab272 100644
--- a/site/src/components/TabPanel/TabPanel.tsx
+++ b/site/src/components/TabPanel/TabPanel.tsx
@@ -40,7 +40,7 @@ const useStyles = makeStyles((theme) => ({
maxWidth: 1920,
padding: theme.spacing(5, 3.5, 0, 4),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
flexDirection: "column",
padding: 0,
},
@@ -59,7 +59,7 @@ const useStyles = makeStyles((theme) => ({
menuPanel: {
paddingRight: 40,
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
padding: 0,
},
},
@@ -87,12 +87,12 @@ const useStyles = makeStyles((theme) => ({
},
},
- [theme.breakpoints.down("lg")]: {
+ [theme.breakpoints.down('xl')]: {
contentPanel: {
width: 890,
},
},
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
contentPanel: {
width: "auto",
},
diff --git a/site/src/components/TabSidebar/TabSidebar.tsx b/site/src/components/TabSidebar/TabSidebar.tsx
index 1715cd6a7851f..21bfb36402b02 100644
--- a/site/src/components/TabSidebar/TabSidebar.tsx
+++ b/site/src/components/TabSidebar/TabSidebar.tsx
@@ -56,7 +56,7 @@ const useStyles = makeStyles((theme) => ({
minWidth: 160,
marginTop: theme.spacing(5),
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
display: "flex",
borderBottom: `1px solid ${theme.palette.divider}`,
marginBottom: theme.spacing(2),
@@ -105,7 +105,7 @@ const useStyles = makeStyles((theme) => ({
},
},
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
textAlign: "center",
width: "100%",
paddingTop: theme.spacing(2),
diff --git a/site/src/components/TableLoader/TableLoader.tsx b/site/src/components/TableLoader/TableLoader.tsx
index 94e391cdedd64..6b8139f6f5cbe 100644
--- a/site/src/components/TableLoader/TableLoader.tsx
+++ b/site/src/components/TableLoader/TableLoader.tsx
@@ -1,7 +1,7 @@
import { makeStyles } from "@mui/material/styles"
import TableCell from "@mui/material/TableCell"
import TableRow from "@mui/material/TableRow"
-import Skeleton from "@material-ui/lab/Skeleton"
+import Skeleton from '@mui/material/Skeleton'
import { AvatarDataSkeleton } from "components/AvatarData/AvatarDataSkeleton"
import { FC } from "react"
import { Loader } from "../Loader/Loader"
diff --git a/site/src/components/TemplateVersionEditor/FileTreeView.tsx b/site/src/components/TemplateVersionEditor/FileTreeView.tsx
index f760125bec702..367793808c3eb 100644
--- a/site/src/components/TemplateVersionEditor/FileTreeView.tsx
+++ b/site/src/components/TemplateVersionEditor/FileTreeView.tsx
@@ -1,8 +1,8 @@
import { makeStyles } from "@mui/material/styles"
import ChevronRightIcon from "@mui/icons-material/ChevronRight"
import ExpandMoreIcon from "@mui/icons-material/ExpandMore"
-import TreeView from "@material-ui/lab/TreeView"
-import TreeItem from "@material-ui/lab/TreeItem"
+import TreeView from "@mui/lab/TreeView"
+import TreeItem from "@mui/lab/TreeItem"
import Menu from "@mui/material/Menu"
import MenuItem from "@mui/material/MenuItem"
import { CSSProperties, FC, useState } from "react"
@@ -205,7 +205,7 @@ const useStyles = makeStyles((theme) => ({
// We need to find a better way to recursive padding here
"& .MuiTreeItem-content": {
- paddingLeft: `calc(var(--level) * ${theme.spacing(5)}px)`,
+ paddingLeft: `calc(var(--level) * ${theme.spacing(5)})`,
},
},
},
diff --git a/site/src/components/UserAutocomplete/UserAutocomplete.tsx b/site/src/components/UserAutocomplete/UserAutocomplete.tsx
index 6535c00f38637..1577ed724e3ae 100644
--- a/site/src/components/UserAutocomplete/UserAutocomplete.tsx
+++ b/site/src/components/UserAutocomplete/UserAutocomplete.tsx
@@ -1,7 +1,7 @@
import CircularProgress from "@mui/material/CircularProgress"
import { makeStyles } from "@mui/material/styles"
import TextField from "@mui/material/TextField"
-import Autocomplete from "@material-ui/lab/Autocomplete"
+import Autocomplete from '@mui/material/Autocomplete'
import { useMachine } from "@xstate/react"
import { User } from "api/typesGenerated"
import { Avatar } from "components/Avatar/Avatar"
@@ -68,7 +68,7 @@ export const UserAutocomplete: FC = ({
onChange(newValue)
}}
- getOptionSelected={(option: User, value: User) =>
+ isOptionEqualToValue={(option: User, value: User) =>
option.username === value.username
}
getOptionLabel={(option) => option.email}
@@ -110,7 +110,7 @@ export const UserAutocomplete: FC = ({
/>
)}
/>
- )
+ );
}
export const useStyles = makeStyles((theme) => ({
@@ -120,7 +120,7 @@ export const useStyles = makeStyles((theme) => ({
},
},
inputRoot: {
- paddingLeft: `${theme.spacing(1.75)}px !important`, // Same padding left as input
+ paddingLeft: `${theme.spacing(1.75)} !important`, // Same padding left as input
gap: theme.spacing(0.5),
},
}))
diff --git a/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx b/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
index 3d6d707de0013..4ae303bbf3d00 100644
--- a/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
+++ b/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
@@ -1,7 +1,7 @@
import CircularProgress from "@mui/material/CircularProgress"
import { makeStyles } from "@mui/material/styles"
import TextField from "@mui/material/TextField"
-import Autocomplete from "@material-ui/lab/Autocomplete"
+import Autocomplete from '@mui/material/Autocomplete'
import { useMachine } from "@xstate/react"
import { Group, User } from "api/typesGenerated"
import { AvatarData } from "components/AvatarData/AvatarData"
@@ -66,7 +66,7 @@ export const UserOrGroupAutocomplete: React.FC<
onChange(newValue)
}}
- getOptionSelected={(option, value) => option.id === value.id}
+ isOptionEqualToValue={(option, value) => option.id === value.id}
getOptionLabel={(option) =>
isGroup(option) ? option.name : option.email
}
@@ -105,7 +105,7 @@ export const UserOrGroupAutocomplete: React.FC<
/>
)}
/>
- )
+ );
}
export const useStyles = makeStyles((theme) => {
diff --git a/site/src/components/WarningAlert/WarningAlert.tsx b/site/src/components/WarningAlert/WarningAlert.tsx
index 6ed16d9763f06..f5b90cb963df0 100644
--- a/site/src/components/WarningAlert/WarningAlert.tsx
+++ b/site/src/components/WarningAlert/WarningAlert.tsx
@@ -60,7 +60,7 @@ const useStyles = makeStyles((theme) => ({
alertContainer: {
border: `1px solid ${colors.orange[7]}`,
borderRadius: theme.shape.borderRadius,
- padding: `${theme.spacing(1)}px ${theme.spacing(2)}px`,
+ padding: `${theme.spacing(1)} ${theme.spacing(2)}`,
backgroundColor: `${colors.gray[16]}`,
},
alertIcon: {
diff --git a/site/src/components/Workspace/Workspace.tsx b/site/src/components/Workspace/Workspace.tsx
index 685305b415aa3..275809e98cfb8 100644
--- a/site/src/components/Workspace/Workspace.tsx
+++ b/site/src/components/Workspace/Workspace.tsx
@@ -273,7 +273,7 @@ export const useStyles = makeStyles((theme) => {
},
actions: {
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
flexDirection: "column",
},
},
@@ -309,5 +309,5 @@ export const useStyles = makeStyles((theme) => {
fullWidth: {
width: "100%",
},
- }
+ };
})
diff --git a/site/src/components/WorkspaceSection/WorkspaceSection.stories.tsx b/site/src/components/WorkspaceSection/WorkspaceSection.stories.tsx
index 8ace87a07e998..7550af1fc9169 100644
--- a/site/src/components/WorkspaceSection/WorkspaceSection.stories.tsx
+++ b/site/src/components/WorkspaceSection/WorkspaceSection.stories.tsx
@@ -21,7 +21,7 @@ NoAction.args = {
export const Action = Template.bind({})
Action.args = {
action: (
-
+
),
diff --git a/site/src/components/WorkspaceStats/WorkspaceStats.tsx b/site/src/components/WorkspaceStats/WorkspaceStats.tsx
index c7f32aeeadac5..49a28f555e45c 100644
--- a/site/src/components/WorkspaceStats/WorkspaceStats.tsx
+++ b/site/src/components/WorkspaceStats/WorkspaceStats.tsx
@@ -314,7 +314,7 @@ const useStyles = makeStyles((theme) => ({
rowGap: theme.spacing(3),
flex: 1,
- [theme.breakpoints.down("sm")]: {
+ [theme.breakpoints.down('md')]: {
display: "flex",
flexDirection: "column",
alignItems: "flex-start",
diff --git a/site/src/contexts/ProxyContext.tsx b/site/src/contexts/ProxyContext.tsx
index eef89b31ef239..5a7d16f3b06ca 100644
--- a/site/src/contexts/ProxyContext.tsx
+++ b/site/src/contexts/ProxyContext.tsx
@@ -187,7 +187,7 @@ export const getPreferredProxy = (
// Trim trailing slashes to be consistent
preferredPathAppURL: pathAppURL.replace(/\/$/, ""),
preferredWildcardHostname: wildcardHostname,
- }
+ };
}
// Local storage functions
diff --git a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPageView.tsx b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPageView.tsx
index 4c157e4357997..263635667700a 100644
--- a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPageView.tsx
+++ b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPageView.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import { makeStyles, useTheme } from "@mui/material/styles"
-import Skeleton from "@material-ui/lab/Skeleton"
+import Skeleton from '@mui/material/Skeleton'
import { GetLicensesResponse } from "api/api"
import { Header } from "components/DeploySettingsLayout/Header"
import { LicenseCard } from "components/LicenseCard/LicenseCard"
@@ -34,66 +34,64 @@ const LicensesSettingsPageView: FC = ({
const theme = useTheme()
- return (
- <>
-
+
+
+
-
-
-
-
+
+
- {isLoading && }
+ {isLoading && }
- {!isLoading && licenses && licenses?.length > 0 && (
-
- {licenses?.map((license) => (
-
- ))}
-
- )}
+ {!isLoading && licenses && licenses?.length > 0 && (
+
+ {licenses?.map((license) => (
+
+ ))}
+
+ )}
- {!isLoading && licenses === null && (
-
-
-
- No licenses yet
-
- Contact sales or{" "}
- request a trial license to
- learn more.
-
-
+ {!isLoading && licenses === null && (
+
- )}
- >
- )
+
+
+ )}
+ >;
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/pages/GroupsPage/GroupsPageView.tsx b/site/src/pages/GroupsPage/GroupsPageView.tsx
index ab0eec82ea279..dcc69c7a826a8 100644
--- a/site/src/pages/GroupsPage/GroupsPageView.tsx
+++ b/site/src/pages/GroupsPage/GroupsPageView.tsx
@@ -10,7 +10,7 @@ import TableRow from "@mui/material/TableRow"
import ArrowRightAltOutlined from "@mui/icons-material/ArrowRightAltOutlined"
import AddCircleOutline from "@mui/icons-material/AddCircleOutline"
import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"
-import AvatarGroup from "@material-ui/lab/AvatarGroup"
+import AvatarGroup from '@mui/material/AvatarGroup'
import { AvatarData } from "components/AvatarData/AvatarData"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { EmptyState } from "components/EmptyState/EmptyState"
diff --git a/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx b/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
index bfe96be1b5485..8270a5b2cf1bc 100644
--- a/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
+++ b/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
@@ -38,7 +38,7 @@ export const WorkspaceBuildStateError: React.FC<
const useStyles = makeStyles((theme) => ({
root: {
background: theme.palette.warning.main,
- padding: `${theme.spacing(2)}px`,
+ padding: theme.spacing(2),
borderRadius: theme.shape.borderRadius,
gap: 0,
},
@@ -49,7 +49,7 @@ const useStyles = makeStyles((theme) => ({
justifyContent: "space-between",
},
errorMessage: {
- marginRight: `${theme.spacing(1)}px`,
+ marginRight: theme.spacing(1),
},
iconButton: {
padding: 0,
diff --git a/site/src/pages/WorkspacePage/ChangeVersionDialog.tsx b/site/src/pages/WorkspacePage/ChangeVersionDialog.tsx
index a90be89174286..adea54dc151dc 100644
--- a/site/src/pages/WorkspacePage/ChangeVersionDialog.tsx
+++ b/site/src/pages/WorkspacePage/ChangeVersionDialog.tsx
@@ -6,7 +6,7 @@ import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
import { Stack } from "components/Stack/Stack"
import { Template, TemplateVersion } from "api/typesGenerated"
import { Loader } from "components/Loader/Loader"
-import Autocomplete from "@material-ui/lab/Autocomplete"
+import Autocomplete from '@mui/material/Autocomplete'
import { createDayString } from "utils/createDayString"
import { AvatarData } from "components/AvatarData/AvatarData"
import { Pill } from "components/Pill/Pill"
@@ -67,7 +67,7 @@ export const ChangeVersionDialog: FC = ({
onClose={() => {
setIsAutocompleteOpen(false)
}}
- getOptionSelected={(
+ isOptionEqualToValue={(
option: TemplateVersion,
value: TemplateVersion,
) => option.id === value.id}
@@ -121,5 +121,5 @@ export const ChangeVersionDialog: FC = ({
}
/>
- )
+ );
}
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
index 07ddf1f0fd547..e3b9ebeb2879d 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
@@ -30,7 +30,7 @@ const getAutostop = (workspace: TypesGen.Workspace) =>
const useStyles = makeStyles((theme) => ({
topMargin: {
- marginTop: `${theme.spacing(3)}px`,
+ marginTop: theme.spacing(3),
},
pageHeader: {
paddingTop: 0,
From 0b26a9bc8b43903d6c73ce7384d1820bd78fae89 Mon Sep 17 00:00:00 2001
From: BrunoQuaresma
Date: Fri, 5 May 2023 16:16:29 +0000
Subject: [PATCH 03/32] Apply variant mod
---
.../Dialogs/DeleteDialog/DeleteDialog.tsx | 4 +-
.../ParameterInput/ParameterInput.tsx | 12 +-
.../PortForwardButton/PortForwardButton.tsx | 144 ++++---
.../RichParameterInput/RichParameterInput.tsx | 6 +-
.../TemplateVersionEditor/FileDialog.tsx | 12 +-
.../PublishTemplateVersionDialog.tsx | 6 +-
.../WorkspaceScheduleForm.tsx | 19 +-
.../WorkspaceStats/WorkspaceStats.tsx | 388 +++++++++---------
.../CreateTemplatePage/VariableInput.tsx | 6 +-
.../pages/CreateTokenPage/CreateTokenForm.tsx | 10 +-
.../AppearanceSettingsPageView.tsx | 300 +++++++-------
.../AddNewLicensePageView.tsx | 124 +++---
12 files changed, 513 insertions(+), 518 deletions(-)
diff --git a/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx b/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
index 7584e726cd3f2..6f668e7876deb 100644
--- a/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
+++ b/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
@@ -42,6 +42,7 @@ export const DeleteDialog: FC> = ({
{t("deleteDialog.confirm", { entity })}
> = ({
onChange={handleChange}
label={t("deleteDialog.confirmLabel", { entity })}
error={hasError}
- helperText={hasError && t("deleteDialog.incorrectName", { entity })}
- />
+ helperText={hasError && t("deleteDialog.incorrectName", { entity })} />
>
)
diff --git a/site/src/components/ParameterInput/ParameterInput.tsx b/site/src/components/ParameterInput/ParameterInput.tsx
index 672242d1ae105..7b10070bfe67a 100644
--- a/site/src/components/ParameterInput/ParameterInput.tsx
+++ b/site/src/components/ParameterInput/ParameterInput.tsx
@@ -70,6 +70,7 @@ const ParameterField: React.FC = ({
if (schema.validation_contains && schema.validation_contains.length > 0) {
return (
= ({
onChange(event.target.value)
}}
select
- fullWidth
- >
+ fullWidth>
{schema.validation_contains.map((item) => (
))}
- )
+ );
}
if (isBoolean(schema)) {
@@ -120,6 +120,7 @@ const ParameterField: React.FC = ({
// we should break this out into more finely scoped input fields.
return (
= ({
defaultValue={defaultValue ?? schema.default_source_value}
onChange={(event) => {
onChange(event.target.value)
- }}
- />
- )
+ }} />
+ );
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/PortForwardButton/PortForwardButton.tsx b/site/src/components/PortForwardButton/PortForwardButton.tsx
index 8f381becfbc37..ffc9836da0063 100644
--- a/site/src/components/PortForwardButton/PortForwardButton.tsx
+++ b/site/src/components/PortForwardButton/PortForwardButton.tsx
@@ -59,82 +59,80 @@ const TooltipView: React.FC = (props) => {
})
const ports = state.context.listeningPorts?.ports
- return (
- <>
-
- Access ports running on the agent with the{" "}
- port, agent name, workspace name and{" "}
- your username URL schema, as shown below. Port URLs are
- only accessible by you.
-
-
-
+ return <>
+
+ Access ports running on the agent with the{" "}
+ port, agent name, workspace name and{" "}
+ your username URL schema, as shown below. Port URLs are
+ only accessible by you.
+
+
+
+
+
+ Use the form to open applications in a new tab.
+
+
+
+ {
+ setPort(e.currentTarget.value)
+ }} />
+
+
+
+
+ 0)}>
- Use the form to open applications in a new tab.
+ {ports &&
+ ports.map((p, i) => {
+ const url = portForwardURL(
+ host,
+ p.port,
+ agentName,
+ workspaceName,
+ username,
+ )
+ let label = `${p.port}`
+ if (p.process_name) {
+ label = `${p.process_name} - ${p.port}`
+ }
+
+ return (
+
+ {i > 0 && ·}
+
+ {label}
+
+
+ )
+ })}
-
-
- {
- setPort(e.currentTarget.value)
- }}
- />
-
-
-
-
-
- 0)}>
-
- {ports &&
- ports.map((p, i) => {
- const url = portForwardURL(
- host,
- p.port,
- agentName,
- workspaceName,
- username,
- )
- let label = `${p.port}`
- if (p.process_name) {
- label = `${p.process_name} - ${p.port}`
- }
-
- return (
-
- {i > 0 && ·}
-
- {label}
-
-
- )
- })}
-
-
-
-
-
- Learn more about web port forwarding
-
-
- >
- )
+
+
+
+
+ Learn more about web port forwarding
+
+
+ >;
}
export const PortForwardButton: React.FC = (props) => {
diff --git a/site/src/components/RichParameterInput/RichParameterInput.tsx b/site/src/components/RichParameterInput/RichParameterInput.tsx
index 375f3681b95bf..68d0144bb7d0a 100644
--- a/site/src/components/RichParameterInput/RichParameterInput.tsx
+++ b/site/src/components/RichParameterInput/RichParameterInput.tsx
@@ -191,6 +191,7 @@ const RichParameterField: React.FC = ({
// we should break this out into more finely scoped input fields.
return (
= ({
onChange={(event) => {
setParameterValue(event.target.value)
onChange(event.target.value)
- }}
- />
- )
+ }} />
+ );
}
const optionIconSize = 20
diff --git a/site/src/components/TemplateVersionEditor/FileDialog.tsx b/site/src/components/TemplateVersionEditor/FileDialog.tsx
index c398a1360e98b..a9158e2c0332c 100644
--- a/site/src/components/TemplateVersionEditor/FileDialog.tsx
+++ b/site/src/components/TemplateVersionEditor/FileDialog.tsx
@@ -65,6 +65,7 @@ export const CreateFileDialog: FC<{
slashes too.
{
if (event.key === "Enter") {
@@ -82,12 +83,11 @@ export const CreateFileDialog: FC<{
label="File Path"
InputLabelProps={{
shrink: true,
- }}
- />
+ }} />
}
/>
- )
+ );
}
export const DeleteFileDialog: FC<{
@@ -179,6 +179,7 @@ export const RenameFileDialog: FC<{
contain slashes too!
{
if (event.key === "Enter") {
@@ -193,10 +194,9 @@ export const RenameFileDialog: FC<{
placeholder={filename}
value={pathValue}
onChange={handleChange}
- label="File Path"
- />
+ label="File Path" />
}
/>
- )
+ );
}
diff --git a/site/src/components/TemplateVersionEditor/PublishTemplateVersionDialog.tsx b/site/src/components/TemplateVersionEditor/PublishTemplateVersionDialog.tsx
index 05a2f8c3d9a66..67514d95918d4 100644
--- a/site/src/components/TemplateVersionEditor/PublishTemplateVersionDialog.tsx
+++ b/site/src/components/TemplateVersionEditor/PublishTemplateVersionDialog.tsx
@@ -64,14 +64,14 @@ export const PublishTemplateVersionDialog: FC<
You are about to publish a new version of this template.
+ }} />
}
/>
- )
+ );
}
diff --git a/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx b/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
index a84f385535d14..c74bfe071f788 100644
--- a/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
+++ b/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
@@ -299,6 +299,7 @@ export const WorkspaceScheduleForm: FC<
/>
+ fullWidth />
+ fullWidth>
{zones.map((zone) => (
-
+
{Language.daysOfWeekLabel}
@@ -375,18 +378,18 @@ export const WorkspaceScheduleForm: FC<
label={Language.stopSwitch}
/>
+ fullWidth />
- )
+ );
}
export const ttlShutdownAt = (formTTL: number): string => {
diff --git a/site/src/components/WorkspaceStats/WorkspaceStats.tsx b/site/src/components/WorkspaceStats/WorkspaceStats.tsx
index 49a28f555e45c..081234c6b0e99 100644
--- a/site/src/components/WorkspaceStats/WorkspaceStats.tsx
+++ b/site/src/components/WorkspaceStats/WorkspaceStats.tsx
@@ -66,226 +66,224 @@ export const WorkspaceStats: FC = ({
const [isAddingTime, setIsAddingTime] = useState(false)
const [isSubTime, setIsSubTime] = useState(false)
- return (
- <>
-
- }
- />
-
+
+ }
+ />
+
+ {displayTemplateName}
+
+ }
+ />
+
- {displayTemplateName}
+ {workspace.latest_build.template_version_name}
- }
- />
+
+ {workspace.outdated && (
+
+ )}
+ >
+ }
+ />
+
+ {upperFirst(createDayString(workspace.latest_build.created_at))}{" "}
+ by {initiatedBy}
+ >
+ }
+ />
+ {shouldDisplayScheduleLabel(workspace) && (
+
- {workspace.latest_build.template_version_name}
+ {isWorkspaceOn(workspace)
+ ? autostopDisplay(workspace)
+ : autostartDisplay(workspace.autostart_schedule)}
-
- {workspace.outdated && (
-
+ {canUpdateWorkspace && canEditDeadline(workspace) && (
+
+ setIsSubTime(true)}
+ >
+
+
+ setIsAddingTime(true)}
+ >
+
+
+
)}
- >
+
}
/>
+ )}
+ {workspace.latest_build.daily_cost > 0 && (
- {upperFirst(createDayString(workspace.latest_build.created_at))}{" "}
- by {initiatedBy}
- >
- }
+ label={Language.costLabel}
+ value={`${workspace.latest_build.daily_cost} ${
+ quota_budget ? `/ ${quota_budget}` : ""
+ }`}
/>
- {shouldDisplayScheduleLabel(workspace) && (
-
-
- {isWorkspaceOn(workspace)
- ? autostopDisplay(workspace)
- : autostartDisplay(workspace.autostart_schedule)}
-
- {canUpdateWorkspace && canEditDeadline(workspace) && (
-
- setIsSubTime(true)}
- >
-
-
- setIsAddingTime(true)}
- >
-
-
-
- )}
-
- }
- />
- )}
- {workspace.latest_build.daily_cost > 0 && (
-
- )}
-
+ )}
+
- setIsAddingTime(false)}
- anchorOrigin={{
- vertical: "bottom",
- horizontal: "right",
- }}
- transformOrigin={{
- vertical: "top",
- horizontal: "right",
+ setIsAddingTime(false)}
+ anchorOrigin={{
+ vertical: "bottom",
+ horizontal: "right",
+ }}
+ transformOrigin={{
+ vertical: "top",
+ horizontal: "right",
+ }}
+ >
+ Add hours to deadline
+
+ Delay the shutdown of this workspace for a few more hours. This is
+ only applied once.
+
+
-
+
+
+
- setIsSubTime(false)}
- anchorOrigin={{
- vertical: "bottom",
- horizontal: "right",
- }}
- transformOrigin={{
- vertical: "top",
- horizontal: "right",
+ setIsSubTime(false)}
+ anchorOrigin={{
+ vertical: "bottom",
+ horizontal: "right",
+ }}
+ transformOrigin={{
+ vertical: "top",
+ horizontal: "right",
+ }}
+ >
+
+ Subtract hours to deadline
+
+
+ Anticipate the shutdown of this workspace for a few more hours. This
+ is only applied once.
+
+
-
- >
- )
+
+
+
+ >;
}
export const canEditDeadline = (workspace: Workspace): boolean => {
diff --git a/site/src/pages/CreateTemplatePage/VariableInput.tsx b/site/src/pages/CreateTemplatePage/VariableInput.tsx
index aae15a83e931e..d20b5b4a950e3 100644
--- a/site/src/pages/CreateTemplatePage/VariableInput.tsx
+++ b/site/src/pages/CreateTemplatePage/VariableInput.tsx
@@ -90,6 +90,7 @@ const VariableField: React.FC = ({
return (
= ({
: variable.sensitive
? "password"
: "string"
- }
- />
- )
+ } />
+ );
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/pages/CreateTokenPage/CreateTokenForm.tsx b/site/src/pages/CreateTokenPage/CreateTokenForm.tsx
index 6a0ae84df5775..343cb26f3a725 100644
--- a/site/src/pages/CreateTokenPage/CreateTokenForm.tsx
+++ b/site/src/pages/CreateTokenPage/CreateTokenForm.tsx
@@ -95,6 +95,7 @@ export const CreateTokenForm: FC = ({
= ({
fullWidth
InputLabelProps={{
shrink: true,
- }}
- >
+ }}>
{filterByMaxTokenLifetime(maxTokenLifetime).map((lt) => (
@@ -160,7 +160,7 @@ export const CreateTokenForm: FC = ({
}
/>
- )
+ );
}
const useStyles = makeStyles(() => ({
diff --git a/site/src/pages/DeploySettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx b/site/src/pages/DeploySettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx
index 42d337345ba07..b860a3ca9da18 100644
--- a/site/src/pages/DeploySettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx
+++ b/site/src/pages/DeploySettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx
@@ -68,170 +68,168 @@ export const AppearanceSettingsPageView = ({
const [backgroundColor, setBackgroundColor] = useState(
serviceBannerForm.values.background_color,
)
- return (
- <>
-
+ return <>
+
-
- {isEntitled ? : }
-
-
+
+ {isEntitled ? : }
+
+
-
+
-
+ >;
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
index a69ff383f5e21..b3eafdff4cc5d 100644
--- a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
+++ b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
@@ -46,70 +46,68 @@ export const AddNewLicensePageView: FC = ({
handleFileUploaded([file])
}
- return (
- <>
-
-
-
-
-
- {savingLicenseError && (
-
- )}
-
-
+
+
-
-
- or
-
- {
- e.preventDefault()
-
- const form = e.target
- const formData = new FormData(form as HTMLFormElement)
-
- const licenseKey = formData.get("licenseKey")
-
- onSaveLicenseKey(licenseKey?.toString() || "")
- }}
- button={
-
- }
- >
-
-
-
- >
- )
+
+
+
+ {savingLicenseError && (
+
+ )}
+
+
+
+
+ or
+
+ {
+ e.preventDefault()
+
+ const form = e.target
+ const formData = new FormData(form as HTMLFormElement)
+
+ const licenseKey = formData.get("licenseKey")
+
+ onSaveLicenseKey(licenseKey?.toString() || "")
+ }}
+ button={
+
+ }
+ >
+
+
+
+ >;
}
const useStyles = makeStyles((theme) => ({
From d0b064a8b89c36989f03a855765fbf08285f5a42 Mon Sep 17 00:00:00 2001
From: BrunoQuaresma
Date: Fri, 5 May 2023 18:21:27 +0000
Subject: [PATCH 04/32] Migrate theme options
---
site/.eslintrc.yaml | 7 +-
site/mui.d.ts | 11 +
site/src/app.tsx | 4 +-
site/src/components/AppLink/AppLink.tsx | 2 +-
.../components/AppLink/AppLinkSkeleton.tsx | 6 +-
.../src/components/AppLink/AppPreviewLink.tsx | 2 +-
.../AuditLogRow/AuditLogDiff/AuditLogDiff.tsx | 2 +-
.../components/AuditLogRow/AuditLogRow.tsx | 2 +-
site/src/components/Avatar/Avatar.tsx | 2 +-
site/src/components/AvatarData/AvatarData.tsx | 2 +-
.../components/BorderedMenu/BorderedMenu.tsx | 2 +-
.../BorderedMenuRow/BorderedMenuRow.tsx | 2 +-
site/src/components/BuildsTable/BuildRow.tsx | 2 +-
site/src/components/CodeBlock/CodeBlock.tsx | 2 +-
site/src/components/CopyButton/CopyButton.tsx | 2 +-
.../CopyableValue/CopyableValue.tsx | 2 +-
.../components/Dashboard/DashboardLayout.tsx | 2 +-
.../DeploySettingsLayout/Badges.tsx | 2 +-
.../DeploySettingsLayout.tsx | 2 +-
.../DeploySettingsLayout/Fieldset.tsx | 2 +-
.../DeploySettingsLayout/Header.tsx | 2 +-
.../DeploySettingsLayout/Option.tsx | 2 +-
.../DeploySettingsLayout/OptionsTable.tsx | 2 +-
.../DeploySettingsLayout/Sidebar.tsx | 2 +-
.../DeploymentBanner/DeploymentBannerView.tsx | 6 +-
.../Dialogs/ConfirmDialog/ConfirmDialog.tsx | 2 +-
.../ResetPasswordDialog.tsx | 2 +-
.../EditRolesButton/EditRolesButton.tsx | 2 +-
site/src/components/EmptyState/EmptyState.tsx | 2 +-
.../EnterpriseSnackbar/EnterpriseSnackbar.tsx | 10 +-
site/src/components/FileUpload/FileUpload.tsx | 2 +-
site/src/components/Form/Form.tsx | 12 +-
.../FormCloseButton/FormCloseButton.tsx | 4 +-
site/src/components/FormFooter/FormFooter.tsx | 2 +-
.../components/FullPageForm/FullPageForm.tsx | 2 +-
.../GlobalSnackbar/GlobalSnackbar.tsx | 2 +-
site/src/components/IconField/IconField.tsx | 4 +-
.../LicenseBanner/LicenseBannerView.tsx | 2 +-
.../components/LicenseCard/LicenseCard.tsx | 2 +-
.../components/Loader/FullScreenLoader.tsx | 2 +-
.../LoadingButton/LoadingButton.tsx | 2 +-
site/src/components/Margins/Margins.tsx | 2 +-
site/src/components/Markdown/Markdown.tsx | 4 +-
.../MultiTextField/MultiTextField.tsx | 2 +-
site/src/components/NavbarView/NavbarView.tsx | 7 +-
.../PageHeader/FullWidthPageHeader.tsx | 8 +-
site/src/components/PageHeader/PageHeader.tsx | 6 +-
.../PaginationWidget/PageButton.tsx | 2 +-
.../ParameterInput/ParameterInput.tsx | 12 +-
.../PasswordField/PasswordField.tsx | 2 +-
site/src/components/Paywall/Paywall.tsx | 2 +-
.../PortForwardButton/PortForwardButton.tsx | 147 +++---
site/src/components/Resources/AgentButton.tsx | 2 +-
.../components/Resources/AgentRowPreview.tsx | 6 +-
site/src/components/Resources/AgentStatus.tsx | 2 +-
.../src/components/Resources/AgentVersion.tsx | 2 +-
.../src/components/Resources/ResourceCard.tsx | 7 +-
site/src/components/Resources/Resources.tsx | 2 +-
.../components/Resources/SensitiveValue.tsx | 2 +-
.../RichParameterInput/RichParameterInput.tsx | 7 +-
.../RuntimeErrorState/RuntimeErrorReport.tsx | 2 +-
.../RuntimeErrorState/RuntimeErrorState.tsx | 2 +-
.../RuntimeErrorState/createCtas.tsx | 2 +-
site/src/components/SSHButton/SSHButton.tsx | 6 +-
.../SearchBarWithFilter.tsx | 2 +-
site/src/components/Section/Section.tsx | 4 +-
.../SectionAction/SectionAction.tsx | 2 +-
.../ServiceBanner/ServiceBannerView.tsx | 2 +-
.../src/components/SettingsLayout/Section.tsx | 2 +-
.../SettingsLayout/SettingsLayout.tsx | 2 +-
.../src/components/SettingsLayout/Sidebar.tsx | 2 +-
.../components/SignInForm/OAuthSignInForm.tsx | 4 +-
site/src/components/SignInForm/SignInForm.tsx | 2 +-
.../components/SignInLayout/SignInLayout.tsx | 2 +-
site/src/components/Stack/Stack.tsx | 4 +-
site/src/components/Stats/Stats.tsx | 6 +-
.../SyntaxHighlighter/SyntaxHighlighter.tsx | 2 +-
site/src/components/TabPanel/TabPanel.tsx | 10 +-
site/src/components/TabSidebar/TabSidebar.tsx | 6 +-
.../TableCellLink/TableCellLink.tsx | 2 +-
site/src/components/TableEmpty/TableEmpty.tsx | 2 +-
.../components/TableLoader/TableLoader.tsx | 4 +-
.../TemplateExampleCard.tsx | 2 +-
.../TemplateFiles/TemplateFiles.tsx | 2 +-
.../TemplateLayout/TemplateLayout.tsx | 2 +-
.../TemplateVersionEditor/FileTreeView.tsx | 2 +-
.../MissingTemplateVariablesDialog.tsx | 2 +-
.../components/Timeline/TimelineDateRow.tsx | 2 +-
.../src/components/Timeline/TimelineEntry.tsx | 2 +-
.../Tooltips/AgentOutdatedTooltip.tsx | 2 +-
.../Tooltips/HelpTooltip/HelpTooltip.tsx | 2 +-
.../Tooltips/OutdatedHelpTooltip.tsx | 2 +-
site/src/components/Typography/Typography.tsx | 2 +-
.../UserAutocomplete/UserAutocomplete.tsx | 6 +-
site/src/components/UserCell/UserCell.tsx | 2 +-
.../components/UserDropdown/UsersDropdown.tsx | 2 +-
.../UserDropdownContent.tsx | 2 +-
.../UserOrGroupAutocomplete.tsx | 6 +-
.../components/UsersLayout/UsersLayout.tsx | 2 +-
.../components/UsersTable/UsersTableBody.tsx | 2 +-
.../components/VersionsTable/VersionRow.tsx | 2 +-
site/src/components/Welcome/Welcome.tsx | 2 +-
site/src/components/Workspace/Workspace.tsx | 6 +-
.../WorkspaceActions/WorkspaceActions.tsx | 2 +-
.../WorkspaceSchedule/WorkspaceSchedule.tsx | 2 +-
.../WorkspaceSection/WorkspaceSection.tsx | 2 +-
.../WorkspaceStats/WorkspaceStats.tsx | 394 +++++++-------
.../WorkspaceStatusBadge.tsx | 2 +-
.../WorkspacesTable/WorkspacesRow.tsx | 2 +-
.../WorkspacesTable/WorkspacesTableBody.tsx | 2 +-
site/src/hooks/useClickableTableRow.ts | 2 +-
site/src/pages/404Page/404Page.tsx | 2 +-
.../src/pages/CliAuthPage/CliAuthPageView.tsx | 2 +-
.../CreateTemplatePage/CreateTemplateForm.tsx | 2 +-
.../CreateTemplatePage/VariableInput.tsx | 7 +-
.../pages/CreateTokenPage/CreateTokenPage.tsx | 2 +-
.../CreateWorkspacePageView.tsx | 2 +-
.../CreateWorkspacePage/SelectedTemplate.tsx | 2 +-
.../GitAuthSettingsPageView.tsx | 2 +-
.../AddNewLicensePageView.tsx | 127 ++---
.../LicensesSettingsPage/DividerWithText.tsx | 2 +-
site/src/pages/GitAuthPage/GitAuthPage.tsx | 2 +-
site/src/pages/GroupsPage/GroupPage.tsx | 2 +-
site/src/pages/GroupsPage/GroupsPageView.tsx | 4 +-
site/src/pages/LoginPage/LoginPageView.tsx | 2 +-
site/src/pages/SetupPage/SetupPageView.tsx | 2 +-
.../StarterTemplatePageView.tsx | 2 +-
.../StarterTemplatesPageView.tsx | 2 +-
.../TemplateDocsPage/TemplateDocsPage.tsx | 2 +-
.../TemplateSummaryPageView.tsx | 2 +-
.../pages/TemplateSettingsPage/Sidebar.tsx | 2 +-
.../TemplateSettingsForm.tsx | 2 +-
.../TemplateSettingsPageView.tsx | 2 +-
.../TemplatePermissionsPageView.tsx | 2 +-
.../TemplateScheduleForm.tsx | 2 +-
.../TemplateSchedulePageView.tsx | 2 +-
.../TemplateSettingsLayout.tsx | 2 +-
.../TemplateVariablesPageView.tsx | 2 +-
.../pages/TemplatesPage/EmptyTemplates.tsx | 2 +-
.../pages/TemplatesPage/TemplatesPageView.tsx | 2 +-
site/src/pages/TerminalPage/TerminalPage.tsx | 2 +-
.../SSHKeysPage/SSHKeysPageView.tsx | 2 +-
.../WorkspaceProxyPage/WorkspaceProxyRow.tsx | 2 +-
.../WorkspaceBuildStateError.tsx | 2 +-
.../UpdateBuildParametersDialog.tsx | 2 +-
.../src/pages/WorkspacePage/WorkspacePage.tsx | 2 +-
.../pages/WorkspaceSettingsPage/Sidebar.tsx | 2 +-
.../WorkspaceParametersPage.tsx | 2 +-
.../WorkspaceSchedulePage.tsx | 2 +-
.../WorkspaceSettingsLayout.tsx | 2 +-
.../WorkspaceSettingsPageView.tsx | 2 +-
site/src/theme/overrides.ts | 265 ----------
site/src/theme/palettes.ts | 65 ---
site/src/theme/props.ts | 44 --
site/src/theme/theme.ts | 486 ++++++++++++++++--
site/src/theme/typography.ts | 72 ---
156 files changed, 1017 insertions(+), 1013 deletions(-)
create mode 100644 site/mui.d.ts
delete mode 100644 site/src/theme/overrides.ts
delete mode 100644 site/src/theme/palettes.ts
delete mode 100644 site/src/theme/props.ts
delete mode 100644 site/src/theme/typography.ts
diff --git a/site/.eslintrc.yaml b/site/.eslintrc.yaml
index 66b02ebc6bda2..195db1bd7d5e6 100644
--- a/site/.eslintrc.yaml
+++ b/site/.eslintrc.yaml
@@ -86,6 +86,9 @@ rules:
- argsIgnorePattern: "^_"
varsIgnorePattern: "^_"
ignoreRestSiblings: true
+ "@typescript-eslint/no-empty-interface":
+ - error
+ - allowSingleExtends: true
"brace-style": "off"
"curly": ["error", "all"]
"eslint-comments/require-description": "error"
@@ -121,10 +124,6 @@ rules:
message:
"Use path imports to avoid pulling in unused modules. See:
https://material-ui.com/guides/minimizing-bundle-size/"
- - name: "@mui/styles"
- message:
- "Use path imports to avoid pulling in unused modules. See:
- https://material-ui.com/guides/minimizing-bundle-size/"
- name: "@mui/material/Avatar"
message:
"You should use the Avatar component provided on
diff --git a/site/mui.d.ts b/site/mui.d.ts
new file mode 100644
index 0000000000000..8dc71ec527fd3
--- /dev/null
+++ b/site/mui.d.ts
@@ -0,0 +1,11 @@
+import { Theme } from "@mui/material/styles"
+
+declare module "@mui/material/styles" {
+ interface TypeBackground {
+ paperLight: string
+ }
+}
+
+declare module "@mui/styles/defaultTheme" {
+ interface DefaultTheme extends Theme {}
+}
diff --git a/site/src/app.tsx b/site/src/app.tsx
index ba0913d0f4f17..02e6a06fa22da 100644
--- a/site/src/app.tsx
+++ b/site/src/app.tsx
@@ -1,5 +1,4 @@
import CssBaseline from "@mui/material/CssBaseline"
-import ThemeProvider from "@mui/styles/ThemeProvider"
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
import { AuthProvider } from "components/AuthProvider/AuthProvider"
import { FC, PropsWithChildren } from "react"
@@ -9,6 +8,7 @@ import { ErrorBoundary } from "./components/ErrorBoundary/ErrorBoundary"
import { GlobalSnackbar } from "./components/GlobalSnackbar/GlobalSnackbar"
import { dark } from "./theme"
import "./theme/globalFonts"
+import { StyledEngineProvider, ThemeProvider } from "@mui/material/styles"
const queryClient = new QueryClient({
defaultOptions: {
@@ -38,7 +38,7 @@ export const AppProviders: FC = ({ children }) => {
- );
+ )
}
export const App: FC = () => {
diff --git a/site/src/components/AppLink/AppLink.tsx b/site/src/components/AppLink/AppLink.tsx
index 23288120efb2b..5e3dee464298d 100644
--- a/site/src/components/AppLink/AppLink.tsx
+++ b/site/src/components/AppLink/AppLink.tsx
@@ -1,6 +1,6 @@
import CircularProgress from "@mui/material/CircularProgress"
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Tooltip from "@mui/material/Tooltip"
import ErrorOutlineIcon from "@mui/icons-material/ErrorOutline"
import { PrimaryAgentButton } from "components/Resources/AgentButton"
diff --git a/site/src/components/AppLink/AppLinkSkeleton.tsx b/site/src/components/AppLink/AppLinkSkeleton.tsx
index 3e24ebe0bcbc9..52aa5a275a549 100644
--- a/site/src/components/AppLink/AppLinkSkeleton.tsx
+++ b/site/src/components/AppLink/AppLinkSkeleton.tsx
@@ -1,5 +1,5 @@
-import { makeStyles } from "@mui/material/styles"
-import { Skeleton } from '@mui/material';
+import { makeStyles } from "@mui/styles"
+import { Skeleton } from "@mui/material"
import { FC } from "react"
import { borderRadiusSm } from "theme/constants"
@@ -12,7 +12,7 @@ export const AppLinkSkeleton: FC<{ width: number }> = ({ width }) => {
variant="rectangular"
className={styles.skeleton}
/>
- );
+ )
}
const useStyles = makeStyles(() => ({
diff --git a/site/src/components/AppLink/AppPreviewLink.tsx b/site/src/components/AppLink/AppPreviewLink.tsx
index 910b678bccf53..748f67130aa3d 100644
--- a/site/src/components/AppLink/AppPreviewLink.tsx
+++ b/site/src/components/AppLink/AppPreviewLink.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
import * as TypesGen from "api/typesGenerated"
diff --git a/site/src/components/AuditLogRow/AuditLogDiff/AuditLogDiff.tsx b/site/src/components/AuditLogRow/AuditLogDiff/AuditLogDiff.tsx
index 885340d00cfd0..4ebeffcaf9bf6 100644
--- a/site/src/components/AuditLogRow/AuditLogDiff/AuditLogDiff.tsx
+++ b/site/src/components/AuditLogRow/AuditLogDiff/AuditLogDiff.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { AuditLog } from "api/typesGenerated"
import { colors } from "theme/colors"
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
diff --git a/site/src/components/AuditLogRow/AuditLogRow.tsx b/site/src/components/AuditLogRow/AuditLogRow.tsx
index 89ed3dd86d866..3e7a5f2bec0a3 100644
--- a/site/src/components/AuditLogRow/AuditLogRow.tsx
+++ b/site/src/components/AuditLogRow/AuditLogRow.tsx
@@ -1,5 +1,5 @@
import Collapse from "@mui/material/Collapse"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableCell from "@mui/material/TableCell"
import { AuditLog } from "api/typesGenerated"
import {
diff --git a/site/src/components/Avatar/Avatar.tsx b/site/src/components/Avatar/Avatar.tsx
index b8ce684e61bdc..20eb1f1ab2203 100644
--- a/site/src/components/Avatar/Avatar.tsx
+++ b/site/src/components/Avatar/Avatar.tsx
@@ -1,7 +1,7 @@
// This is the only place MuiAvatar can be used
// eslint-disable-next-line no-restricted-imports -- Read above
import MuiAvatar, { AvatarProps as MuiAvatarProps } from "@mui/material/Avatar"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC } from "react"
import { combineClasses } from "utils/combineClasses"
import { firstLetter } from "./firstLetter"
diff --git a/site/src/components/AvatarData/AvatarData.tsx b/site/src/components/AvatarData/AvatarData.tsx
index 802b7da50e007..11eaa4fcd3507 100644
--- a/site/src/components/AvatarData/AvatarData.tsx
+++ b/site/src/components/AvatarData/AvatarData.tsx
@@ -1,7 +1,7 @@
import { Avatar } from "components/Avatar/Avatar"
import { FC, PropsWithChildren } from "react"
import { Stack } from "components/Stack/Stack"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
export interface AvatarDataProps {
title: string | JSX.Element
diff --git a/site/src/components/BorderedMenu/BorderedMenu.tsx b/site/src/components/BorderedMenu/BorderedMenu.tsx
index 258ca48da71d9..9190845107fbd 100644
--- a/site/src/components/BorderedMenu/BorderedMenu.tsx
+++ b/site/src/components/BorderedMenu/BorderedMenu.tsx
@@ -1,5 +1,5 @@
import Popover, { PopoverProps } from "@mui/material/Popover"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC, PropsWithChildren } from "react"
type BorderedMenuVariant = "user-dropdown"
diff --git a/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx b/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
index 6e71396a8f971..d033909ffde44 100644
--- a/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
+++ b/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
@@ -1,5 +1,5 @@
import ListItem from "@mui/material/ListItem"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import SvgIcon from "@mui/material/SvgIcon"
import CheckIcon from "@mui/icons-material/Check"
import { FC } from "react"
diff --git a/site/src/components/BuildsTable/BuildRow.tsx b/site/src/components/BuildsTable/BuildRow.tsx
index e00d416591ebc..8cf0a1122c8ce 100644
--- a/site/src/components/BuildsTable/BuildRow.tsx
+++ b/site/src/components/BuildsTable/BuildRow.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableCell from "@mui/material/TableCell"
import { WorkspaceBuild } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/components/CodeBlock/CodeBlock.tsx b/site/src/components/CodeBlock/CodeBlock.tsx
index c66520c8a98ae..e7af0b9d3226b 100644
--- a/site/src/components/CodeBlock/CodeBlock.tsx
+++ b/site/src/components/CodeBlock/CodeBlock.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC, Fragment, ReactElement } from "react"
import { MONOSPACE_FONT_FAMILY } from "../../theme/constants"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/CopyButton/CopyButton.tsx b/site/src/components/CopyButton/CopyButton.tsx
index e5c4853474d08..2e3c13207fa6d 100644
--- a/site/src/components/CopyButton/CopyButton.tsx
+++ b/site/src/components/CopyButton/CopyButton.tsx
@@ -1,5 +1,5 @@
import IconButton from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Tooltip from "@mui/material/Tooltip"
import Check from "@mui/icons-material/Check"
import { useClipboard } from "hooks/useClipboard"
diff --git a/site/src/components/CopyableValue/CopyableValue.tsx b/site/src/components/CopyableValue/CopyableValue.tsx
index ea3741a68406b..8f3b279d1ff29 100644
--- a/site/src/components/CopyableValue/CopyableValue.tsx
+++ b/site/src/components/CopyableValue/CopyableValue.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Tooltip from "@mui/material/Tooltip"
import { useClickable } from "hooks/useClickable"
import { useClipboard } from "hooks/useClipboard"
diff --git a/site/src/components/Dashboard/DashboardLayout.tsx b/site/src/components/Dashboard/DashboardLayout.tsx
index 92e47786c5e88..3835ef5935e62 100644
--- a/site/src/components/Dashboard/DashboardLayout.tsx
+++ b/site/src/components/Dashboard/DashboardLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useMachine } from "@xstate/react"
import { UpdateCheckResponse } from "api/typesGenerated"
import { DeploymentBanner } from "components/DeploymentBanner/DeploymentBanner"
diff --git a/site/src/components/DeploySettingsLayout/Badges.tsx b/site/src/components/DeploySettingsLayout/Badges.tsx
index f371c738d75cb..8a3173f1f45b9 100644
--- a/site/src/components/DeploySettingsLayout/Badges.tsx
+++ b/site/src/components/DeploySettingsLayout/Badges.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Stack } from "components/Stack/Stack"
import { PropsWithChildren, FC } from "react"
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
diff --git a/site/src/components/DeploySettingsLayout/DeploySettingsLayout.tsx b/site/src/components/DeploySettingsLayout/DeploySettingsLayout.tsx
index 7c512e6a3902e..d0c15de104390 100644
--- a/site/src/components/DeploySettingsLayout/DeploySettingsLayout.tsx
+++ b/site/src/components/DeploySettingsLayout/DeploySettingsLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Margins } from "components/Margins/Margins"
import { Stack } from "components/Stack/Stack"
import { Sidebar } from "./Sidebar"
diff --git a/site/src/components/DeploySettingsLayout/Fieldset.tsx b/site/src/components/DeploySettingsLayout/Fieldset.tsx
index 193a59d19b786..2be022c6f625a 100644
--- a/site/src/components/DeploySettingsLayout/Fieldset.tsx
+++ b/site/src/components/DeploySettingsLayout/Fieldset.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC, ReactNode, FormEventHandler } from "react"
import Button from "@mui/material/Button"
diff --git a/site/src/components/DeploySettingsLayout/Header.tsx b/site/src/components/DeploySettingsLayout/Header.tsx
index 8eb45bd8dac9c..23ed2591318db 100644
--- a/site/src/components/DeploySettingsLayout/Header.tsx
+++ b/site/src/components/DeploySettingsLayout/Header.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import LaunchOutlined from "@mui/icons-material/LaunchOutlined"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
diff --git a/site/src/components/DeploySettingsLayout/Option.tsx b/site/src/components/DeploySettingsLayout/Option.tsx
index c2ccabf0d2219..f4d5b10c0ee6c 100644
--- a/site/src/components/DeploySettingsLayout/Option.tsx
+++ b/site/src/components/DeploySettingsLayout/Option.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { PropsWithChildren, FC, ReactNode } from "react"
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
import { DisabledBadge, EnabledBadge } from "./Badges"
diff --git a/site/src/components/DeploySettingsLayout/OptionsTable.tsx b/site/src/components/DeploySettingsLayout/OptionsTable.tsx
index b510c114d5f72..75d165dd46429 100644
--- a/site/src/components/DeploySettingsLayout/OptionsTable.tsx
+++ b/site/src/components/DeploySettingsLayout/OptionsTable.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Table from "@mui/material/Table"
import TableBody from "@mui/material/TableBody"
import TableCell from "@mui/material/TableCell"
diff --git a/site/src/components/DeploySettingsLayout/Sidebar.tsx b/site/src/components/DeploySettingsLayout/Sidebar.tsx
index 4c124c15ea8df..e7db4e2b5f2c6 100644
--- a/site/src/components/DeploySettingsLayout/Sidebar.tsx
+++ b/site/src/components/DeploySettingsLayout/Sidebar.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Brush from "@mui/icons-material/Brush"
import LaunchOutlined from "@mui/icons-material/LaunchOutlined"
import ApprovalIcon from "@mui/icons-material/VerifiedUserOutlined"
diff --git a/site/src/components/DeploymentBanner/DeploymentBannerView.tsx b/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
index 0f76ae7b9a51e..3902f03920178 100644
--- a/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
+++ b/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
@@ -3,7 +3,7 @@ import { FC, useMemo, useEffect, useState } from "react"
import prettyBytes from "pretty-bytes"
import { getStatus } from "components/WorkspaceStatusBadge/WorkspaceStatusBadge"
import BuildingIcon from "@mui/icons-material/Build"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { RocketIcon } from "components/Icons/RocketIcon"
import { MONOSPACE_FONT_FAMILY } from "theme/constants"
import Tooltip from "@mui/material/Tooltip"
@@ -251,7 +251,7 @@ const useStyles = makeStyles((theme) => ({
height: 16,
},
- [theme.breakpoints.down('lg')]: {
+ [theme.breakpoints.down("lg")]: {
display: "none",
},
},
@@ -269,7 +269,7 @@ const useStyles = makeStyles((theme) => ({
gap: theme.spacing(4),
borderTop: `1px solid ${theme.palette.divider}`,
- [theme.breakpoints.down('lg')]: {
+ [theme.breakpoints.down("lg")]: {
flexDirection: "column",
gap: theme.spacing(1),
alignItems: "left",
diff --git a/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx b/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
index c6eedc1822e09..5d77d34b28906 100644
--- a/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
+++ b/site/src/components/Dialogs/ConfirmDialog/ConfirmDialog.tsx
@@ -1,5 +1,5 @@
import DialogActions from "@mui/material/DialogActions"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { ReactNode, FC, PropsWithChildren } from "react"
import {
Dialog,
diff --git a/site/src/components/Dialogs/ResetPasswordDialog/ResetPasswordDialog.tsx b/site/src/components/Dialogs/ResetPasswordDialog/ResetPasswordDialog.tsx
index af1846e9ad997..4c813b38137fd 100644
--- a/site/src/components/Dialogs/ResetPasswordDialog/ResetPasswordDialog.tsx
+++ b/site/src/components/Dialogs/ResetPasswordDialog/ResetPasswordDialog.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC } from "react"
import * as TypesGen from "../../../api/typesGenerated"
import { CodeExample } from "../../CodeExample/CodeExample"
diff --git a/site/src/components/EditRolesButton/EditRolesButton.tsx b/site/src/components/EditRolesButton/EditRolesButton.tsx
index be62567355fc1..48dbf498a1c0c 100644
--- a/site/src/components/EditRolesButton/EditRolesButton.tsx
+++ b/site/src/components/EditRolesButton/EditRolesButton.tsx
@@ -1,7 +1,7 @@
import IconButton from "@mui/material/IconButton"
import { EditSquare } from "components/Icons/EditSquare"
import { useRef, useState, FC } from "react"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useTranslation } from "react-i18next"
import Popover from "@mui/material/Popover"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/components/EmptyState/EmptyState.tsx b/site/src/components/EmptyState/EmptyState.tsx
index 0cd29f2d36412..256062340cfe3 100644
--- a/site/src/components/EmptyState/EmptyState.tsx
+++ b/site/src/components/EmptyState/EmptyState.tsx
@@ -1,5 +1,5 @@
import Box from "@mui/material/Box"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { FC, ReactNode } from "react"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx b/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
index 159e46b7b20f3..3708eb4588ff4 100644
--- a/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
+++ b/site/src/components/EnterpriseSnackbar/EnterpriseSnackbar.tsx
@@ -2,7 +2,7 @@ import IconButton from "@mui/material/IconButton"
import Snackbar, {
SnackbarProps as MuiSnackbarProps,
} from "@mui/material/Snackbar"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import CloseIcon from "@mui/icons-material/Close"
import { FC } from "react"
import { combineClasses } from "../../utils/combineClasses"
@@ -42,7 +42,11 @@ export const EnterpriseSnackbar: FC<
action={
{action}
-
+
@@ -58,7 +62,7 @@ export const EnterpriseSnackbar: FC<
}}
onClose={onClose}
/>
- );
+ )
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/FileUpload/FileUpload.tsx b/site/src/components/FileUpload/FileUpload.tsx
index c5e6bf50ee9fc..16b5263fa9376 100644
--- a/site/src/components/FileUpload/FileUpload.tsx
+++ b/site/src/components/FileUpload/FileUpload.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Stack } from "components/Stack/Stack"
import { FC, DragEvent, useRef, ReactNode } from "react"
import UploadIcon from "@mui/icons-material/CloudUploadOutlined"
diff --git a/site/src/components/Form/Form.tsx b/site/src/components/Form/Form.tsx
index 65352eaf903e1..059362fa71832 100644
--- a/site/src/components/Form/Form.tsx
+++ b/site/src/components/Form/Form.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import {
FormFooterProps as BaseFormFooterProps,
FormFooter as BaseFormFooter,
@@ -122,7 +122,7 @@ const useStyles = makeStyles((theme) => ({
gap: ({ direction }: FormContextValue = {}) =>
direction === "horizontal" ? theme.spacing(10) : theme.spacing(5),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
gap: theme.spacing(8),
},
},
@@ -135,7 +135,7 @@ const useStyles = makeStyles((theme) => ({
flexDirection: ({ direction }: FormContextValue = {}) =>
direction === "horizontal" ? "row" : "column",
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
flexDirection: "column",
gap: theme.spacing(2),
},
@@ -150,7 +150,7 @@ const useStyles = makeStyles((theme) => ({
direction === "horizontal" ? "sticky" : undefined,
top: theme.spacing(3),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
width: "100%",
position: "initial",
},
@@ -180,7 +180,7 @@ const useFormFooterStyles = makeStyles((theme) => ({
button: {
minWidth: theme.spacing(23),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
width: "100%",
},
},
@@ -191,7 +191,7 @@ const useFormFooterStyles = makeStyles((theme) => ({
flexDirection: "row-reverse",
gap: theme.spacing(2),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
flexDirection: "column",
gap: theme.spacing(1),
},
diff --git a/site/src/components/FormCloseButton/FormCloseButton.tsx b/site/src/components/FormCloseButton/FormCloseButton.tsx
index 64f1f578bf765..fecb349d5a69d 100644
--- a/site/src/components/FormCloseButton/FormCloseButton.tsx
+++ b/site/src/components/FormCloseButton/FormCloseButton.tsx
@@ -1,5 +1,5 @@
import IconButton from "@mui/material/IconButton"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { useEffect, FC, PropsWithChildren } from "react"
import { CloseIcon } from "../Icons/CloseIcon"
@@ -48,7 +48,7 @@ const useStyles = makeStyles((theme) => ({
opacity: 1,
},
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
top: theme.spacing(1),
right: theme.spacing(1),
},
diff --git a/site/src/components/FormFooter/FormFooter.tsx b/site/src/components/FormFooter/FormFooter.tsx
index ff461c6a79ae2..001b4a167f4a5 100644
--- a/site/src/components/FormFooter/FormFooter.tsx
+++ b/site/src/components/FormFooter/FormFooter.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { ClassNameMap } from "@mui/material/styles/withStyles"
import { FC } from "react"
import { LoadingButton } from "../LoadingButton/LoadingButton"
diff --git a/site/src/components/FullPageForm/FullPageForm.tsx b/site/src/components/FullPageForm/FullPageForm.tsx
index b543a0ca33895..3808fd7b3cb5d 100644
--- a/site/src/components/FullPageForm/FullPageForm.tsx
+++ b/site/src/components/FullPageForm/FullPageForm.tsx
@@ -5,7 +5,7 @@ import {
PageHeaderTitle,
PageHeaderSubtitle,
} from "components/PageHeader/PageHeader"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
export interface FullPageFormProps {
title: string
diff --git a/site/src/components/GlobalSnackbar/GlobalSnackbar.tsx b/site/src/components/GlobalSnackbar/GlobalSnackbar.tsx
index 1410013855890..6287918045167 100644
--- a/site/src/components/GlobalSnackbar/GlobalSnackbar.tsx
+++ b/site/src/components/GlobalSnackbar/GlobalSnackbar.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useCallback, useState, FC } from "react"
import { useCustomEvent } from "../../hooks/events"
import { CustomEventListener } from "../../utils/events"
diff --git a/site/src/components/IconField/IconField.tsx b/site/src/components/IconField/IconField.tsx
index a1ec12d6a2286..0ee1fe5525c92 100644
--- a/site/src/components/IconField/IconField.tsx
+++ b/site/src/components/IconField/IconField.tsx
@@ -5,7 +5,7 @@ import TextField from "@mui/material/TextField"
import { OpenDropdown } from "components/DropdownArrows/DropdownArrows"
import { useRef, FC, useState } from "react"
import Picker from "@emoji-mart/react"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { colors } from "theme/colors"
import { useTranslation } from "react-i18next"
import data from "@emoji-mart/data/sets/14/twitter.json"
@@ -84,7 +84,7 @@ const IconField: FC = ({ onPickEmoji, ...textFieldProps }) => {
/>
- );
+ )
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/LicenseBanner/LicenseBannerView.tsx b/site/src/components/LicenseBanner/LicenseBannerView.tsx
index cf605c45e7e44..745acf28f5b44 100644
--- a/site/src/components/LicenseBanner/LicenseBannerView.tsx
+++ b/site/src/components/LicenseBanner/LicenseBannerView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Expander } from "components/Expander/Expander"
import { Pill } from "components/Pill/Pill"
import { useState } from "react"
diff --git a/site/src/components/LicenseCard/LicenseCard.tsx b/site/src/components/LicenseCard/LicenseCard.tsx
index 0eae70c12fe10..60f147e4bd2d6 100644
--- a/site/src/components/LicenseCard/LicenseCard.tsx
+++ b/site/src/components/LicenseCard/LicenseCard.tsx
@@ -1,7 +1,7 @@
import Box from "@mui/material/Box"
import Button from "@mui/material/Button"
import Paper from "@mui/material/Paper"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { License } from "api/typesGenerated"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/components/Loader/FullScreenLoader.tsx b/site/src/components/Loader/FullScreenLoader.tsx
index 11e4f8b1c232e..9774f1bb303d9 100644
--- a/site/src/components/Loader/FullScreenLoader.tsx
+++ b/site/src/components/Loader/FullScreenLoader.tsx
@@ -1,5 +1,5 @@
import CircularProgress from "@mui/material/CircularProgress"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC } from "react"
export const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/LoadingButton/LoadingButton.tsx b/site/src/components/LoadingButton/LoadingButton.tsx
index 479f5b0447aab..afbb18ba646e2 100644
--- a/site/src/components/LoadingButton/LoadingButton.tsx
+++ b/site/src/components/LoadingButton/LoadingButton.tsx
@@ -1,6 +1,6 @@
import Button, { ButtonProps } from "@mui/material/Button"
import CircularProgress from "@mui/material/CircularProgress"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Theme } from "@mui/material/styles/createTheme"
import { FC } from "react"
diff --git a/site/src/components/Margins/Margins.tsx b/site/src/components/Margins/Margins.tsx
index 66167acf10100..acfa252bb3815 100644
--- a/site/src/components/Margins/Margins.tsx
+++ b/site/src/components/Margins/Margins.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC } from "react"
import { combineClasses } from "utils/combineClasses"
import {
diff --git a/site/src/components/Markdown/Markdown.tsx b/site/src/components/Markdown/Markdown.tsx
index 216f681918feb..982a2b583edd3 100644
--- a/site/src/components/Markdown/Markdown.tsx
+++ b/site/src/components/Markdown/Markdown.tsx
@@ -1,5 +1,5 @@
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Table from "@mui/material/Table"
import TableBody from "@mui/material/TableBody"
import TableCell from "@mui/material/TableCell"
@@ -95,7 +95,7 @@ export const Markdown: FC<{ children: string }> = ({ children }) => {
>
{children}
- );
+ )
}
export const MemoizedMarkdown = memo(Markdown)
diff --git a/site/src/components/MultiTextField/MultiTextField.tsx b/site/src/components/MultiTextField/MultiTextField.tsx
index 76b0aa748040a..a3244580b6d30 100644
--- a/site/src/components/MultiTextField/MultiTextField.tsx
+++ b/site/src/components/MultiTextField/MultiTextField.tsx
@@ -1,6 +1,6 @@
import Chip from "@mui/material/Chip"
import FormHelperText from "@mui/material/FormHelperText"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC } from "react"
export type MultiTextFieldProps = {
diff --git a/site/src/components/NavbarView/NavbarView.tsx b/site/src/components/NavbarView/NavbarView.tsx
index 04d63c52cef6c..d099198bd1b22 100644
--- a/site/src/components/NavbarView/NavbarView.tsx
+++ b/site/src/components/NavbarView/NavbarView.tsx
@@ -2,7 +2,7 @@ import Drawer from "@mui/material/Drawer"
import IconButton from "@mui/material/IconButton"
import List from "@mui/material/List"
import ListItem from "@mui/material/ListItem"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import MenuIcon from "@mui/icons-material/Menu"
import { CoderIcon } from "components/Icons/CoderIcon"
import { useState } from "react"
@@ -104,7 +104,8 @@ export const NavbarView: React.FC> = ({
onClick={() => {
setIsDrawerOpen(true)
}}
- size="large">
+ size="large"
+ >
@@ -156,7 +157,7 @@ export const NavbarView: React.FC> = ({
- );
+ )
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/PageHeader/FullWidthPageHeader.tsx b/site/src/components/PageHeader/FullWidthPageHeader.tsx
index 49e5de574beeb..fe62b38df5438 100644
--- a/site/src/components/PageHeader/FullWidthPageHeader.tsx
+++ b/site/src/components/PageHeader/FullWidthPageHeader.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC, PropsWithChildren } from "react"
export const FullWidthPageHeader: FC = ({ children }) => {
@@ -39,17 +39,17 @@ const useStyles = makeStyles((theme) => ({
zIndex: 10,
flexWrap: "wrap",
- [theme.breakpoints.down('lg')]: {
+ [theme.breakpoints.down("lg")]: {
position: "unset",
alignItems: "flex-start",
},
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
flexDirection: "column",
},
},
actions: {
marginLeft: "auto",
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
marginLeft: "unset",
},
},
diff --git a/site/src/components/PageHeader/PageHeader.tsx b/site/src/components/PageHeader/PageHeader.tsx
index a419cd348549c..0944828fdf071 100644
--- a/site/src/components/PageHeader/PageHeader.tsx
+++ b/site/src/components/PageHeader/PageHeader.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { PropsWithChildren, FC } from "react"
import { combineClasses } from "../../utils/combineClasses"
import { Stack } from "../Stack/Stack"
@@ -61,7 +61,7 @@ const useStyles = makeStyles((theme) => ({
paddingBottom: theme.spacing(6),
gap: theme.spacing(4),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
flexDirection: "column",
alignItems: "flex-start",
},
@@ -90,7 +90,7 @@ const useStyles = makeStyles((theme) => ({
actions: {
marginLeft: "auto",
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
marginTop: theme.spacing(3),
marginLeft: "initial",
width: "100%",
diff --git a/site/src/components/PaginationWidget/PageButton.tsx b/site/src/components/PaginationWidget/PageButton.tsx
index 6fc54e11b1d36..9caa97d2df285 100644
--- a/site/src/components/PaginationWidget/PageButton.tsx
+++ b/site/src/components/PaginationWidget/PageButton.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
interface PageButtonProps {
activePage?: number
diff --git a/site/src/components/ParameterInput/ParameterInput.tsx b/site/src/components/ParameterInput/ParameterInput.tsx
index 7b10070bfe67a..ddf8529cbeb7a 100644
--- a/site/src/components/ParameterInput/ParameterInput.tsx
+++ b/site/src/components/ParameterInput/ParameterInput.tsx
@@ -2,7 +2,7 @@ import FormControlLabel from "@mui/material/FormControlLabel"
import MenuItem from "@mui/material/MenuItem"
import Radio from "@mui/material/Radio"
import RadioGroup from "@mui/material/RadioGroup"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField from "@mui/material/TextField"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
@@ -80,14 +80,15 @@ const ParameterField: React.FC = ({
onChange(event.target.value)
}}
select
- fullWidth>
+ fullWidth
+ >
{schema.validation_contains.map((item) => (
))}
- );
+ )
}
if (isBoolean(schema)) {
@@ -128,8 +129,9 @@ const ParameterField: React.FC = ({
defaultValue={defaultValue ?? schema.default_source_value}
onChange={(event) => {
onChange(event.target.value)
- }} />
- );
+ }}
+ />
+ )
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/PasswordField/PasswordField.tsx b/site/src/components/PasswordField/PasswordField.tsx
index 753f413d70a1e..f1eb57b356bef 100644
--- a/site/src/components/PasswordField/PasswordField.tsx
+++ b/site/src/components/PasswordField/PasswordField.tsx
@@ -1,6 +1,6 @@
import IconButton from "@mui/material/IconButton"
import InputAdornment from "@mui/material/InputAdornment"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField, { TextFieldProps } from "@mui/material/TextField"
import VisibilityOffOutlined from "@mui/icons-material/VisibilityOffOutlined"
import VisibilityOutlined from "@mui/icons-material/VisibilityOutlined"
diff --git a/site/src/components/Paywall/Paywall.tsx b/site/src/components/Paywall/Paywall.tsx
index fc910ea6ba977..42aab2e20b180 100644
--- a/site/src/components/Paywall/Paywall.tsx
+++ b/site/src/components/Paywall/Paywall.tsx
@@ -1,6 +1,6 @@
import Box from "@mui/material/Box"
import Chip from "@mui/material/Chip"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { Stack } from "components/Stack/Stack"
import { FC, ReactNode } from "react"
diff --git a/site/src/components/PortForwardButton/PortForwardButton.tsx b/site/src/components/PortForwardButton/PortForwardButton.tsx
index ffc9836da0063..df53b2b2cdcea 100644
--- a/site/src/components/PortForwardButton/PortForwardButton.tsx
+++ b/site/src/components/PortForwardButton/PortForwardButton.tsx
@@ -1,7 +1,7 @@
import Button from "@mui/material/Button"
import Link from "@mui/material/Link"
import Popover from "@mui/material/Popover"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField from "@mui/material/TextField"
import { Stack } from "components/Stack/Stack"
import { useRef, useState, Fragment } from "react"
@@ -59,80 +59,83 @@ const TooltipView: React.FC = (props) => {
})
const ports = state.context.listeningPorts?.ports
- return <>
-
- Access ports running on the agent with the{" "}
- port, agent name, workspace name and{" "}
- your username URL schema, as shown below. Port URLs are
- only accessible by you.
-
-
-
-
-
- Use the form to open applications in a new tab.
-
-
-
- {
- setPort(e.currentTarget.value)
- }} />
-
-
-
-
+ return (
+ <>
+
+ Access ports running on the agent with the{" "}
+ port, agent name, workspace name and{" "}
+ your username URL schema, as shown below. Port URLs are
+ only accessible by you.
+
+
+
- 0)}>
- {ports &&
- ports.map((p, i) => {
- const url = portForwardURL(
- host,
- p.port,
- agentName,
- workspaceName,
- username,
- )
- let label = `${p.port}`
- if (p.process_name) {
- label = `${p.process_name} - ${p.port}`
- }
-
- return (
-
- {i > 0 && ·}
-
- {label}
-
-
- )
- })}
+ Use the form to open applications in a new tab.
-
-
-
-
- Learn more about web port forwarding
-
-
- >;
+
+
+ {
+ setPort(e.currentTarget.value)
+ }}
+ />
+
+
+
+
+
+ 0)}>
+
+ {ports &&
+ ports.map((p, i) => {
+ const url = portForwardURL(
+ host,
+ p.port,
+ agentName,
+ workspaceName,
+ username,
+ )
+ let label = `${p.port}`
+ if (p.process_name) {
+ label = `${p.process_name} - ${p.port}`
+ }
+
+ return (
+
+ {i > 0 && ·}
+
+ {label}
+
+
+ )
+ })}
+
+
+
+
+
+ Learn more about web port forwarding
+
+
+ >
+ )
}
export const PortForwardButton: React.FC = (props) => {
diff --git a/site/src/components/Resources/AgentButton.tsx b/site/src/components/Resources/AgentButton.tsx
index 14ef75c85b9e2..1ba299bc3e7e0 100644
--- a/site/src/components/Resources/AgentButton.tsx
+++ b/site/src/components/Resources/AgentButton.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Button, { ButtonProps } from "@mui/material/Button"
import { FC, forwardRef } from "react"
import { combineClasses } from "utils/combineClasses"
diff --git a/site/src/components/Resources/AgentRowPreview.tsx b/site/src/components/Resources/AgentRowPreview.tsx
index dbd4dc40cfbc7..9f7926fb42357 100644
--- a/site/src/components/Resources/AgentRowPreview.tsx
+++ b/site/src/components/Resources/AgentRowPreview.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { AppPreviewLink } from "components/AppLink/AppPreviewLink"
import { Maybe } from "components/Conditionals/Maybe"
import { FC } from "react"
@@ -158,7 +158,7 @@ const useStyles = makeStyles((theme) => ({
fontSize: 14,
color: theme.palette.text.secondary,
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
gap: theme.spacing(2),
flexWrap: "wrap",
},
@@ -187,7 +187,7 @@ const useStyles = makeStyles((theme) => ({
},
agentDataItem: {
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
flexDirection: "column",
alignItems: "flex-start",
gap: theme.spacing(1),
diff --git a/site/src/components/Resources/AgentStatus.tsx b/site/src/components/Resources/AgentStatus.tsx
index 14d03eace82a4..e414f1a06aba4 100644
--- a/site/src/components/Resources/AgentStatus.tsx
+++ b/site/src/components/Resources/AgentStatus.tsx
@@ -1,5 +1,5 @@
import Tooltip from "@mui/material/Tooltip"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { combineClasses } from "utils/combineClasses"
import { WorkspaceAgent } from "api/typesGenerated"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
diff --git a/site/src/components/Resources/AgentVersion.tsx b/site/src/components/Resources/AgentVersion.tsx
index ea4d50ffebde0..c6caff69a93d3 100644
--- a/site/src/components/Resources/AgentVersion.tsx
+++ b/site/src/components/Resources/AgentVersion.tsx
@@ -1,5 +1,5 @@
import { useRef, useState, FC } from "react"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { WorkspaceAgent } from "api/typesGenerated"
import { getDisplayVersionStatus } from "utils/workspace"
import { AgentOutdatedTooltip } from "components/Tooltips/AgentOutdatedTooltip"
diff --git a/site/src/components/Resources/ResourceCard.tsx b/site/src/components/Resources/ResourceCard.tsx
index 219d6d16fecdc..38d71855af90e 100644
--- a/site/src/components/Resources/ResourceCard.tsx
+++ b/site/src/components/Resources/ResourceCard.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC, useState } from "react"
import { WorkspaceAgent, WorkspaceResource } from "../../api/typesGenerated"
import { Stack } from "../Stack/Stack"
@@ -89,7 +89,8 @@ export const ResourceCard: FC = ({ resource, agentRow }) => {
onClick={() => {
setShouldDisplayAllMetadata((value) => !value)
}}
- size="large">
+ size="large"
+ >
{shouldDisplayAllMetadata ? (
) : (
@@ -105,7 +106,7 @@ export const ResourceCard: FC = ({ resource, agentRow }) => {
{resource.agents.map(agentRow)}
)}
- );
+ )
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/Resources/Resources.tsx b/site/src/components/Resources/Resources.tsx
index 79955bdc3139f..94b004a74b6fc 100644
--- a/site/src/components/Resources/Resources.tsx
+++ b/site/src/components/Resources/Resources.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import {
CloseDropdown,
OpenDropdown,
diff --git a/site/src/components/Resources/SensitiveValue.tsx b/site/src/components/Resources/SensitiveValue.tsx
index cc014df770d17..5fcb63cb9dd04 100644
--- a/site/src/components/Resources/SensitiveValue.tsx
+++ b/site/src/components/Resources/SensitiveValue.tsx
@@ -1,5 +1,5 @@
import IconButton from "@mui/material/IconButton"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Tooltip from "@mui/material/Tooltip"
import VisibilityOffOutlined from "@mui/icons-material/VisibilityOffOutlined"
import VisibilityOutlined from "@mui/icons-material/VisibilityOutlined"
diff --git a/site/src/components/RichParameterInput/RichParameterInput.tsx b/site/src/components/RichParameterInput/RichParameterInput.tsx
index 68d0144bb7d0a..17034e42df9a4 100644
--- a/site/src/components/RichParameterInput/RichParameterInput.tsx
+++ b/site/src/components/RichParameterInput/RichParameterInput.tsx
@@ -1,7 +1,7 @@
import FormControlLabel from "@mui/material/FormControlLabel"
import Radio from "@mui/material/Radio"
import RadioGroup from "@mui/material/RadioGroup"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField, { TextFieldProps } from "@mui/material/TextField"
import { Stack } from "components/Stack/Stack"
import { FC, useState } from "react"
@@ -202,8 +202,9 @@ const RichParameterField: React.FC = ({
onChange={(event) => {
setParameterValue(event.target.value)
onChange(event.target.value)
- }} />
- );
+ }}
+ />
+ )
}
const optionIconSize = 20
diff --git a/site/src/components/RuntimeErrorState/RuntimeErrorReport.tsx b/site/src/components/RuntimeErrorState/RuntimeErrorReport.tsx
index a39f40ea8f8f9..e2eb7c94c97ad 100644
--- a/site/src/components/RuntimeErrorState/RuntimeErrorReport.tsx
+++ b/site/src/components/RuntimeErrorState/RuntimeErrorReport.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { ReactElement } from "react"
import { CodeBlock } from "../CodeBlock/CodeBlock"
import { createCtas } from "./createCtas"
diff --git a/site/src/components/RuntimeErrorState/RuntimeErrorState.tsx b/site/src/components/RuntimeErrorState/RuntimeErrorState.tsx
index 5c1eb17fc2fce..1499252fbdfb2 100644
--- a/site/src/components/RuntimeErrorState/RuntimeErrorState.tsx
+++ b/site/src/components/RuntimeErrorState/RuntimeErrorState.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import RefreshOutlined from "@mui/icons-material/RefreshOutlined"
import { BuildInfoResponse } from "api/typesGenerated"
import { CopyButton } from "components/CopyButton/CopyButton"
diff --git a/site/src/components/RuntimeErrorState/createCtas.tsx b/site/src/components/RuntimeErrorState/createCtas.tsx
index b18f55e939e9c..5884eb4a84411 100644
--- a/site/src/components/RuntimeErrorState/createCtas.tsx
+++ b/site/src/components/RuntimeErrorState/createCtas.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import RefreshIcon from "@mui/icons-material/Refresh"
import { ReactElement } from "react"
import { CopyButton } from "../CopyButton/CopyButton"
diff --git a/site/src/components/SSHButton/SSHButton.tsx b/site/src/components/SSHButton/SSHButton.tsx
index 00d51120223b0..4e89b4b80676b 100644
--- a/site/src/components/SSHButton/SSHButton.tsx
+++ b/site/src/components/SSHButton/SSHButton.tsx
@@ -1,5 +1,5 @@
import Popover from "@mui/material/Popover"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { SecondaryAgentButton } from "components/Resources/AgentButton"
import { useRef, useState } from "react"
import { CodeExample } from "../CodeExample/CodeExample"
@@ -105,9 +105,7 @@ export const SSHButton: React.FC> = ({
const useStyles = makeStyles((theme) => ({
popoverPaper: {
- padding: `${theme.spacing(2)} ${theme.spacing(3)} ${theme.spacing(
- 3,
- )}`,
+ padding: `${theme.spacing(2)} ${theme.spacing(3)} ${theme.spacing(3)}`,
width: theme.spacing(38),
color: theme.palette.text.secondary,
marginTop: theme.spacing(0.25),
diff --git a/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx b/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
index 8e0e929f3a383..d90044abcb901 100644
--- a/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
+++ b/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
@@ -4,7 +4,7 @@ import InputAdornment from "@mui/material/InputAdornment"
import Menu from "@mui/material/Menu"
import MenuItem from "@mui/material/MenuItem"
import OutlinedInput from "@mui/material/OutlinedInput"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Theme } from "@mui/material/styles/createTheme"
import SearchIcon from "@mui/icons-material/Search"
import debounce from "just-debounce-it"
diff --git a/site/src/components/Section/Section.tsx b/site/src/components/Section/Section.tsx
index 28d1755b063d6..fc1df1dc5187b 100644
--- a/site/src/components/Section/Section.tsx
+++ b/site/src/components/Section/Section.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { FC } from "react"
import { combineClasses } from "../../utils/combineClasses"
@@ -68,7 +68,7 @@ const useStyles = makeStyles((theme) => ({
borderRadius: theme.shape.borderRadius,
border: `1px solid ${theme.palette.divider}`,
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
padding: theme.spacing(4, 3, 4, 3),
},
},
diff --git a/site/src/components/SectionAction/SectionAction.tsx b/site/src/components/SectionAction/SectionAction.tsx
index c860739973955..76ac6c7c26454 100644
--- a/site/src/components/SectionAction/SectionAction.tsx
+++ b/site/src/components/SectionAction/SectionAction.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC } from "react"
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/ServiceBanner/ServiceBannerView.tsx b/site/src/components/ServiceBanner/ServiceBannerView.tsx
index a72b49b82c914..988085972a791 100644
--- a/site/src/components/ServiceBanner/ServiceBannerView.tsx
+++ b/site/src/components/ServiceBanner/ServiceBannerView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Pill } from "components/Pill/Pill"
import ReactMarkdown from "react-markdown"
import { colors } from "theme/colors"
diff --git a/site/src/components/SettingsLayout/Section.tsx b/site/src/components/SettingsLayout/Section.tsx
index 69e2fecabccc8..29e761fdec030 100644
--- a/site/src/components/SettingsLayout/Section.tsx
+++ b/site/src/components/SettingsLayout/Section.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { FC, ReactNode, PropsWithChildren } from "react"
import { SectionAction } from "../SectionAction/SectionAction"
diff --git a/site/src/components/SettingsLayout/SettingsLayout.tsx b/site/src/components/SettingsLayout/SettingsLayout.tsx
index 7538cfdc47479..d2a23f35a37ab 100644
--- a/site/src/components/SettingsLayout/SettingsLayout.tsx
+++ b/site/src/components/SettingsLayout/SettingsLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Sidebar } from "./Sidebar"
import { Stack } from "components/Stack/Stack"
import { FC, Suspense } from "react"
diff --git a/site/src/components/SettingsLayout/Sidebar.tsx b/site/src/components/SettingsLayout/Sidebar.tsx
index d77917c2042c4..446ab6c3074e5 100644
--- a/site/src/components/SettingsLayout/Sidebar.tsx
+++ b/site/src/components/SettingsLayout/Sidebar.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import VpnKeyOutlined from "@mui/icons-material/VpnKeyOutlined"
import FingerprintOutlinedIcon from "@mui/icons-material/FingerprintOutlined"
import { User } from "api/typesGenerated"
diff --git a/site/src/components/SignInForm/OAuthSignInForm.tsx b/site/src/components/SignInForm/OAuthSignInForm.tsx
index 57c83788b4acf..07940ee3dbc9e 100644
--- a/site/src/components/SignInForm/OAuthSignInForm.tsx
+++ b/site/src/components/SignInForm/OAuthSignInForm.tsx
@@ -6,7 +6,7 @@ import Box from "@mui/material/Box"
import { Language } from "./SignInForm"
import { AuthMethods } from "../../api/typesGenerated"
import { FC } from "react"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
type OAuthSignInFormProps = {
isSigningIn: boolean
@@ -78,5 +78,5 @@ export const OAuthSignInForm: FC = ({
)}
- );
+ )
}
diff --git a/site/src/components/SignInForm/SignInForm.tsx b/site/src/components/SignInForm/SignInForm.tsx
index f662f37f75b52..15d93fe5e3c4a 100644
--- a/site/src/components/SignInForm/SignInForm.tsx
+++ b/site/src/components/SignInForm/SignInForm.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FormikTouched } from "formik"
import { FC, useState } from "react"
import { AuthMethods } from "../../api/typesGenerated"
diff --git a/site/src/components/SignInLayout/SignInLayout.tsx b/site/src/components/SignInLayout/SignInLayout.tsx
index eebdb628aae56..5c9a4eb13f772 100644
--- a/site/src/components/SignInLayout/SignInLayout.tsx
+++ b/site/src/components/SignInLayout/SignInLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC, ReactNode } from "react"
export const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/Stack/Stack.tsx b/site/src/components/Stack/Stack.tsx
index ac9d0d576ce07..f6a3d72cbc44a 100644
--- a/site/src/components/Stack/Stack.tsx
+++ b/site/src/components/Stack/Stack.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { CSSProperties } from "@mui/material/styles/withStyles"
import { FC } from "react"
import { ReactNode } from "react-markdown/lib/react-markdown"
@@ -28,7 +28,7 @@ const useStyles = makeStyles((theme) => ({
flexWrap: ({ wrap }: StyleProps) => wrap,
maxWidth: ({ maxWidth }: StyleProps) => maxWidth,
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
width: "100%",
},
},
diff --git a/site/src/components/Stats/Stats.tsx b/site/src/components/Stats/Stats.tsx
index c8ab1be4b2c94..1b8c1fb6a1e50 100644
--- a/site/src/components/Stats/Stats.tsx
+++ b/site/src/components/Stats/Stats.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { ComponentProps, FC, PropsWithChildren } from "react"
import { combineClasses } from "utils/combineClasses"
@@ -43,7 +43,7 @@ const useStyles = makeStyles((theme) => ({
margin: "0px",
flexWrap: "wrap",
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
display: "block",
padding: theme.spacing(2),
},
@@ -57,7 +57,7 @@ const useStyles = makeStyles((theme) => ({
alignItems: "baseline",
gap: theme.spacing(1),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
padding: theme.spacing(1),
},
},
diff --git a/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx b/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx
index bad41c3016936..d37c884f1b97e 100644
--- a/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx
+++ b/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx
@@ -2,7 +2,7 @@ import { FC } from "react"
import Editor, { DiffEditor, loader } from "@monaco-editor/react"
import * as monaco from "monaco-editor"
import { useCoderTheme } from "./coderTheme"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
loader.config({ monaco })
diff --git a/site/src/components/TabPanel/TabPanel.tsx b/site/src/components/TabPanel/TabPanel.tsx
index ae41b040ab272..4b5c129189056 100644
--- a/site/src/components/TabPanel/TabPanel.tsx
+++ b/site/src/components/TabPanel/TabPanel.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { alpha } from "@mui/material/styles/colorManipulator"
import { FC } from "react"
import { TabSidebar, TabSidebarItem } from "../TabSidebar/TabSidebar"
@@ -40,7 +40,7 @@ const useStyles = makeStyles((theme) => ({
maxWidth: 1920,
padding: theme.spacing(5, 3.5, 0, 4),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
flexDirection: "column",
padding: 0,
},
@@ -59,7 +59,7 @@ const useStyles = makeStyles((theme) => ({
menuPanel: {
paddingRight: 40,
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
padding: 0,
},
},
@@ -87,12 +87,12 @@ const useStyles = makeStyles((theme) => ({
},
},
- [theme.breakpoints.down('xl')]: {
+ [theme.breakpoints.down("xl")]: {
contentPanel: {
width: 890,
},
},
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
contentPanel: {
width: "auto",
},
diff --git a/site/src/components/TabSidebar/TabSidebar.tsx b/site/src/components/TabSidebar/TabSidebar.tsx
index 21bfb36402b02..77fda5bdddaea 100644
--- a/site/src/components/TabSidebar/TabSidebar.tsx
+++ b/site/src/components/TabSidebar/TabSidebar.tsx
@@ -1,6 +1,6 @@
import List from "@mui/material/List"
import ListItem from "@mui/material/ListItem"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC } from "react"
import { NavLink } from "react-router-dom"
import { sidePadding } from "theme/constants"
@@ -56,7 +56,7 @@ const useStyles = makeStyles((theme) => ({
minWidth: 160,
marginTop: theme.spacing(5),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
display: "flex",
borderBottom: `1px solid ${theme.palette.divider}`,
marginBottom: theme.spacing(2),
@@ -105,7 +105,7 @@ const useStyles = makeStyles((theme) => ({
},
},
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
textAlign: "center",
width: "100%",
paddingTop: theme.spacing(2),
diff --git a/site/src/components/TableCellLink/TableCellLink.tsx b/site/src/components/TableCellLink/TableCellLink.tsx
index 2ab4d76010f5d..8b2a8754a3a2a 100644
--- a/site/src/components/TableCellLink/TableCellLink.tsx
+++ b/site/src/components/TableCellLink/TableCellLink.tsx
@@ -1,5 +1,5 @@
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableCell, { TableCellProps } from "@mui/material/TableCell"
import { Link as RouterLink } from "react-router-dom"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/TableEmpty/TableEmpty.tsx b/site/src/components/TableEmpty/TableEmpty.tsx
index 88e6612109265..744e27a6fc840 100644
--- a/site/src/components/TableEmpty/TableEmpty.tsx
+++ b/site/src/components/TableEmpty/TableEmpty.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableCell from "@mui/material/TableCell"
import TableRow from "@mui/material/TableRow"
import { FC } from "react"
diff --git a/site/src/components/TableLoader/TableLoader.tsx b/site/src/components/TableLoader/TableLoader.tsx
index 6b8139f6f5cbe..9c569f08b208f 100644
--- a/site/src/components/TableLoader/TableLoader.tsx
+++ b/site/src/components/TableLoader/TableLoader.tsx
@@ -1,7 +1,7 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableCell from "@mui/material/TableCell"
import TableRow from "@mui/material/TableRow"
-import Skeleton from '@mui/material/Skeleton'
+import Skeleton from "@mui/material/Skeleton"
import { AvatarDataSkeleton } from "components/AvatarData/AvatarDataSkeleton"
import { FC } from "react"
import { Loader } from "../Loader/Loader"
diff --git a/site/src/components/TemplateExampleCard/TemplateExampleCard.tsx b/site/src/components/TemplateExampleCard/TemplateExampleCard.tsx
index 0242fe95136c2..9332a9b86bd8b 100644
--- a/site/src/components/TemplateExampleCard/TemplateExampleCard.tsx
+++ b/site/src/components/TemplateExampleCard/TemplateExampleCard.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { TemplateExample } from "api/typesGenerated"
import { FC } from "react"
import { Link } from "react-router-dom"
diff --git a/site/src/components/TemplateFiles/TemplateFiles.tsx b/site/src/components/TemplateFiles/TemplateFiles.tsx
index 9d795190ae450..abbb608bd428d 100644
--- a/site/src/components/TemplateFiles/TemplateFiles.tsx
+++ b/site/src/components/TemplateFiles/TemplateFiles.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { DockerIcon } from "components/Icons/DockerIcon"
import { MarkdownIcon } from "components/Icons/MarkdownIcon"
import { TerraformIcon } from "components/Icons/TerraformIcon"
diff --git a/site/src/components/TemplateLayout/TemplateLayout.tsx b/site/src/components/TemplateLayout/TemplateLayout.tsx
index eb60944a39a44..e9cbea1dc8b6a 100644
--- a/site/src/components/TemplateLayout/TemplateLayout.tsx
+++ b/site/src/components/TemplateLayout/TemplateLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useOrganizationId } from "hooks/useOrganizationId"
import { createContext, FC, Suspense, useContext } from "react"
import { NavLink, Outlet, useNavigate, useParams } from "react-router-dom"
diff --git a/site/src/components/TemplateVersionEditor/FileTreeView.tsx b/site/src/components/TemplateVersionEditor/FileTreeView.tsx
index 367793808c3eb..b0a39aa619bad 100644
--- a/site/src/components/TemplateVersionEditor/FileTreeView.tsx
+++ b/site/src/components/TemplateVersionEditor/FileTreeView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import ChevronRightIcon from "@mui/icons-material/ChevronRight"
import ExpandMoreIcon from "@mui/icons-material/ExpandMore"
import TreeView from "@mui/lab/TreeView"
diff --git a/site/src/components/TemplateVersionEditor/MissingTemplateVariablesDialog.tsx b/site/src/components/TemplateVersionEditor/MissingTemplateVariablesDialog.tsx
index 84c8270d89b57..d44133eb36d09 100644
--- a/site/src/components/TemplateVersionEditor/MissingTemplateVariablesDialog.tsx
+++ b/site/src/components/TemplateVersionEditor/MissingTemplateVariablesDialog.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Dialog from "@mui/material/Dialog"
import DialogContent from "@mui/material/DialogContent"
import DialogContentText from "@mui/material/DialogContentText"
diff --git a/site/src/components/Timeline/TimelineDateRow.tsx b/site/src/components/Timeline/TimelineDateRow.tsx
index bb409f08bfec4..10955266ca801 100644
--- a/site/src/components/Timeline/TimelineDateRow.tsx
+++ b/site/src/components/Timeline/TimelineDateRow.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableCell from "@mui/material/TableCell"
import TableRow from "@mui/material/TableRow"
import formatRelative from "date-fns/formatRelative"
diff --git a/site/src/components/Timeline/TimelineEntry.tsx b/site/src/components/Timeline/TimelineEntry.tsx
index 997346a102221..a0156b40a5bfb 100644
--- a/site/src/components/Timeline/TimelineEntry.tsx
+++ b/site/src/components/Timeline/TimelineEntry.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableRow, { TableRowProps } from "@mui/material/TableRow"
import { PropsWithChildren } from "react"
import { combineClasses } from "utils/combineClasses"
diff --git a/site/src/components/Tooltips/AgentOutdatedTooltip.tsx b/site/src/components/Tooltips/AgentOutdatedTooltip.tsx
index 0b4f2a8171c72..eb706f3a58fc2 100644
--- a/site/src/components/Tooltips/AgentOutdatedTooltip.tsx
+++ b/site/src/components/Tooltips/AgentOutdatedTooltip.tsx
@@ -1,5 +1,5 @@
import { ComponentProps, FC } from "react"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import RefreshIcon from "@mui/icons-material/RefreshOutlined"
import {
HelpTooltipText,
diff --git a/site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx b/site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx
index cd9acc44d79d1..4465a848296bb 100644
--- a/site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx
+++ b/site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx
@@ -1,6 +1,6 @@
import Link from "@mui/material/Link"
import Popover, { PopoverProps } from "@mui/material/Popover"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import HelpIcon from "@mui/icons-material/HelpOutline"
import OpenInNewIcon from "@mui/icons-material/OpenInNew"
import {
diff --git a/site/src/components/Tooltips/OutdatedHelpTooltip.tsx b/site/src/components/Tooltips/OutdatedHelpTooltip.tsx
index 3f921276db444..8314a70d3e405 100644
--- a/site/src/components/Tooltips/OutdatedHelpTooltip.tsx
+++ b/site/src/components/Tooltips/OutdatedHelpTooltip.tsx
@@ -8,7 +8,7 @@ import {
HelpTooltipTitle,
} from "./HelpTooltip"
import InfoIcon from "@mui/icons-material/InfoOutlined"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { colors } from "theme/colors"
export const Language = {
diff --git a/site/src/components/Typography/Typography.tsx b/site/src/components/Typography/Typography.tsx
index 5b5d3fbe66724..e5c539aeb7159 100644
--- a/site/src/components/Typography/Typography.tsx
+++ b/site/src/components/Typography/Typography.tsx
@@ -3,7 +3,7 @@
* verbatim port from `@coder/ui`.
*/
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import MuiTypography, {
TypographyProps as MuiTypographyProps,
} from "@mui/material/Typography"
diff --git a/site/src/components/UserAutocomplete/UserAutocomplete.tsx b/site/src/components/UserAutocomplete/UserAutocomplete.tsx
index 1577ed724e3ae..94310efbd1092 100644
--- a/site/src/components/UserAutocomplete/UserAutocomplete.tsx
+++ b/site/src/components/UserAutocomplete/UserAutocomplete.tsx
@@ -1,7 +1,7 @@
import CircularProgress from "@mui/material/CircularProgress"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField from "@mui/material/TextField"
-import Autocomplete from '@mui/material/Autocomplete'
+import Autocomplete from "@mui/material/Autocomplete"
import { useMachine } from "@xstate/react"
import { User } from "api/typesGenerated"
import { Avatar } from "components/Avatar/Avatar"
@@ -110,7 +110,7 @@ export const UserAutocomplete: FC = ({
/>
)}
/>
- );
+ )
}
export const useStyles = makeStyles((theme) => ({
diff --git a/site/src/components/UserCell/UserCell.tsx b/site/src/components/UserCell/UserCell.tsx
index fd2086b8e2063..7260bb2c139ad 100644
--- a/site/src/components/UserCell/UserCell.tsx
+++ b/site/src/components/UserCell/UserCell.tsx
@@ -1,6 +1,6 @@
import Box from "@mui/material/Box"
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { FC } from "react"
import { UserAvatar, UserAvatarProps } from "../UserAvatar/UserAvatar"
diff --git a/site/src/components/UserDropdown/UsersDropdown.tsx b/site/src/components/UserDropdown/UsersDropdown.tsx
index 26c0949a69337..4bd3c75f31403 100644
--- a/site/src/components/UserDropdown/UsersDropdown.tsx
+++ b/site/src/components/UserDropdown/UsersDropdown.tsx
@@ -1,6 +1,6 @@
import Badge from "@mui/material/Badge"
import MenuItem from "@mui/material/MenuItem"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useState, FC, PropsWithChildren, MouseEvent } from "react"
import { colors } from "theme/colors"
import * as TypesGen from "../../api/typesGenerated"
diff --git a/site/src/components/UserDropdownContent/UserDropdownContent.tsx b/site/src/components/UserDropdownContent/UserDropdownContent.tsx
index b7633f0b4bc6e..43562c6a44252 100644
--- a/site/src/components/UserDropdownContent/UserDropdownContent.tsx
+++ b/site/src/components/UserDropdownContent/UserDropdownContent.tsx
@@ -1,6 +1,6 @@
import Divider from "@mui/material/Divider"
import MenuItem from "@mui/material/MenuItem"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import AccountIcon from "@mui/icons-material/AccountCircleOutlined"
import BugIcon from "@mui/icons-material/BugReportOutlined"
import ChatIcon from "@mui/icons-material/ChatOutlined"
diff --git a/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx b/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
index 4ae303bbf3d00..7c1da3cc6fd54 100644
--- a/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
+++ b/site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx
@@ -1,7 +1,7 @@
import CircularProgress from "@mui/material/CircularProgress"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField from "@mui/material/TextField"
-import Autocomplete from '@mui/material/Autocomplete'
+import Autocomplete from "@mui/material/Autocomplete"
import { useMachine } from "@xstate/react"
import { Group, User } from "api/typesGenerated"
import { AvatarData } from "components/AvatarData/AvatarData"
@@ -105,7 +105,7 @@ export const UserOrGroupAutocomplete: React.FC<
/>
)}
/>
- );
+ )
}
export const useStyles = makeStyles((theme) => {
diff --git a/site/src/components/UsersLayout/UsersLayout.tsx b/site/src/components/UsersLayout/UsersLayout.tsx
index e1895ea16d62a..96886349c4d6f 100644
--- a/site/src/components/UsersLayout/UsersLayout.tsx
+++ b/site/src/components/UsersLayout/UsersLayout.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import GroupAdd from "@mui/icons-material/GroupAddOutlined"
import PersonAdd from "@mui/icons-material/PersonAddOutlined"
import { useMachine } from "@xstate/react"
diff --git a/site/src/components/UsersTable/UsersTableBody.tsx b/site/src/components/UsersTable/UsersTableBody.tsx
index a2266b25b8c04..064d800098759 100644
--- a/site/src/components/UsersTable/UsersTableBody.tsx
+++ b/site/src/components/UsersTable/UsersTableBody.tsx
@@ -1,5 +1,5 @@
import Box from "@mui/material/Box"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableCell from "@mui/material/TableCell"
import TableRow from "@mui/material/TableRow"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
diff --git a/site/src/components/VersionsTable/VersionRow.tsx b/site/src/components/VersionsTable/VersionRow.tsx
index f7f3d568aa0c6..c22fd4517ae66 100644
--- a/site/src/components/VersionsTable/VersionRow.tsx
+++ b/site/src/components/VersionsTable/VersionRow.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableCell from "@mui/material/TableCell"
import { TemplateVersion } from "api/typesGenerated"
import { Pill } from "components/Pill/Pill"
diff --git a/site/src/components/Welcome/Welcome.tsx b/site/src/components/Welcome/Welcome.tsx
index b87c6494e8a88..6297f7db422c5 100644
--- a/site/src/components/Welcome/Welcome.tsx
+++ b/site/src/components/Welcome/Welcome.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { FC, PropsWithChildren } from "react"
import { CoderIcon } from "../Icons/CoderIcon"
diff --git a/site/src/components/Workspace/Workspace.tsx b/site/src/components/Workspace/Workspace.tsx
index 275809e98cfb8..e3370836f04dd 100644
--- a/site/src/components/Workspace/Workspace.tsx
+++ b/site/src/components/Workspace/Workspace.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import RefreshOutlined from "@mui/icons-material/RefreshOutlined"
import { Avatar } from "components/Avatar/Avatar"
import { AgentRow } from "components/Resources/AgentRow"
@@ -273,7 +273,7 @@ export const useStyles = makeStyles((theme) => {
},
actions: {
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
flexDirection: "column",
},
},
@@ -309,5 +309,5 @@ export const useStyles = makeStyles((theme) => {
fullWidth: {
width: "100%",
},
- };
+ }
})
diff --git a/site/src/components/WorkspaceActions/WorkspaceActions.tsx b/site/src/components/WorkspaceActions/WorkspaceActions.tsx
index 8643cc8906933..84cd10c63a824 100644
--- a/site/src/components/WorkspaceActions/WorkspaceActions.tsx
+++ b/site/src/components/WorkspaceActions/WorkspaceActions.tsx
@@ -1,6 +1,6 @@
import MenuItem from "@mui/material/MenuItem"
import Menu from "@mui/material/Menu"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import MoreVertOutlined from "@mui/icons-material/MoreVertOutlined"
import { FC, ReactNode, useRef, useState } from "react"
import { useTranslation } from "react-i18next"
diff --git a/site/src/components/WorkspaceSchedule/WorkspaceSchedule.tsx b/site/src/components/WorkspaceSchedule/WorkspaceSchedule.tsx
index d6f10066c90f4..e3d91b9a699d6 100644
--- a/site/src/components/WorkspaceSchedule/WorkspaceSchedule.tsx
+++ b/site/src/components/WorkspaceSchedule/WorkspaceSchedule.tsx
@@ -1,5 +1,5 @@
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import dayjs from "dayjs"
import advancedFormat from "dayjs/plugin/advancedFormat"
import duration from "dayjs/plugin/duration"
diff --git a/site/src/components/WorkspaceSection/WorkspaceSection.tsx b/site/src/components/WorkspaceSection/WorkspaceSection.tsx
index d0d8e69e152f7..77ed3f4700903 100644
--- a/site/src/components/WorkspaceSection/WorkspaceSection.tsx
+++ b/site/src/components/WorkspaceSection/WorkspaceSection.tsx
@@ -1,5 +1,5 @@
import Paper from "@mui/material/Paper"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { HTMLProps, ReactNode, FC, PropsWithChildren } from "react"
import { CardPadding } from "../../theme/constants"
diff --git a/site/src/components/WorkspaceStats/WorkspaceStats.tsx b/site/src/components/WorkspaceStats/WorkspaceStats.tsx
index 081234c6b0e99..409c0036f3890 100644
--- a/site/src/components/WorkspaceStats/WorkspaceStats.tsx
+++ b/site/src/components/WorkspaceStats/WorkspaceStats.tsx
@@ -14,7 +14,7 @@ import upperFirst from "lodash/upperFirst"
import { autostartDisplay, autostopDisplay } from "utils/schedule"
import IconButton from "@mui/material/IconButton"
import RemoveIcon from "@mui/icons-material/RemoveOutlined"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import AddIcon from "@mui/icons-material/AddOutlined"
import Popover from "@mui/material/Popover"
import TextField from "@mui/material/TextField"
@@ -66,224 +66,228 @@ export const WorkspaceStats: FC = ({
const [isAddingTime, setIsAddingTime] = useState(false)
const [isSubTime, setIsSubTime] = useState(false)
- return <>
-
- }
- />
-
- {displayTemplateName}
-
- }
- />
-
+ return (
+ <>
+
+ }
+ />
+
- {workspace.latest_build.template_version_name}
+ {displayTemplateName}
-
- {workspace.outdated && (
-
- )}
- >
- }
- />
-
- {upperFirst(createDayString(workspace.latest_build.created_at))}{" "}
- by {initiatedBy}
- >
- }
- />
- {shouldDisplayScheduleLabel(workspace) && (
+ }
+ />
+ <>
- {isWorkspaceOn(workspace)
- ? autostopDisplay(workspace)
- : autostartDisplay(workspace.autostart_schedule)}
+ {workspace.latest_build.template_version_name}
- {canUpdateWorkspace && canEditDeadline(workspace) && (
-
- setIsSubTime(true)}
- >
-
-
- setIsAddingTime(true)}
- >
-
-
-
+
+ {workspace.outdated && (
+
)}
-
+ >
}
/>
- )}
- {workspace.latest_build.daily_cost > 0 && (
+ {upperFirst(createDayString(workspace.latest_build.created_at))}{" "}
+ by {initiatedBy}
+ >
+ }
/>
- )}
-
+ {shouldDisplayScheduleLabel(workspace) && (
+
+
+ {isWorkspaceOn(workspace)
+ ? autostopDisplay(workspace)
+ : autostartDisplay(workspace.autostart_schedule)}
+
+ {canUpdateWorkspace && canEditDeadline(workspace) && (
+
+ setIsSubTime(true)}
+ >
+
+
+ setIsAddingTime(true)}
+ >
+
+
+
+ )}
+
+ }
+ />
+ )}
+ {workspace.latest_build.daily_cost > 0 && (
+
+ )}
+
- setIsAddingTime(false)}
- anchorOrigin={{
- vertical: "bottom",
- horizontal: "right",
- }}
- transformOrigin={{
- vertical: "top",
- horizontal: "right",
- }}
- >
- Add hours to deadline
-
- Delay the shutdown of this workspace for a few more hours. This is
- only applied once.
-
-
-
+
+
+
+
+
- setIsSubTime(false)}
- anchorOrigin={{
- vertical: "bottom",
- horizontal: "right",
- }}
- transformOrigin={{
- vertical: "top",
- horizontal: "right",
- }}
- >
-
- Subtract hours to deadline
-
-
- Anticipate the shutdown of this workspace for a few more hours. This
- is only applied once.
-
-
-
- >;
+
+
+
+
+
+ >
+ )
}
export const canEditDeadline = (workspace: Workspace): boolean => {
@@ -312,7 +316,7 @@ const useStyles = makeStyles((theme) => ({
rowGap: theme.spacing(3),
flex: 1,
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
display: "flex",
flexDirection: "column",
alignItems: "flex-start",
diff --git a/site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx b/site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx
index 5d47b662f20b4..37e511171f357 100644
--- a/site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx
+++ b/site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx
@@ -8,7 +8,7 @@ import { Pill } from "components/Pill/Pill"
import i18next from "i18next"
import { FC, ReactNode, PropsWithChildren } from "react"
import { PaletteIndex } from "theme/palettes"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { combineClasses } from "utils/combineClasses"
const LoadingIcon: FC = () => {
diff --git a/site/src/components/WorkspacesTable/WorkspacesRow.tsx b/site/src/components/WorkspacesTable/WorkspacesRow.tsx
index 8c442d5f27b11..97d43da875b62 100644
--- a/site/src/components/WorkspacesTable/WorkspacesRow.tsx
+++ b/site/src/components/WorkspacesTable/WorkspacesRow.tsx
@@ -1,5 +1,5 @@
import TableCell from "@mui/material/TableCell"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TableRow from "@mui/material/TableRow"
import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"
import { AvatarData } from "components/AvatarData/AvatarData"
diff --git a/site/src/components/WorkspacesTable/WorkspacesTableBody.tsx b/site/src/components/WorkspacesTable/WorkspacesTableBody.tsx
index dc5fa01fa6ff6..24e448b42fa27 100644
--- a/site/src/components/WorkspacesTable/WorkspacesTableBody.tsx
+++ b/site/src/components/WorkspacesTable/WorkspacesTableBody.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import AddOutlined from "@mui/icons-material/AddOutlined"
import { Workspace } from "api/typesGenerated"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
diff --git a/site/src/hooks/useClickableTableRow.ts b/site/src/hooks/useClickableTableRow.ts
index 1c97ddf9ec0f1..002e76c92ddac 100644
--- a/site/src/hooks/useClickableTableRow.ts
+++ b/site/src/hooks/useClickableTableRow.ts
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useClickable, UseClickableResult } from "./useClickable"
interface UseClickableTableRowResult extends UseClickableResult {
diff --git a/site/src/pages/404Page/404Page.tsx b/site/src/pages/404Page/404Page.tsx
index da60ea18754c1..d7b1bfbc83c0b 100644
--- a/site/src/pages/404Page/404Page.tsx
+++ b/site/src/pages/404Page/404Page.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Typography from "@mui/material/Typography"
import { FC } from "react"
diff --git a/site/src/pages/CliAuthPage/CliAuthPageView.tsx b/site/src/pages/CliAuthPage/CliAuthPageView.tsx
index 0cc62101fd244..49e32773d200c 100644
--- a/site/src/pages/CliAuthPage/CliAuthPageView.tsx
+++ b/site/src/pages/CliAuthPage/CliAuthPageView.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { CodeExample } from "components/CodeExample/CodeExample"
import { SignInLayout } from "components/SignInLayout/SignInLayout"
import { Welcome } from "components/Welcome/Welcome"
diff --git a/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx b/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
index ae5a0f9fc6748..2a0d255a1ded3 100644
--- a/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
+++ b/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
@@ -1,5 +1,5 @@
import Checkbox from "@mui/material/Checkbox"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField from "@mui/material/TextField"
import {
ParameterSchema,
diff --git a/site/src/pages/CreateTemplatePage/VariableInput.tsx b/site/src/pages/CreateTemplatePage/VariableInput.tsx
index d20b5b4a950e3..7926f8d1df58d 100644
--- a/site/src/pages/CreateTemplatePage/VariableInput.tsx
+++ b/site/src/pages/CreateTemplatePage/VariableInput.tsx
@@ -1,7 +1,7 @@
import FormControlLabel from "@mui/material/FormControlLabel"
import Radio from "@mui/material/Radio"
import RadioGroup from "@mui/material/RadioGroup"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField from "@mui/material/TextField"
import { Stack } from "components/Stack/Stack"
import { FC } from "react"
@@ -109,8 +109,9 @@ const VariableField: React.FC = ({
: variable.sensitive
? "password"
: "string"
- } />
- );
+ }
+ />
+ )
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/pages/CreateTokenPage/CreateTokenPage.tsx b/site/src/pages/CreateTokenPage/CreateTokenPage.tsx
index 4da5f0511fe0d..e18c9e3069a19 100644
--- a/site/src/pages/CreateTokenPage/CreateTokenPage.tsx
+++ b/site/src/pages/CreateTokenPage/CreateTokenPage.tsx
@@ -14,7 +14,7 @@ import { NANO_HOUR, CreateTokenData } from "./utils"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
import { CodeExample } from "components/CodeExample/CodeExample"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
const initialValues: CreateTokenData = {
name: "",
diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
index 958cd51d3bae9..c9d0544e97307 100644
--- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
+++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
@@ -20,7 +20,7 @@ import {
FormFooter,
HorizontalForm,
} from "components/Form/Form"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import {
selectInitialRichParametersValues,
useValidationSchemaForRichParameters,
diff --git a/site/src/pages/CreateWorkspacePage/SelectedTemplate.tsx b/site/src/pages/CreateWorkspacePage/SelectedTemplate.tsx
index 7cfd112665896..1c57ab4ede560 100644
--- a/site/src/pages/CreateWorkspacePage/SelectedTemplate.tsx
+++ b/site/src/pages/CreateWorkspacePage/SelectedTemplate.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Template, TemplateExample } from "api/typesGenerated"
import { Avatar } from "components/Avatar/Avatar"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx
index 46c1d52f732bd..95aa93b1b90aa 100644
--- a/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx
+++ b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Table from "@mui/material/Table"
import TableBody from "@mui/material/TableBody"
import TableCell from "@mui/material/TableCell"
diff --git a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
index b3eafdff4cc5d..5f9974171e1c4 100644
--- a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
+++ b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import TextField from "@mui/material/TextField"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { ApiErrorResponse } from "api/errors"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { Fieldset } from "components/DeploySettingsLayout/Fieldset"
@@ -46,68 +46,71 @@ export const AddNewLicensePageView: FC = ({
handleFileUploaded([file])
}
- return <>
-
-
-
-
-
- {savingLicenseError && (
-
- )}
-
-
-
-
- or
-
- {
- e.preventDefault()
-
- const form = e.target
- const formData = new FormData(form as HTMLFormElement)
-
- const licenseKey = formData.get("licenseKey")
-
- onSaveLicenseKey(licenseKey?.toString() || "")
- }}
- button={
-
- }
+ return (
+ <>
+
-
-
-
- >;
+
+
+
+
+ {savingLicenseError && (
+
+ )}
+
+
+
+
+ or
+
+ {
+ e.preventDefault()
+
+ const form = e.target
+ const formData = new FormData(form as HTMLFormElement)
+
+ const licenseKey = formData.get("licenseKey")
+
+ onSaveLicenseKey(licenseKey?.toString() || "")
+ }}
+ button={
+
+ }
+ >
+
+
+
+ >
+ )
}
const useStyles = makeStyles((theme) => ({
diff --git a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/DividerWithText.tsx b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/DividerWithText.tsx
index e1622f7aecb9f..321de70f52e94 100644
--- a/site/src/pages/DeploySettingsPage/LicensesSettingsPage/DividerWithText.tsx
+++ b/site/src/pages/DeploySettingsPage/LicensesSettingsPage/DividerWithText.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC, PropsWithChildren } from "react"
export const DividerWithText: FC = ({ children }) => {
diff --git a/site/src/pages/GitAuthPage/GitAuthPage.tsx b/site/src/pages/GitAuthPage/GitAuthPage.tsx
index e6d4b19db4d57..bfb34f19e038a 100644
--- a/site/src/pages/GitAuthPage/GitAuthPage.tsx
+++ b/site/src/pages/GitAuthPage/GitAuthPage.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { SignInLayout } from "components/SignInLayout/SignInLayout"
import { Welcome } from "components/Welcome/Welcome"
import { FC, useEffect } from "react"
diff --git a/site/src/pages/GroupsPage/GroupPage.tsx b/site/src/pages/GroupsPage/GroupPage.tsx
index 4e26eb73dcfa0..ca92e3252a147 100644
--- a/site/src/pages/GroupsPage/GroupPage.tsx
+++ b/site/src/pages/GroupsPage/GroupPage.tsx
@@ -32,7 +32,7 @@ import { Link as RouterLink, useNavigate, useParams } from "react-router-dom"
import { pageTitle } from "utils/page"
import { groupMachine } from "xServices/groups/groupXService"
import { Maybe } from "components/Conditionals/Maybe"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
const AddGroupMember: React.FC<{
isLoading: boolean
diff --git a/site/src/pages/GroupsPage/GroupsPageView.tsx b/site/src/pages/GroupsPage/GroupsPageView.tsx
index dcc69c7a826a8..919c2a8a5d136 100644
--- a/site/src/pages/GroupsPage/GroupsPageView.tsx
+++ b/site/src/pages/GroupsPage/GroupsPageView.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Table from "@mui/material/Table"
import TableBody from "@mui/material/TableBody"
import TableCell from "@mui/material/TableCell"
@@ -10,7 +10,7 @@ import TableRow from "@mui/material/TableRow"
import ArrowRightAltOutlined from "@mui/icons-material/ArrowRightAltOutlined"
import AddCircleOutline from "@mui/icons-material/AddCircleOutline"
import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"
-import AvatarGroup from '@mui/material/AvatarGroup'
+import AvatarGroup from "@mui/material/AvatarGroup"
import { AvatarData } from "components/AvatarData/AvatarData"
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne"
import { EmptyState } from "components/EmptyState/EmptyState"
diff --git a/site/src/pages/LoginPage/LoginPageView.tsx b/site/src/pages/LoginPage/LoginPageView.tsx
index 9d979c86434db..70f8eec3afc9d 100644
--- a/site/src/pages/LoginPage/LoginPageView.tsx
+++ b/site/src/pages/LoginPage/LoginPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FullScreenLoader } from "components/Loader/FullScreenLoader"
import { FC } from "react"
import { useLocation } from "react-router-dom"
diff --git a/site/src/pages/SetupPage/SetupPageView.tsx b/site/src/pages/SetupPage/SetupPageView.tsx
index 2bcd4fd23d67f..abf63bd8419ce 100644
--- a/site/src/pages/SetupPage/SetupPageView.tsx
+++ b/site/src/pages/SetupPage/SetupPageView.tsx
@@ -1,6 +1,6 @@
import Box from "@mui/material/Box"
import Checkbox from "@mui/material/Checkbox"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import TextField from "@mui/material/TextField"
import Typography from "@mui/material/Typography"
import { LoadingButton } from "components/LoadingButton/LoadingButton"
diff --git a/site/src/pages/StarterTemplatePage/StarterTemplatePageView.tsx b/site/src/pages/StarterTemplatePage/StarterTemplatePageView.tsx
index 43e3a68eedcfc..15e9db441ee44 100644
--- a/site/src/pages/StarterTemplatePage/StarterTemplatePageView.tsx
+++ b/site/src/pages/StarterTemplatePage/StarterTemplatePageView.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Loader } from "components/Loader/Loader"
import { Margins } from "components/Margins/Margins"
import { MemoizedMarkdown } from "components/Markdown/Markdown"
diff --git a/site/src/pages/StarterTemplatesPage/StarterTemplatesPageView.tsx b/site/src/pages/StarterTemplatesPage/StarterTemplatesPageView.tsx
index 7c349309f2316..5849799adf342 100644
--- a/site/src/pages/StarterTemplatesPage/StarterTemplatesPageView.tsx
+++ b/site/src/pages/StarterTemplatesPage/StarterTemplatesPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { Maybe } from "components/Conditionals/Maybe"
import { Loader } from "components/Loader/Loader"
diff --git a/site/src/pages/TemplatePage/TemplateDocsPage/TemplateDocsPage.tsx b/site/src/pages/TemplatePage/TemplateDocsPage/TemplateDocsPage.tsx
index ed72d2f23886d..602122b7363b3 100644
--- a/site/src/pages/TemplatePage/TemplateDocsPage/TemplateDocsPage.tsx
+++ b/site/src/pages/TemplatePage/TemplateDocsPage/TemplateDocsPage.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { MemoizedMarkdown } from "components/Markdown/Markdown"
import { useTemplateLayoutContext } from "components/TemplateLayout/TemplateLayout"
import frontMatter from "front-matter"
diff --git a/site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.tsx b/site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.tsx
index 852a59c7e1a25..31fa3e0bede93 100644
--- a/site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.tsx
+++ b/site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import {
Template,
TemplateVersion,
diff --git a/site/src/pages/TemplateSettingsPage/Sidebar.tsx b/site/src/pages/TemplateSettingsPage/Sidebar.tsx
index 220bcddd3c0e0..9423a02e1310d 100644
--- a/site/src/pages/TemplateSettingsPage/Sidebar.tsx
+++ b/site/src/pages/TemplateSettingsPage/Sidebar.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import ScheduleIcon from "@mui/icons-material/TimerOutlined"
import VariablesIcon from "@mui/icons-material/CodeOutlined"
import { Template } from "api/typesGenerated"
diff --git a/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsForm.tsx b/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsForm.tsx
index 0dbcd624c3944..dcffb5aa3fc35 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsForm.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsForm.tsx
@@ -22,7 +22,7 @@ import {
import { Stack } from "components/Stack/Stack"
import Checkbox from "@mui/material/Checkbox"
import { HelpTooltip, HelpTooltipText } from "components/Tooltips/HelpTooltip"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
const MAX_DESCRIPTION_CHAR_LIMIT = 128
diff --git a/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPageView.tsx b/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPageView.tsx
index cca553450f34a..e9339233ac866 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPageView.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPageView.tsx
@@ -3,7 +3,7 @@ import { ComponentProps, FC } from "react"
import { TemplateSettingsForm } from "./TemplateSettingsForm"
import { useTranslation } from "react-i18next"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
export interface TemplateSettingsPageViewProps {
template: Template
diff --git a/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx b/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx
index 94dc2091ed704..4578f45741300 100644
--- a/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx
@@ -1,6 +1,6 @@
import MenuItem from "@mui/material/MenuItem"
import Select, { SelectProps } from "@mui/material/Select"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Table from "@mui/material/Table"
import TableBody from "@mui/material/TableBody"
import TableCell from "@mui/material/TableCell"
diff --git a/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateScheduleForm.tsx b/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateScheduleForm.tsx
index 8642ef0435028..c3f8596e0a88f 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateScheduleForm.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateScheduleForm.tsx
@@ -14,7 +14,7 @@ import {
FormFields,
} from "components/Form/Form"
import { Stack } from "components/Stack/Stack"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Link from "@mui/material/Link"
import Checkbox from "@mui/material/Checkbox"
import FormControlLabel from "@mui/material/FormControlLabel"
diff --git a/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateSchedulePageView.tsx b/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateSchedulePageView.tsx
index d600251908ec4..8e4aa9a6c0d65 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateSchedulePageView.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateSchedulePage/TemplateSchedulePageView.tsx
@@ -2,7 +2,7 @@ import { Template, UpdateTemplateMeta } from "api/typesGenerated"
import { ComponentProps, FC } from "react"
import { TemplateScheduleForm } from "./TemplateScheduleForm"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
export interface TemplateSchedulePageViewProps {
template: Template
diff --git a/site/src/pages/TemplateSettingsPage/TemplateSettingsLayout.tsx b/site/src/pages/TemplateSettingsPage/TemplateSettingsLayout.tsx
index 309ca99c28c53..fff6225fb9f86 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateSettingsLayout.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateSettingsLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Sidebar } from "./Sidebar"
import { Stack } from "components/Stack/Stack"
import { createContext, FC, Suspense, useContext } from "react"
diff --git a/site/src/pages/TemplateSettingsPage/TemplateVariablesPage/TemplateVariablesPageView.tsx b/site/src/pages/TemplateSettingsPage/TemplateVariablesPage/TemplateVariablesPageView.tsx
index 6fa3e41a00512..2405375e32e7f 100644
--- a/site/src/pages/TemplateSettingsPage/TemplateVariablesPage/TemplateVariablesPageView.tsx
+++ b/site/src/pages/TemplateSettingsPage/TemplateVariablesPage/TemplateVariablesPageView.tsx
@@ -8,7 +8,7 @@ import { Loader } from "components/Loader/Loader"
import { ComponentProps, FC } from "react"
import { TemplateVariablesForm } from "./TemplateVariablesForm"
import { Stack } from "components/Stack/Stack"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useTranslation } from "react-i18next"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
diff --git a/site/src/pages/TemplatesPage/EmptyTemplates.tsx b/site/src/pages/TemplatesPage/EmptyTemplates.tsx
index 0b30bb712014d..98c50818b58e1 100644
--- a/site/src/pages/TemplatesPage/EmptyTemplates.tsx
+++ b/site/src/pages/TemplatesPage/EmptyTemplates.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { TemplateExample } from "api/typesGenerated"
import { CodeExample } from "components/CodeExample/CodeExample"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/TemplatesPage/TemplatesPageView.tsx b/site/src/pages/TemplatesPage/TemplatesPageView.tsx
index 50096aad20dbf..7a0657d436ab0 100644
--- a/site/src/pages/TemplatesPage/TemplatesPageView.tsx
+++ b/site/src/pages/TemplatesPage/TemplatesPageView.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import Link from "@mui/material/Link"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Table from "@mui/material/Table"
import TableBody from "@mui/material/TableBody"
import TableCell from "@mui/material/TableCell"
diff --git a/site/src/pages/TerminalPage/TerminalPage.tsx b/site/src/pages/TerminalPage/TerminalPage.tsx
index b17c419ce04f7..4ff40c9f00ed4 100644
--- a/site/src/pages/TerminalPage/TerminalPage.tsx
+++ b/site/src/pages/TerminalPage/TerminalPage.tsx
@@ -1,5 +1,5 @@
import Button from "@mui/material/Button"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import WarningIcon from "@mui/icons-material/ErrorOutlineRounded"
import RefreshOutlined from "@mui/icons-material/RefreshOutlined"
import { useMachine } from "@xstate/react"
diff --git a/site/src/pages/UserSettingsPage/SSHKeysPage/SSHKeysPageView.tsx b/site/src/pages/UserSettingsPage/SSHKeysPage/SSHKeysPageView.tsx
index 42a85cb7e13f9..fcf5357c09071 100644
--- a/site/src/pages/UserSettingsPage/SSHKeysPage/SSHKeysPageView.tsx
+++ b/site/src/pages/UserSettingsPage/SSHKeysPage/SSHKeysPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Box from "@mui/material/Box"
import Button from "@mui/material/Button"
import CircularProgress from "@mui/material/CircularProgress"
diff --git a/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyRow.tsx b/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyRow.tsx
index 7c264ff2e7ee7..a9e64d54d9b7e 100644
--- a/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyRow.tsx
+++ b/site/src/pages/UserSettingsPage/WorkspaceProxyPage/WorkspaceProxyRow.tsx
@@ -9,7 +9,7 @@ import {
HealthyBadge,
NotHealthyBadge,
} from "components/DeploySettingsLayout/Badges"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { combineClasses } from "utils/combineClasses"
export const ProxyRow: FC<{
diff --git a/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx b/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
index 8270a5b2cf1bc..67cbe87e791e2 100644
--- a/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
+++ b/site/src/pages/WorkspaceBuildPage/WorkspaceBuildStateError.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { WorkspaceBuild } from "api/typesGenerated"
import { CodeExample } from "components/CodeExample/CodeExample"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/WorkspacePage/UpdateBuildParametersDialog.tsx b/site/src/pages/WorkspacePage/UpdateBuildParametersDialog.tsx
index a285c9527716e..4cbd9e697229b 100644
--- a/site/src/pages/WorkspacePage/UpdateBuildParametersDialog.tsx
+++ b/site/src/pages/WorkspacePage/UpdateBuildParametersDialog.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Dialog from "@mui/material/Dialog"
import DialogContent from "@mui/material/DialogContent"
import DialogContentText from "@mui/material/DialogContentText"
diff --git a/site/src/pages/WorkspacePage/WorkspacePage.tsx b/site/src/pages/WorkspacePage/WorkspacePage.tsx
index 8daefc7966744..dad2f7792461b 100644
--- a/site/src/pages/WorkspacePage/WorkspacePage.tsx
+++ b/site/src/pages/WorkspacePage/WorkspacePage.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useQuery } from "@tanstack/react-query"
import { useMachine } from "@xstate/react"
import { getWorkspaceBuildLogs } from "api/api"
diff --git a/site/src/pages/WorkspaceSettingsPage/Sidebar.tsx b/site/src/pages/WorkspaceSettingsPage/Sidebar.tsx
index da791f5f48641..bfde64c4f5ebb 100644
--- a/site/src/pages/WorkspaceSettingsPage/Sidebar.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/Sidebar.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import ScheduleIcon from "@mui/icons-material/TimerOutlined"
import { Workspace } from "api/typesGenerated"
import { Stack } from "components/Stack/Stack"
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPage.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPage.tsx
index 69c1644db2d50..e7a09d2f5eca6 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPage.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPage.tsx
@@ -14,7 +14,7 @@ import {
WorkspaceParametersForm,
} from "./WorkspaceParametersForm"
import { useNavigate } from "react-router-dom"
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
import { displaySuccess } from "components/GlobalSnackbar/utils"
import { FC } from "react"
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
index e3b9ebeb2879d..053274ad12949 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { useMachine } from "@xstate/react"
import { AlertBanner } from "components/AlertBanner/AlertBanner"
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog"
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
index e59aa54d518a8..7f864abce1e5e 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { Sidebar } from "./Sidebar"
import { Stack } from "components/Stack/Stack"
import { createContext, FC, Suspense, useContext } from "react"
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsPageView.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsPageView.tsx
index 099991b42f577..bed0052ee6e88 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsPageView.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsPageView.tsx
@@ -1,4 +1,4 @@
-import { makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader"
import { ComponentProps, FC } from "react"
import { useTranslation } from "react-i18next"
diff --git a/site/src/theme/overrides.ts b/site/src/theme/overrides.ts
deleted file mode 100644
index 70a155a11f6ee..0000000000000
--- a/site/src/theme/overrides.ts
+++ /dev/null
@@ -1,265 +0,0 @@
-import { Theme, StyleRules } from "@mui/material/styles"
-import { Overrides } from "@mui/material/styles/overrides"
-import { SkeletonClassKey } from "@mui/lab"
-import { colors } from "./colors"
-import { borderRadius, borderRadiusSm } from "./constants"
-
-type ExtendedOverrides = Overrides & {
- MuiSkeleton: Partial>
-}
-
-export const getOverrides = ({
- palette,
- breakpoints,
-}: Theme): ExtendedOverrides => {
- return {
- MuiCssBaseline: {
- "@global": {
- body: {
- backgroundImage: `linear-gradient(to right bottom, ${palette.background.default}, ${colors.gray[17]})`,
- backgroundRepeat: "no-repeat",
- backgroundAttachment: "fixed",
- },
- ":root": {
- colorScheme: palette.mode,
- },
- },
- },
- MuiAvatar: {
- root: {
- width: 36,
- height: 36,
- fontSize: 18,
-
- "& .MuiSvgIcon-root": {
- width: "50%",
- },
- },
- colorDefault: {
- backgroundColor: colors.gray[6],
- },
- },
- MuiButton: {
- root: {
- // Prevents a loading button from collapsing!
- minHeight: 40,
- height: 40, // Same size of input height
- fontWeight: "normal",
- fontSize: 16,
- textTransform: "none",
- letterSpacing: "none",
- border: `1px solid ${palette.divider}`,
- whiteSpace: "nowrap",
-
- "&:focus-visible": {
- outline: `2px solid ${palette.primary.dark}`,
- },
- },
-
- contained: {
- boxShadow: "none",
- color: palette.text.primary,
- backgroundColor: colors.gray[13],
- borderColor: colors.gray[12],
-
- "&:hover:not(:disabled):not(.MuiButton-containedPrimary):not(.MuiButton-containedSecondary)":
- {
- boxShadow: "none",
- backgroundColor: colors.gray[12],
- borderColor: colors.gray[11],
- },
-
- "&.Mui-disabled:not(.MuiButton-containedPrimary):not(.MuiButton-containedSecondary)":
- {
- color: colors.gray[9],
- backgroundColor: colors.gray[14],
- cursor: "not-allowed",
- pointerEvents: "auto",
- },
- },
- sizeSmall: {
- padding: `0 16px`,
- fontSize: 14,
- minHeight: 36,
- height: 36,
- borderRadius: borderRadiusSm,
- },
- iconSizeSmall: {
- width: 14,
- height: 14,
- marginLeft: "0 !important",
- marginRight: 8,
-
- "& svg:not(.MuiCircularProgress-svg)": {
- width: 14,
- height: 14,
- },
- },
- outlined: {
- border: `1px solid ${colors.gray[11]}`,
-
- "&:hover:not(:disabled)": {
- borderColor: colors.gray[1],
- background: "none",
- },
-
- "&.Mui-disabled": {
- color: colors.gray[9],
- border: `1px solid ${colors.gray[12]}`,
- pointerEvents: "auto",
- cursor: "not-allowed",
- },
- },
- },
- MuiIconButton: {
- sizeSmall: {
- "& .MuiSvgIcon-root": {
- width: 20,
- height: 20,
- },
- },
- },
- MuiTableContainer: {
- root: {
- borderRadius,
- border: `1px solid ${palette.divider}`,
- },
- },
- MuiTable: {
- root: {
- borderCollapse: "unset",
- border: "none",
- background: palette.background.paper,
- boxShadow: `0 0 0 1px ${palette.background.default} inset`,
- overflow: "hidden",
-
- "& td": {
- paddingTop: 16,
- paddingBottom: 16,
- background: "transparent",
- },
-
- [breakpoints.down("sm")]: {
- // Random value based on visual adjustments.
- // This is used to avoid line breaking on columns
- minWidth: 1000,
- },
- },
- },
-
- MuiTableCell: {
- head: {
- fontSize: 14,
- color: palette.text.secondary,
- fontWeight: 600,
- background: palette.background.paperLight,
- },
- root: {
- fontSize: 16,
- background: palette.background.paper,
- borderBottom: `1px solid ${palette.divider}`,
- padding: "12px 8px",
- // This targets the first+last td elements, and also the first+last elements
- // of a TableCellLink.
- "&:not(:only-child):first-child, &:not(:only-child):first-child > a": {
- paddingLeft: 32,
- },
- "&:not(:only-child):last-child, &:not(:only-child):last-child > a": {
- paddingRight: 32,
- },
- },
- },
-
- MuiTableRow: {
- root: {
- "&:last-child .MuiTableCell-body": {
- borderBottom: 0,
- },
- },
- },
-
- MuiInputBase: {
- root: {
- borderRadius,
- },
- },
- MuiOutlinedInput: {
- root: {
- "& .MuiOutlinedInput-notchedOutline": {
- borderColor: palette.divider,
- },
-
- "& input:-webkit-autofill": {
- WebkitBoxShadow: `0 0 0 1000px ${palette.background.paper} inset`,
- },
-
- "&:hover:not(.Mui-focused) .MuiOutlinedInput-notchedOutline": {
- borderColor: palette.divider,
- },
- },
- },
- MuiLink: {
- root: {
- color: palette.primary.light,
- },
- },
- MuiPaper: {
- root: {
- borderRadius,
- border: `1px solid ${palette.divider}`,
- },
- },
- MuiFormHelperText: {
- contained: {
- marginLeft: 0,
- marginRight: 0,
- },
-
- marginDense: {
- marginTop: 8,
- },
- },
- MuiSkeleton: {
- root: {
- backgroundColor: palette.divider,
- },
- },
- MuiLinearProgress: {
- root: {
- borderRadius: 999,
- },
- },
- MuiChip: {
- root: {
- backgroundColor: colors.gray[12],
- },
- },
- MuiMenu: {
- paper: {
- marginTop: 8,
- borderRadius: 4,
- padding: "4px 0",
- minWidth: 120,
- },
- },
- MuiMenuItem: {
- root: {
- gap: 12,
-
- "& .MuiSvgIcon-root": {
- fontSize: 20,
- },
- },
- },
- MuiSnackbar: {
- anchorOriginBottomRight: {
- bottom: `${24 + 36}px !important`, // 36 is the bottom bar height
- },
- },
- MuiSnackbarContent: {
- root: {
- borderRadius: "4px !important",
- },
- },
- }
-}
diff --git a/site/src/theme/palettes.ts b/site/src/theme/palettes.ts
deleted file mode 100644
index 4f3e5315acf95..0000000000000
--- a/site/src/theme/palettes.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-import { PaletteOptions } from "@mui/material/styles/createPalette"
-import { colors } from "./colors"
-
-// Couldn't find a type for this so I made one. We can extend the palette if needed with module augmentation.
-export type PaletteIndex =
- | "primary"
- | "secondary"
- | "info"
- | "success"
- | "error"
- | "warning"
-
-declare module "@mui/material/styles/createPalette" {
- interface TypeBackground {
- paperLight: string
- }
-}
-
-export const darkPalette: PaletteOptions = {
- type: "dark",
- primary: {
- main: colors.blue[7],
- contrastText: colors.blue[1],
- light: colors.blue[6],
- dark: colors.blue[9],
- },
- secondary: {
- main: colors.gray[11],
- contrastText: colors.gray[4],
- dark: colors.indigo[7],
- },
- background: {
- default: colors.gray[17],
- paper: colors.gray[16],
- paperLight: colors.gray[15],
- },
- text: {
- primary: colors.gray[1],
- secondary: colors.gray[5],
- disabled: colors.gray[7],
- },
- divider: colors.gray[13],
- warning: {
- light: colors.orange[7],
- main: colors.orange[11],
- dark: colors.orange[15],
- },
- success: {
- main: colors.green[11],
- dark: colors.green[15],
- },
- info: {
- main: colors.blue[11],
- dark: colors.blue[15],
- contrastText: colors.gray[4],
- },
- error: {
- main: colors.red[5],
- dark: colors.red[15],
- contrastText: colors.gray[4],
- },
- action: {
- hover: colors.gray[14],
- },
-}
diff --git a/site/src/theme/props.ts b/site/src/theme/props.ts
deleted file mode 100644
index 67296de0d0c19..0000000000000
--- a/site/src/theme/props.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import { ComponentsProps } from "@mui/material/styles/props"
-
-/**
- * These are global overrides to MUI components and we may move away from using them in the future.
- */
-export const props = {
- MuiButtonBase: {
- disableRipple: true,
- },
- MuiButton: {
- variant: "contained",
- },
- MuiTextField: {
- margin: "dense",
- variant: "outlined",
- spellCheck: false,
- },
- MuiFormControl: {
- variant: "outlined",
- margin: "dense",
- },
- MuiMenu: {
- anchorOrigin: {
- vertical: "bottom",
- horizontal: "right",
- },
- transformOrigin: {
- vertical: "top",
- horizontal: "right",
- },
- // Disable the behavior of placing the select at the selected option
- getContentAnchorEl: null,
- },
- MuiList: {
- disablePadding: true,
- },
- MuiTabs: {
- textColor: "primary",
- indicatorColor: "primary",
- },
- MuiPaper: {
- elevation: 0,
- },
-} as ComponentsProps
diff --git a/site/src/theme/theme.ts b/site/src/theme/theme.ts
index 2c1784eec96f3..759e8ac71bfd5 100644
--- a/site/src/theme/theme.ts
+++ b/site/src/theme/theme.ts
@@ -1,32 +1,454 @@
-import { createTheme, adaptV4Theme } from "@mui/material/styles";
-import { PaletteOptions } from "@mui/material/styles/createPalette"
-import { borderRadius } from "./constants"
-import { getOverrides } from "./overrides"
-import { darkPalette } from "./palettes"
-import { props } from "./props"
-import { typography } from "./typography"
-import isChromatic from "chromatic/isChromatic"
-
-const makeTheme = (palette: PaletteOptions) => {
- const theme = createTheme(adaptV4Theme({
- palette,
- typography,
- shape: {
- borderRadius,
- },
- props,
- }))
-
- // We want to disable transitions during chromatic snapshots
- // https://www.chromatic.com/docs/animations#javascript-animations
- // https://github.com/mui/material-ui/issues/10560#issuecomment-439147374
- if (isChromatic()) {
- theme.transitions.create = () => "none"
- }
-
- theme.overrides = getOverrides(theme)
-
- return theme
-}
-
-export const dark = makeTheme(darkPalette)
+import { colors } from "./colors"
+import { ThemeOptions, createTheme } from "@mui/material/styles"
+import { BODY_FONT_FAMILY, borderRadius, borderRadiusSm } from "./constants"
+
+export let dark = createTheme({
+ palette: {
+ mode: "dark",
+ primary: {
+ main: colors.blue[7],
+ contrastText: colors.blue[1],
+ light: colors.blue[6],
+ dark: colors.blue[9],
+ },
+ secondary: {
+ main: colors.gray[11],
+ contrastText: colors.gray[4],
+ dark: colors.indigo[7],
+ },
+ background: {
+ default: colors.gray[17],
+ paper: colors.gray[16],
+ paperLight: colors.gray[15],
+ },
+ text: {
+ primary: colors.gray[1],
+ secondary: colors.gray[5],
+ disabled: colors.gray[7],
+ },
+ divider: colors.gray[13],
+ warning: {
+ light: colors.orange[7],
+ main: colors.orange[11],
+ dark: colors.orange[15],
+ },
+ success: {
+ main: colors.green[11],
+ dark: colors.green[15],
+ },
+ info: {
+ main: colors.blue[11],
+ dark: colors.blue[15],
+ contrastText: colors.gray[4],
+ },
+ error: {
+ main: colors.red[5],
+ dark: colors.red[15],
+ contrastText: colors.gray[4],
+ },
+ action: {
+ hover: colors.gray[14],
+ },
+ },
+ typography: {
+ fontFamily: BODY_FONT_FAMILY,
+ fontSize: 16,
+ fontWeightLight: 300,
+ fontWeightRegular: 400,
+ fontWeightMedium: 500,
+ h1: {
+ fontSize: 72,
+ fontWeight: 400,
+ letterSpacing: -2,
+ },
+ h2: {
+ fontSize: 64,
+ letterSpacing: -2,
+ fontWeight: 400,
+ },
+ h3: {
+ fontSize: 32,
+ letterSpacing: -0.3,
+ fontWeight: 400,
+ },
+ h4: {
+ fontSize: 24,
+ letterSpacing: -0.3,
+ fontWeight: 400,
+ },
+ h5: {
+ fontSize: 20,
+ letterSpacing: -0.3,
+ fontWeight: 400,
+ },
+ h6: {
+ fontSize: 16,
+ fontWeight: 600,
+ },
+ body1: {
+ fontSize: 16,
+ lineHeight: "24px",
+ },
+ body2: {
+ fontSize: 14,
+ lineHeight: "20px",
+ },
+ subtitle1: {
+ fontSize: 18,
+ lineHeight: "28px",
+ },
+ subtitle2: {
+ fontSize: 16,
+ lineHeight: "24px",
+ },
+ caption: {
+ fontSize: 12,
+ lineHeight: "16px",
+ },
+ overline: {
+ fontSize: 12,
+ fontWeight: 500,
+ lineHeight: "16px",
+ letterSpacing: 1.5,
+ textTransform: "uppercase",
+ },
+ button: {
+ fontSize: 13,
+ fontWeight: 600,
+ textTransform: "uppercase",
+ letterSpacing: 1.5,
+ },
+ },
+})
+
+dark = createTheme(dark, {
+ components: {
+ MuiCssBaseline: {
+ styleOverrides: {
+ "@global": {
+ body: {
+ backgroundImage: `linear-gradient(to right bottom, ${dark.palette.background.default}, ${colors.gray[17]})`,
+ backgroundRepeat: "no-repeat",
+ backgroundAttachment: "fixed",
+ },
+ ":root": {
+ colorScheme: dark.palette.mode,
+ },
+ },
+ },
+ },
+ MuiAvatar: {
+ styleOverrides: {
+ root: {
+ width: 36,
+ height: 36,
+ fontSize: 18,
+
+ "& .MuiSvgIcon-root": {
+ width: "50%",
+ },
+ },
+ colorDefault: {
+ backgroundColor: colors.gray[6],
+ },
+ },
+ },
+ MuiButtonBase: {
+ defaultProps: {
+ disableRipple: true,
+ },
+ },
+ MuiButton: {
+ defaultProps: {
+ variant: "contained",
+ },
+ styleOverrides: {
+ root: {
+ // Prevents a loading button from collapsing!
+ minHeight: 40,
+ height: 40, // Same size of input height
+ fontWeight: "normal",
+ fontSize: 16,
+ textTransform: "none",
+ letterSpacing: "none",
+ border: `1px solid ${dark.palette.divider}`,
+ whiteSpace: "nowrap",
+
+ "&:focus-visible": {
+ outline: `2px solid ${dark.palette.primary.dark}`,
+ },
+ },
+
+ contained: {
+ boxShadow: "none",
+ color: dark.palette.text.primary,
+ backgroundColor: colors.gray[13],
+ borderColor: colors.gray[12],
+
+ "&:hover:not(:disabled):not(.MuiButton-containedPrimary):not(.MuiButton-containedSecondary)":
+ {
+ boxShadow: "none",
+ backgroundColor: colors.gray[12],
+ borderColor: colors.gray[11],
+ },
+
+ "&.Mui-disabled:not(.MuiButton-containedPrimary):not(.MuiButton-containedSecondary)":
+ {
+ color: colors.gray[9],
+ backgroundColor: colors.gray[14],
+ cursor: "not-allowed",
+ pointerEvents: "auto",
+ },
+ },
+ sizeSmall: {
+ padding: `0 16px`,
+ fontSize: 14,
+ minHeight: 36,
+ height: 36,
+ borderRadius: borderRadiusSm,
+ },
+ iconSizeSmall: {
+ width: 14,
+ height: 14,
+ marginLeft: "0 !important",
+ marginRight: 8,
+
+ "& svg:not(.MuiCircularProgress-svg)": {
+ width: 14,
+ height: 14,
+ },
+ },
+ outlined: {
+ border: `1px solid ${colors.gray[11]}`,
+
+ "&:hover:not(:disabled)": {
+ borderColor: colors.gray[1],
+ background: "none",
+ },
+
+ "&.Mui-disabled": {
+ color: colors.gray[9],
+ border: `1px solid ${colors.gray[12]}`,
+ pointerEvents: "auto",
+ cursor: "not-allowed",
+ },
+ },
+ },
+ },
+ MuiIconButton: {
+ styleOverrides: {
+ sizeSmall: {
+ "& .MuiSvgIcon-root": {
+ width: 20,
+ height: 20,
+ },
+ },
+ },
+ },
+ MuiTableContainer: {
+ styleOverrides: {
+ root: {
+ borderRadius,
+ border: `1px solid ${dark.palette.divider}`,
+ },
+ },
+ },
+ MuiTable: {
+ styleOverrides: {
+ root: {
+ borderCollapse: "unset",
+ border: "none",
+ background: dark.palette.background.paper,
+ boxShadow: `0 0 0 1px ${dark.palette.background.default} inset`,
+ overflow: "hidden",
+
+ "& td": {
+ paddingTop: 16,
+ paddingBottom: 16,
+ background: "transparent",
+ },
+ },
+ },
+ },
+ MuiTableCell: {
+ styleOverrides: {
+ head: {
+ fontSize: 14,
+ color: dark.palette.text.secondary,
+ fontWeight: 600,
+ background: dark.palette.background.paperLight,
+ },
+ root: {
+ fontSize: 16,
+ background: dark.palette.background.paper,
+ borderBottom: `1px solid ${dark.palette.divider}`,
+ padding: "12px 8px",
+ // This targets the first+last td elements, and also the first+last elements
+ // of a TableCellLink.
+ "&:not(:only-child):first-child, &:not(:only-child):first-child > a":
+ {
+ paddingLeft: 32,
+ },
+ "&:not(:only-child):last-child, &:not(:only-child):last-child > a": {
+ paddingRight: 32,
+ },
+ },
+ },
+ },
+ MuiTableRow: {
+ styleOverrides: {
+ root: {
+ "&:last-child .MuiTableCell-body": {
+ borderBottom: 0,
+ },
+ },
+ },
+ },
+ MuiInputBase: {
+ styleOverrides: {
+ root: {
+ borderRadius,
+ },
+ },
+ },
+ MuiOutlinedInput: {
+ styleOverrides: {
+ root: {
+ "& .MuiOutlinedInput-notchedOutline": {
+ borderColor: dark.palette.divider,
+ },
+
+ "& input:-webkit-autofill": {
+ WebkitBoxShadow: `0 0 0 1000px ${dark.palette.background.paper} inset`,
+ },
+
+ "&:hover:not(.Mui-focused) .MuiOutlinedInput-notchedOutline": {
+ borderColor: dark.palette.divider,
+ },
+ },
+ },
+ },
+ MuiLink: {
+ styleOverrides: {
+ root: {
+ color: dark.palette.primary.light,
+ },
+ },
+ },
+ MuiPaper: {
+ defaultProps: {
+ elevation: 0,
+ },
+ styleOverrides: {
+ root: {
+ borderRadius,
+ border: `1px solid ${dark.palette.divider}`,
+ },
+ },
+ },
+ MuiFormHelperText: {
+ styleOverrides: {
+ contained: {
+ marginLeft: 0,
+ marginRight: 0,
+ },
+
+ marginDense: {
+ marginTop: 8,
+ },
+ },
+ },
+ MuiSkeleton: {
+ styleOverrides: {
+ root: {
+ backgroundColor: dark.palette.divider,
+ },
+ },
+ },
+ MuiLinearProgress: {
+ styleOverrides: {
+ root: {
+ borderRadius: 999,
+ },
+ },
+ },
+ MuiChip: {
+ styleOverrides: {
+ root: {
+ backgroundColor: colors.gray[12],
+ },
+ },
+ },
+ MuiMenu: {
+ defaultProps: {
+ anchorOrigin: {
+ vertical: "bottom",
+ horizontal: "right",
+ },
+ transformOrigin: {
+ vertical: "top",
+ horizontal: "right",
+ },
+ // Disable the behavior of placing the select at the selected option
+ getContentAnchorEl: null,
+ },
+ styleOverrides: {
+ paper: {
+ marginTop: 8,
+ borderRadius: 4,
+ padding: "4px 0",
+ minWidth: 120,
+ },
+ },
+ },
+ MuiMenuItem: {
+ styleOverrides: {
+ root: {
+ gap: 12,
+
+ "& .MuiSvgIcon-root": {
+ fontSize: 20,
+ },
+ },
+ },
+ },
+ MuiSnackbar: {
+ styleOverrides: {
+ anchorOriginBottomRight: {
+ bottom: `${24 + 36}px !important`, // 36 is the bottom bar height
+ },
+ },
+ },
+ MuiSnackbarContent: {
+ styleOverrides: {
+ root: {
+ borderRadius: "4px !important",
+ },
+ },
+ },
+ MuiTextField: {
+ defaultProps: {
+ margin: "dense",
+ variant: "outlined",
+ spellCheck: false,
+ },
+ },
+ MuiFormControl: {
+ defaultProps: {
+ variant: "outlined",
+ margin: "dense",
+ },
+ },
+ MuiList: {
+ defaultProps: {
+ disablePadding: true,
+ },
+ },
+ MuiTabs: {
+ defaultProps: {
+ textColor: "primary",
+ indicatorColor: "primary",
+ },
+ },
+ },
+} as ThemeOptions)
diff --git a/site/src/theme/typography.ts b/site/src/theme/typography.ts
deleted file mode 100644
index 69412fc844aab..0000000000000
--- a/site/src/theme/typography.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import { TypographyOptions } from "@mui/material/styles/createTypography"
-import { BODY_FONT_FAMILY } from "./constants"
-
-export const typography: TypographyOptions = {
- fontFamily: BODY_FONT_FAMILY,
- fontSize: 16,
- fontWeightLight: 300,
- fontWeightRegular: 400,
- fontWeightMedium: 500,
- h1: {
- fontSize: 72,
- fontWeight: 400,
- letterSpacing: -2,
- },
- h2: {
- fontSize: 64,
- letterSpacing: -2,
- fontWeight: 400,
- },
- h3: {
- fontSize: 32,
- letterSpacing: -0.3,
- fontWeight: 400,
- },
- h4: {
- fontSize: 24,
- letterSpacing: -0.3,
- fontWeight: 400,
- },
- h5: {
- fontSize: 20,
- letterSpacing: -0.3,
- fontWeight: 400,
- },
- h6: {
- fontSize: 16,
- fontWeight: 600,
- },
- body1: {
- fontSize: 16,
- lineHeight: "24px",
- },
- body2: {
- fontSize: 14,
- lineHeight: "20px",
- },
- subtitle1: {
- fontSize: 18,
- lineHeight: "28px",
- },
- subtitle2: {
- fontSize: 16,
- lineHeight: "24px",
- },
- caption: {
- fontSize: 12,
- lineHeight: "16px",
- },
- overline: {
- fontSize: 12,
- fontWeight: 500,
- lineHeight: "16px",
- letterSpacing: 1.5,
- textTransform: "uppercase",
- },
- button: {
- fontSize: 13,
- fontWeight: 600,
- textTransform: "uppercase",
- letterSpacing: 1.5,
- },
-}
From 1f078cef3004c499662f91a8530659b9186c4856 Mon Sep 17 00:00:00 2001
From: BrunoQuaresma
Date: Mon, 8 May 2023 13:44:11 +0000
Subject: [PATCH 05/32] Fix all TS problems
---
site/package.json | 2 +-
.../components/AlertBanner/AlertBanner.tsx | 3 +-
.../components/AuditLogRow/AuditLogRow.tsx | 2 +-
.../BorderedMenu/BorderedMenu.stories.tsx | 4 -
.../BorderedMenuRow/BorderedMenuRow.tsx | 6 +-
.../components/BuildsTable/BuildAvatar.tsx | 5 +-
.../components/CodeExample/CodeExample.tsx | 3 +-
.../DeploymentBanner/DeploymentBannerView.tsx | 4 +-
.../Dialogs/DeleteDialog/DeleteDialog.tsx | 5 +-
site/src/components/Dialogs/Dialog.tsx | 20 +-
.../DropdownArrows/DropdownArrows.tsx | 3 +-
site/src/components/Expander/Expander.tsx | 2 +-
site/src/components/FormFooter/FormFooter.tsx | 2 +-
site/src/components/GitAuth/GitAuth.tsx | 5 +-
.../components/GroupAvatar/GroupAvatar.tsx | 2 +-
site/src/components/Icons/CloseIcon.tsx | 2 +-
site/src/components/Icons/FileCopyIcon.tsx | 2 +-
site/src/components/Icons/GitIcon.tsx | 2 +-
site/src/components/Icons/RocketIcon.tsx | 2 +-
site/src/components/Icons/TerminalIcon.tsx | 2 +-
.../components/Icons/UsersOutlinedIcon.tsx | 2 +-
site/src/components/Icons/VSCodeIcon.tsx | 2 +-
site/src/components/LastUsed/LastUsed.tsx | 3 +-
.../LoadingButton/LoadingButton.tsx | 2 +-
site/src/components/Logs/Logs.tsx | 5 +-
.../PaginationWidget/PaginationWidget.tsx | 4 +-
.../PaginationWidget/PaginationWidgetBase.tsx | 4 +-
site/src/components/Pill/Pill.tsx | 13 +-
.../src/components/Resources/AgentLatency.tsx | 3 +-
.../components/Resources/AgentMetadata.tsx | 4 +-
site/src/components/Resources/AgentRow.tsx | 16 +-
.../SearchBarWithFilter.tsx | 2 +-
site/src/components/Stack/Stack.tsx | 2 +-
.../SyntaxHighlighter/coderTheme.ts | 3 +-
site/src/components/TabPanel/TabPanel.tsx | 3 +-
.../TemplateVersionEditor/MonacoEditor.tsx | 2 +-
.../TemplateVersionEditor.tsx | 5 +-
.../TemplateVersionStatusBadge.tsx | 2 +-
.../UserAutocomplete/UserAutocomplete.tsx | 77 +++--
.../components/UserDropdown/UsersDropdown.tsx | 1 -
.../UserOrGroupAutocomplete.tsx | 55 ++--
.../components/WarningAlert/WarningAlert.tsx | 4 +-
.../WorkspaceBuildLogs/WorkspaceBuildLogs.tsx | 3 +-
.../WorkspaceBuildProgress.tsx | 2 +-
.../WorkspaceScheduleForm.tsx | 16 +-
.../WorkspaceStatusBadge.tsx | 33 +-
.../pages/CreateTokenPage/CreateTokenForm.tsx | 10 +-
.../AppearanceSettingsPageView.tsx | 305 +++++++++---------
.../LicensesSettingsPageView.tsx | 110 +++----
.../TokensPage/TokensPage.tsx | 2 +-
.../TokensPage/TokensPageView.tsx | 2 +-
.../WorkspaceProxyPage/WorkspaceProxyPage.tsx | 2 +-
.../WorkspacePage/ChangeVersionDialog.tsx | 87 ++---
site/src/theme/theme.ts | 8 +-
site/src/utils/workspace.ts | 19 +-
site/yarn.lock | 14 +-
56 files changed, 465 insertions(+), 440 deletions(-)
diff --git a/site/package.json b/site/package.json
index 47582e5dde241..ee9c45ff83f34 100644
--- a/site/package.json
+++ b/site/package.json
@@ -75,7 +75,7 @@
"react-dom": "18.2.0",
"react-headless-tabs": "6.0.3",
"react-helmet-async": "1.3.0",
- "react-i18next": "12.1.1",
+ "react-i18next": "12.2.2",
"react-markdown": "8.0.3",
"react-router-dom": "6.4.1",
"react-syntax-highlighter": "15.5.0",
diff --git a/site/src/components/AlertBanner/AlertBanner.tsx b/site/src/components/AlertBanner/AlertBanner.tsx
index 77c648420dea2..89a7558a442df 100644
--- a/site/src/components/AlertBanner/AlertBanner.tsx
+++ b/site/src/components/AlertBanner/AlertBanner.tsx
@@ -1,7 +1,7 @@
import { useState, FC, Children } from "react"
import Collapse from "@mui/material/Collapse"
import { Stack } from "components/Stack/Stack"
-import { makeStyles, Theme } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { colors } from "theme/colors"
import { useTranslation } from "react-i18next"
import { getErrorDetail, getErrorMessage } from "api/errors"
@@ -9,6 +9,7 @@ import { Expander } from "components/Expander/Expander"
import { Severity, AlertBannerProps } from "./alertTypes"
import { severityConstants } from "./severityConstants"
import { AlertBannerCtas } from "./AlertBannerCtas"
+import { Theme } from "@mui/material/styles"
/**
* @param children: the children to be displayed in the alert
diff --git a/site/src/components/AuditLogRow/AuditLogRow.tsx b/site/src/components/AuditLogRow/AuditLogRow.tsx
index 3e7a5f2bec0a3..322f6fc2a2f41 100644
--- a/site/src/components/AuditLogRow/AuditLogRow.tsx
+++ b/site/src/components/AuditLogRow/AuditLogRow.tsx
@@ -11,11 +11,11 @@ import { Stack } from "components/Stack/Stack"
import { TimelineEntry } from "components/Timeline/TimelineEntry"
import { UserAvatar } from "components/UserAvatar/UserAvatar"
import { useState } from "react"
-import { PaletteIndex } from "theme/palettes"
import userAgentParser from "ua-parser-js"
import { AuditLogDiff, determineGroupDiff } from "./AuditLogDiff"
import { useTranslation } from "react-i18next"
import { AuditLogDescription } from "./AuditLogDescription"
+import { PaletteIndex } from "theme/theme"
const httpStatusColor = (httpStatus: number): PaletteIndex => {
// redirects are successful
diff --git a/site/src/components/BorderedMenu/BorderedMenu.stories.tsx b/site/src/components/BorderedMenu/BorderedMenu.stories.tsx
index 38e803979b4f1..a8dbec147bf25 100644
--- a/site/src/components/BorderedMenu/BorderedMenu.stories.tsx
+++ b/site/src/components/BorderedMenu/BorderedMenu.stories.tsx
@@ -1,7 +1,5 @@
import { Story } from "@storybook/react"
import { BorderedMenuRow } from "../BorderedMenuRow/BorderedMenuRow"
-import { BuildingIcon } from "../Icons/BuildingIcon"
-import { UsersOutlinedIcon } from "../Icons/UsersOutlinedIcon"
import { BorderedMenu, BorderedMenuProps } from "./BorderedMenu"
export default {
@@ -14,14 +12,12 @@ const Template: Story = (args: BorderedMenuProps) => (
diff --git a/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx b/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
index d033909ffde44..fa67df6cf999e 100644
--- a/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
+++ b/site/src/components/BorderedMenuRow/BorderedMenuRow.tsx
@@ -1,6 +1,5 @@
import ListItem from "@mui/material/ListItem"
import { makeStyles } from "@mui/styles"
-import SvgIcon from "@mui/material/SvgIcon"
import CheckIcon from "@mui/icons-material/Check"
import { FC } from "react"
import { NavLink } from "react-router-dom"
@@ -14,8 +13,6 @@ interface BorderedMenuRowProps {
active?: boolean
/** Optional description that appears beneath the title */
description?: string
- /** An SvgIcon that will be rendered to the left of the title */
- Icon: typeof SvgIcon
/** URL path */
path: string
/** Required title of this row */
@@ -28,7 +25,7 @@ interface BorderedMenuRowProps {
export const BorderedMenuRow: FC<
React.PropsWithChildren
-> = ({ active, description, Icon, path, title, variant, onClick }) => {
+> = ({ active, description, path, title, variant, onClick }) => {
const styles = useStyles()
return (
@@ -41,7 +38,6 @@ export const BorderedMenuRow: FC<
>
-
{title}
{active && }
diff --git a/site/src/components/BuildsTable/BuildAvatar.tsx b/site/src/components/BuildsTable/BuildAvatar.tsx
index b6f39ab7d234c..e095bda76a32e 100644
--- a/site/src/components/BuildsTable/BuildAvatar.tsx
+++ b/site/src/components/BuildsTable/BuildAvatar.tsx
@@ -1,13 +1,14 @@
import Badge from "@mui/material/Badge"
-import { Theme, useTheme, withStyles } from "@mui/material/styles"
+import { useTheme, withStyles } from "@mui/styles"
import { FC } from "react"
import PlayArrowOutlined from "@mui/icons-material/PlayArrowOutlined"
import PauseOutlined from "@mui/icons-material/PauseOutlined"
import DeleteOutlined from "@mui/icons-material/DeleteOutlined"
import { WorkspaceBuild, WorkspaceTransition } from "api/typesGenerated"
import { getDisplayWorkspaceBuildStatus } from "utils/workspace"
-import { PaletteIndex } from "theme/palettes"
import { Avatar, AvatarProps } from "components/Avatar/Avatar"
+import { PaletteIndex } from "theme/theme"
+import { Theme } from "@mui/material/styles"
interface StylesBadgeProps {
type: PaletteIndex
diff --git a/site/src/components/CodeExample/CodeExample.tsx b/site/src/components/CodeExample/CodeExample.tsx
index 803b78108a419..583348ba7de53 100644
--- a/site/src/components/CodeExample/CodeExample.tsx
+++ b/site/src/components/CodeExample/CodeExample.tsx
@@ -1,8 +1,9 @@
-import { makeStyles, Theme } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { FC } from "react"
import { MONOSPACE_FONT_FAMILY } from "../../theme/constants"
import { combineClasses } from "../../utils/combineClasses"
import { CopyButton } from "../CopyButton/CopyButton"
+import { Theme } from "@mui/material/styles"
export interface CodeExampleProps {
code: string
diff --git a/site/src/components/DeploymentBanner/DeploymentBannerView.tsx b/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
index 3902f03920178..3a52a54acf4e0 100644
--- a/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
+++ b/site/src/components/DeploymentBanner/DeploymentBannerView.tsx
@@ -281,7 +281,7 @@ const useStyles = makeStyles((theme) => ({
},
category: {
marginRight: theme.spacing(2),
- color: theme.palette.text.hint,
+ color: theme.palette.text.primary,
},
values: {
display: "flex",
@@ -307,7 +307,7 @@ const useStyles = makeStyles((theme) => ({
},
},
refresh: {
- color: theme.palette.text.hint,
+ color: theme.palette.text.primary,
marginLeft: "auto",
display: "flex",
alignItems: "center",
diff --git a/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx b/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
index 6f668e7876deb..74fc72516f0fd 100644
--- a/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
+++ b/site/src/components/Dialogs/DeleteDialog/DeleteDialog.tsx
@@ -1,4 +1,4 @@
-import makeStyles from "@mui/material/styles/makeStyles"
+import makeStyles from "@mui/styles/makeStyles"
import TextField from "@mui/material/TextField"
import { Maybe } from "components/Conditionals/Maybe"
import { ChangeEvent, useState, PropsWithChildren, FC } from "react"
@@ -57,7 +57,8 @@ export const DeleteDialog: FC
> = ({
onChange={handleChange}
label={t("deleteDialog.confirmLabel", { entity })}
error={hasError}
- helperText={hasError && t("deleteDialog.incorrectName", { entity })} />
+ helperText={hasError && t("deleteDialog.incorrectName", { entity })}
+ />
>
)
diff --git a/site/src/components/Dialogs/Dialog.tsx b/site/src/components/Dialogs/Dialog.tsx
index b56c8886496bc..d423d96d3897c 100644
--- a/site/src/components/Dialogs/Dialog.tsx
+++ b/site/src/components/Dialogs/Dialog.tsx
@@ -1,5 +1,5 @@
import MuiDialog, { DialogProps as MuiDialogProps } from "@mui/material/Dialog"
-import { alpha, darken, makeStyles } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import * as React from "react"
import { colors } from "theme/colors"
import { combineClasses } from "../../utils/combineClasses"
@@ -106,7 +106,7 @@ const useButtonStyles = makeStyles((theme) => ({
backgroundColor: theme.palette.success.main,
color: theme.palette.primary.contrastText,
"&:hover": {
- backgroundColor: darken(theme.palette.success.main, 0.3),
+ backgroundColor: theme.palette.success.dark,
"@media (hover: none)": {
backgroundColor: "transparent",
},
@@ -116,7 +116,7 @@ const useButtonStyles = makeStyles((theme) => ({
},
"&.Mui-disabled": {
backgroundColor: theme.palette.action.disabledBackground,
- color: alpha(theme.palette.text.disabled, 0.5),
+ color: theme.palette.text.secondary,
},
},
@@ -124,10 +124,7 @@ const useButtonStyles = makeStyles((theme) => ({
color: theme.palette.success.main,
borderColor: theme.palette.success.main,
"&:hover": {
- backgroundColor: alpha(
- theme.palette.success.main,
- theme.palette.action.hoverOpacity,
- ),
+ backgroundColor: theme.palette.success.dark,
"@media (hover: none)": {
backgroundColor: "transparent",
},
@@ -136,7 +133,7 @@ const useButtonStyles = makeStyles((theme) => ({
},
},
"&.Mui-disabled": {
- color: alpha(theme.palette.text.disabled, 0.5),
+ color: theme.palette.text.secondary,
borderColor: theme.palette.action.disabled,
},
},
@@ -144,16 +141,13 @@ const useButtonStyles = makeStyles((theme) => ({
"&.MuiButton-text": {
color: theme.palette.success.main,
"&:hover": {
- backgroundColor: alpha(
- theme.palette.success.main,
- theme.palette.action.hoverOpacity,
- ),
+ backgroundColor: theme.palette.success.dark,
"@media (hover: none)": {
backgroundColor: "transparent",
},
},
"&.Mui-disabled": {
- color: alpha(theme.palette.text.disabled, 0.5),
+ color: theme.palette.text.secondary,
},
},
},
diff --git a/site/src/components/DropdownArrows/DropdownArrows.tsx b/site/src/components/DropdownArrows/DropdownArrows.tsx
index 74048ff5ba12c..6a26758018a30 100644
--- a/site/src/components/DropdownArrows/DropdownArrows.tsx
+++ b/site/src/components/DropdownArrows/DropdownArrows.tsx
@@ -1,7 +1,8 @@
-import { makeStyles, Theme } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import KeyboardArrowDown from "@mui/icons-material/KeyboardArrowDown"
import KeyboardArrowUp from "@mui/icons-material/KeyboardArrowUp"
import { FC } from "react"
+import { Theme } from "@mui/material/styles"
const useStyles = makeStyles((theme: Theme) => ({
arrowIcon: {
diff --git a/site/src/components/Expander/Expander.tsx b/site/src/components/Expander/Expander.tsx
index 8550349513eb1..86c5eaa21c764 100644
--- a/site/src/components/Expander/Expander.tsx
+++ b/site/src/components/Expander/Expander.tsx
@@ -1,5 +1,5 @@
import Link from "@mui/material/Link"
-import makeStyles from "@mui/material/styles/makeStyles"
+import makeStyles from "@mui/styles/makeStyles"
import {
CloseDropdown,
OpenDropdown,
diff --git a/site/src/components/FormFooter/FormFooter.tsx b/site/src/components/FormFooter/FormFooter.tsx
index 001b4a167f4a5..d4d274be33e2a 100644
--- a/site/src/components/FormFooter/FormFooter.tsx
+++ b/site/src/components/FormFooter/FormFooter.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import { makeStyles } from "@mui/styles"
-import { ClassNameMap } from "@mui/material/styles/withStyles"
+import { ClassNameMap } from "@mui/styles/withStyles"
import { FC } from "react"
import { LoadingButton } from "../LoadingButton/LoadingButton"
diff --git a/site/src/components/GitAuth/GitAuth.tsx b/site/src/components/GitAuth/GitAuth.tsx
index 10cf4c906263a..0a5f83702fde8 100644
--- a/site/src/components/GitAuth/GitAuth.tsx
+++ b/site/src/components/GitAuth/GitAuth.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import FormHelperText from "@mui/material/FormHelperText"
-import { makeStyles, Theme } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { SvgIconProps } from "@mui/material/SvgIcon"
import Tooltip from "@mui/material/Tooltip"
import GitHub from "@mui/icons-material/GitHub"
@@ -10,6 +10,7 @@ import { BitbucketIcon } from "components/Icons/BitbucketIcon"
import { GitlabIcon } from "components/Icons/GitlabIcon"
import { Typography } from "components/Typography/Typography"
import { FC } from "react"
+import { Theme } from "@mui/material/styles"
export interface GitAuthProps {
type: TypesGen.GitProvider
@@ -41,7 +42,7 @@ export const GitAuth: FC = ({
break
case "github":
prettyName = "GitHub"
- Icon = GitHub
+ Icon = GitHub as (props: SvgIconProps) => JSX.Element
break
case "gitlab":
prettyName = "GitLab"
diff --git a/site/src/components/GroupAvatar/GroupAvatar.tsx b/site/src/components/GroupAvatar/GroupAvatar.tsx
index 09133cf9b628b..8b08481a670b3 100644
--- a/site/src/components/GroupAvatar/GroupAvatar.tsx
+++ b/site/src/components/GroupAvatar/GroupAvatar.tsx
@@ -1,6 +1,6 @@
import { Avatar } from "components/Avatar/Avatar"
import Badge from "@mui/material/Badge"
-import { withStyles } from "@mui/material/styles"
+import { withStyles } from "@mui/styles"
import Group from "@mui/icons-material/Group"
import { FC } from "react"
diff --git a/site/src/components/Icons/CloseIcon.tsx b/site/src/components/Icons/CloseIcon.tsx
index 157be59f4c5ce..fbfc2f3d6e74c 100644
--- a/site/src/components/Icons/CloseIcon.tsx
+++ b/site/src/components/Icons/CloseIcon.tsx
@@ -1,6 +1,6 @@
import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
-export const CloseIcon: typeof SvgIcon = (props: SvgIconProps) => (
+export const CloseIcon = (props: SvgIconProps) => (
(
+export const FileCopyIcon = (props: SvgIconProps) => (
(
+export const GitIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/RocketIcon.tsx b/site/src/components/Icons/RocketIcon.tsx
index e88239cf8b72c..36dfd11c00f92 100644
--- a/site/src/components/Icons/RocketIcon.tsx
+++ b/site/src/components/Icons/RocketIcon.tsx
@@ -1,6 +1,6 @@
import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
-export const RocketIcon: typeof SvgIcon = (props: SvgIconProps) => (
+export const RocketIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/TerminalIcon.tsx b/site/src/components/Icons/TerminalIcon.tsx
index 149f5f0bdd211..60090c3032962 100644
--- a/site/src/components/Icons/TerminalIcon.tsx
+++ b/site/src/components/Icons/TerminalIcon.tsx
@@ -1,6 +1,6 @@
import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
-export const TerminalIcon: typeof SvgIcon = (props: SvgIconProps) => (
+export const TerminalIcon = (props: SvgIconProps) => (
diff --git a/site/src/components/Icons/UsersOutlinedIcon.tsx b/site/src/components/Icons/UsersOutlinedIcon.tsx
index 32b185d723fc1..aa689b4dc5321 100644
--- a/site/src/components/Icons/UsersOutlinedIcon.tsx
+++ b/site/src/components/Icons/UsersOutlinedIcon.tsx
@@ -1,6 +1,6 @@
import SvgIcon, { SvgIconProps } from "@mui/material/SvgIcon"
-export const UsersOutlinedIcon: typeof SvgIcon = (props: SvgIconProps) => (
+export const UsersOutlinedIcon = (props: SvgIconProps) => (
)}
- );
+ )
}
const useStyles = makeStyles((theme) => ({
@@ -452,7 +452,7 @@ const useStyles = makeStyles((theme) => ({
gap: theme.spacing(6),
flexWrap: "wrap",
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
gap: theme.spacing(2),
},
},
@@ -463,7 +463,7 @@ const useStyles = makeStyles((theme) => ({
gap: theme.spacing(3),
flexWrap: "wrap",
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
gap: theme.spacing(1.5),
},
},
@@ -475,7 +475,7 @@ const useStyles = makeStyles((theme) => ({
flexWrap: "wrap",
flex: 1,
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
marginLeft: 0,
justifyContent: "flex-start",
},
@@ -507,7 +507,7 @@ const useStyles = makeStyles((theme) => ({
alignItems: "center",
gap: theme.spacing(4),
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
width: "100%",
},
},
@@ -522,7 +522,7 @@ const useStyles = makeStyles((theme) => ({
flexShrink: 0,
width: "fit-content",
- [theme.breakpoints.down('md')]: {
+ [theme.breakpoints.down("md")]: {
overflow: "unset",
},
},
diff --git a/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx b/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
index d90044abcb901..bc3b083bc9188 100644
--- a/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
+++ b/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx
@@ -5,7 +5,7 @@ import Menu from "@mui/material/Menu"
import MenuItem from "@mui/material/MenuItem"
import OutlinedInput from "@mui/material/OutlinedInput"
import { makeStyles } from "@mui/styles"
-import { Theme } from "@mui/material/styles/createTheme"
+import { Theme } from "@mui/material/styles"
import SearchIcon from "@mui/icons-material/Search"
import debounce from "just-debounce-it"
import { useCallback, useEffect, useRef, useState } from "react"
diff --git a/site/src/components/Stack/Stack.tsx b/site/src/components/Stack/Stack.tsx
index f6a3d72cbc44a..b157329927229 100644
--- a/site/src/components/Stack/Stack.tsx
+++ b/site/src/components/Stack/Stack.tsx
@@ -1,5 +1,5 @@
import { makeStyles } from "@mui/styles"
-import { CSSProperties } from "@mui/material/styles/withStyles"
+import { CSSProperties } from "@mui/styles/withStyles"
import { FC } from "react"
import { ReactNode } from "react-markdown/lib/react-markdown"
import { combineClasses } from "../../utils/combineClasses"
diff --git a/site/src/components/SyntaxHighlighter/coderTheme.ts b/site/src/components/SyntaxHighlighter/coderTheme.ts
index df9fc101dfa1b..f12c204d56e6e 100644
--- a/site/src/components/SyntaxHighlighter/coderTheme.ts
+++ b/site/src/components/SyntaxHighlighter/coderTheme.ts
@@ -1,8 +1,9 @@
-import { Theme, useTheme } from "@mui/material/styles"
+import { useTheme } from "@mui/styles"
import { useMonaco } from "@monaco-editor/react"
import { useEffect, useState } from "react"
import { hslToHex } from "utils/colors"
import { editor } from "monaco-editor"
+import { Theme } from "@mui/material/styles"
// Theme based on https://github.com/brijeshb42/monaco-themes/blob/master/themes/Dracula.json
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- The theme is not typed
diff --git a/site/src/components/TabPanel/TabPanel.tsx b/site/src/components/TabPanel/TabPanel.tsx
index 4b5c129189056..72e6d9f628217 100644
--- a/site/src/components/TabPanel/TabPanel.tsx
+++ b/site/src/components/TabPanel/TabPanel.tsx
@@ -1,5 +1,4 @@
import { makeStyles } from "@mui/styles"
-import { alpha } from "@mui/material/styles/colorManipulator"
import { FC } from "react"
import { TabSidebar, TabSidebarItem } from "../TabSidebar/TabSidebar"
@@ -51,7 +50,7 @@ const useStyles = makeStyles((theme) => ({
position: "absolute",
left: -50,
top: 31,
- color: alpha(theme.palette.common.black, 0.1),
+ color: theme.palette.text.secondary,
transition: "transform 0.3s ease",
zIndex: -1,
},
diff --git a/site/src/components/TemplateVersionEditor/MonacoEditor.tsx b/site/src/components/TemplateVersionEditor/MonacoEditor.tsx
index 7a1aaabd5b31b..32191245422b3 100644
--- a/site/src/components/TemplateVersionEditor/MonacoEditor.tsx
+++ b/site/src/components/TemplateVersionEditor/MonacoEditor.tsx
@@ -1,4 +1,4 @@
-import { useTheme } from "@mui/material/styles"
+import { useTheme } from "@mui/styles"
import Editor, { loader } from "@monaco-editor/react"
import * as monaco from "monaco-editor"
import { FC, useLayoutEffect, useMemo, useState } from "react"
diff --git a/site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx b/site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx
index 85333e12c91e1..4ea39da4be33b 100644
--- a/site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx
+++ b/site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx
@@ -1,6 +1,6 @@
import Button from "@mui/material/Button"
import IconButton from "@mui/material/IconButton"
-import { makeStyles, Theme } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import Tooltip from "@mui/material/Tooltip"
import CreateIcon from "@mui/icons-material/AddOutlined"
import BuildIcon from "@mui/icons-material/BuildOutlined"
@@ -46,6 +46,7 @@ import {
getStatus,
TemplateVersionStatusBadge,
} from "./TemplateVersionStatusBadge"
+import { Theme } from "@mui/material/styles"
export interface TemplateVersionEditorProps {
template: Template
@@ -581,7 +582,7 @@ const useStyles = makeStyles<
top: 0,
background: theme.palette.background.default,
borderBottom: `1px solid ${theme.palette.divider}`,
- color: theme.palette.text.hint,
+ color: theme.palette.text.primary,
textTransform: "uppercase",
fontSize: 12,
diff --git a/site/src/components/TemplateVersionEditor/TemplateVersionStatusBadge.tsx b/site/src/components/TemplateVersionEditor/TemplateVersionStatusBadge.tsx
index 0ae581528549e..397d5c68ae824 100644
--- a/site/src/components/TemplateVersionEditor/TemplateVersionStatusBadge.tsx
+++ b/site/src/components/TemplateVersionEditor/TemplateVersionStatusBadge.tsx
@@ -1,10 +1,10 @@
import { TemplateVersion } from "api/typesGenerated"
import { FC, ReactNode } from "react"
-import { PaletteIndex } from "theme/palettes"
import CircularProgress from "@mui/material/CircularProgress"
import ErrorIcon from "@mui/icons-material/ErrorOutline"
import CheckIcon from "@mui/icons-material/CheckOutlined"
import { Pill } from "components/Pill/Pill"
+import { PaletteIndex } from "theme/theme"
export const TemplateVersionStatusBadge: FC<{
version: TemplateVersion
diff --git a/site/src/components/UserAutocomplete/UserAutocomplete.tsx b/site/src/components/UserAutocomplete/UserAutocomplete.tsx
index 94310efbd1092..da484dc500c78 100644
--- a/site/src/components/UserAutocomplete/UserAutocomplete.tsx
+++ b/site/src/components/UserAutocomplete/UserAutocomplete.tsx
@@ -10,6 +10,7 @@ import debounce from "just-debounce-it"
import { ChangeEvent, FC, useEffect, useState } from "react"
import { searchUserMachine } from "xServices/users/searchUserXService"
import { useTranslation } from "react-i18next"
+import Box from "@mui/material/Box"
export type UserAutocompleteProps = {
value: User | null
@@ -50,7 +51,7 @@ export const UserAutocomplete: FC = ({
= ({
option.username === value.username
}
getOptionLabel={(option) => option.email}
- renderOption={(option: User) => (
-
+ renderOption={(props, option) => (
+
+
+
)}
renderInput={(params) => (
-
- {value.username}
-
- ),
- endAdornment: (
- <>
- {searchState.matches("searching") ? (
-
- ) : null}
- {params.InputProps.endAdornment}
- >
- ),
- classes: {
- root: styles.inputRoot,
- },
- }}
- />
+ <>
+ {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment -- Need it */}
+ {/* @ts-ignore -- Issue from lib https://github.com/i18next/react-i18next/issues/1543 */}
+
+ {value.username}
+
+ ),
+ endAdornment: (
+ <>
+ {searchState.matches("searching") ? (
+
+ ) : null}
+ {params.InputProps.endAdornment}
+ >
+ ),
+ classes: {
+ root: styles.inputRoot,
+ },
+ }}
+ />
+ >
)}
/>
)
diff --git a/site/src/components/UserDropdown/UsersDropdown.tsx b/site/src/components/UserDropdown/UsersDropdown.tsx
index 4bd3c75f31403..32582b6fd08b2 100644
--- a/site/src/components/UserDropdown/UsersDropdown.tsx
+++ b/site/src/components/UserDropdown/UsersDropdown.tsx
@@ -54,7 +54,6 @@ export const UserDropdown: FC> = ({
isGroup(option) ? option.name : option.email
}
- renderOption={(option) => {
+ renderOption={(props, option) => {
const isOptionGroup = isGroup(option)
return (
-
+
+
+
)
}}
options={options}
loading={searchState.matches("searching")}
className={styles.autocomplete}
renderInput={(params) => (
-
- {searchState.matches("searching") ? (
-
- ) : null}
- {params.InputProps.endAdornment}
- >
- ),
- }}
- />
+ <>
+ {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment -- Need it */}
+ {/* @ts-ignore -- Issue from lib https://github.com/i18next/react-i18next/issues/1543 */}
+
+ {searchState.matches("searching") ? (
+
+ ) : null}
+ {params.InputProps.endAdornment}
+ >
+ ),
+ }}
+ />
+ >
)}
/>
)
diff --git a/site/src/components/WarningAlert/WarningAlert.tsx b/site/src/components/WarningAlert/WarningAlert.tsx
index f5b90cb963df0..cf82c02760b09 100644
--- a/site/src/components/WarningAlert/WarningAlert.tsx
+++ b/site/src/components/WarningAlert/WarningAlert.tsx
@@ -1,7 +1,7 @@
import { useState, FC, ReactElement } from "react"
import Collapse from "@mui/material/Collapse"
import { Stack } from "components/Stack/Stack"
-import { makeStyles, Theme } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import { colors } from "theme/colors"
import ReportProblemOutlinedIcon from "@mui/icons-material/ReportProblemOutlined"
import Button from "@mui/material/Button"
@@ -56,7 +56,7 @@ export const WarningAlert: FC = ({
)
}
-const useStyles = makeStyles((theme) => ({
+const useStyles = makeStyles((theme) => ({
alertContainer: {
border: `1px solid ${colors.orange[7]}`,
borderRadius: theme.shape.borderRadius,
diff --git a/site/src/components/WorkspaceBuildLogs/WorkspaceBuildLogs.tsx b/site/src/components/WorkspaceBuildLogs/WorkspaceBuildLogs.tsx
index 19cb6fa25850b..79689b9c92062 100644
--- a/site/src/components/WorkspaceBuildLogs/WorkspaceBuildLogs.tsx
+++ b/site/src/components/WorkspaceBuildLogs/WorkspaceBuildLogs.tsx
@@ -1,9 +1,10 @@
-import { makeStyles, Theme } from "@mui/material/styles"
+import { makeStyles } from "@mui/styles"
import dayjs from "dayjs"
import { FC, Fragment } from "react"
import { ProvisionerJobLog } from "../../api/typesGenerated"
import { MONOSPACE_FONT_FAMILY } from "../../theme/constants"
import { Logs } from "../Logs/Logs"
+import { Theme } from "@mui/material/styles"
const Language = {
seconds: "seconds",
diff --git a/site/src/components/WorkspaceBuildProgress/WorkspaceBuildProgress.tsx b/site/src/components/WorkspaceBuildProgress/WorkspaceBuildProgress.tsx
index 27d9927de4f13..29df203e17504 100644
--- a/site/src/components/WorkspaceBuildProgress/WorkspaceBuildProgress.tsx
+++ b/site/src/components/WorkspaceBuildProgress/WorkspaceBuildProgress.tsx
@@ -1,5 +1,5 @@
import LinearProgress from "@mui/material/LinearProgress"
-import makeStyles from "@mui/material/styles/makeStyles"
+import makeStyles from "@mui/styles/makeStyles"
import { TransitionStats, Template, Workspace } from "api/typesGenerated"
import dayjs, { Dayjs } from "dayjs"
import { FC, useEffect, useState } from "react"
diff --git a/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx b/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
index c74bfe071f788..4194d4357321a 100644
--- a/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
+++ b/site/src/components/WorkspaceScheduleForm/WorkspaceScheduleForm.tsx
@@ -5,7 +5,7 @@ import FormGroup from "@mui/material/FormGroup"
import FormHelperText from "@mui/material/FormHelperText"
import FormLabel from "@mui/material/FormLabel"
import MenuItem from "@mui/material/MenuItem"
-import makeStyles from "@mui/material/styles/makeStyles"
+import makeStyles from "@mui/styles/makeStyles"
import Switch from "@mui/material/Switch"
import TextField from "@mui/material/TextField"
import {
@@ -307,7 +307,8 @@ export const WorkspaceScheduleForm: FC<
}}
label={Language.startTimeLabel}
type="time"
- fullWidth />
+ fullWidth
+ />
+ fullWidth
+ >
{zones.map((zone) => (