i18n-server.tsx 556 B

1234567891011121314151617181920212223242526
  1. import React from 'react'
  2. import I18N from './i18n'
  3. import { ToastProvider } from './base/toast'
  4. import { getDictionary, getLocaleOnServer } from '@/i18n/server'
  5. export type II18NServerProps = {
  6. // locale: Locale
  7. children: React.ReactNode
  8. }
  9. const I18NServer = async ({
  10. // locale,
  11. children,
  12. }: II18NServerProps) => {
  13. const locale = getLocaleOnServer()
  14. const dictionary = await getDictionary(locale)
  15. return (
  16. <I18N {...{ locale, dictionary }}>
  17. <ToastProvider>{children}</ToastProvider>
  18. </I18N>
  19. )
  20. }
  21. export default I18NServer