_header.tsx 703 B

1234567891011121314151617181920212223242526
  1. 'use client'
  2. import React from 'react'
  3. import { useContext } from 'use-context-selector'
  4. import Select from '@/app/components/base/select/locale'
  5. import { languages } from '@/i18n/language'
  6. import { type Locale } from '@/i18n'
  7. import I18n from '@/context/i18n'
  8. import LogoSite from '@/app/components/base/logo/logo-site'
  9. const Header = () => {
  10. const { locale, setLocaleOnClient } = useContext(I18n)
  11. return <div className='flex items-center justify-between p-6 w-full'>
  12. <LogoSite />
  13. <Select
  14. value={locale}
  15. items={languages.filter(item => item.supported)}
  16. onChange={(value) => {
  17. setLocaleOnClient(value as Locale)
  18. }}
  19. />
  20. </div>
  21. }
  22. export default Header