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