import React, { useEffect, useState } from 'react' import { useCookies } from 'react-cookie' import Router, { useRouter } from 'next/router' import { useTranslation } from 'next-i18next' import Link from 'next/link' import * as Switch from '@radix-ui/react-switch' import AboutModal from '~components/AboutModal' import AccountModal from '~components/AccountModal' import LoginModal from '~components/LoginModal' import SignupModal from '~components/SignupModal' import './index.scss' interface Props { authenticated: boolean, username?: string, logout?: () => void } const HeaderMenu = (props: Props) => { const router = useRouter() const { t } = useTranslation('common') const [accountCookies] = useCookies(['account']) const [userCookies] = useCookies(['user']) const [cookies, setCookies] = useCookies() const [checked, setChecked] = useState(false) console.log(`Currently: ${checked} ${cookies['NEXT_LOCALE']}`) useEffect(() => { const locale = cookies['NEXT_LOCALE'] setChecked((locale === 'ja') ? true : false) }, [cookies]) function handleCheckedChange(value: boolean) { setChecked(value) setCookies('NEXT_LOCALE', (value) ? 'ja' : 'en', { path: '/'}) // TODO: How do we persist the current page when changing languages? window.location.href = '/' } function authItems() { return ( ) } function unauthItems() { return ( ) } return (props.authenticated) ? authItems() : unauthItems() } export default HeaderMenu