import{u as y,z as F,j as e,U as B,P as d,Y as L,Z as G,G as P,b as H,Q as _,as as $,jy as U,r as W,g as V,a6 as T,V as b,W as p,X as M,ax as Z,aw as w,au as z,ay as Q,aT as X}from"./index-E0AVXOTn.js";import{F as a}from"./index.styled-CFRhgoQs.js";import{u as Y}from"./useProfileMutation-C7f3HxFy.js";import{F as r,C as N}from"./index.styled-BAEjAXIb.js";const q=({...c})=>{const{memberName:n,result:l}=c,x=y(),i=F(l);return e.jsx(B,{...c,title:"아이디 찾기 결과",footerButtonList:[e.jsx(L,{onClick:()=>{x(i?d.SIGNUP.REGISTER_METHOD:d.AUTH.LOGIN)},children:i?"회원가입 하기":"로그인 하기"})],children:e.jsx(a.Container,{children:l.length>0?e.jsxs(e.Fragment,{children:[e.jsxs(a.Text,{children:[n," 회원님의 아이디를 찾았습니다."]}),e.jsx(a.IdContainer,{children:l.map(({id:o,status:j})=>e.jsxs("p",{children:[o,e.jsx("span",{children:["FREEZE","DORMANT"].includes(j)&&"(휴면)"})]},o))}),e.jsx(a.StyledLink,{to:d.MEMBER.FIND_PASSWORD,children:"비밀번호 찾기"})]}):e.jsx(e.Fragment,{children:e.jsxs(a.Text,{children:[n," 회원님의 아이디를 찾지 못했습니다."]})})})})},J=({...c})=>{const{memberName:n,result:l}=c,x=y(),i=F(l);return e.jsx(G,{...c,title:"아이디 찾기 결과",footerButtonList:[e.jsx(L,{onClick:()=>{x(i?d.SIGNUP.REGISTER_METHOD:d.AUTH.LOGIN)},children:i?"회원가입 하기":"로그인 하기"})],children:e.jsx(a.Container,{children:i?e.jsxs(a.Text,{children:[n," 회원님의 아이디를 찾지 못했습니다."]}):e.jsxs(e.Fragment,{children:[e.jsxs(a.Text,{children:[n," 회원님의 아이디를 찾았습니다."]}),e.jsx(a.IdContainer,{children:l.map(({id:o,status:j})=>e.jsxs("p",{children:[o,e.jsx("span",{children:["FREEZE","DORMANT"].includes(j)&&"(휴면)"})]},o))}),e.jsx(a.StyledLink,{to:d.MEMBER.FIND_PASSWORD,children:"비밀번호 찾기"})]})})})},K=[{label:"이메일로 찾기",value:"EMAIL"},{label:"휴대폰번호로 찾기",value:"SMS"}],ne=()=>{const{isMobile:c}=P(),{openDialog:n}=H(),l=_({resolver:$(U),defaultValues:{findMethod:"EMAIL"}}),{register:x,control:i,watch:o,reset:j,formState:{errors:E,isSubmitting:D},handleSubmit:C}=l,A=o("email"),[I="",f=""]=(A||"").split("@"),g=W.useRef(null),v=s=>{j({findMethod:s,memberName:""})},{findId:{mutate:O}}=Y(),k=C(async({memberName:s,email:u,mobileNo:t,findMethod:S})=>{O({data:{memberName:s,email:u,mobileNo:t,findMethod:S}},{onSuccess:m=>{if(!m.data){n({message:"회원정보를 찾을 수 없습니다."});return}if(c){T.open(h=>e.jsx(q,{...h,memberName:o("memberName"),result:m.data}));return}T.open(h=>e.jsx(J,{...h,memberName:s,result:m.data}))},onError:m=>{var h,R;if(V(m)){((h=m.response)==null?void 0:h.data.code)==="99999"?n({message:"회원정보를 찾을 수 없습니다.
고객 센터에 문의해주세요."}):n({message:((R=m.response)==null?void 0:R.data.message)||"알 수 없는 오류가 발생했습니다.
고객 센터에 문의해주세요."});return}}})});return e.jsxs("div",{children:[e.jsxs(r.Form,{onSubmit:k,children:[e.jsxs(r.TabsRoot,{defaultValue:"EMAIL",onValueChange:s=>v(s),children:[e.jsx(r.TabsList,{children:K.map(({label:s,value:u})=>e.jsx(r.TabsTrigger,{value:u,children:e.jsx(r.TabText,{children:s})},u))}),e.jsxs(b,{children:[e.jsx(p,{type:"text",placeholder:"이름",...x("memberName")}),e.jsx(M,{name:"memberName",errors:E})]}),e.jsx(N,{value:"EMAIL",tabIndex:-1,children:e.jsxs(b,{children:[e.jsx(Z,{name:"email",control:i,render:({field:{onChange:s,ref:u}})=>e.jsxs(w,{children:[e.jsxs(z.EmailContainer,{children:[e.jsx(p,{type:"text",value:I,ref:u,onChange:t=>s(`${t.target.value}@${f}`),placeholder:"이메일을 입력해 주세요."}),e.jsx("span",{children:"@"}),e.jsx(p,{ref:g,type:"text",value:f,onChange:t=>s(`${I}@${t.target.value}`)})]}),e.jsx(Q,{isSearchable:!0,placeholder:"직접입력",options:X,formatOptionLabel:t=>t.label,onChange:t=>{var S;t&&(t.value===""&&((S=g.current)==null||S.focus()),s(`${I}@${t.value}`))}})]})}),e.jsx(M,{name:"email",errors:E})]})}),e.jsx(N,{value:"SMS",tabIndex:-1,children:e.jsxs(b,{children:[e.jsx(p,{type:"tel",placeholder:"가입 휴대폰번호",...x("mobileNo")}),e.jsx(M,{name:"mobileNo",errors:E})]})})]}),e.jsx(r.SubmitButton,{type:"submit",disabled:D,children:"아이디 찾기"})]}),e.jsxs(r.LinkContainer,{children:[e.jsx(r.StyledLink,{to:d.MEMBER.FIND_PASSWORD,children:"비밀번호 찾기"}),e.jsx(r.StyledLink,{to:d.AUTH.LOGIN,$isDarkGrayColor:!0,children:"로그인하기"})]})]})};export{K as FIND_METHODS,ne as default};