|
@@ -8,39 +8,29 @@ import React from "react";
|
|
import { phoneRegex } from "@/utils";
|
|
import { phoneRegex } from "@/utils";
|
|
import {getCheckUserPhoneExistApi} from "@/api/user";
|
|
import {getCheckUserPhoneExistApi} from "@/api/user";
|
|
import { useRouter } from "@/i18n";
|
|
import { useRouter } from "@/i18n";
|
|
|
|
+import { useTranslations } from "next-intl";
|
|
|
|
|
|
interface Props {}
|
|
interface Props {}
|
|
|
|
|
|
const ResetPhone: FC<PropsWithChildren<Props>> = () => {
|
|
const ResetPhone: FC<PropsWithChildren<Props>> = () => {
|
|
|
|
+ const t = useTranslations("ResetPhonePage");
|
|
const router:any = useRouter()
|
|
const router:any = useRouter()
|
|
let [userPhone, setUserPhone] = useState('')
|
|
let [userPhone, setUserPhone] = useState('')
|
|
const changeUserPhone = (e: { target: { value: any; }; }) => {
|
|
const changeUserPhone = (e: { target: { value: any; }; }) => {
|
|
setUserPhone(e.target.value)
|
|
setUserPhone(e.target.value)
|
|
}
|
|
}
|
|
- let [verifyInfo, setVerifyInfo] = useState({
|
|
|
|
- msgError: '',
|
|
|
|
- check: false
|
|
|
|
- })
|
|
|
|
|
|
+ let [msgError, setMsgError] = useState('')
|
|
const blurVerifyPhone = (e: { target: { value: any; }; }) => {
|
|
const blurVerifyPhone = (e: { target: { value: any; }; }) => {
|
|
const {value} = e.target;
|
|
const {value} = e.target;
|
|
- if (!value) {
|
|
|
|
- setVerifyInfo({
|
|
|
|
- msgError: '',
|
|
|
|
- check: false
|
|
|
|
- })
|
|
|
|
|
|
+ if (value == '') {
|
|
|
|
+ setMsgError('')
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if (value && !phoneRegex(value)) {
|
|
if (value && !phoneRegex(value)) {
|
|
- setVerifyInfo({
|
|
|
|
- msgError: '请输入正确的手机号',
|
|
|
|
- check: false
|
|
|
|
- })
|
|
|
|
|
|
+ setMsgError(t('enterCorrectphone'))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- setVerifyInfo({
|
|
|
|
- msgError: '',
|
|
|
|
- check: true
|
|
|
|
- })
|
|
|
|
|
|
+ setMsgError('')
|
|
}
|
|
}
|
|
const checkUserPhoneRequest = async () => {
|
|
const checkUserPhoneRequest = async () => {
|
|
if(!phoneRegex(userPhone)) return
|
|
if(!phoneRegex(userPhone)) return
|
|
@@ -49,26 +39,23 @@ const ResetPhone: FC<PropsWithChildren<Props>> = () => {
|
|
router.push(`/verification?userPhone=${userPhone}`)
|
|
router.push(`/verification?userPhone=${userPhone}`)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- setVerifyInfo({
|
|
|
|
- ...verifyInfo,
|
|
|
|
- msgError: msg,
|
|
|
|
- })
|
|
|
|
|
|
+ setMsgError(msg)
|
|
}
|
|
}
|
|
return (
|
|
return (
|
|
<div className="resetPhone-box">
|
|
<div className="resetPhone-box">
|
|
<HeaderBack />
|
|
<HeaderBack />
|
|
<div className="main">
|
|
<div className="main">
|
|
<div className="title">
|
|
<div className="title">
|
|
- <h2>Encontre sua conta</h2>
|
|
|
|
- <div>Insira seu número de celular para procurar a sua conta.</div>
|
|
|
|
|
|
+ <h2>{t('h2')}</h2>
|
|
|
|
+ <div>{t('h3')}</div>
|
|
</div>
|
|
</div>
|
|
<div className="phoneInput">
|
|
<div className="phoneInput">
|
|
- <span className="after">+55</span>
|
|
|
|
- <input type="tel" value={userPhone} onChange={changeUserPhone} onBlur={blurVerifyPhone} placeholder="Número de Celular" maxLength={11} />
|
|
|
|
|
|
+ <span className="after">{t('areaCode')}</span>
|
|
|
|
+ <input type="tel" value={userPhone} onChange={changeUserPhone} onBlur={blurVerifyPhone} placeholder={t('Celular')} maxLength={11} />
|
|
</div>
|
|
</div>
|
|
- { verifyInfo.msgError && <div className="tips"> {verifyInfo.msgError} </div> }
|
|
|
|
|
|
+ { msgError && <div className="tips"> {msgError} </div> }
|
|
<div className="btnContent">
|
|
<div className="btnContent">
|
|
- <ButtonOwn active={verifyInfo.check} callbackFun={checkUserPhoneRequest}>Continuar</ButtonOwn>
|
|
|
|
|
|
+ <ButtonOwn active={userPhone.length == 11} callbackFun={checkUserPhoneRequest}>{t('Continuar')}</ButtonOwn>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<DomainFooter />
|
|
<DomainFooter />
|