From aef400c2c526b4b5e59b2db97a108a4a525cceb1 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Wed, 25 Sep 2024 16:48:32 -0500 Subject: [PATCH] fix: update presentation of beta badges for organizations UI (#14806) * fix: make badges capitalized * fix: remove beta badges from all headers for organizations --- .../FeatureStageBadge/FeatureStageBadge.tsx | 11 ++++- .../SettingsHeader/SettingsHeader.tsx | 49 +++++++++---------- .../CustomRolesPage/CustomRolesPage.tsx | 2 - .../GroupsPage/GroupsPage.tsx | 2 - .../IdpSyncPage/IdpSyncPage.tsx | 2 - .../OrganizationMembersPageView.tsx | 7 +-- .../OrganizationProvisionersPageView.tsx | 6 +-- .../OrganizationSettingsPageView.tsx | 7 +-- 8 files changed, 35 insertions(+), 51 deletions(-) diff --git a/site/src/components/FeatureStageBadge/FeatureStageBadge.tsx b/site/src/components/FeatureStageBadge/FeatureStageBadge.tsx index 92c230a4a2..52cdfaeb01 100644 --- a/site/src/components/FeatureStageBadge/FeatureStageBadge.tsx +++ b/site/src/components/FeatureStageBadge/FeatureStageBadge.tsx @@ -41,7 +41,9 @@ export const FeatureStageBadge: FC = ({ {...delegatedProps} > (This is a - {featureStageBadgeTypes[contentType]} + + {featureStageBadgeTypes[contentType]} + feature) )} @@ -99,6 +101,13 @@ const styles = { backgroundColor: theme.branding.featureStage.hover.background, }), + badgeLabel: { + // Have to set display mode to anything other than inline, or else the + // CSS capitalization algorithm won't capitalize the element + display: "inline-block", + textTransform: "capitalize", + }, + badgeLargeText: { fontSize: "1rem", }, diff --git a/site/src/components/SettingsHeader/SettingsHeader.tsx b/site/src/components/SettingsHeader/SettingsHeader.tsx index 30ed5b0c52..1dec847e65 100644 --- a/site/src/components/SettingsHeader/SettingsHeader.tsx +++ b/site/src/components/SettingsHeader/SettingsHeader.tsx @@ -10,7 +10,6 @@ interface HeaderProps { secondary?: boolean; docsHref?: string; tooltip?: ReactNode; - badges?: ReactNode; } export const SettingsHeader: FC = ({ @@ -19,38 +18,34 @@ export const SettingsHeader: FC = ({ docsHref, secondary, tooltip, - badges, }) => { const theme = useTheme(); return (
- - -

- {title} -

- {tooltip} -
- {badges} + +

+ {title} +

+ {tooltip}
{description && ( diff --git a/site/src/pages/ManagementSettingsPage/CustomRolesPage/CustomRolesPage.tsx b/site/src/pages/ManagementSettingsPage/CustomRolesPage/CustomRolesPage.tsx index 5e845e7bb7..beff71098f 100644 --- a/site/src/pages/ManagementSettingsPage/CustomRolesPage/CustomRolesPage.tsx +++ b/site/src/pages/ManagementSettingsPage/CustomRolesPage/CustomRolesPage.tsx @@ -5,7 +5,6 @@ import { organizationPermissions } from "api/queries/organizations"; import { deleteOrganizationRole, organizationRoles } from "api/queries/roles"; import type { Role } from "api/typesGenerated"; import { DeleteDialog } from "components/Dialogs/DeleteDialog/DeleteDialog"; -import { FeatureStageBadge } from "components/FeatureStageBadge/FeatureStageBadge"; import { displayError, displaySuccess } from "components/GlobalSnackbar/utils"; import { Loader } from "components/Loader/Loader"; import { SettingsHeader } from "components/SettingsHeader/SettingsHeader"; @@ -67,7 +66,6 @@ export const CustomRolesPage: FC = () => { } /> {permissions.assignOrgRole && isCustomRolesEnabled && (