From 532ee5208a9100901db2f93f85bbbf9fddb1a2bc Mon Sep 17 00:00:00 2001 From: JpMaxMan Date: Wed, 27 May 2026 17:33:35 -0500 Subject: [PATCH] feat(reg-lite): wire REG_LITE_NO_TICKETS_AVAILABLE_MESSAGE to marketing-api Exposes the "no tickets currently available" widget message as a per-summit override via marketing-api, matching the existing pattern for REG_LITE_NO_ALLOWED_TICKETS_MESSAGE. Without this the widget always falls back to the i18n default regardless of what is set in marketing-api. Co-Authored-By: Claude Opus 4.7 --- src/utils/useMarketingSettings.js | 1 + src/utils/useRegistrationWidgetProps.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/utils/useMarketingSettings.js b/src/utils/useMarketingSettings.js index 0a141422..322ca7c2 100644 --- a/src/utils/useMarketingSettings.js +++ b/src/utils/useMarketingSettings.js @@ -26,6 +26,7 @@ export const MARKETING_SETTINGS_KEYS = { regLiteOrderComplete2ndParagraph: "REG_LITE_ORDER_COMPLETE_STEP_2ND_PARAGRAPH", regLiteOrderCompleteButton: "REG_LITE_ORDER_COMPLETE_BTN_LABEL", regLiteNoAllowedTicketsMessage: "REG_LITE_NO_ALLOWED_TICKETS_MESSAGE", + regLiteNoTicketsAvailableMessage: "REG_LITE_NO_TICKETS_AVAILABLE_MESSAGE", // Color settings (from scssUtils/defaults) colorAccent: "color_accent", colorAlerts: "color_alerts", diff --git a/src/utils/useRegistrationWidgetProps.js b/src/utils/useRegistrationWidgetProps.js index 14b8f965..f12a7e37 100644 --- a/src/utils/useRegistrationWidgetProps.js +++ b/src/utils/useRegistrationWidgetProps.js @@ -125,6 +125,7 @@ const useRegistrationWidgetProps = ({ const orderComplete2ndParagraph = getSettingByKey(MARKETING_SETTINGS_KEYS.regLiteOrderComplete2ndParagraph); const orderCompleteButton = getSettingByKey(MARKETING_SETTINGS_KEYS.regLiteOrderCompleteButton); const noAllowedTicketsMessage = getSettingByKey(MARKETING_SETTINGS_KEYS.regLiteNoAllowedTicketsMessage); + const noTicketsAvailableMessage = getSettingByKey(MARKETING_SETTINGS_KEYS.regLiteNoTicketsAvailableMessage); const siteSettings = useSiteSettings(); const paymentSettings = usePaymentSettings(); @@ -190,6 +191,7 @@ const useRegistrationWidgetProps = ({ orderComplete2ndParagraph, orderCompleteButton, noAllowedTicketsMessage, + noTicketsAvailableMessage, showCompanyInput, showCompanyInputDefaultOptions, idpLogoLight: siteSettings?.idpLogo?.idpLogoLight?.publicURL,