Browse Source

마이페이지 인증번호 제어 수정

pull/2/head
junh_eee 2 years ago
parent
commit
d44de2fdc8
  1. 25
      src/components/account/mypage/AccountMypageForm.js
  2. 19
      src/containers/account/mypage/AccountMypageContainer.js

25
src/components/account/mypage/AccountMypageForm.js

@ -122,10 +122,31 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
<Row className='input-inline-btn'> <Row className='input-inline-btn'>
<Col md='8'> <Col md='8'>
<Label className='form-label' for='crtfyNo'>인증번호</Label> <Label className='form-label' for='crtfyNo'>인증번호</Label>
<Input type='number' name='crtfyhpNo' id='crtfyhpNo' bsSize='sm' value={inputCrtfy} onChange={handlerChange} /> <Input
type='number'
name='crtfyhpNo'
id='crtfyhpNo'
bsSize='sm'
value={inputCrtfy}
onChange={handlerChange}
{...isRunning ?
{}
:
{disabled:true}
}
/>
</Col> </Col>
<Col md='4' xs='12'> <Col md='4' xs='12'>
<Button.Ripple type='button' color='secondary' onClick={handlerSmsConfirm}> <Button.Ripple
type='button'
color='secondary'
onClick={handlerSmsConfirm}
{...isRunning ?
{}
:
{disabled:true}
}
>
<span className='d-sm-inline-block'>인증하기</span> <span className='d-sm-inline-block'>인증하기</span>
</Button.Ripple> </Button.Ripple>
</Col> </Col>

19
src/containers/account/mypage/AccountMypageContainer.js

@ -36,15 +36,17 @@ const AccountMypageContainer = () => {
const [inputHpno, setInputHpno] = useState(''); const [inputHpno, setInputHpno] = useState('');
const [inputCrtfy, setInputCrtfy] = useState(''); const [inputCrtfy, setInputCrtfy] = useState('');
const [okinput, setOkinput] = useState(false)
const [okcheck, setOkcheck] = useState('');
const [isRunning, setIsRunning] = useState(false);
const [sendCount, setSendCount] = useState(0);
const [isCrtfy, setIsCrtfy] = useState(false);
const [minutes_Counter, setMinutes_Counter] = useState('03'); const [minutes_Counter, setMinutes_Counter] = useState('03');
const [seconds_Counter, setSeconds_Counter] = useState('00'); const [seconds_Counter, setSeconds_Counter] = useState('00');
const [timer, setTimer] = useState(null); const [timer, setTimer] = useState(null);
const [isRunning, setIsRunning] = useState(false);
const [sendCount, setSendCount] = useState(0);
const [isCrtfy, setIsCrtfy] = useState(false);
const [okinput, setOkinput] = useState(false)
const [okcheck, setOkcheck] = useState('');
const [modal, setModal] = useState({ const [modal, setModal] = useState({
isOpen: false, isOpen: false,
title: '', title: '',
@ -164,14 +166,13 @@ const AccountMypageContainer = () => {
}; };
useEffect(() => { useEffect(() => {
setIsRunning(true); // setIsRunning(true);
// console.log('isRunning>>>', isRunning);
if (isRunning) { if (isRunning) {
clearInterval(timer); clearInterval(timer);
} }
return () => { return () => {
clearInterval(timer); clearInterval(timer);
setIsRunning(false); // setIsRunning(false);
}; };
}, []); }, []);
@ -179,7 +180,7 @@ const AccountMypageContainer = () => {
const handlerSmsConfirm = async () => { const handlerSmsConfirm = async () => {
//const vData = getValues(); //const vData = getValues();
if (!inputCrtfy || !inputHpno) { if (!inputHpno) {
setModal({ setModal({
isOpen: true, isOpen: true,
title: '인증번호 인증', title: '인증번호 인증',

Loading…
Cancel
Save