i18n-server.tsx 523 B

123456789101112131415161718192021222324
  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. children: React.ReactNode
  7. }
  8. const I18NServer = async ({
  9. children,
  10. }: II18NServerProps) => {
  11. const locale = getLocaleOnServer()
  12. const dictionary = await getDictionary(locale)
  13. return (
  14. <I18N {...{ locale, dictionary }}>
  15. <ToastProvider>{children}</ToastProvider>
  16. </I18N>
  17. )
  18. }
  19. export default I18NServer