_header.tsx 795 B

123456789101112131415161718192021222324252627282930
  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. if (localStorage?.getItem('console_token'))
  12. localStorage.removeItem('console_token')
  13. return <div className='flex items-center justify-between p-6 w-full'>
  14. <LogoSite />
  15. <Select
  16. value={locale}
  17. items={languages.filter(item => item.supported)}
  18. onChange={(value) => {
  19. setLocaleOnClient(value as Locale)
  20. }}
  21. />
  22. </div>
  23. }
  24. export default Header