Skip to content

Commit ef6cceb

Browse files
committed
refactor: replace Popover in OwnerBreadcrumb, WorkspaceBreadcrumb,
OrganizationBreadcrumb
1 parent c93e092 commit ef6cceb

File tree

2 files changed

+21
-26
lines changed

2 files changed

+21
-26
lines changed

site/src/components/HelpTooltip/HelpTooltip.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export const HelpTooltipContent: FC<TooltipContentProps> = ({
4646
<TooltipContent
4747
side="bottom"
4848
align="start"
49+
collisionPadding={16} // 1rem
4950
{...props}
5051
className={cn(
5152
"w-[320px] p-5 bg-surface-secondary border-surface-quaternary text-sm",

site/src/pages/WorkspacePage/WorkspaceTopbar.tsx

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import type * as TypesGen from "api/typesGenerated";
66
import { Avatar } from "components/Avatar/Avatar";
77
import { AvatarData } from "components/Avatar/AvatarData";
88
import { CopyButton } from "components/CopyButton/CopyButton";
9-
import { Popover, PopoverTrigger } from "components/deprecated/Popover/Popover";
109
import {
1110
Topbar,
1211
TopbarAvatar,
@@ -15,7 +14,10 @@ import {
1514
TopbarIcon,
1615
TopbarIconButton,
1716
} from "components/FullPageLayout/Topbar";
18-
import { HelpTooltipContent } from "components/HelpTooltip/HelpTooltip";
17+
import {
18+
HelpTooltip,
19+
HelpTooltipContent,
20+
} from "components/HelpTooltip/HelpTooltip";
1921
import { ChevronLeftIcon, CircleDollarSign, TrashIcon } from "lucide-react";
2022
import { useDashboard } from "modules/dashboard/useDashboard";
2123
import { linkToTemplate, useLinks } from "modules/navigation";
@@ -28,6 +30,7 @@ import type { WorkspacePermissions } from "../../modules/workspaces/permissions"
2830
import { WorkspaceActions } from "./WorkspaceActions/WorkspaceActions";
2931
import { WorkspaceNotifications } from "./WorkspaceNotifications/WorkspaceNotifications";
3032
import { WorkspaceScheduleControls } from "./WorkspaceScheduleControls";
33+
import { TooltipTrigger } from "components/Tooltip/Tooltip";
3134

3235
interface WorkspaceProps {
3336
isUpdating: boolean;
@@ -253,21 +256,18 @@ const OwnerBreadcrumb: FC<OwnerBreadcrumbProps> = ({
253256
ownerAvatarUrl,
254257
}) => {
255258
return (
256-
<Popover mode="hover">
257-
<PopoverTrigger>
259+
<HelpTooltip>
260+
<TooltipTrigger asChild>
258261
<span css={styles.breadcrumbSegment}>
259262
<Avatar size="sm" fallback={ownerName} src={ownerAvatarUrl} />
260263
<span css={styles.breadcrumbText}>{ownerName}</span>
261264
</span>
262-
</PopoverTrigger>
265+
</TooltipTrigger>
263266

264-
<HelpTooltipContent
265-
anchorOrigin={{ vertical: "bottom", horizontal: "center" }}
266-
transformOrigin={{ vertical: "top", horizontal: "center" }}
267-
>
267+
<HelpTooltipContent align="center">
268268
<AvatarData title={ownerName} subtitle="Owner" src={ownerAvatarUrl} />
269269
</HelpTooltipContent>
270-
</Popover>
270+
</HelpTooltip>
271271
);
272272
};
273273

@@ -283,8 +283,8 @@ const OrganizationBreadcrumb: FC<OrganizationBreadcrumbProps> = ({
283283
orgIconUrl,
284284
}) => {
285285
return (
286-
<Popover mode="hover">
287-
<PopoverTrigger>
286+
<HelpTooltip>
287+
<TooltipTrigger asChild>
288288
<span css={styles.breadcrumbSegment}>
289289
<Avatar
290290
size="sm"
@@ -294,12 +294,9 @@ const OrganizationBreadcrumb: FC<OrganizationBreadcrumbProps> = ({
294294
/>
295295
<span css={styles.breadcrumbText}>{orgName}</span>
296296
</span>
297-
</PopoverTrigger>
297+
</TooltipTrigger>
298298

299-
<HelpTooltipContent
300-
anchorOrigin={{ vertical: "bottom", horizontal: "center" }}
301-
transformOrigin={{ vertical: "top", horizontal: "center" }}
302-
>
299+
<HelpTooltipContent align="center">
303300
<AvatarData
304301
title={
305302
orgPageUrl ? (
@@ -323,7 +320,7 @@ const OrganizationBreadcrumb: FC<OrganizationBreadcrumbProps> = ({
323320
imgFallbackText={orgName}
324321
/>
325322
</HelpTooltipContent>
326-
</Popover>
323+
</HelpTooltip>
327324
);
328325
};
329326

@@ -346,8 +343,8 @@ const WorkspaceBreadcrumb: FC<WorkspaceBreadcrumbProps> = ({
346343
}) => {
347344
return (
348345
<div className="flex items-center">
349-
<Popover mode="hover">
350-
<PopoverTrigger>
346+
<HelpTooltip>
347+
<TooltipTrigger asChild>
351348
<span css={styles.breadcrumbSegment}>
352349
<TopbarAvatar
353350
src={templateIconUrl}
@@ -358,12 +355,9 @@ const WorkspaceBreadcrumb: FC<WorkspaceBreadcrumbProps> = ({
358355
{workspaceName}
359356
</span>
360357
</span>
361-
</PopoverTrigger>
358+
</TooltipTrigger>
362359

363-
<HelpTooltipContent
364-
anchorOrigin={{ vertical: "bottom", horizontal: "center" }}
365-
transformOrigin={{ vertical: "top", horizontal: "center" }}
366-
>
360+
<HelpTooltipContent align="center">
367361
<AvatarData
368362
title={
369363
<Link
@@ -393,7 +387,7 @@ const WorkspaceBreadcrumb: FC<WorkspaceBreadcrumbProps> = ({
393387
imgFallbackText={templateDisplayName}
394388
/>
395389
</HelpTooltipContent>
396-
</Popover>
390+
</HelpTooltip>
397391
<CopyButton text={workspaceName} label="Copy workspace name" />
398392
</div>
399393
);

0 commit comments

Comments
 (0)