diff --git a/src/SelfServe/SelfServe.tsx b/src/SelfServe/SelfServe.tsx index 7fed9c7ab..2550f465c 100644 --- a/src/SelfServe/SelfServe.tsx +++ b/src/SelfServe/SelfServe.tsx @@ -109,6 +109,16 @@ const handleMessage = async (event: MessageEvent): Promise => { subscriptionId: inputs.subscriptionId, }); + if (i18n.isInitialized) { + await displaySelfServeComponent(selfServeType); + } else { + i18n.on("initialized", async () => { + await displaySelfServeComponent(selfServeType); + }); + } +}; + +const displaySelfServeComponent = async (selfServeType: SelfServeType): Promise => { const descriptor = await getDescriptor(selfServeType); ReactDOM.render(renderComponent(descriptor), document.getElementById("selfServeContent")); }; diff --git a/src/i18n.ts b/src/i18n.ts index 37d0d7cdf..98c122828 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -8,14 +8,15 @@ i18n .init({ fallbackLng: "en", detection: { order: ["navigator", "cookie", "localStorage", "sessionStorage", "querystring", "htmlTag"] }, - debug: process.env.NODE_ENV === "development", + // temporarily setting debug to true to investigate loading issues in prod + debug: true, keySeparator: ".", interpolation: { formatSeparator: ",", }, react: { wait: true, - bindI18n: "languageChanged loaded", + bindI18n: "languageChanged added loaded", bindI18nStore: "added removed", nsMode: "default", useSuspense: false,