import{j as ee,c8 as Ht,f as Ft,N as et,bd as Bt,c9 as Gt,aj as wt,ca as Lt,a3 as Qt,i as Vt}from"./index-BB3C6ia3.js";import{b as r}from"./vendor-q1sfVHxQ.js";import{m as R}from"./provider-DbDMk8E0.js";var b=function(){return b=Object.assign||function(n){for(var A,y=1,l=arguments.length;y0)&&!(l=T.next()).done;)E.push(l.value)}catch(L){p={error:L}}finally{try{l&&!l.done&&(y=T.return)&&y.call(T)}finally{if(p)throw p.error}}return E},tt=r.createContext(null),rt=r.createContext(null),te=et.orderSheet,qt=te.Helper,P=te.QUERY_KEY,Y=te.MUTATION_KEY,s={orderSheetNo:null,orderSheet:null,hasInternationalShippingProduct:!1,hasMyPayPayment:!1,ordererInfo:{ordererName:"",emailId:"",emailDomain:"",phoneNumber:{carrierNumber:"",firstSerial:"",secondSerial:""},domainSelectorValue:"",guestInfo:null,updateMember:!1,mobileCountryCd:"",contact1:"",contact2:""},shippingAddressInfo:{addressNo:0,addressName:"",receiverName:"",zipCode:"",roadAddress:"",jibunAddress:"",addressDetail:"",mobilePhoneNumber:{carrierNumber:"",firstSerial:"",secondSerial:""},phoneNumber:{carrierNumber:"",firstSerial:"",secondSerial:""},countryCd:"KR",deliveryMemo:"",customsIdNumber:"",firstName:"",lastName:"",mobileCountryCd:"",contact1:"",contact2:"",city:null,state:null},willAddressBeSaved:!1,willBeSavedAsDefaultAddress:!1,paymentInfo:{accumulationAmt:0,accumulationAmtWhenBuyConfirm:0,availableMaxAccumulationAmt:0,cartAmt:0,cartCouponAmt:0,customsDuty:0,deliveryAmt:0,deliveryAmtOnDelivery:0,deliveryCouponAmt:0,isAvailableAccumulation:!1,minAccumulationLimit:0,minPriceLimit:0,paymentAmt:0,productAmt:0,productCouponAmt:0,remoteDeliveryAmt:0,remoteDeliveryAmtOnDelivery:0,salesTaxAmt:0,totalAdditionalDiscountAmt:0,totalImmediateDiscountAmt:0,totalStandardAmt:0,usedAccumulationAmt:0},accumulationInputValue:0,flattenedOrderProductOptions:[],selectedCoupon:{productCoupons:[],cartCouponIssueNo:0,promotionCode:"",channelType:""},availablePayMethods:[],selectedPayMethod:null,bankAccountToDeposit:{bankAccount:"",bankCode:"",bankDepositorName:"",bankName:""},remitterName:"",myPayInfo:{payMethod:"",wpayToken:"",accountInfo:{bankCardCode:""},cardInfo:{bankCardCode:"",cardQuota:"00"}},blockUseAccumulationWhenUseCoupon:!1,appCardInfo:{instType:"STANDARD",userNo:null,cardCode:"",installment:"00",oneClickYn:"N",acntId:""},freeGiftInfos:[],selectedFreeGiftInfoMap:new Map,noSelectFreeGiftConditionIds:[]},Kt=function(n){var A=n.clientId,y=n.mallProfile,l=n.debouncingTimeOfFetchingPaymentInfo,p=l===void 0?200:l,T=n.customTerms,E=T===void 0?[]:T,L=n.children,nt=n.shippingAddressInfo,re=c(r.useState(s.freeGiftInfos),2),Q=re[0],V=re[1],ne=c(r.useState(s.selectedFreeGiftInfoMap),2),ot=ne[0],oe=ne[1],ae=c(r.useState(s.noSelectFreeGiftConditionIds),2),at=ae[0],ie=ae[1],se=c(r.useState(s.appCardInfo),2),de=se[0],it=se[1],ue=c(r.useState(s.myPayInfo),2),U=ue[0],st=ue[1],ce=c(r.useState(s.orderSheetNo),2),W=ce[0],q=ce[1],le=c(r.useState(s.orderSheet),2),M=le[0],me=le[1],fe=c(r.useState(s.hasInternationalShippingProduct),2),dt=fe[0],pe=fe[1],ye=c(r.useState(s.hasMyPayPayment),2),ut=ye[0],D=ye[1],ve=c(r.useState(s.ordererInfo),2),h=ve[0],Ae=ve[1],Se=c(r.useState(Object.assign(s.shippingAddressInfo,nt)),2),o=Se[0],Ce=Se[1],be=c(r.useState(s.willAddressBeSaved),2),Ie=be[0],ct=be[1],he=c(r.useState(s.willBeSavedAsDefaultAddress),2),K=he[0],lt=he[1],Ne=c(r.useState(s.paymentInfo),2),k=Ne[0],mt=Ne[1],Pe=c(r.useState(s.flattenedOrderProductOptions),2),ft=Pe[0],Te=Pe[1],Oe=c(r.useState(s.accumulationInputValue),2),j=Oe[0],pt=Oe[1],_e=c(r.useState(s.selectedCoupon),2),x=_e[0],yt=_e[1],Ee=c(r.useState({}),2),vt=Ee[0],Me=Ee[1],Re=c(r.useState(s.availablePayMethods),2),At=Re[0],De=Re[1],ke=c(r.useState(s.selectedPayMethod),2),I=ke[0],H=ke[1],ge=c(r.useState(s.bankAccountToDeposit),2),Ye=ge[0],Ue=ge[1],je=c(r.useState(s.remitterName),2),xe=je[0],St=je[1],He=c(r.useState(s.blockUseAccumulationWhenUseCoupon),2),Ct=He[0],Fe=He[1],bt=r.useMemo((function(){return!!I&&Ht.includes(I.payType)}),[I?.payType]),It=r.useMemo((function(){return Q.map((function(e,t){return b(b({},e),{freeGiftConditionId:"".concat(e.freeGiftConditionNo,"-").concat(t)})}))}),[Q]),Be=r.useMemo((function(){return Ft(new qt({clientId:A,mallProfile:y}))}),[]),N=Be.executeQuery,g=Be.executeMutation,Ge=g(Y.FETCH_PAYMENT_INFO).mutate,ht=g(Y.FETCH_ORDER_SHEET).mutate,Nt=g(Y.MAKE_ORDER_SHEET).mutate,Pt=g(Y.ORDER).mutate,Tt=g(Y.FETCH_RECURRING_PAYMENT_ORDER_SHEET).mutate,we=function(e){var t,a,i=(t=e?.termsInfos)===null||t===void 0?void 0:t.reduce((function(f,d){var S=d.termsNo,C=d.termsName,v=d.termsType,O=d.contents;return f[v]={termsNo:S,title:C,termsType:v,value:v,content:O,isChecked:!1,isRequired:!0},f}),{}),u=E?.reduce((function(f,d){var S=d.title,C=d.value,v=d.isRequired,O=v===void 0||v,B=d.isChecked,J=B!==void 0&&B,G=d.isCustom,X=G===void 0||G,w=d.content,$=w===void 0?"":w;return f[C]={title:S,value:C,isRequired:O,content:$,isChecked:J,isCustom:X},f}),{}),m=(a=e?.customTermsInfos)===null||a===void 0?void 0:a.reduce((function(f,d){var S=d.customTermsNo,C=d.required,v=d.termsName,O=d.contents;return f[S]={termsNo:S,title:v,value:S,content:O,isChecked:!1,isRequired:C,isCustom:!0},f}),{});Me(b(b(b({},i),u),m))},Le=function(e){var t,a=e.confirmUrl,i=e.platform,u=e.additionalPgParam,m=e.successCallback,f=Wt(e,["confirmUrl","platform","additionalPgParam","successCallback"]),d=h.ordererName,S=h.emailId,C=h.emailDomain,v=h.phoneNumber,O=h.guestInfo,B=h.contact1,J=h.contact2,G=h.mobileCountryCode,X=o.addressNo,w=o.addressName,$=o.receiverName,Rt=o.zipCode,Dt=o.roadAddress,Qe=o.receiverAddress,kt=o.jibunAddress,gt=o.addressDetail,Ve=o.mobilePhoneNumber,We=o.phoneNumber,Yt=o.countryCd,Ut=o.deliveryMemo,jt=o.customsIdNumber,qe=o.contact1,Ke=o.contact2,Ze=o.firstName,ze=o.lastName,Je=o.city,Xe=o.state,$e=o.mobileCountryCd,_={addressNo:X,receiverZipCd:Rt,receiverAddress:Qe??Dt,receiverJibunAddress:kt,receiverDetailAddress:gt,receiverName:$,addressName:w,receiverContact1:Object.values(Ve??{}).filter(Boolean).join("-"),receiverContact2:Object.values(We??{}).filter(Boolean).join("-"),customsIdNumber:jt,countryCd:Yt};$e&&Object.assign(_,{receiverMobileCountryCd:$e}),Je&&Object.assign(_,{receiverCity:Je}),Ze&&Object.assign(_,{receiverFirstName:Ze}),ze&&Object.assign(_,{receiverLastName:ze}),Xe&&Object.assign(_,{receiverState:Xe}),qe&&Object.assign(_,{receiverContact1:qe}),Ke&&Object.assign(_,{receiverContact2:Ke});var xt=b({orderSheetNo:W,shippingAddress:_,inAppYn:"N",saveAddressBook:Ie,orderMemo:"",deliveryMemo:Ut,orderer:{ordererEmail:"".concat(S,"@").concat(C),ordererContact1:(t=Object.values(v).filter(Boolean).join("-")||B)!==null&&t!==void 0?t:"",ordererContact2:J,ordererName:d,ordererMobileCountryCd:G},updateMember:!1,subPayAmt:j,pgType:I?.pgType,payType:I?.payType,paymentAmtForVerification:k.paymentAmt,bankAccountToDeposit:Ye,remitter:xe,coupons:x,applyCashReceipt:!1,member:Vt(),tempPassword:O?.password,useDefaultAddress:K,myPayInfo:U,appCardInfo:de},f);return Pt({payload:{orderInfo:xt,confirmUrl:a,platform:i,additionalPgParam:u,successCallback:m}})},Ot=r.useCallback(Bt(Ge,p),[Ge]),F=r.useCallback((function(e){var t;if(e||M){var a=(t=(e??M).tradeBankAccountInfos[0])!==null&&t!==void 0?t:{},i=a.bankAccount,u=i===void 0?"":i,m=a.bankCode,f=m===void 0?"":m,d=a.bankName,S=d===void 0?"":d,C=a.bankDepositorName;Ue({bankAccount:u,bankCode:f,bankDepositorName:C===void 0?"":C,bankName:S})}}),[M]),Z=function(){N(P.QUERY_AVAILABLE_PAY_METHODS,{onSuccess:function(e){var t=e.data;if(De(t.filter((function(f){return f.payType!=="ACCUMULATION"}))),t.length){var a=t[0],i=a.payType,u=a.pgType,m=t.some((function(f){return f.pgType==="MY_PAY"}));H({payType:i,pgType:u}),D(m)}else H(null),D(!1)}})};r.useEffect((function(){var e;if(k.paymentAmt===0){var t={payType:k.usedAccumulationAmt?"ACCUMULATION":"ZERO_PAY",pgType:"NONE"};return De([t]),H(t),void D(!1)}["ACCUMULATION","ZERO_PAY"].includes((e=I?.payType)!==null&&e!==void 0?e:"")&&Z()}),[k]);var _t=function(e){var t=e.payToken,a=e.payMethod,i=e.bankCardCode;return b(b({},U),{wpayToken:t,payMethod:a,accountInfo:{bankCardCode:i}})},Et=function(e){var t=e.payToken,a=e.payMethod,i=e.bankCardCode,u=e.selectQuota;return b(b({},U),{wpayToken:t,payMethod:a,cardInfo:{bankCardCode:i,cardQuota:u}})},Mt=function(){N(P.QUERY_FLATTENED_ORDER_PRODUCT_OPTIONS,{onSuccess:function(e){var t=e.data;Te(t)}}),N(P.QUERY_ORDER_SHEET,{onSuccess:function(e){var t,a=e.data;me(a),Fe((t=a?.blockUseAccumulationWhenUseCoupon)!==null&&t!==void 0&&t),F(a),we(a),V(a?.freeGiftInfos)}}),N(P.QUERY_HAS_INTERNATIONAL_SHIPPING_PRODUCT,{onSuccess:function(e){var t=e.data;pe(t)}}),N(P.QUERY_HAS_MY_PAY_PAYMENT,{onSuccess:function(e){var t=e.data;D(t)}}),Z(),q(W)},z=r.useMemo((function(){return{updateMyPayInfo:R(st),selectMyPayPayment:function(e){var t,a=e.payToken,i=e.payMethod,u=e.bankCardCode,m=e.selectQuota,f=m===void 0?"00":m,d=(i===Gt.ACCOUNT?_t:Et)({payToken:a,payMethod:i,bankCardCode:u,selectQuota:f});z.updateMyPayInfo(d),z.updateSelectedPayMethod({payType:(t=Lt[i])!==null&&t!==void 0?t:"",pgType:wt.MY_PAY})},updateOrdererInfo:R(Ae),updateShippingAddressInfo:R(Ce),updateWillBeSavedAsDefaultAddress:function(e){return lt(e)},updateWillAddressBeSaved:function(e){return ct(e)},updateAccumulationInputValue:pt,updateTermsStatus:R(Me),updateSelectedPayMethod:R(H),updateBankAccountToDeposit:R(Ue),updateRemitterName:St,resetOrdererInfo:function(){return Ae(s.ordererInfo)},resetShippingAddressInfo:function(){return Ce(s.shippingAddressInfo)},fetchOrderSheet:function(e){var t=e.orderSheetNo,a=e.includesMemberAddress;return ht({payload:{orderSheetNo:t,includesMemberAddress:a},onSuccess:function(){N(P.QUERY_FLATTENED_ORDER_PRODUCT_OPTIONS,{onSuccess:function(i){var u=i.data;Te(u)}}),N(P.QUERY_ORDER_SHEET,{onSuccess:function(i){var u,m=i.data;me(m),Fe((u=m?.blockUseAccumulationWhenUseCoupon)!==null&&u!==void 0&&u),F(m),we(m),V(m?.freeGiftInfos)}}),N(P.QUERY_HAS_INTERNATIONAL_SHIPPING_PRODUCT,{onSuccess:function(i){var u=i.data;pe(u)}}),N(P.QUERY_HAS_MY_PAY_PAYMENT,{onSuccess:function(i){var u=i.data;D(u)}}),Z(),q(t)}})},order:Le,updateSelectedCoupon:function(e){return yt(e)},makeOrderSheet:function(e){return Nt({payload:e})},resetBankAccountToDeposit:function(){F()},updateSelectedAppCardPayment:function(e){it(e)},setOrderSheetNo:q,updateSelectedFreeGiftInfoMap:function(e){oe(e)},updateNoSelectFreeGiftConditionIds:ie,fetchRecurringPaymentOrderSheet:function(e){var t=e.orderSheetNo,a=e.includesMemberAddress;return Tt({payload:{orderSheetNo:t,includesMemberAddress:a},onSuccess:function(){Mt()}})}}}),[Le,et,F]);return r.useEffect((function(){if(M){var e=o.roadAddress,t=o.jibunAddress,a=o.addressDetail,i=o.zipCode,u=o.mobilePhoneNumber,m=o.phoneNumber,f=o.countryCd,d=o.city,S=o.state;Ot({payload:{addressRequest:{receiverAddress:e,receiverJibunAddress:t,receiverZipCd:i,receiverName:"",receiverDetailAddress:a,receiverContact1:Object.values(u??{}).filter(Boolean).join("-"),receiverContact2:Object.values(m??{}).filter(Boolean).join("-"),countryCd:f,defaultYn:K?"Y":"N",receiverCity:d,receiverState:S,addressType:"BOOK"},couponRequest:x,accumulationUseAmt:j},onSuccess:function(C){var v=C.data;mt(v.paymentInfo),Qt(v.freeGiftInfos,Q)||(V(v.freeGiftInfos),oe(s.selectedFreeGiftInfoMap),ie(s.noSelectFreeGiftConditionIds))}})}}),[o.jibunAddress,M,j,x,o.state,o.city]),ee.jsx(tt.Provider,{value:z,children:ee.jsx(rt.Provider,{value:{orderSheetNo:W,orderSheet:M,ordererInfo:h,shippingAddressInfo:o,willAddressBeSaved:Ie,willBeSavedAsDefaultAddress:K,paymentInfo:k,flattenedOrderProductOptions:ft,accumulationInputValue:j,selectedCoupon:x,termsStatus:vt,availablePayMethods:At,selectedPayMethod:I,bankAccountToDeposit:Ye,remitterName:xe,hasInternationalShippingProduct:dt,needsDepositBankForm:bt,myPayInfo:U,hasMyPayPayment:ut,blockUseAccumulationWhenUseCoupon:Ct,appCardInfo:de,freeGiftInfos:It,selectedFreeGiftInfoMap:ot,noSelectFreeGiftConditionIds:at},children:L})})},Xt=function(n){var A=n.clientId,y=n.mallProfile,l=n.debouncingTimeOfFetchingPaymentInfo,p=n.customTerms,T=n.shippingAddressInfo,E=n.children;return ee.jsx(Kt,{clientId:A,mallProfile:y,debouncingTimeOfFetchingPaymentInfo:l,customTerms:p,shippingAddressInfo:T,children:E})},$t=function(){var n=r.useContext(tt);if(!n)throw new Error("INVALID_OrderSheetActionContext");return n},er=function(){var n=r.useContext(rt);if(!n)throw new Error("INVALID_OrderSheetStateContext");return n};export{s as D,Xt as O,er as a,$t as u};