import { Box, PasswordInput, Icon } from '@rocket.chat/fuselage'; import { useAutoFocus } from '@rocket.chat/fuselage-hooks'; import React, { ReactElement, useState, ChangeEvent, Ref } from 'react'; import { useTranslation } from '../../contexts/TranslationContext'; import GenericModal from '../GenericModal'; import { Method, OnConfirm } from './TwoFactorModal'; type TwoFactorPasswordModalProps = { onConfirm: OnConfirm; onClose: () => void; }; const TwoFactorPasswordModal = ({ onConfirm, onClose, }: TwoFactorPasswordModalProps): ReactElement => { const t = useTranslation(); const [code, setCode] = useState(''); const ref = useAutoFocus(); const onConfirmTotpCode = (): void => { onConfirm(code, Method.PASSWORD); }; const onChange = ({ currentTarget }: ChangeEvent): void => { setCode(currentTarget.value); }; return ( } confirmDisabled={!code} > {t('For_your_security_you_must_enter_your_current_password_to_continue')} } value={code} onChange={onChange} placeholder={t('Password')} > ); }; export default TwoFactorPasswordModal;