Skip to content

Commit 6638942

Browse files
committed
fix: turn badges and tooltips into separate concerns
1 parent 9521f25 commit 6638942

File tree

7 files changed

+34
-33
lines changed

7 files changed

+34
-33
lines changed

site/src/components/SettingsHeader/SettingsHeader.tsx

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ interface HeaderProps {
1010
secondary?: boolean;
1111
docsHref?: string;
1212
tooltip?: ReactNode;
13+
badges?: ReactNode;
1314
}
1415

1516
export const SettingsHeader: FC<HeaderProps> = ({
@@ -18,34 +19,38 @@ export const SettingsHeader: FC<HeaderProps> = ({
1819
docsHref,
1920
secondary,
2021
tooltip,
22+
badges,
2123
}) => {
2224
const theme = useTheme();
2325

2426
return (
2527
<Stack alignItems="baseline" direction="row" justifyContent="space-between">
2628
<div css={{ maxWidth: 420, marginBottom: 24 }}>
27-
<Stack direction="row" spacing={1.5} alignItems="center">
28-
<h1
29-
css={[
30-
{
31-
fontSize: 32,
32-
fontWeight: 700,
33-
display: "flex",
34-
alignItems: "baseline",
35-
lineHeight: "initial",
36-
margin: 0,
37-
marginBottom: 4,
38-
gap: 8,
39-
},
40-
secondary && {
41-
fontSize: 24,
42-
fontWeight: 500,
43-
},
44-
]}
45-
>
46-
{title}
47-
</h1>
48-
{tooltip}
29+
<Stack direction="row" spacing={2} alignItems="center">
30+
<Stack direction="row" spacing={1} alignItems="center">
31+
<h1
32+
css={[
33+
{
34+
fontSize: 32,
35+
fontWeight: 700,
36+
display: "flex",
37+
alignItems: "baseline",
38+
lineHeight: "initial",
39+
margin: 0,
40+
marginBottom: 4,
41+
gap: 8,
42+
},
43+
secondary && {
44+
fontSize: 24,
45+
fontWeight: 500,
46+
},
47+
]}
48+
>
49+
{title}
50+
</h1>
51+
{tooltip}
52+
</Stack>
53+
{badges}
4954
</Stack>
5055

5156
{description && (

site/src/pages/ManagementSettingsPage/CustomRolesPage/CustomRolesPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export const CustomRolesPage: FC = () => {
6767
<SettingsHeader
6868
title="Custom Roles"
6969
description="Manage custom roles for this organization."
70-
tooltip={<FeatureBadge type="beta" variant="interactive" size="lg" />}
70+
badges={<FeatureBadge type="beta" variant="interactive" size="lg" />}
7171
/>
7272
{permissions.assignOrgRole && isCustomRolesEnabled && (
7373
<Button component={RouterLink} startIcon={<AddIcon />} to="create">

site/src/pages/ManagementSettingsPage/GroupsPage/GroupsPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export const GroupsPage: FC = () => {
8181
<SettingsHeader
8282
title="Groups"
8383
description="Manage groups for this organization."
84-
tooltip={<FeatureBadge type="beta" variant="interactive" size="lg" />}
84+
badges={<FeatureBadge type="beta" variant="interactive" size="lg" />}
8585
/>
8686
{permissions.createGroup && feats.template_rbac && (
8787
<Button component={RouterLink} startIcon={<GroupAdd />} to="create">

site/src/pages/ManagementSettingsPage/IdpSyncPage/IdpSyncPage.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,8 @@ export const IdpSyncPage: FC = () => {
7373
<SettingsHeader
7474
title="IdP Sync"
7575
description="Group and role sync mappings (configured outside Coder)."
76-
tooltip={
77-
<>
78-
<IdpSyncHelpTooltip />
79-
<FeatureBadge type="beta" size="lg" variant="interactive" />
80-
</>
81-
}
76+
tooltip={<IdpSyncHelpTooltip />}
77+
badges={<FeatureBadge type="beta" size="lg" variant="interactive" />}
8278
/>
8379
<Stack direction="row" spacing={2}>
8480
<Button

site/src/pages/ManagementSettingsPage/OrganizationMembersPageView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export const OrganizationMembersPageView: FC<
6363
<div>
6464
<SettingsHeader
6565
title="Members"
66-
tooltip={<FeatureBadge type="beta" size="lg" variant="interactive" />}
66+
badges={<FeatureBadge type="beta" size="lg" variant="interactive" />}
6767
/>
6868

6969
<Stack>

site/src/pages/ManagementSettingsPage/OrganizationProvisionersPageView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export const OrganizationProvisionersPageView: FC<
3232
>
3333
<SettingsHeader
3434
title="Provisioners"
35-
tooltip={<FeatureBadge type="beta" variant="interactive" size="lg" />}
35+
badges={<FeatureBadge type="beta" variant="interactive" size="lg" />}
3636
/>
3737
<Button
3838
endIcon={<OpenInNewIcon />}

site/src/pages/ManagementSettingsPage/OrganizationSettingsPageView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export const OrganizationSettingsPageView: FC<
6969
<div>
7070
<SettingsHeader
7171
title="Settings"
72-
tooltip={<FeatureBadge type="beta" variant="interactive" size="lg" />}
72+
badges={<FeatureBadge type="beta" variant="interactive" size="lg" />}
7373
/>
7474

7575
{Boolean(error) && !isApiValidationError(error) && (

0 commit comments

Comments
 (0)