import type { FC } from '../../lib/teact/teact'; import { memo, useCallback, useState } from '../../lib/teact/teact'; import { getActions, withGlobal } from '../../global'; import type { GlobalState } from '../../global/types'; import { pick } from '../../util/iteratees'; import useLang from '../../hooks/useLang'; import PasswordForm from '../common/PasswordForm'; import MonkeyPassword from '../common/PasswordMonkey'; type StateProps = Pick; const AuthPassword: FC = ({ authIsLoading, authErrorKey, authHint, }) => { const { setAuthPassword, clearAuthErrorKey } = getActions(); const lang = useLang(); const [showPassword, setShowPassword] = useState(false); const handleChangePasswordVisibility = useCallback((isVisible) => { setShowPassword(isVisible); }, []); const handleSubmit = useCallback((password: string) => { setAuthPassword({ password }); }, [setAuthPassword]); return (

{lang('LoginHeaderPassword')}

{lang('LoginEnterPasswordDescription')}

); }; export default memo(withGlobal( (global): StateProps => pick(global, ['authIsLoading', 'authErrorKey', 'authHint']), )(AuthPassword));