From 7a7bb4656b8656a298ae0b025b5a13c3ef0b5206 Mon Sep 17 00:00:00 2001 From: Brett Kolodny Date: Thu, 14 Aug 2025 13:40:24 +0000 Subject: [PATCH 01/10] chore: convert SSHButton to tailwind and use non-deprecated popover --- .../modules/resources/SSHButton/SSHButton.tsx | 34 ++++--------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/site/src/modules/resources/SSHButton/SSHButton.tsx b/site/src/modules/resources/SSHButton/SSHButton.tsx index a1ac3c6819361..9ed8501bb32f4 100644 --- a/site/src/modules/resources/SSHButton/SSHButton.tsx +++ b/site/src/modules/resources/SSHButton/SSHButton.tsx @@ -1,4 +1,3 @@ -import type { Interpolation, Theme } from "@emotion/react"; import { deploymentSSHConfig } from "api/queries/deployment"; import { Button } from "components/Button/Button"; import { CodeExample } from "components/CodeExample/CodeExample"; @@ -7,13 +6,12 @@ import { HelpTooltipLinksGroup, HelpTooltipText, } from "components/HelpTooltip/HelpTooltip"; -import { Stack } from "components/Stack/Stack"; import { Popover, PopoverContent, PopoverTrigger, -} from "components/deprecated/Popover/Popover"; -import { type ClassName, useClassName } from "hooks/useClassName"; +} from "components/Popover/Popover"; +import { Stack } from "components/Stack/Stack"; import { ChevronDownIcon } from "lucide-react"; import type { FC } from "react"; import { useQuery } from "react-query"; @@ -30,26 +28,25 @@ export const AgentSSHButton: FC = ({ agentName, workspaceOwnerUsername, }) => { - const paper = useClassName(classNames.paper, []); const { data } = useQuery(deploymentSSHConfig()); const sshSuffix = data?.hostname_suffix; return ( - + - + Run the following commands to connect with SSH:
    - + = ({ helpText, codeExample }) => (
  1. - {helpText} + {helpText}
  2. ); - -const classNames = { - paper: (css, theme) => css` - padding: 16px 24px 24px; - width: 304px; - color: ${theme.palette.text.secondary}; - margin-top: 2px; - `, -} satisfies Record; - -const styles = { - codeExamples: { - marginTop: 12, - }, - - codeExampleLabel: { - fontSize: 12, - }, -} satisfies Record>; From c248d6bb98da4322cee50568700a6cda234f0f85 Mon Sep 17 00:00:00 2001 From: Brett Kolodny Date: Thu, 14 Aug 2025 13:45:41 +0000 Subject: [PATCH 02/10] chore: convert AppLink to tailwind --- site/src/modules/resources/AppLink/AppLink.tsx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/site/src/modules/resources/AppLink/AppLink.tsx b/site/src/modules/resources/AppLink/AppLink.tsx index 637f0287a4088..5d27eae8a9630 100644 --- a/site/src/modules/resources/AppLink/AppLink.tsx +++ b/site/src/modules/resources/AppLink/AppLink.tsx @@ -1,4 +1,3 @@ -import { useTheme } from "@emotion/react"; import type * as TypesGen from "api/typesGenerated"; import { DropdownMenuItem } from "components/DropdownMenu/DropdownMenu"; import { Spinner } from "components/Spinner/Spinner"; @@ -41,7 +40,6 @@ export const AppLink: FC = ({ const { proxy } = useProxy(); const host = proxy.preferredWildcardHostname; const [iconError, setIconError] = useState(false); - const theme = useTheme(); const link = useAppLink(app, { agent, workspace }); // canClick is ONLY false when it's a subdomain app and the admin hasn't @@ -64,8 +62,7 @@ export const AppLink: FC = ({ icon = (