diff --git a/components/BottomHeader/index.tsx b/components/BottomHeader/index.tsx deleted file mode 100644 index abcbd7ad..00000000 --- a/components/BottomHeader/index.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import React from 'react' -import { useRouter } from 'next/router' -import { useCookies } from 'react-cookie' -import { useSnapshot } from 'valtio' -import { useTranslation } from 'next-i18next' - -import clonedeep from 'lodash.clonedeep' -import * as Scroll from 'react-scroll' - -import * as AlertDialog from '@radix-ui/react-alert-dialog' - -import Header from '~components/Header' -import Button from '~components/Button' - -import api from '~utils/api' -import { appState, initialAppState } from '~utils/appState' - -import CrossIcon from '~public/icons/Cross.svg' - -const BottomHeader = () => { - const { t } = useTranslation('common') - - const app = useSnapshot(appState) - - const router = useRouter() - const scroll = Scroll.animateScroll; - - // Cookies - const [cookies] = useCookies(['account']) - const headers = (cookies.account != null) ? { - headers: { - 'Authorization': `Bearer ${cookies.account.access_token}` - } - } : {} - - function toggleDetails() { - appState.party.detailsVisible = !appState.party.detailsVisible - - if (appState.party.detailsVisible) - scroll.scrollToBottom() - else - scroll.scrollToTop() - } - - function deleteTeam(event: React.MouseEvent) { - if (appState.party.editable && appState.party.id) { - api.endpoints.parties.destroy({ id: appState.party.id, params: headers }) - .then(() => { - // Push to route - router.push('/') - - // Clean state - const resetState = clonedeep(initialAppState) - Object.keys(resetState).forEach((key) => { - appState[key] = resetState[key] - }) - - // Set party to be editable - appState.party.editable = true - }) - .catch((error) => { - console.error(error) - }) - } - } - - const leftNav = () => { - if (router.pathname === '/p/[party]' || router.pathname === '/new') { - if (app.party.detailsVisible) { - return () - } else { - return () - } - } else { - return (
) - } - } - - const rightNav = () => { - if (app.party.editable && router.route === '/p/[party]') { - return ( - - - - - - {t('buttons.delete')} - - - - - - {t('modals.delete_team.title')} - - - {t('modals.delete_team.description')} - -
- {t('modals.delete_team.buttons.cancel')} - deleteTeam(e)}>{t('modals.delete_team.buttons.confirm')} -
-
-
-
- ) - } else { - return (
) - } - } - - - return ( -
- ) -} - -export default BottomHeader diff --git a/components/Layout/index.tsx b/components/Layout/index.tsx index f939c35a..5d03fb7c 100644 --- a/components/Layout/index.tsx +++ b/components/Layout/index.tsx @@ -1,6 +1,5 @@ import type { ReactElement } from 'react' import TopHeader from '~components/TopHeader' -import BottomHeader from '~components/BottomHeader' interface Props { children: ReactElement @@ -11,7 +10,6 @@ const Layout = ({children}: Props) => { <>
{children}
- ) } diff --git a/types/WeaponGridProps.d.ts b/types/WeaponGridProps.d.ts deleted file mode 100644 index b38ed193..00000000 --- a/types/WeaponGridProps.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -interface WeaponGridProps { - onReceiveData: (Weapon, number) => void - weapon: Weapon | undefined - position: number - editable: boolean -} \ No newline at end of file