import { type FunctionComponent, memo } from 'react'; import { Button, Modal } from '@/components'; import { LOCALE_FEATURES } from '@/i18n'; import { BookHalf, CardChecklist, Cog, Github, Sack } from '@/icons'; 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_FEATURES[locale]; return ( {translate('github')} ); }; export const MenuModal = memo(MenuModalBase);