import React, { MutableRefObject } from 'react' import { Button, Center, Separator, Drawer, Icon, Image, Link, Stack, Text, } from '@chakra-ui/react' import {DrawerBody, DrawerCloseTrigger, DrawerContent, DrawerFooter, DrawerHeader, DrawerRoot} from './ui/drawer' import {Avatar} from './ui/avatar' import AdminMode from './authComponents/AdminMode' import { NavLink } from 'react-router-dom' import Search from './Search' import { LuPlus } from 'react-icons/lu' import { logout } from '../stateManagement/userState' import User from '../models/user' import { AiOutlineLogout } from 'react-icons/ai' import {useHookstate} from "@hookstate/core"; import {searchCompletedState} from "../stateManagement/loadingState"; import {gameDashboardState} from "../stateManagement/gameState"; import ResetFilterButton from "./helperComponents/ResetFilterButton"; import type { ColorMode } from './ui/color-mode' interface Props { mobileIsOpen: boolean mobileOnClose: () => void btnRef: MutableRefObject bgLink: string user: User colorMode: ColorMode toggleColorMode: () => void } function MobileBar({ mobileIsOpen, mobileOnClose, btnRef, bgLink, user }: Props) { const searchCompleted = useHookstate(searchCompletedState) const gamesState = useHookstate(gameDashboardState) const games = gamesState.get() return ( { if (!e.open) mobileOnClose() }} finalFocusEl={() => btnRef.current as unknown as HTMLElement} > Games Database Logo Games Create Game {searchCompleted.get() && Games Found: {games.count.totalGames}}
{user.displayName}
Preferences
) } export default MobileBar