import { type FunctionComponent, memo } from 'react'; import { Button } from '@/components/Button'; import { Modal } from '@/components/Modal'; import { LOCALE_ICONS } from '@/i18n/localeIcons'; import BookHalf from '@/icons/BookHalf.svg'; import CardChecklist from '@/icons/CardChecklist.svg'; import Cog from '@/icons/Cog.svg'; import Github from '@/icons/Github.svg'; import Sack from '@/icons/Sack.svg'; import { GITHUB_PROJECT_URL } from '@/parameters'; import { selectLocale, useTranslate, useTypedSelector } from '@/state'; import styles from './MenuModal.module.scss'; interface Props { className?: string; isOpen: boolean; onClose: () => void; onShowDictionary: () => void; onShowRemainingTiles: () => void; onShowSettings: () => void; onShowWords: () => void; } const MenuModalBase: FunctionComponent = ({ className, isOpen, onClose, onShowDictionary, onShowRemainingTiles, onShowSettings, onShowWords, }) => { const translate = useTranslate(); const locale = useTypedSelector(selectLocale); const Icon = LOCALE_ICONS[locale]; return ( {translate('github')} ); }; export const MenuModal = memo(MenuModalBase);