import{j as e,c as f,G as n,aQ as v,t as N,aj as R,ak as y,a9 as I,T,a as _,bb as D,a8 as G,bc as H,I as $,bd as q,v as V,U as S,d as j,Z,aq as L,a5 as U,a7 as W,aW as X,be as A,ap as Q,aZ as p}from"../index.Crez7j-Y.bundle.js";import{E as M}from"./EmailDomain.C1PoEq5k.bundle.js";function B(r){const{children:t,value:a,index:s,...o}=r;return e.jsx("div",{role:"tabpanel",hidden:a!==s,id:"simple-tabpanel-".concat(s),...o,children:a===s&&e.jsx(f,{sx:{p:3},children:t})})}function J({isSubmit:r,params:t,textFieldChangeHandle:a,selectChangeHandle:s,obSubmit:o}){var c;const h=m=>M.includes(m),d=(c=t.email.split("@")[1])!=null?c:"",u=h(d)?d:"";return e.jsx(e.Fragment,{children:e.jsxs(n,{container:!0,spacing:1,children:[e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(v,{variant:"subtitle1",children:"이름"})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(N,{fullWidth:!0,size:"small",variant:"outlined",placeholder:"이름을 입력해주세요.",name:"memberName",value:t.memberName,onChange:a,required:!0,error:r&&t.memberName.trim()==="",helperText:r&&t.memberName.trim()===""?"해당 값은 필수입니다.":""})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(v,{variant:"subtitle1",children:"이메일 주소"})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(N,{fullWidth:!0,size:"small",variant:"outlined",placeholder:"이메일 주소를 입력해주세요.",name:"email",value:t.email,onChange:a,required:!0,error:r&&t.email.trim()==="",helperText:r&&t.email.trim()===""?"해당 값은 필수입니다.":""})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsxs(R,{fullWidth:!0,size:"small",variant:"outlined",name:"domain",displayEmpty:!0,value:u,onChange:s,sx:{color:"#777777"},children:[e.jsx(y,{value:"",children:"직접 입력"}),M.map(m=>e.jsx(y,{value:m,children:m},m))]})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(I,{fullWidth:!0,variant:"contained",color:"black",onClick:o,sx:{py:1.5,marginTop:"30px"},children:e.jsx(T,{variant:"button",children:"아이디 찾기"})})})]})})}function K({isSubmit:r,params:t,textFieldChangeHandle:a,obSubmit:s}){return e.jsx(e.Fragment,{children:e.jsxs(n,{container:!0,spacing:1,children:[e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(v,{variant:"subtitle1",children:"이름"})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(N,{fullWidth:!0,size:"small",variant:"outlined",placeholder:"이름을 입력해주세요.",name:"memberName",value:t.memberName,onChange:a,required:!0,error:r&&t.memberName.trim()==="",helperText:r&&t.memberName.trim()===""?"해당 값은 필수입니다.":""})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(v,{variant:"subtitle1",children:"휴대폰 번호"})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(N,{fullWidth:!0,size:"small",variant:"outlined",placeholder:"휴대폰 번호를 입력해주세요.",required:!0,name:"mobileNo",value:t.mobileNo,onChange:a,error:r&&t.mobileNo.trim()==="",helperText:r&&t.mobileNo.trim()===""?"해당 값은 필수입니다.":""})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(I,{fullWidth:!0,variant:"contained",color:"black",onClick:s,sx:{py:1.5,marginTop:"30px"},children:e.jsx(T,{variant:"button",children:"아이디 찾기"})})})]})})}function Y(r){const{profileId:t,isOpen:a,onModalClose:s}=r,{isMobile:o}=_();return t?e.jsx(D,{open:a,fullScreen:o,children:e.jsxs(f,{width:{desktop:400},children:[e.jsxs(f,{sx:{display:"flex",justifyContent:"center",alignItems:"center",position:"relative",borderBottom:"1px solid ".concat(G)},children:[e.jsx(T,{variant:"title",align:"center",my:2,children:"아이디 찾기 결과"}),e.jsx(H,{onClick:s})]}),e.jsxs(n,{container:!0,spacing:1,textAlign:"center",p:1,children:[e.jsx(n,{item:!0,desktop:12,mobile:12,sx:{marginTop:"20px",marginBottom:"20px"},children:e.jsx($,{sx:{backgroundColor:q},children:e.jsx(V,{color:"success",fontSize:"large"})})}),e.jsx(n,{item:!0,desktop:12,mobile:12,children:"".concat(t.memberName," 회원님의 아이디입니다.")}),e.jsx(n,{item:!0,desktop:12,mobile:12,sx:{marginBottom:"10px"},children:e.jsx(f,{sx:{backgroundColor:"#eeeeee",height:"60px",padding:"15px"},children:t.id})}),e.jsxs(n,{item:!0,display:"flex",m:1,gap:1,desktop:12,mobile:12,children:[e.jsx(I,{fullWidth:!0,variant:"outlined",color:"black",component:"a",href:S.FIND_PASSWORD,children:"비밀번호 찾기"}),e.jsx(I,{fullWidth:!0,variant:"contained",color:"black",component:"a",href:S.LOGIN,children:"로그인 하기"})]})]})]})}):e.jsx(e.Fragment,{})}function re(){const[r,t]=j.useState(0),a=(b,k)=>{t(k),m()},s=()=>{d(!1)},o=async()=>{await P().then(b=>{d(b)})},{open:h,setOpen:d,isSubmit:u,params:c,onChangeTab:m,textFieldChangeHandle:g,selectChangeHandle:C,submitHandle:P,profileId:x}=ee();return e.jsxs(Z,{maxWidth:450,children:[e.jsx(n,{item:!0,desktop:12,mobile:12,children:e.jsx(L,{title:"아이디 찾기"})}),e.jsx(n,{item:!0,desktop:12,mobile:11,mx:"auto",mt:{desktop:0,mobile:5},children:e.jsx(f,{sx:{borderBottom:1,borderColor:"divider"},children:e.jsxs(U,{variant:"fullWidth",value:r,onChange:a,children:[e.jsx(W,{id:"find-id-by-email",label:"이메일 인증"}),e.jsx(W,{id:"find-id-by-phone",label:"휴대폰 인증"})]})})}),e.jsx(n,{item:!0,desktop:12,mobile:11,mx:"auto",children:e.jsx(B,{value:r,index:0,children:e.jsx(J,{isSubmit:u,params:c,textFieldChangeHandle:g,selectChangeHandle:C,obSubmit:o})})}),e.jsx(n,{item:!0,desktop:12,mobile:11,mx:"auto",children:e.jsx(B,{value:r,index:1,children:e.jsx(K,{isSubmit:u,params:c,textFieldChangeHandle:g,obSubmit:o})})}),e.jsx(Y,{profileId:x,isOpen:h,onModalClose:s})]})}const ee=()=>{const{getProfileIdAPI:r}=X(),[t,a]=j.useState(A),[s,o]=j.useState(),[h,d]=j.useState(!1),[u,c]=j.useState(!1),m=i=>{i.target.name==="memberName"?a(l=>({...l,memberName:i.target.value})):i.target.name==="email"?a(l=>({...l,email:i.target.value})):i.target.name==="mobileNo"&&a(l=>({...l,mobileNo:i.target.value}))},g=i=>{if(i.target.name==="domain"){const E=t.email.split("@")[0]+"@"+i.target.value;a({...t,email:E})}},C=/^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$/,P=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/,x=i=>i!=null&&i.trim()!=="",b=i=>{var l;return x(i)?C.test((l=i==null?void 0:i.replace(/-/g,""))!=null?l:""):!1},k=i=>x(i)?P.test(i!=null?i:""):!1,F=()=>{if(!x(t.memberName))return!0;const i=t.mobileNo?b(t.mobileNo):!1,l=t.email?k(t.email):!1;return!i&&!l},w=async()=>(d(!0),x(t.memberName)?t.mobileNo&&!b(t.mobileNo)?(p("올바른 휴대폰 번호를 입력해주세요.","warning"),!1):t.email&&!k(t.email)?(p("올바른 이메일 주소를 입력해주세요.","warning"),!1):F()?(p("휴대폰 번호 또는 이메일 중 하나를 올바르게 입력해주세요.","warning"),!1):(await O(t),d(!1),!0):(p("이름을 입력해주세요.","warning"),!1)),z=Q({mutationFn:i=>r(i),onSuccess:i=>{o(i)},onError:i=>{p(i==null?void 0:i.message,"error")}}),O=i=>new Promise((l,E)=>{z.mutate(i,{onSuccess:l,onError:E})});return{getProfileIdAPI:r,open:u,setOpen:c,params:t,setParams:a,onChangeTab:()=>{a(A),d(!1)},isSubmit:h,textFieldChangeHandle:m,selectChangeHandle:g,submitHandle:w,profileId:s}};export{re as default};