import{r as g,j as r,u as X,c as ee,N as se}from"./vendor-react-C630P38J.js";import{q as u,i as re,k as x,f as te,a as ae,l as ne}from"./vendor-query-BjC2S-sR.js";import{dp as b,c4 as v,at as oe,bb as ie,u as B,ah as N,ar as _,H as de,dZ as ce,bf as D,d_ as f,_ as ue,d$ as le,h as j,bz as pe,bA as me,ak as m,af as C,bE as Ae,aQ as ye,dQ as Ce,bi as ge,x as be,bC as ve,J as he,e as fe,d as L,e0 as Ne,s as Se,v as Pe,bl as F,bm as q}from"./feature-order-DuMpYgeX.js";import{b as _e,u as je,a as xe,F as Ee}from"./vendor-rhf-CXRF5ML7.js";import"./vendor-utils-Cb1MAKRV.js";import{u as k}from"./vendor-i18n-D_F5k183.js";const Me={},Ke=Object.freeze(Object.defineProperty({__proto__:null,default:Me},Symbol.toStringTag,{value:"Module"})),Oe={},we=Object.freeze(Object.defineProperty({__proto__:null,default:Oe},Symbol.toStringTag,{value:"Module"})),Ue=e=>g.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},g.createElement("path",{d:"M19 19L14.7 14.7M17 9C17 13.4183 13.4183 17 9 17C4.58172 17 1 13.4183 1 9C1 4.58172 4.58172 1 9 1C13.4183 1 17 4.58172 17 9Z",stroke:"#DBDBDB",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),K=()=>({queryKey:b.config(),queryFn:async()=>{const{data:e}=await v.getConfig();return e},staleTime:3600*1e3,gcTime:7200*1e3}),Ve=({options:e}={})=>u({...K(),...e}),He=({options:e}={})=>u({...K(),...e}),w=(e,t,a)=>({queryKey:b.detail(e,t,a),queryFn:async()=>{const{data:n}=await v.getArticle(e,t,a);return n}}),ze=({boardNo:e,articleNo:t,searchParams:a,options:n})=>u({...w(e,t,a),...n}),We=({boardNo:e,articleNo:t,searchParams:a,options:n})=>u({...w(e,t,a),...n}),Ge=({searchParams:e,data:t,options:a})=>u({queryKey:b.postList(e,t),queryFn:async()=>{const{data:n}=await v.getPostList(e,t);return n},placeholderData:x,...a}),Qe=({boardNo:e,articleNo:t,searchParams:a,options:n})=>u({queryKey:b.reply(e,t,a),queryFn:async()=>{const{data:s}=await v.getRepliesByBoardNo(e,t,a);return s},placeholderData:x,...n}),Je=({searchParams:e,data:t,options:a})=>re({queryKey:b.infinitePostList(e,t),queryFn:async({pageParam:n})=>{const{data:s}=await v.getPostList({...e??{},page:n,pageSize:(e==null?void 0:e.pageSize)??10},t);return s},initialPageParam:1,placeholderData:x,getNextPageParam:(n,s)=>{if(!(s.reduce((A,y)=>A+y.items.length,0)>=n.totalCount))return s.length+1},...a}),Ze={uploadImage:(e,t)=>oe({method:"POST",url:"/files/images",data:e,headers:{...ie(),"Content-Type":"multipart/form-data"},...t})},$e=({contactFieldName:e,countryCodeFieldName:t,defaultCountryCode:a,disabled:n=!1,onCountryCodeChange:s})=>{const{t:l}=k(),{isMobile:A}=B(),{control:y,formState:{errors:i},register:h}=_e(),p=r.jsx(N,{type:"text",inputMode:"numeric",placeholder:l("'-'없이 입력해 주세요."),readOnly:n,...h(e)});return r.jsxs(r.Fragment,{children:[p,r.jsx(_,{errors:i,name:e})]})},Te=({addressNo:e,mode:t})=>{const a=X(),{isMobile:n}=B(),{t:s}=k(),{defaultMobileCountryCode:l,countryCd:A}=ye(),{openAsyncDialog:y}=de(),{data:i}=ce({addressNo:e,options:{enabled:t==="update"&&!!e}}),h=je({resolver:xe(Ne),defaultValues:{defaultYn:"N",countryCd:A,addressType:"BOOK",receiverJibunAddress:"",customsIdNumber:"",receiverDetailAddress:"",addressMemo:"",receiverContact1:"",receiverMobileCountryCd:l}}),{setValue:p,watch:E,reset:M,register:S,formState:{isSubmitting:V,errors:O},handleSubmit:H,setError:z,clearErrors:W}=h;g.useEffect(()=>{i&&M(o=>({...o,...i,receiverDetailAddress:i.receiverDetailAddress??"",receiverJibunAddress:i.receiverJibunAddress??"",customsIdNumber:i.customsIdNumber||void 0,addressMemo:i.addressMemo||void 0,receiverLastName:i.lastName||void 0,receiverFirstName:i.firstName||void 0,receiverContact2:i.receiverContact2??"",receiverState:i.state||void 0,city:i.city||void 0,receiverContact1:D(i.receiverContact1)}))},[i,M]);const T=E("addressMemo"),G=o=>{const c=f.find(d=>s(d.value)===o)??f.find(d=>s(d.value)===s("직접 입력"));return c?{label:s(c.label),value:s(c.value)}:{label:s("직접 입력"),value:s("직접 입력")}},Q=g.useMemo(()=>f.map(o=>({value:s(o.value),label:s(o.label)})),[s]),{register:{mutate:J},update:{mutate:Z}}=ue(),$=H(o=>{W("receiverState");const c=le.safeParse(o);if(!c.success){c.error.issues.forEach(I=>{const Y=I.path.join(".");Y&&z(Y,{type:"manual",message:I.message})});return}const d=c.data,R={...d,receiverCity:d.city,receiverName:d.receiverName??"",receiverContact1:D(d.receiverContact1),receiverMobileCountryCd:d.receiverMobileCountryCd??"",countryCd:d.countryCd??void 0};t==="register"&&J({data:R},{onSuccess:async()=>{await y({message:s("배송지가 등록되었습니다."),onCloseReturnValue:!0,onConfirmReturnValue:!0}),a(j.MYPAGE.ADDRESSES.MAIN)}}),t==="update"&&i&&Z({addressNo:i.addressNo,data:R},{onSuccess:async()=>{await y({message:s("배송지가 수정되었습니다."),onCloseReturnValue:!0,onConfirmReturnValue:!0}),a(j.MYPAGE.ADDRESSES.MAIN)}})});return r.jsx(Ee,{...h,children:r.jsxs("form",{className:pe,onSubmit:$,children:[r.jsxs("div",{className:me,children:[r.jsxs(m,{children:[r.jsx(C,{isRequired:!0,htmlFor:"addressName",children:s("배송지명")}),r.jsx(N,{id:"addressName",placeholder:s("배송지명을 입력해주세요."),...S("addressName")}),r.jsx(_,{errors:O,name:"addressName"})]}),r.jsxs(m,{children:[r.jsx(C,{isRequired:!0,htmlFor:"receiverName",children:s("받으시는 분")}),r.jsxs(r.Fragment,{children:[r.jsx(N,{id:"receiverName",placeholder:s("받으시는 분을 입력해주세요."),...S("receiverName")}),r.jsx(_,{errors:O,name:"receiverName"})]})]}),r.jsxs(m,{children:[r.jsx(C,{isRequired:!0,children:s("주소")}),r.jsx(Ae,{defaultCountryCd:A,fieldNames:{countryCd:"countryCd",receiverZipCd:"receiverZipCd",receiverAddress:"receiverAddress",receiverDetailAddress:"receiverDetailAddress",receiverJibunAddress:"receiverJibunAddress",receiverState:"receiverState",receiverCity:"city",receiverMobileCountryCd:"receiverMobileCountryCd"},zipCodeButton:({children:o,onClick:c})=>r.jsx("button",{className:Ce,type:"button",onClick:c,children:r.jsx("span",{children:o})})})]}),r.jsxs(m,{children:[r.jsx(C,{isRequired:!0,children:s("휴대폰 번호")}),r.jsx(ge,{contactFieldName:"receiverContact1",countryCodeFieldName:"receiverMobileCountryCd",onCountryCodeChange:o=>{p("countryCd",o)},required:!0})]}),r.jsxs(m,{children:[r.jsx(C,{children:s("배송 요청사항")}),r.jsx(be,{isMobile:n,placeholder:s("배송시 요청사항을 선택해 주세요."),options:Q,value:G(T??""),onChange:o=>{(o==null?void 0:o.value)===s("직접 입력")?p("addressMemo",""):p("addressMemo",(o==null?void 0:o.value)??"")},menuPortalTarget:document.body}),!f.find(o=>s(o.value)===T)&&r.jsx(N,{placeholder:s("배송지 메모"),...S("addressMemo")})]}),r.jsx(m,{children:r.jsxs("label",{className:ve,children:[r.jsx(he,{id:"check-default",checked:E("defaultYn")==="Y",onCheckedChange:o=>{p("defaultYn",o?"Y":"N")}}),r.jsx("span",{children:s("기본 배송지로 설정")})]})})]}),r.jsxs("div",{className:fe,children:[r.jsx(L,{tone:"gray",variant:"outline",onClick:()=>a(-1),children:r.jsx("span",{children:s("돌아가기")})}),r.jsx(L,{tone:"dark",type:"submit",disabled:V,children:r.jsx("span",{children:s(t==="register"?"등록하기":"수정하기")})})]})]})})},Re=()=>{const{addressNo:e}=ee(),t=Number(e)||0,a=e?"update":"register";return r.jsx(Te,{addressNo:t,mode:a})},Xe=Object.freeze(Object.defineProperty({__proto__:null,default:Re},Symbol.toStringTag,{value:"Module"})),es=({searchParams:e,options:t})=>te({queryKey:Se.list(e),queryFn:async()=>{const{data:a}=await Pe.getTermList(e);return a},...t}),Ie=()=>r.jsx(se,{to:j.INQUIRIES.WRITE,replace:!0}),ss=Object.freeze(Object.defineProperty({__proto__:null,default:Ie},Symbol.toStringTag,{value:"Module"})),rs={CREDIT_CARD:"신용카드",ACCOUNT:"무통장입금",MOBILE:"휴대폰결제",REALTIME_ACCOUNT_TRANSFER:"실시간계좌이체",VIRTUAL_ACCOUNT:"가상계좌",GIFT:"상품권",ATM:"ATM",PAYCO:"PAYCO",ZERO_PAY:"0원결제",ACCUMULATION:"적립금 전액 사용",PHONE_BILL:"전화결제",POINT:"포인트결제",YPAY:"옐로페이",KPAY:"케이페이",PAYPIN:"페이핀",INIPAY:"INIPay 간편결제",PAYPAL:"PAYPAL",STRIPE:"STRIPE",NAVER_PAY:"네이버페이 주문형",KAKAO_PAY:"카카오페이",NAVER_EASY_PAY:"네이버페이 결제형",SAMSUNG_PAY:"삼성페이",CHAI:"차이",TOSS_PAY:"토스페이",SK_PAY:"SK페이",APPLE_PAY:"애플페이",LPAY:"엘페이",ESCROW_REALTIME_ACCOUNT_TRANSFER:"실시간계좌이체-에스크로",ESCROW_VIRTUAL_ACCOUNT:"가상계좌-에스크로",VERITRANS_CARD:"Veritrans CreditCard",TOASTCAM:"토스트캠",RENTAL:"렌탈결제",UNION_PAY:"Union Pay",ALIPAY:"Alipay Plus",WECHAT_PAY:"WeChat Pay",PINPAY:"핀페이",EXTERNAL_PAY:"외부 결제 전액 사용",HMG_PAY:"HMG pay",APP_CARD:"앱카드",PAY_PAY:"페이페이",E_CONTEXT:"일본 편의점결제",HAPPY_VOUCHER:"국민행복바우처",ETC:"기타결제수단"},U=({searchParams:e,options:t})=>u({queryKey:F.infoByBrandNo(e),queryFn:async()=>{const{data:a}=await q.getBrandInfoByBrandNo(e);return a},...t}),ts=({displayBrandNo:e,options:t})=>u({queryKey:F.detail(e),queryFn:async()=>{const{data:a}=await q.getBrandDetail(e);return a},...t}),P=20,Ye=e=>Array.from({length:Math.ceil(e.length/P)},(t,a)=>e.slice(a*P,(a+1)*P)),as=e=>ae(U(e)),ns=({displayBrandNos:e,enabled:t=!0})=>{const a=g.useMemo(()=>Ye(e),[e]);return ne({queries:a.map(n=>U({searchParams:{displayBrandNos:n},options:{enabled:t&&n.length>0}})),combine:n=>({data:{brands:n.flatMap(s=>{var l;return((l=s.data)==null?void 0:l.brands)??[]})},isLoading:n.some(s=>s.isLoading),isFetching:n.some(s=>s.isFetching),isError:n.some(s=>s.isError)})})};export{rs as P,Ue as S,$e as T,as as a,ts as b,ns as c,ze as d,Ze as e,Ge as f,Qe as g,We as h,Je as i,Ve as j,He as k,Ke as l,we as m,Xe as n,ss as o,es as u};