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' type Props = { onChange: ((e: React.ChangeEvent) => void) & React.ChangeEventHandler; onClick: React.MouseEventHandler | undefined; value: string; repeatValue: string; isReset?: boolean; passwordVisible: boolean; repeatPasswordVisible: boolean; pending?: boolean | undefined } & Omit, 'id'> function StepNewPassword({ isReset: reset = false, pending, disabled = false, onChange, onClick, value, repeatValue, passwordVisible, repeatPasswordVisible }: Props) { const [error, setError] = useState(''); const [error2, setError2] = useState(''); const hasError = (e = error) => { return e.trim().length > 0 } useEffect(() => { let error = ''; let error2 = ''; if (value.length > 0) { if (!/^.{6,}$/.test(value)) { error = 'کلمه عبور باید شامل حداقل 6 کاراکتر باشد'; } } if (repeatValue.length > 0) { if (!/^.{6,}$/.test(repeatValue)) { error2 = 'کلمه عبور باید شامل حداقل 6 کاراکتر باشد'; } else if (repeatValue !== value) { error2 = 'تکرار کلمه عبور مطابقت ندارد'; } } setError(error); setError2(error2); }, [value, repeatValue]) return ( <> login banner
{reset ? "تغییر کلمه عبور" : "انتخاب کلمه عبور"}

کلمه عبور جدید باید ترکیبی از حروف بزرگ و کوچک و نشانه ها باشد مثل A126bdz@

) } export default StepNewPassword