import classNames from 'classnames'; import { type FunctionComponent, memo } from 'react'; import { Badge, Modal } from '@/components'; import { Check, Cross } from '@/icons'; import { selectInvalidWords, selectLocale, selectValidWords, useTranslate, useTypedSelector } from '@/state'; import styles from './WordsModal.module.scss'; interface Props { className?: string; isOpen: boolean; onClose: () => void; } const WordsModalBase: FunctionComponent = ({ className, isOpen, onClose }) => { const translate = useTranslate(); const locale = useTypedSelector(selectLocale); const invalidWords = useTypedSelector(selectInvalidWords); const validWords = useTypedSelector(selectValidWords); return ( {translate('words.invalid')} {invalidWords.length.toLocaleString(locale)} } > {invalidWords.map((word, index) => (
))}
{translate('words.valid')} {validWords.length.toLocaleString(locale)} } > {validWords.map((word, index) => (
))}
); }; export const WordsModal = memo(WordsModalBase);