import Button from '@/components/button/PrimaryButton'; import { EyeToggleIcon } from '@/components/icons/EyeToggleIcon'; import InputField from '@/components/input/InputField'; import { AUTH_PAGE_ELEMENT } from '@/enums'; import Image from 'next/image'; import React, { useEffect, useState } from 'react' import { useTranslation } from 'react-i18next'; type Props = { onChange: ((e: React.ChangeEvent) => void) & React.ChangeEventHandler; onClick: React.MouseEventHandler | undefined; value: string; passwordVisible: boolean; rememberMe: boolean; pending?: boolean | undefined } & Omit, 'id'> function StepEnterPassword({ onChange, onClick, pending, disabled = false, value, passwordVisible, rememberMe }: Props) { const [error, setError] = useState(''); const { t } = useTranslation('auth'); const hasError = (e = error) => { return e.trim().length > 0 } useEffect(() => { let error = ''; if (value.length > 0) { if (!/^.{6,}$/.test(value)) { error = t('Errors.PasswordLength'); } } setError(error); }, [t, value]) return ( <> login banner
{t('EnterPass.Heading')}

{t('EnterPass.Description')}

{/* TODO: customize checkbox */}
) } export default StepEnterPassword