From 4d1b3fbb71de4ff87b93c7de88c7350414365790 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Sat, 28 Jan 2023 03:53:53 -0800 Subject: [PATCH] Remove HeaderMenu component --- components/HeaderMenu/index.scss | 0 components/HeaderMenu/index.tsx | 205 ------------------------------- 2 files changed, 205 deletions(-) delete mode 100644 components/HeaderMenu/index.scss delete mode 100644 components/HeaderMenu/index.tsx diff --git a/components/HeaderMenu/index.scss b/components/HeaderMenu/index.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/components/HeaderMenu/index.tsx b/components/HeaderMenu/index.tsx deleted file mode 100644 index d42795b2..00000000 --- a/components/HeaderMenu/index.tsx +++ /dev/null @@ -1,205 +0,0 @@ -import React, { useEffect, useState } from 'react' -import { useRouter } from 'next/router' -import { useTranslation } from 'next-i18next' -import { setCookie } from 'cookies-next' -import classNames from 'classnames' -import { retrieveCookies, retrieveLocaleCookies } from '~utils/retrieveCookies' - -import Link from 'next/link' -import * as Switch from '@radix-ui/react-switch' - -import AccountModal from '~components/AccountModal' -import LoginModal from '~components/LoginModal' -import SignupModal from '~components/SignupModal' - -import './index.scss' - -interface Props { - authenticated: boolean - open: boolean - username?: string - onClickOutside: () => void - logout?: () => void -} - -const HeaderMenu = (props: Props) => { - // Setup - const router = useRouter() - const data: GranblueCookie | undefined = retrieveCookies() - const localeData = retrieveLocaleCookies() - const { t } = useTranslation('common') - - // Refs - const ref: React.RefObject = React.createRef() - - useEffect(() => { - const handleClickOutside = (event: Event) => { - const target = event.target instanceof Element ? event.target : null - const isButton = target && target.closest('.Button.Active') - - if ( - ref.current && - target && - !ref.current.contains(target) && - !isButton && - props.open - ) { - props.onClickOutside() - } - } - document.addEventListener('click', handleClickOutside, true) - - return () => { - document.removeEventListener('click', handleClickOutside, true) - } - }, [props.onClickOutside]) - - const [checked, setChecked] = useState(false) - - useEffect(() => { - setChecked(localeData === 'ja' ? true : false) - }, [localeData]) - - function handleCheckedChange(value: boolean) { - const language = value ? 'ja' : 'en' - - const expiresAt = new Date() - expiresAt.setDate(expiresAt.getDate() + 60) - - setCookie('NEXT_LOCALE', language, { path: '/', expires: expiresAt }) - router.push(router.asPath, undefined, { locale: language }) - } - - const menuClasses = classNames({ - Menu: true, - auth: props.authenticated, - open: props.open, - }) - - function authItems() { - return ( - - ) - } - - function unauthItems() { - return ( - - ) - } - - return ( - - ) -} - -export default HeaderMenu