Skip to content

Commit 8207137

Browse files
committed
refactor: replace deprecated Popover in PortForwardButton
1 parent 949698b commit 8207137

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

site/src/modules/resources/PortForwardButton.tsx

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import {
3030
Popover,
3131
PopoverContent,
3232
PopoverTrigger,
33-
} from "components/deprecated/Popover/Popover";
33+
} from "components/Popover/Popover";
3434
import {
3535
HelpTooltipLink,
3636
HelpTooltipText,
@@ -44,7 +44,6 @@ import {
4444
TooltipTrigger,
4545
} from "components/Tooltip/Tooltip";
4646
import { useFormik } from "formik";
47-
import { type ClassName, useClassName } from "hooks/useClassName";
4847
import {
4948
ChevronDownIcon,
5049
ExternalLinkIcon,
@@ -77,7 +76,6 @@ export const PortForwardButton: FC<PortForwardButtonProps> = ({
7776
agent,
7877
}) => {
7978
const { entitlements } = useDashboard();
80-
const paper = useClassName(classNames.paper, []);
8179

8280
const { data: listeningPorts } = useQuery({
8381
queryKey: ["portForward", agent.id],
@@ -95,7 +93,7 @@ export const PortForwardButton: FC<PortForwardButtonProps> = ({
9593

9694
return (
9795
<Popover>
98-
<PopoverTrigger>
96+
<PopoverTrigger asChild>
9997
<Button disabled={!listeningPorts} size="sm" variant="subtle">
10098
<Spinner loading={!listeningPorts}>
10199
<span css={styles.portCount}>{listeningPorts?.length}</span>
@@ -104,7 +102,10 @@ export const PortForwardButton: FC<PortForwardButtonProps> = ({
104102
<ChevronDownIcon className="size-4" />
105103
</Button>
106104
</PopoverTrigger>
107-
<PopoverContent horizontal="right" classes={{ paper }}>
105+
<PopoverContent
106+
align="end"
107+
className="p-0 w-[404px] mt-1 text-content-secondary bg-surface-secondary border-surface-quaternary"
108+
>
108109
<PortForwardPopoverView
109110
host={host}
110111
agent={agent}
@@ -618,15 +619,6 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
618619
);
619620
};
620621

621-
const classNames = {
622-
paper: (css, theme) => css`
623-
padding: 0;
624-
width: 404px;
625-
color: ${theme.palette.text.secondary};
626-
margin-top: 4px;
627-
`,
628-
} satisfies Record<string, ClassName>;
629-
630622
const styles = {
631623
portCount: (theme) => ({
632624
fontSize: 12,

0 commit comments

Comments
 (0)