_header.tsx 731 B

12345678910111213141516171819202122232425262728
  1. 'use client'
  2. import React from 'react'
  3. import { useContext } from 'use-context-selector'
  4. import style from './page.module.css'
  5. import Select, { LOCALES } from '@/app/components/base/select/locale'
  6. import { type Locale } from '@/i18n'
  7. import I18n from '@/context/i18n'
  8. const Header = () => {
  9. const { locale, setLocaleOnClient } = useContext(I18n)
  10. if (localStorage?.getItem('console_token'))
  11. localStorage.removeItem('console_token')
  12. return <div className='flex items-center justify-between p-6 w-full'>
  13. <div className={style.logo}></div>
  14. <Select
  15. value={locale}
  16. items={LOCALES}
  17. onChange={(value) => {
  18. setLocaleOnClient(value as Locale)
  19. }}
  20. />
  21. </div>
  22. }
  23. export default Header