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