From 6f5c92fc79da4dc4a2bbd250078842f3855c4ebc Mon Sep 17 00:00:00 2001 From: Matthew Birtch Date: Mon, 16 Jun 2025 08:00:17 -0400 Subject: [PATCH] MM-64591 Fix contact sales button in banner (#31425) --- .../feature_discovery/feature_discovery.tsx | 1 + .../__snapshots__/configuration_bar.test.tsx.snap | 4 ++++ .../configuration_bar/configuration_bar.tsx | 11 +++++++++-- .../purchase_link/purchase_link.tsx | 9 ++++++++- .../announcement_bar/renewal_link/renew_link.scss | 13 +------------ .../announcement_bar/renewal_link/renewal_link.tsx | 9 ++++++++- 6 files changed, 31 insertions(+), 16 deletions(-) diff --git a/webapp/channels/src/components/admin_console/feature_discovery/feature_discovery.tsx b/webapp/channels/src/components/admin_console/feature_discovery/feature_discovery.tsx index e19baafbe5..994b307574 100644 --- a/webapp/channels/src/components/admin_console/feature_discovery/feature_discovery.tsx +++ b/webapp/channels/src/components/admin_console/feature_discovery/feature_discovery.tsx @@ -123,6 +123,7 @@ export default class FeatureDiscovery extends React.PureComponent
<> } + className="btn btn-tertiary btn-xs btn-inverted annnouncementBar__purchaseNow" />
} @@ -194,6 +197,7 @@ exports[`components/ConfigurationBar should match snapshot, expiring, trial lice id="announcement_bar.error.purchase_a_license_now" /> } + className="btn btn-tertiary btn-xs btn-inverted annnouncementBar__purchaseNow" /> } diff --git a/webapp/channels/src/components/announcement_bar/configuration_bar/configuration_bar.tsx b/webapp/channels/src/components/announcement_bar/configuration_bar/configuration_bar.tsx index bccd252ca4..e0ae88512e 100644 --- a/webapp/channels/src/components/announcement_bar/configuration_bar/configuration_bar.tsx +++ b/webapp/channels/src/components/announcement_bar/configuration_bar/configuration_bar.tsx @@ -98,7 +98,10 @@ const ConfigurationAnnouncementBar = (props: Props) => { message={
{message} - +
} tooltipMsg={message} @@ -112,6 +115,7 @@ const ConfigurationAnnouncementBar = (props: Props) => { if (isTrialLicense(props.license) && typeof daysUntilLicenseExpires !== 'undefined' && daysUntilLicenseExpires <= 14 && !props.dismissedExpiringTrialLicense) { const purchaseLicense = ( { message={
{message} - +
} tooltipMsg={message} diff --git a/webapp/channels/src/components/announcement_bar/purchase_link/purchase_link.tsx b/webapp/channels/src/components/announcement_bar/purchase_link/purchase_link.tsx index f946416b88..fa2c2c8a05 100644 --- a/webapp/channels/src/components/announcement_bar/purchase_link/purchase_link.tsx +++ b/webapp/channels/src/components/announcement_bar/purchase_link/purchase_link.tsx @@ -12,6 +12,7 @@ import './purchase_link.scss'; export interface Props { buttonTextElement: JSX.Element; eventID?: string; + className?: string; } const PurchaseLink: React.FC = (props: Props) => { @@ -24,10 +25,16 @@ const PurchaseLink: React.FC = (props: Props) => { openSalesLink(); }; + // Default classes for feature discovery context + const defaultClassName = 'btn btn-primary'; + + // Use provided className or default + const buttonClassName = props.className || defaultClassName; + return (