|
|
|
@ -1,10 +1,27 @@
|
|
|
|
|
// ** React Imports
|
|
|
|
|
import { useState, useEffect } from 'react' |
|
|
|
|
import { useState, useEffect } from 'react'; |
|
|
|
|
|
|
|
|
|
import { |
|
|
|
|
Card, CardBody, Row, Col, Nav, NavItem, NavLink, TabContent, TabPane, Alert, FormGroup, Form, Input, Label, Button, |
|
|
|
|
Modal, ModalHeader, ModalBody, ModalFooter |
|
|
|
|
} from 'reactstrap' |
|
|
|
|
Card, |
|
|
|
|
CardBody, |
|
|
|
|
Row, |
|
|
|
|
Col, |
|
|
|
|
Nav, |
|
|
|
|
NavItem, |
|
|
|
|
NavLink, |
|
|
|
|
TabContent, |
|
|
|
|
TabPane, |
|
|
|
|
Alert, |
|
|
|
|
FormGroup, |
|
|
|
|
Form, |
|
|
|
|
Input, |
|
|
|
|
Label, |
|
|
|
|
Button, |
|
|
|
|
Modal, |
|
|
|
|
ModalHeader, |
|
|
|
|
ModalBody, |
|
|
|
|
ModalFooter |
|
|
|
|
} from 'reactstrap'; |
|
|
|
|
|
|
|
|
|
// ** Styles
|
|
|
|
|
import '../../../assets/css/custom.css'; |
|
|
|
@ -12,12 +29,28 @@ import '../../../assets/css/custom.css';
|
|
|
|
|
//const [detailData, setDetailData] = useState(userPage.UserPageData);
|
|
|
|
|
import { useHistory } from 'react-router-dom'; |
|
|
|
|
|
|
|
|
|
const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,handler,minutes_Counter, isRunning ,formModal, handlerUpdate,modal,handlerSmsConfirm,handlerChange,handlerInput,inputHpno,inputCrtfy,okinput}) => { |
|
|
|
|
const AccountMypageForm = ({ |
|
|
|
|
userInfo, |
|
|
|
|
handlerSmsSend, |
|
|
|
|
isCrtfy, |
|
|
|
|
seconds_Counter, |
|
|
|
|
handler, |
|
|
|
|
minutes_Counter, |
|
|
|
|
isRunning, |
|
|
|
|
formModal, |
|
|
|
|
handlerUpdate, |
|
|
|
|
modal, |
|
|
|
|
handlerSmsConfirm, |
|
|
|
|
handlerChange, |
|
|
|
|
handlerInput, |
|
|
|
|
inputHpno, |
|
|
|
|
inputCrtfy, |
|
|
|
|
okinput, |
|
|
|
|
|
|
|
|
|
handlerWidthrow |
|
|
|
|
}) => { |
|
|
|
|
const history = useHistory(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function handleUseHitory() { |
|
|
|
|
history.push('/'); |
|
|
|
|
} |
|
|
|
@ -29,24 +62,45 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
<CardBody className='card-body-tab-cont'> |
|
|
|
|
<TabPane tabId='1'> |
|
|
|
|
<div className='search-info-box'> |
|
|
|
|
{userInfo ? |
|
|
|
|
{userInfo ? ( |
|
|
|
|
<Row> |
|
|
|
|
<Col className='list-input' md='3' sm='12'> |
|
|
|
|
<FormGroup> |
|
|
|
|
<Label for='memberName'>이름</Label> |
|
|
|
|
<Input type='text' id='memberName' bsSize='sm' placeholder='' value={userInfo.memberName || ''} disabled /> |
|
|
|
|
<Input |
|
|
|
|
type='text' |
|
|
|
|
id='memberName' |
|
|
|
|
bsSize='sm' |
|
|
|
|
placeholder='' |
|
|
|
|
value={userInfo.memberName || ''} |
|
|
|
|
disabled |
|
|
|
|
/> |
|
|
|
|
</FormGroup> |
|
|
|
|
</Col> |
|
|
|
|
<Col className='list-input' md='3' sm='12'> |
|
|
|
|
<FormGroup> |
|
|
|
|
<Label for='brithdyDate'>생년월일</Label> |
|
|
|
|
<Input type='text' id='brithdyDate' bsSize='sm' placeholder='' value={userInfo.brthdyDate || ""} disabled /> |
|
|
|
|
<Input |
|
|
|
|
type='text' |
|
|
|
|
id='brithdyDate' |
|
|
|
|
bsSize='sm' |
|
|
|
|
placeholder='' |
|
|
|
|
value={userInfo.brthdyDate || ''} |
|
|
|
|
disabled |
|
|
|
|
/> |
|
|
|
|
</FormGroup> |
|
|
|
|
</Col> |
|
|
|
|
<Col className='list-input' md='3' sm='12'> |
|
|
|
|
<FormGroup> |
|
|
|
|
<Label for='cenderCD'>성별</Label> |
|
|
|
|
<Input type='select' name='select' bsSize='sm' id='cenderCD' value={userInfo.genderCd || ""} disabled > |
|
|
|
|
<Input |
|
|
|
|
type='select' |
|
|
|
|
name='select' |
|
|
|
|
bsSize='sm' |
|
|
|
|
id='cenderCD' |
|
|
|
|
value={userInfo.genderCd || ''} |
|
|
|
|
disabled |
|
|
|
|
> |
|
|
|
|
<option>남자</option> |
|
|
|
|
<option>여자</option> |
|
|
|
|
</Input> |
|
|
|
@ -55,7 +109,12 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
<Col className='list-input' md='3' sm='12'> |
|
|
|
|
<FormGroup> |
|
|
|
|
<Label for='cntryCD'>국가코드</Label> |
|
|
|
|
<Input type='select' name='select' bsSize='sm' id='cntryCD' > |
|
|
|
|
<Input |
|
|
|
|
type='select' |
|
|
|
|
name='select' |
|
|
|
|
bsSize='sm' |
|
|
|
|
id='cntryCD' |
|
|
|
|
> |
|
|
|
|
<option>대한민국</option> |
|
|
|
|
</Input> |
|
|
|
|
</FormGroup> |
|
|
|
@ -63,13 +122,28 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
<Col className='list-input' md='3' sm='12'> |
|
|
|
|
<FormGroup> |
|
|
|
|
<Label for='userId'>ID</Label> |
|
|
|
|
<Input type='text' id='userId' bsSize='sm' placeholder='' value={userInfo.userId || ""} disabled /> |
|
|
|
|
<Input |
|
|
|
|
type='text' |
|
|
|
|
id='userId' |
|
|
|
|
bsSize='sm' |
|
|
|
|
placeholder='' |
|
|
|
|
value={userInfo.userId || ''} |
|
|
|
|
disabled |
|
|
|
|
/> |
|
|
|
|
</FormGroup> |
|
|
|
|
</Col> |
|
|
|
|
<Col className='list-input' md='3' sm='12'> |
|
|
|
|
<FormGroup> |
|
|
|
|
<Label for='email'>E-mail</Label> |
|
|
|
|
<Input type='text' id='email' name='email' bsSize='sm' placeholder='' defaultValue={userInfo.email} onChange={(e) => handlerInput(e)} /> |
|
|
|
|
<Input |
|
|
|
|
type='text' |
|
|
|
|
id='email' |
|
|
|
|
name='email' |
|
|
|
|
bsSize='sm' |
|
|
|
|
placeholder='' |
|
|
|
|
defaultValue={userInfo.email} |
|
|
|
|
onChange={e => handlerInput(e)} |
|
|
|
|
/> |
|
|
|
|
</FormGroup> |
|
|
|
|
</Col> |
|
|
|
|
<Col className='list-input' md='3' sm='12'> |
|
|
|
@ -78,11 +152,23 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
휴대폰 번호 |
|
|
|
|
</Label> |
|
|
|
|
<div className='user-phone-btn'> |
|
|
|
|
<Button.Ripple type='button' color='primary' onClick={handler}> |
|
|
|
|
<Button.Ripple |
|
|
|
|
type='button' |
|
|
|
|
color='primary' |
|
|
|
|
onClick={handler} |
|
|
|
|
> |
|
|
|
|
<span className='d-sm-inline-block'>변경</span> |
|
|
|
|
</Button.Ripple> |
|
|
|
|
</div> |
|
|
|
|
<Input type='number' name='clncd' id='hpno' bsSize='sm' placeholder='' disabled value={!okinput ? userInfo.hpno || "" : inputHpno } /> |
|
|
|
|
<Input |
|
|
|
|
type='number' |
|
|
|
|
name='clncd' |
|
|
|
|
id='hpno' |
|
|
|
|
bsSize='sm' |
|
|
|
|
placeholder='' |
|
|
|
|
disabled |
|
|
|
|
value={!okinput ? userInfo.hpno || '' : inputHpno} |
|
|
|
|
/> |
|
|
|
|
<div> |
|
|
|
|
<Modal |
|
|
|
|
isOpen={formModal} |
|
|
|
@ -95,23 +181,51 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
<ModalBody> |
|
|
|
|
<div className='modal-box'> |
|
|
|
|
<p className='ti'>휴대폰 번호 변경</p> |
|
|
|
|
<p className='txt'>변경할 휴대폰 번호로 인증을 완료해 주세요.</p> |
|
|
|
|
<p className='txt'> |
|
|
|
|
변경할 휴대폰 번호로 인증을 완료해 주세요. |
|
|
|
|
</p> |
|
|
|
|
</div> |
|
|
|
|
<Row> |
|
|
|
|
<Col className='list-input' md='12'> |
|
|
|
|
<FormGroup> |
|
|
|
|
<Row className='input-inline-btn'> |
|
|
|
|
<Col md='8'> |
|
|
|
|
<Label className='form-label' for='hpno'>휴대폰 번호</Label> |
|
|
|
|
<Input type='number' name='hpno' id='hpno' bsSize='sm' value={inputHpno} onChange={handlerChange} placeholder='01012345678' /> |
|
|
|
|
<Label |
|
|
|
|
className='form-label' |
|
|
|
|
for='hpno' |
|
|
|
|
> |
|
|
|
|
휴대폰 번호 |
|
|
|
|
</Label> |
|
|
|
|
<Input |
|
|
|
|
type='number' |
|
|
|
|
name='hpno' |
|
|
|
|
id='hpno' |
|
|
|
|
bsSize='sm' |
|
|
|
|
value={inputHpno} |
|
|
|
|
onChange={handlerChange} |
|
|
|
|
placeholder='01012345678' |
|
|
|
|
/> |
|
|
|
|
</Col> |
|
|
|
|
<Col md='4' xs='12'> |
|
|
|
|
{/* 발송 버튼을 누르면 남은시간 d-none를 빼주세여~ 그럼나타나여~ */} |
|
|
|
|
<span className={!isRunning || isCrtfy ? 'time d-none' : 'time'}> |
|
|
|
|
남은시간 {minutes_Counter}:{seconds_Counter} |
|
|
|
|
<span |
|
|
|
|
className={ |
|
|
|
|
!isRunning || isCrtfy |
|
|
|
|
? 'time d-none' |
|
|
|
|
: 'time' |
|
|
|
|
} |
|
|
|
|
> |
|
|
|
|
남은시간 {minutes_Counter}: |
|
|
|
|
{seconds_Counter} |
|
|
|
|
</span> |
|
|
|
|
<Button.Ripple |
|
|
|
|
type='button' |
|
|
|
|
color='secondary' |
|
|
|
|
onClick={handlerSmsSend} |
|
|
|
|
> |
|
|
|
|
<span className='d-sm-inline-block'> |
|
|
|
|
인증번호 발송 |
|
|
|
|
</span> |
|
|
|
|
<Button.Ripple type='button' color='secondary' onClick={handlerSmsSend}> |
|
|
|
|
<span className='d-sm-inline-block'>인증번호 발송</span> |
|
|
|
|
</Button.Ripple> |
|
|
|
|
</Col> |
|
|
|
|
</Row> |
|
|
|
@ -121,7 +235,12 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
<FormGroup> |
|
|
|
|
<Row className='input-inline-btn'> |
|
|
|
|
<Col md='8'> |
|
|
|
|
<Label className='form-label' for='crtfyNo'>인증번호</Label> |
|
|
|
|
<Label |
|
|
|
|
className='form-label' |
|
|
|
|
for='crtfyNo' |
|
|
|
|
> |
|
|
|
|
인증번호 |
|
|
|
|
</Label> |
|
|
|
|
<Input |
|
|
|
|
type='number' |
|
|
|
|
name='crtfyhpNo' |
|
|
|
@ -129,11 +248,9 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
bsSize='sm' |
|
|
|
|
value={inputCrtfy} |
|
|
|
|
onChange={handlerChange} |
|
|
|
|
{...isRunning ? |
|
|
|
|
{} |
|
|
|
|
: |
|
|
|
|
{disabled:true} |
|
|
|
|
} |
|
|
|
|
{...(isRunning |
|
|
|
|
? {} |
|
|
|
|
: { disabled: true })} |
|
|
|
|
/> |
|
|
|
|
</Col> |
|
|
|
|
<Col md='4' xs='12'> |
|
|
|
@ -141,13 +258,13 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
type='button' |
|
|
|
|
color='secondary' |
|
|
|
|
onClick={handlerSmsConfirm} |
|
|
|
|
{...isRunning ? |
|
|
|
|
{} |
|
|
|
|
: |
|
|
|
|
{disabled:true} |
|
|
|
|
} |
|
|
|
|
{...(isRunning |
|
|
|
|
? {} |
|
|
|
|
: { disabled: true })} |
|
|
|
|
> |
|
|
|
|
<span className='d-sm-inline-block'>인증하기</span> |
|
|
|
|
<span className='d-sm-inline-block'> |
|
|
|
|
인증하기 |
|
|
|
|
</span> |
|
|
|
|
</Button.Ripple> |
|
|
|
|
</Col> |
|
|
|
|
</Row> |
|
|
|
@ -156,10 +273,7 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
</Row> |
|
|
|
|
</ModalBody> |
|
|
|
|
<ModalFooter> |
|
|
|
|
<Button |
|
|
|
|
color='primary' |
|
|
|
|
onClick={handler} |
|
|
|
|
> |
|
|
|
|
<Button color='primary' onClick={handler}> |
|
|
|
|
확인 |
|
|
|
|
</Button> |
|
|
|
|
</ModalFooter> |
|
|
|
@ -168,24 +282,43 @@ const AccountMypageForm = ({ userInfo,handlerSmsSend,isCrtfy,seconds_Counter,han
|
|
|
|
|
</FormGroup> |
|
|
|
|
</Col> |
|
|
|
|
</Row> |
|
|
|
|
: <></> |
|
|
|
|
} |
|
|
|
|
) : ( |
|
|
|
|
<></> |
|
|
|
|
)} |
|
|
|
|
</div> |
|
|
|
|
<div className='d-flex justify-content-between'> |
|
|
|
|
<div> |
|
|
|
|
<Button.Ripple className='mr-1' color='primary' size='sm' onClick={handlerUpdate}>저장</Button.Ripple> |
|
|
|
|
<Button.Ripple color='danger' size='sm' onClick={handleUseHitory}>취소</Button.Ripple> |
|
|
|
|
<Button.Ripple |
|
|
|
|
className='mr-1' |
|
|
|
|
color='primary' |
|
|
|
|
size='sm' |
|
|
|
|
onClick={handlerUpdate} |
|
|
|
|
> |
|
|
|
|
저장 |
|
|
|
|
</Button.Ripple> |
|
|
|
|
<Button.Ripple |
|
|
|
|
color='danger' |
|
|
|
|
size='sm' |
|
|
|
|
onClick={handleUseHitory} |
|
|
|
|
> |
|
|
|
|
취소 |
|
|
|
|
</Button.Ripple> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<Button.Ripple color='danger' size='sm'>회원탈퇴</Button.Ripple> |
|
|
|
|
<Button.Ripple |
|
|
|
|
color='danger' |
|
|
|
|
size='sm' |
|
|
|
|
onClick={() => handlerWidthrow()} |
|
|
|
|
> |
|
|
|
|
회원탈퇴 |
|
|
|
|
</Button.Ripple> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</TabPane> |
|
|
|
|
|
|
|
|
|
</CardBody> |
|
|
|
|
</Card> |
|
|
|
|
</Col> |
|
|
|
|
</Row> |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
|
export default AccountMypageForm; |
|
|
|
|