{"version":3,"file":"I18nProviderWrapper.mjs","sources":["../../../../../../../../../web/src/ui/components/atoms/I18nProviderWrapper.tsx"],"sourcesContent":["import { Messages, setupI18n } from '@lingui/core';\nimport { compileMessage } from '@lingui/message-utils/compileMessage';\nimport { I18nProvider } from '@lingui/react';\nimport React, { useEffect, useMemo, useState } from 'react';\n\nexport const I18nProviderWrapper = ({\n  children,\n  messages,\n  overrides,\n}: {\n  children: React.ReactNode;\n  messages: Messages;\n  overrides?: Record<string, string> | undefined;\n}) => {\n  const mergedMessages = useMemo(() => {\n    return {\n      ...messages,\n      ...overrides,\n    };\n  }, [messages, overrides]);\n\n  const [i18n] = useState(() => {\n    const instance = setupI18n({\n      locale: 'en',\n      messages: { en: mergedMessages },\n    });\n\n    // We need to support runtime compilation for developer-supplied messages;\n    // the following is needed to ensure that works in production builds\n    // see: https://lingui.dev/ref/core#i18n.setMessagesCompiler\n    instance.setMessagesCompiler(compileMessage);\n\n    return instance;\n  });\n\n  useEffect(() => {\n    i18n.load({ en: mergedMessages });\n  }, [i18n, mergedMessages]);\n\n  return <I18nProvider i18n={i18n}>{children}</I18nProvider>;\n};\n"],"names":["I18nProviderWrapper","children","messages","overrides","mergedMessages","useMemo","i18n","useState","instance","setupI18n","locale","en","setMessagesCompiler","compileMessage","useEffect","load","React","I18nProvider"],"mappings":";;;;;;AAKO,MAAMA,sBAAsB,CAAC,EAClCC,QAAQ,EACRC,QAAQ,EACRC,SAAS,EAKV,GAAA;AACC,IAAA,MAAMC,iBAAiBC,CAAAA,CAAQ,IAAA;QAC7B,OAAO;AACL,YAAA,GAAGH,QAAQ;AACX,YAAA,GAAGC;AACL,SAAA;IACF,CAAA,EAAG;AAACD,QAAAA,QAAAA;AAAUC,QAAAA;AAAU,KAAA,CAAA;IAExB,MAAM,CAACG,IAAAA,CAAK,GAAGC,CAAAA,CAAS,IAAA;AACtB,QAAA,MAAMC,WAAWC,SAAAA,CAAU;YACzBC,MAAAA,EAAQ,IAAA;YACRR,QAAAA,EAAU;gBAAES,EAAAA,EAAIP;AAAe;AACjC,SAAA,CAAA;;;;AAKAI,QAAAA,QAAAA,CAASI,mBAAmB,CAACC,cAAAA,CAAAA;QAE7B,OAAOL,QAAAA;AACT,IAAA,CAAA,CAAA;IAEAM,CAAAA,CAAU,IAAA;AACRR,QAAAA,IAAAA,CAAKS,IAAI,CAAC;YAAEJ,EAAAA,EAAIP;AAAe,SAAA,CAAA;IACjC,CAAA,EAAG;AAACE,QAAAA,IAAAA;AAAMF,QAAAA;AAAe,KAAA,CAAA;AAEzB,IAAA,qBAAOY,EAAA,CAAA,aAAA,CAACC,YAAAA,EAAAA;QAAaX,IAAAA,EAAMA;AAAOL,KAAAA,EAAAA,QAAAA,CAAAA;AACpC;;;;"}