!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="d4742ace-2b4a-5fdf-bfaf-4014c9a17a56")}catch(e){}}();
export const __webpack_esm_id__=903;export const __webpack_esm_ids__=[903];export const __webpack_esm_modules__={6903(e,s,i){i.d(s,{WooCommerceShippingSettings:()=>Re});var r=i(4683),t=i(7723),n=i(6087),o=i(7143),a=i(3582),d=i(692),c=i(4573),l=i(8804),m=i(5075),p=i(450),u=i(5524),h=i(8931),g=i(4330),_=i(4810),y=i(7432),x=i(3760),A=i(9174),f=i(5084);const j=e=>e.id,w=({item:e})=>e.company||`${e.first_name} ${e.last_name}`,b=({item:e})=>`${e.address_1}, ${e.city}, ${e.state}, ${e.postcode}, ${e.country}`;var v=i(4352);const S={name:"address",kind:"root",baseURL:"/wcshipping/v2/addresses",label:(0,t.__)("Address","woocommerce-shipping"),plural:(0,t.__)("Addresses","woocommerce-shipping"),key:"id",supportsPagination:!1},C=[];var k=i(8468);(()=>{if(C.includes(S.name))return;const{addEntities:e}=(0,o.dispatch)(a.store);e([S]),C.push(S.name)})();var I=i(4320),N=i(8629),E=i(7401),D=i(8238),V=i(2334),O=i(5736),R=i(1609),B=i(1938),z=i(136),T=i(8846),F=i(5913),M=i(9388),P=i(7866),L=i(5264),Y=i(790);const H=(0,n.createContext)(),U=({children:e,initialValue:s})=>(0,Y.jsx)(H.Provider,{value:s,children:e});var $=i(6062),q=i(3258),W=i(435),G=i(3487);class J extends R.Component{constructor(e){super(e),this.state={hasError:!1,error:null,componentStack:null,eventId:""}}static getDerivedStateFromError(e){var s,i;return{hasError:!0,error:`${e?.toString()} \nFile name: ${null!==(s=e?.fileName)&&void 0!==s?s:"No fileName reported"} \nStack trace: ${null!==(i=e?.stack)&&void 0!==i?i:"No stack trace reported"}`}}componentDidCatch(e,s){console.warn("logging",{error:e,componentStack:s}),$.v4((()=>{const i=q.Cp(e,{captureContext:{contexts:{react:{componentStack:s}}}});this.setState({eventId:i,componentStack:s})}))}render(){const{onError:e,children:s}=this.props,{hasError:i,error:r}=this.state;return i?e?e(this.state):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)("h4",{children:(0,n.createInterpolateElement)((0,t.__)("The component <mark/> encountered an error","woocommerce-shipping"),{mark:(0,Y.jsx)("mark",{children:R.Children.map(s,(e=>(0,O.Hi)(e)))?.join(", ")})})}),(0,Y.jsx)("p",{children:(0,n.createInterpolateElement)((0,t.__)("Please report the following error by <feedbackform>submitting a crash report</feedbackform> or contacting <a>WooCommerce Shipping Support</a>","woocommerce-shipping"),{feedbackform:(0,Y.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),W.mn({eventId:this.state.eventId})},children:(0,t.__)("submitting a crash report","woocommerce-shipping")}),a:(0,Y.jsx)(G.A,{href:"https://woocommerce.com/products/shipping/",children:(0,t.__)("WooCommerce Shipping Support","woocommerce-shipping")})})}),(0,Y.jsx)("code",{style:{whiteSpace:"pre-wrap",wordWrap:"break-word",overflowX:"auto"},children:r})]}):this.props.children}}var K=i(1894);R.Component;const X=(e,s)=>i=>(i&&(e.displayName=i),function(i){return(0,Y.jsx)(J,{...s,children:(0,Y.jsx)(e,{...i})})});var Q=i(9523);const Z=X((({group:e,errorCallback:s,originCountry:i})=>{const{isUpdating:r,validationErrors:o}=(0,n.useContext)(H),{values:a,getInputProps:d,getCheckboxControlProps:c,getSelectControlProps:l,errors:m}=(0,T.useFormContext)(),p=(0,O.zb)(e,a.country),u=a.country?(0,O.Y5)(a.country):[],h=(e,s)=>{var i,r;return null!=s||(s=d(e)),(null!==(i=o[e])&&void 0!==i?i:m[e])?{...s,help:null!==(r=o[e])&&void 0!==r?r:m[e],className:"has-error"}:s};(0,n.useEffect)((()=>{"general"in o&&s(o.general)}),[s,o]);const g=(0,O.eI)({type:e,originCountry:i,destinationCountry:a.country});return(0,Y.jsx)("div",{children:(0,Y.jsxs)(B.A,{direction:"column",children:[(0,Y.jsx)(F.A,{...h("name"),label:(0,t.__)("Name","woocommerce-shipping"),required:!a.company||a.name,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,Y.jsx)(N.A,{marginTop:0,marginBottom:1}),(0,Y.jsx)(F.A,{...h("company"),label:(0,t.__)("Company","woocommerce-shipping"),required:!a.name,disabled:r,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,Y.jsx)(N.A,{marginTop:0,marginBottom:1}),(0,Y.jsx)(z.A,{children:(0,Y.jsxs)(B.A,{children:[(0,Y.jsx)(M.A,{children:(0,Y.jsx)(F.A,{...h("email"),label:(Q.Ld.ORIGIN,(0,t.__)("Email address","woocommerce-shipping")),disabled:r,required:g,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}),(0,Y.jsx)(M.A,{children:(0,Y.jsx)(F.A,{...h("phone"),label:(Q.Ld.ORIGIN,(0,t.__)("Phone","woocommerce-shipping")),placeholder:(0,t.__)("e.g., +1 (212) 555â0123 or 2125550123","woocommerce-shipping"),disabled:r,required:g,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})})]})}),(0,Y.jsx)(N.A,{marginTop:0,marginBottom:1}),(0,Y.jsx)(P.A,{label:(0,t.__)("Country","woocommerce-shipping"),options:p,...h("country",l("country")),disabled:r||!1,required:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,Y.jsx)(N.A,{marginTop:0,marginBottom:1}),(0,Y.jsx)(F.A,{label:(0,t.__)("Address","woocommerce-shipping"),...h("address"),disabled:r,required:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,Y.jsx)(N.A,{marginTop:0,marginBottom:1}),(0,Y.jsx)(F.A,{label:(0,t.__)("City","woocommerce-shipping"),...h("city"),disabled:r,required:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,Y.jsx)(N.A,{marginTop:0,marginBottom:1}),(0,Y.jsxs)(z.A,{direction:"column",children:[(0,Y.jsxs)(B.A,{children:[(0,Y.jsx)(M.A,{children:(0,Y.jsx)(F.A,{label:(0,t.__)("State","woocommerce-shipping"),...h("state",l("state")),disabled:r,required:u.length>0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}),(0,Y.jsx)(M.A,{children:(0,Y.jsx)(F.A,{label:(0,t.__)("Postal code","woocommerce-shipping"),...h("postcode"),disabled:r,required:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})})]}),e===Q.Ld.ORIGIN&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(B.A,{children:(0,Y.jsx)(M.A,{children:(0,Y.jsx)(L.A,{label:(0,t.__)("Save as default sender address","woocommerce-shipping"),disabled:r,...h("defaultAddress",c("defaultAddress")),__nextHasNoMarginBottom:!0})})}),(0,Y.jsx)(B.A,{children:(0,Y.jsx)(M.A,{children:(0,Y.jsx)(L.A,{label:(0,t.__)("Save as default return address","woocommerce-shipping"),disabled:r,...h("defaultReturnAddress",c("defaultReturnAddress")),__nextHasNoMarginBottom:!0})})})]})]})]})})}))("AddressFields");var ee=i(1606),se=i(3881),ie=i(6957),re=i(9539),te=i(9682),ne=i(7707);const oe=X((({warnings:e,originalAddress:s,normalizedAddress:i,editAddress:r,confirmAddress:o,errors:a,nextDesign:d=!1,isUpdating:c=!1,surfaceArea:l})=>{const[m,p]=(0,n.useState)(i?"normalized":"original"),u=i?(0,t.__)("We have slightly modified the address entered. If correct, please use the suggested address to ensure accurate delivery.","woocommerce-shipping"):(0,t.__)("We were unable to verify the address entered. It may still be a valid address, but we cannot ensure accurate delivery to this address as entered. Please confirm if you would like to continue with the address as entered or return to edit the address.","woocommerce-shipping"),h=i?(0,t.__)("Use selected address","woocommerce-shipping"):(0,t.__)("Confirm unverified address","woocommerce-shipping");return d?(0,Y.jsxs)("div",{children:[(0,Y.jsx)(N.A,{marginBottom:4,children:(0,Y.jsxs)(B.A,{justify:"space-between",align:"flex-start",children:[(0,Y.jsx)(g.A,{as:"h2",size:20,weight:500,children:(0,t.__)("Confirm Address","woocommerce-shipping")}),(0,Y.jsx)(A.Ay,{icon:te.A,onClick:()=>r(),title:(0,t.__)("Close modal","woocommerce-shipping"),style:{padding:0,minWidth:"24px",height:"24px"}})]})}),(0,Y.jsxs)(N.A,{style:{minHeight:"448px"},paddingY:6,children:[a.general&&(0,Y.jsx)(K.A,{status:"error",isDismissible:!1,children:a.general}),(0,Y.jsxs)(N.A,{marginBottom:8,children:[(0,Y.jsx)(K.A,{status:"warning",isDismissible:!1,children:(0,t.__)("We found a similar address, Please review the suggestion below, or proceed with your original address.","woocommerce-shipping")}),!!e&&e.length>0&&e.map((({code:e,message:s})=>(0,Y.jsxs)("div",{children:[(0,Y.jsx)(N.A,{marginBottom:2}),(0,Y.jsx)(K.A,{status:"warning",isDismissible:!1,children:(0,Y.jsx)(B.A,{align:"center",justify:"left",children:(0,Y.jsx)(g.A,{children:s})})})]},e)))]}),(0,Y.jsx)(f.De,{data:{selectedAddress:m},onChange:e=>p(e.selectedAddress),form:{layout:{type:"regular",labelPosition:"top"},fields:["selectedAddress"]},fields:[{id:"selectedAddress",type:"text",Edit:"radio",label:(0,t.__)("Choose an address","woocommerce-shipping"),elements:[{label:(0,t.__)("Keep my address","woocommerce-shipping"),value:"original",description:(0,O.pD)(s)},{label:(0,t.__)("Suggested address","woocommerce-shipping"),value:"normalized",description:i?(0,O.pD)(i):void 0}]}]})]}),(0,Y.jsx)(N.A,{marginBottom:4}),(0,Y.jsxs)(B.A,{justify:"flex-end",align:"center",as:"footer",children:[(0,Y.jsx)(A.Ay,{onClick:()=>{l&&(0,re.y)(`${l}_modal_button_click`,{modal_title:"confirm_address",button_label:"edit_address"}),r()},variant:"tertiary",disabled:c,children:(0,t.__)("Edit address","woocommerce-shipping")}),(0,Y.jsx)(A.Ay,{onClick:()=>{if(l){const e="normalized"===m?"use_selected_address":"confirm_unverified_address";(0,re.y)(`${l}_modal_button_click`,{modal_title:"confirm_address",button_label:e})}o("normalized"===m)},variant:"primary",isBusy:c,disabled:c,children:h})]})]}):(0,Y.jsxs)("div",{children:[a.general&&(0,Y.jsx)(K.A,{status:"error",isDismissible:!1,children:a.general}),(0,Y.jsx)("p",{children:u}),!!e&&e.length>0&&e.map((({code:e,message:s})=>(0,Y.jsx)(K.A,{status:"warning",isDismissible:!1,children:(0,Y.jsxs)(B.A,{align:"center",justify:"left",children:[(0,Y.jsx)(ee.A,{icon:ne.A,fill:"#f0b849",style:{minWidth:"20px",alignSelf:"center",justifyContent:"left"}}),(0,Y.jsx)(g.A,{children:s})]})},e))),(0,Y.jsxs)(se.A,{onChange:p,value:m,justify:"space-between",gap:4,children:[(0,Y.jsxs)(B.A,{direction:"column",gap:2,children:[(0,Y.jsx)("strong",{children:(0,t.__)("What you entered","woocommerce-shipping")}),(0,Y.jsx)(ie.A,{value:"original",label:(0,O.pD)(s)})]}),(0,Y.jsx)(B.A,{direction:"column",gap:2,children:i&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)("strong",{children:(0,t.__)("Suggested","woocommerce-shipping")}),(0,Y.jsx)(ie.A,{value:"normalized",label:(0,O.pD)(i)})]})})]}),(0,Y.jsxs)(B.A,{justify:"flex-end",as:"footer",children:[(0,Y.jsx)(A.Ay,{onClick:r,variant:"tertiary",disabled:c,children:(0,t.__)("Edit address","woocommerce-shipping")}),(0,Y.jsx)(A.Ay,{onClick:()=>o("normalized"===m),variant:"primary",isBusy:c,disabled:c,children:h})]})]})}))("AddressSuggestion");var ae=i(9315),de=i(2502),ce=i(5180),le=i(1504),me=i(9016),pe=i(3526);function ue({className:e,intent:s="default",children:i,hideIcon:r=!1,noEllipsis:t=!1,...n}){const o=function(e="default"){switch(e){case"info":return ce.A;case"success":return le.A;case"warning":case"warning-alt":return ne.A;case"error":return me.A;default:return null}}(s),a=!r&&!!o;return(0,Y.jsxs)("span",{className:(0,pe.A)("components-badge",e,{[`is-${s}`]:s,"has-icon":a,"woocommerce-status-badge":"warning-alt"===s,"is-actionable":"warning-alt"===s}),...n,style:{userSelect:"none",flexShrink:t?0:1,lineHeight:"inherit"},children:[a&&(0,Y.jsx)(ee.A,{icon:o,size:16,fill:"currentColor",className:"components-badge__icon"}),(0,Y.jsx)("span",{className:"components-badge__content",children:i})]})}const he=({isVerified:e,isFormChanged:s=!1,isFormValid:i=!0,errorMessage:r=(0,t.__)("Unverified address","woocommerce-shipping"),onClick:n,message:a=(0,t.__)("Address verified","woocommerce-shipping"),addressType:d,nextDesign:c=!1})=>{const l=(0,o.useSelect)((e=>e(ae.Y).getIsAddressVerificationInProgress(d)),[d]);return e&&!s&&i&&!l?!c&&(0,Y.jsxs)("span",{className:"verification",children:[(0,Y.jsx)(ee.A,{icon:de.A,size:16}),a]}):l?c?(0,Y.jsx)(ue,{intent:"info",hideIcon:!0,noEllipsis:!0,children:(0,t.__)("ValidatingâŠ","woocommerce-shipping")}):(0,Y.jsxs)("span",{className:"verification in-progress",children:[(0,Y.jsx)(ee.A,{icon:de.A,size:16}),(0,t.__)("Verifying addressâŠ","woocommerce-shipping")]}):c?(0,Y.jsx)(ue,{intent:"warning",hideIcon:!0,noEllipsis:!0,children:r}):(0,Y.jsx)("span",{className:"verification not-verified",children:n?(0,Y.jsx)(A.Ay,{variant:"link",icon:ce.A,onClick:e=>n?.(e),title:r,children:r}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(ee.A,{icon:ce.A,size:22}),r]})})};var ge=i(5919),_e=i(1820);const ye=(e,s,i,r)=>{const t=((e,s,i)=>{const r=(0,O.eI)({type:s,originCountry:i,destinationCountry:e.country});let t=(0,_e.Rv)(r)({values:e,errors:(0,O.HI)()});return t=(0,_e.Lj)(t),t=(0,_e.DT)(t),t=(0,_e.jn)(t),t=(0,_e.ib)(t),t=s===Q.Ld.DESTINATION&&i?(0,_e.lP)(i)(t):(0,_e.FY)(t),t.errors})(e,i,r);return t[s]||null},xe=(e,s,i)=>ye(e,"email",s,i),Ae=(e,s,i)=>ye(e,"phone",s,i);function fe(e){return!e||Object.values(e).every((e=>Object.entries(e).every((([e,s])=>"children"===e&&s&&"object"==typeof s?fe(s):"valid"===s.type))))}const je=(e,s,i)=>{const r={...e},t=r[s];if(i)r[s]={...null!=t?t:{},custom:{type:"invalid",message:i}};else if("invalid"===t?.custom?.type){const{custom:e,...i}=t;if(0===Object.keys(i).length){const{[s]:e,...i}=r;return i}r[s]=i}return r};function we({type:e,initialValue:s,onSubmit:i,onCancel:r,isUpdating:o,validationErrors:a,originCountry:d,surfaceArea:c}){const[l,m]=(0,n.useState)(s),p=(0,n.useRef)(null),u=(0,n.useMemo)((()=>(0,O.zb)(e,l.country)),[e,l.country]),h=(0,n.useMemo)((()=>l.country?(0,O.Y5)(l.country):[]),[l.country]),g=(0,n.useMemo)((()=>(0,O.eI)({type:e,originCountry:d,destinationCountry:l.country})),[e,d,l.country]),_=(0,n.useMemo)((()=>[{id:"name",type:"text",label:e===Q.Ld.DESTINATION?(0,t.__)("Recipient Name","woocommerce-shipping"):(0,t.__)("Name","woocommerce-shipping"),isValid:{custom:s=>((e,s)=>e.name&&e.name.length<3?(0,t.__)("Name must be at least 3 characters long.","woocommerce-shipping"):ye(e,"name",s))(s,e)}},{id:"company",type:"text",label:(0,t.__)("Company","woocommerce-shipping"),isVisible:()=>e===Q.Ld.ORIGIN,isValid:{custom:s=>((e,s)=>ye(e,"company",s))(s,e)}},{id:"address",type:"text",placeholder:(0,t.__)("Address","woocommerce-shipping"),label:e===Q.Ld.DESTINATION?(0,t.__)("Shipping Address","woocommerce-shipping"):(0,t.__)("Address","woocommerce-shipping"),isValid:{custom:s=>((e,s,i)=>ye(e,"address",s,i))(s,e,d)}},{id:"address2",type:"text",placeholder:(0,t.__)("Apartment, suite, etc.","woocommerce-shipping"),isVisible:()=>e===Q.Ld.DESTINATION,label:" "},{id:"city",type:"text",placeholder:(0,t.__)("City","woocommerce-shipping"),isValid:{custom:s=>((e,s,i)=>ye(e,"city",s,i))(s,e,d)}},{id:"state",type:"text",label:(0,t.__)("State","woocommerce-shipping"),placeholder:(0,t.__)("State","woocommerce-shipping"),elements:h,isValid:{elements:!1,custom:s=>((e,s,i)=>ye(e,"state",s,i))(s,e,d)}},{id:"postcode",type:"text",placeholder:(0,t.__)("Postal Code","woocommerce-shipping"),isValid:{custom:s=>((e,s,i)=>ye(e,"postcode",s,i))(s,e,d)}},{id:"country",type:"text",label:(0,t.__)("Country","woocommerce-shipping"),elements:u,isValid:{elements:!1,custom:s=>((e,s,i)=>ye(e,"country",s,i))(s,e,d)}},{id:"email",type:"email",label:g?(0,t.__)("Email","woocommerce-shipping"):(0,t.__)("Email (optional)","woocommerce-shipping"),isValid:{custom:s=>xe(s,e,d)}},{id:"phone",type:"telephone",label:g?(0,t.__)("Phone","woocommerce-shipping"):(0,t.__)("Phone (optional)","woocommerce-shipping"),isValid:{custom:s=>Ae(s,e,d)}},{Edit:"checkbox",id:"defaultAddress",type:"boolean",label:(0,t.__)("Save as default sender address","woocommerce-shipping"),isVisible:()=>e===Q.Ld.ORIGIN},{Edit:"checkbox",id:"defaultReturnAddress",type:"boolean",label:(0,t.__)("Save as default return address","woocommerce-shipping"),isVisible:()=>e===Q.Ld.ORIGIN}]),[u,h,g,e,d]),y={fields:["name","company","address","address2",{id:"cityStateRow",layout:{type:"row",alignment:"start"},children:["city","state"]},{id:"postcodeCountryRow",layout:{type:"row",alignment:"start"},children:["postcode","country"]},"phone","email","defaultAddress","defaultReturnAddress"].filter(Boolean)},{validity:x}=(0,f.kH)(l,_,y),{validity:j,isValid:w}=(0,n.useMemo)((()=>{let s={...null!=x?x:{}};if(s=je(s,"email",xe(l,e,d)),s=je(s,"phone",Ae(l,e,d)),e===Q.Ld.ORIGIN){const e=!!l.name,i=!!l.company;if(e&&"invalid"===s.company?.custom?.type){const{company:e,...i}=s;s=i}if(i&&"invalid"===s.name?.custom?.type){const{name:e,...i}=s;s=i}}const i=Object.keys(s).length?s:void 0;return{validity:i,isValid:fe(i)}}),[x,l,e,d]);(0,n.useEffect)((()=>{Object.values(s).some((e=>`${e}`.length>2))&&p.current?.checkValidity()}),[s,p.current]);const b=(0,n.useCallback)((e=>{m((s=>({...s,...e})))}),[m]);return(0,Y.jsxs)("form",{ref:p,noValidate:!0,children:[(0,Y.jsx)(U,{initialValue:{isUpdating:o,validationErrors:a},children:(0,Y.jsx)(N.A,{marginBottom:6,children:(0,Y.jsx)(f.De,{data:l,fields:_,onChange:b,form:y,validity:j})})}),Object.keys(a).length>0&&!o&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(K.A,{status:"error",isDismissible:!1,children:[(0,Y.jsx)("strong",{children:(0,t._n)("Please fix the error below to continue:","Please fix the errors below to continue:",Object.keys(a).length,"woocommerce-shipping")}),1===Object.keys(a).length?(0,Y.jsx)("p",{style:{margin:0},children:Object.values(a)[0]}):(0,Y.jsx)("ul",{style:{margin:0,paddingLeft:"1em"},children:Object.values(a).map(((e,s)=>(0,Y.jsx)("li",{children:e},s)))})]}),(0,Y.jsx)(N.A,{marginBottom:3})]}),(0,Y.jsxs)(B.A,{justify:"flex-end",align:"center",as:"footer",children:[(0,Y.jsx)(A.Ay,{type:"button",onClick:()=>{c&&(0,re.y)(`${c}_button_click`,{button_label:"cancel",card_section:"sender_addresses"}),r?.()},isBusy:o,variant:"tertiary",children:(0,t.__)("Cancel","woocommerce-shipping")}),(0,Y.jsx)(A.Ay,{type:"button",variant:"primary",disabled:o||!w,isBusy:o,onClick:async()=>{if(c&&(0,re.y)(`${c}_button_click`,{button_label:"validate_and_save",card_section:"sender_addresses"}),w)try{await i(l)}catch(s){if(c){var e;const i=s instanceof Error?s.message:null!==(e=s?.code)&&void 0!==e?e:"unknown_error";(0,re.y)(`${c}_button_error`,{button_label:"validate_and_save",error_code:String(i),card_section:"sender_addresses"})}}else p.current?.checkValidity()},children:(0,t.__)("Validate and save","woocommerce-shipping")})]})]})}const be=X((({type:e,address:s,onCompleteCallback:i,onCancelCallback:r,isAdd:a=!1,orderId:d,originCountry:c,nextDesign:l=!1,surfaceArea:m,clearStoreAddressDriftOnSave:p=!1})=>{const[u,h]=(0,n.useState)(!1),[g,_]=(0,n.useState)(!1),[y,x]=(0,n.useState)(!1),[f,j]=(0,n.useState)(!1),[w,b]=(0,n.useState)((0,t.__)("Unvalidated address","woocommerce-shipping")),[v,S]=(0,n.useState)(!1),[C,N]=(0,n.useState)(null);if(e===Q.Ld.DESTINATION&&!d)throw new Error("Order id is required for destination address");if(a&&e===Q.Ld.DESTINATION)throw new Error("Destination address cannot be added");const E=(0,o.useSelect)((s=>s(ae.Y).getFormErrors(e)),[e]),D=(0,o.useSelect)((s=>s(ae.Y).getSubmittedAddress(e)),[e]),V=(0,o.useSelect)((s=>s(ae.Y).getIsAddressVerified(e)),[e]),R=(0,o.useSelect)((s=>s(ae.Y).getNormalizedAddress(e)),[e]),F=(0,o.useSelect)((s=>s(ae.Y).getAddressNeedsConfirmation(e)),[e]),M=(0,o.useSelect)((e=>e(ae.Y).getAddressVerifcationWarnings(Q.Ld.DESTINATION)),[]),P=async s=>{var i;_(!0),await(0,o.dispatch)(ae.Y).normalizeAddress({address:{...s,address1:null!==(i=s.address)&&void 0!==i?i:"",address2:""}},e),_(!1)},L=e=>{var s;return{...e,address1:null!==(s=e.address)&&void 0!==s?s:"",address2:""}},H=async(s,i)=>{_(!0);try{a?await(0,o.dispatch)(ae.Y).addOriginAddress(L(s)):await(0,o.dispatch)(ae.Y).updateShipmentAddress({orderId:null!=d?d:"",address:L(s),isVerified:i,clearStoreAddressDrift:e===Q.Ld.ORIGIN&&p},e),j(!0)}finally{_(!1)}},$=async e=>{N(e),S(!0)},q=()=>{S(!1),N(null)},W=()=>{h(!1),x(!1)};(0,n.useEffect)((()=>{F&&!y&&(x(!0),h(!0),(0,o.dispatch)(ae.Y).resetAddressNormalizationResponse(e))}),[F,y,e]),(0,n.useEffect)((()=>{f&&(0,k.isEmpty)(E)&&(j(!1),i(s)),(0,k.isEmpty)(E)||j(!1)}),[f,E]);const G=({isDirty:e,isValidForm:s})=>!(!V||s&&e);return(0,Y.jsxs)("div",{children:[l?(0,Y.jsx)(Y.Fragment,{children:!u&&(0,Y.jsx)(we,{type:e,initialValue:{...s},onSubmit:P,onCancel:r,isUpdating:g,isVerified:V,validationErrors:E,originCountry:c,onSaveWithoutValidation:$,surfaceArea:m})}):(0,Y.jsx)(T.Form,{validate:s=>[{values:s,errors:(0,O.HI)(),type:e}].map((s=>(0,O.Rv)((0,O.eI)({type:e,originCountry:c,destinationCountry:s.values.country}))(s))).map(O.Lj).map(O.DT).map(O.jn).map(O.ib).map((s=>e===Q.Ld.DESTINATION&&c?(0,O.lP)(c)(s):(0,O.FY)(s)))[0].errors,initialValues:s,onSubmit:async e=>{(0,ge.Jq)(s,e)&&V?await H(e,!0):await P(e)},children:({isValidForm:i,handleSubmit:n,isDirty:o,values:a})=>(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(U,{initialValue:{isUpdating:g,validationErrors:E},children:[(0,Y.jsx)("p",{children:(0,t.__)("Please complete all required fields and click the 'Validate and save' button below to confirm and validate your address details.","woocommerce-shipping")}),(0,Y.jsx)(Z,{group:e,errorCallback:b,originCountry:c})]}),(0,Y.jsxs)(B.A,{justify:"space-between",as:"footer",children:[(0,Y.jsx)(he,{isVerified:V,isFormChanged:o&&!(0,ge.Jq)(s,a),isFormValid:i,errorMessage:w,addressType:Q.Ld.ORIGIN}),(0,Y.jsx)(z.A,{children:(0,Y.jsxs)(B.A,{gap:2,children:[(0,Y.jsx)(A.Ay,{onClick:r,isBusy:g,variant:"tertiary",children:(0,t.__)("Cancel","woocommerce-shipping")}),!(0,k.isEmpty)(E)&&!R&&(0,Y.jsx)(A.Ay,{onClick:()=>$(a),isBusy:g,variant:"secondary",children:(0,t.__)("Save without validating","woocommerce-shipping")}),(0,Y.jsx)(A.Ay,{onClick:n,disabled:G({isValidForm:i,isDirty:o}),isBusy:g,variant:"primary",children:(0,t.__)("Validate and save","woocommerce-shipping")})]})})]})]})}),u&&D&&R&&(0,Y.jsx)(I.A,{className:"address-suggestion-modal",onRequestClose:W,focusOnMount:!0,shouldCloseOnClickOutside:!1,title:(0,t.__)("Confirm address","woocommerce-shipping"),__experimentalHideHeader:l,size:l?"medium":void 0,children:(0,Y.jsx)(oe,{warnings:M,originalAddress:D,normalizedAddress:R,editAddress:W,confirmAddress:async s=>{if(_(!0),R&&D&&(R.email=D.email,R.phone=D.phone,e===Q.Ld.ORIGIN)){const e=R,s=D;e.id=s.id,e.name=s.name,e.company=s.company,e.firstName=s.firstName,e.lastName=s.lastName,e.defaultAddress=s.defaultAddress,e.defaultReturnAddress=s.defaultReturnAddress}const i=s?R:D;i?(a?await(0,o.dispatch)(ae.Y).addOriginAddress(i):await(0,o.dispatch)(ae.Y).updateShipmentAddress({orderId:null!=d?d:"",address:i,isVerified:!0,clearStoreAddressDrift:e===Q.Ld.ORIGIN&&p},e),_(!1),h(!1),x(!1),j(!0)):console.warn(`No address to update for ${e}, address: ${i}`)},errors:E,nextDesign:l,isUpdating:g,surfaceArea:m})}),v&&(0,Y.jsxs)(I.A,{title:(0,t.__)("Save without validation?","woocommerce-shipping"),onRequestClose:q,shouldCloseOnClickOutside:!1,children:[(0,Y.jsx)("p",{children:(0,t.__)("This address could not be validated. By proceeding, you confirm the address is correct and deliverable. Incorrect addresses may result in delivery issues and are not eligible for refunds.","woocommerce-shipping")}),(0,Y.jsxs)(B.A,{justify:"flex-end",gap:2,children:[(0,Y.jsx)(A.Ay,{variant:"tertiary",onClick:q,children:(0,t.__)("Cancel","woocommerce-shipping")}),(0,Y.jsx)(A.Ay,{variant:"primary",onClick:async()=>{C&&(S(!1),await H(C,!0),N(null))},children:(0,t.__)("Approve and save anyway","woocommerce-shipping")})]})]})]})}))("AddressStep"),ve=((0,t.__)("Name","woocommerce-shipping"),(0,t.__)("Company","woocommerce-shipping"),(0,t.__)("Email Address","woocommerce-shipping"),(0,t.__)("mail@example.com","woocommerce-shipping"),(0,t.__)("Phone","woocommerce-shipping"),(0,t.__)("123456789","woocommerce-shipping"),(0,t.__)("Country","woocommerce-shipping"),Object.entries({US:"United States",PR:"Puerto Rico",VI:"Virgin Islands",GU:"Guam",AS:"American Samoa",UM:"United States Minor Outlying Islands",MH:"Marshall Islands",FM:"Micronesia",MP:"Northern Mariana Islands"}).map((([e,s])=>({value:e,label:s}))),(0,t.__)("Address","woocommerce-shipping"),(0,t.__)("Address","woocommerce-shipping"),(0,t.__)("City","woocommerce-shipping"),(0,t.__)("State","woocommerce-shipping"),(0,t.__)("Postal Code","woocommerce-shipping"),(0,t.__)("Save as default sender address","woocommerce-shipping"),{country:"US"}),Se=({addressId:e,initialAddress:s,onClose:i,onComplete:r,clearStoreAddressDriftOnSave:n})=>{const a=(0,o.useSelect)((e=>e(Q.zD).getOriginAddresses()),[]),d=null!=s?s:a.find((s=>s.id===e)),c=!d;return(0,Y.jsxs)(I.A,{size:"medium",onRequestClose:i,title:c?(0,t.__)("Add address","woocommerce-shipping"):(0,t.__)("Edit address","woocommerce-shipping"),children:[n&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(D.b,{intent:"warning",children:(0,Y.jsx)(V.V,{children:(0,t.__)("The store address is already filled in below. Validate and save this sender address if you want to sync it with your store address.","woocommerce-shipping")})}),(0,Y.jsx)(N.A,{marginBottom:4})]}),(0,Y.jsx)(be,{type:"origin",address:(0,O.Tz)((0,O.nS)((0,O.fy)(null!=d?d:ve))),onCompleteCallback:r,onCancelCallback:i,isAdd:!d,nextDesign:!0,surfaceArea:"settings_shipping",clearStoreAddressDriftOnSave:n})]})},Ce=e=>(0,v.hy)()?(0,Y.jsx)(Se,{...e}):(0,Y.jsx)(I.A,{size:"medium",onRequestClose:e.onClose,children:(0,Y.jsx)(E.Ay,{})});var ke=i(8059),Ie=i(5713),Ne=i(8317);const Ee="wcshipping_sync_notice_dismissed",De=({onEditSenderAddress:e})=>{const[s,i]=(0,n.useState)(!1),[r,a]=(0,n.useState)((()=>localStorage.getItem(Ee))),{createErrorNotice:c}=(0,o.useDispatch)(d.store),{inSync:l,storeAddress:m,storeAddressDraft:p}=(0,o.useSelect)((e=>({inSync:e(ae.Y).getIsMainOriginInSyncWithStore(),storeAddress:e(ae.Y).getFormattedStoreAddress(),storeAddressDraft:e(ae.Y).getStoreAddressDraft()})),[]);return(0,n.useEffect)((()=>{l&&(localStorage.removeItem(Ee),a(null))}),[l]),l||s||r===m?null:(0,Y.jsx)("div",{style:{marginTop:8},children:(0,Y.jsxs)(D.b,{intent:"warning",children:[(0,Y.jsx)(V.V,{children:(0,n.createInterpolateElement)((0,t.__)("Your store address has been updated to <strong />. Your sender address is different. You can update it now.","woocommerce-shipping"),{strong:(0,Y.jsx)("strong",{children:m})})}),(0,Y.jsxs)(ke.E,{children:[(0,Y.jsx)(Ie.r,{onClick:()=>{p?e?.(p):c((0,t.__)("Failed to open sender address editor","woocommerce-shipping"),{type:"snackbar"})},disabled:!p,children:(0,t.__)("Update sender address","woocommerce-shipping")}),(0,Y.jsx)(Ie.r,{onClick:()=>{localStorage.setItem(Ee,m),a(m),i(!0)},variant:"outline",children:(0,t.__)("Keep current address","woocommerce-shipping")})]}),(0,Y.jsx)(Ne.U,{onClick:()=>i(!0)})]})})},{useEntityRecordsWithPermissions:Ve}=(0,v.Tl)(a.privateApis),Oe=()=>{const[e,s]=(0,n.useState)(!1),[i,r]=(0,n.useState)(),[C,k]=(0,n.useState)(),[I,N]=(0,n.useState)(!1);(0,v.hy)();const{deleteEntityRecord:E,invalidateResolution:D}=(0,o.useDispatch)(a.store),{createSuccessNotice:V,createErrorNotice:O}=(0,o.useDispatch)(d.store),{refreshStoreAddressSyncFromApi:R}=(0,o.useDispatch)(ae.Y);(0,n.useEffect)((()=>{R()}),[]);const{records:B,isResolving:z}=Ve(S.kind,S.name),{canUser:T}=(0,o.useSelect)(a.store,[]),F=T("create",{kind:S.kind,name:S.name}),M=e=>{(0,re.y)("settings_shipping_button_click",{button_label:"edit",card_section:"sender_addresses"}),k(void 0),N(!1),r(e),s(!0)},P=async()=>{s(!1),r(void 0),k(void 0),N(!1)};return(0,Y.jsxs)(m.A,{children:[e&&(0,Y.jsx)(Ce,{onClose:P,onComplete:async()=>{await P(),V(i?(0,t.__)("Address updated","woocommerce-shipping"):(0,t.__)("Address added","woocommerce-shipping"),{type:"snackbar"}),D("getEntityRecords",[S.kind,S.name,{}]),R()},addressId:i,initialAddress:C,clearStoreAddressDriftOnSave:I}),(0,Y.jsx)(p.A,{isBorderless:!0,children:(0,Y.jsxs)(u.A,{children:[(0,Y.jsx)(h.A,{level:4,weight:"normal",children:(0,t.__)("Sender addresses","woocommerce-shipping")}),(0,Y.jsx)(De,{onEditSenderAddress:e=>{r(e.id),k(e),N(!0),s(!0)}}),(0,Y.jsx)(g.A,{variant:"muted",children:(0,t.__)("Add the addresses of any locations you ship from. The sender address you select will be used to calculate shipping rates and delivery times.","woocommerce-shipping")})]})}),(0,Y.jsxs)(_.A,{children:[(0,Y.jsx)(f.Vw,{isLoading:z,data:B,getItemId:j,defaultLayouts:{list:{}},fields:[{id:"title",getValue:e=>(0,Y.jsxs)(y.A,{spacing:2,alignment:"left",children:[(0,Y.jsx)(g.A,{weight:500,children:w(e)}),e.item.default_address&&(0,Y.jsx)(ue,{children:(0,t.__)("Default sender","woocommerce-shipping")}),e.item.default_return_address&&(0,Y.jsx)(ue,{children:(0,t.__)("Default return","woocommerce-shipping")})]})},{id:"detail",getValue:b}],onChangeView:()=>null,paginationInfo:{totalItems:B.length,totalPages:1},actions:[{id:"edit",isPrimary:!0,icon:c.A,label:(0,t.__)("Edit","woocommerce-shipping"),isEligible:()=>!!F,callback:([e])=>M(e.id)},{id:"delete",label:(0,t.__)("Delete","woocommerce-shipping"),isEligible:e=>!e.default_address&&!!F,callback:([e])=>(async e=>{(0,re.y)("settings_shipping_button_click",{button_label:"delete",card_section:"sender_addresses"});try{await E(S.kind,S.name,e,{throwOnError:!0}),V((0,t.__)("Address deleted","woocommerce-shipping"),{type:"snackbar"})}catch(e){var s;const i=e instanceof Error?e.message:null!==(s=e?.code)&&void 0!==s?s:"unknown_error";(0,re.y)("settings_shipping_button_error",{button_label:"delete",error_code:String(i),card_section:"sender_addresses"}),O((0,t.__)("Error deleting address","woocommerce-shipping"),{type:"snackbar"})}})(e.id)}],onChangeSelection:e=>{M(e[0])},view:{fields:["detail"],type:"list",titleField:"title"},children:(0,Y.jsx)(f.Vw.Layout,{})}),(0,Y.jsx)(x.A,{isBorderless:!0,size:"small",children:(0,Y.jsx)(A.Ay,{variant:"tertiary",icon:l.A,disabled:!F,onClick:()=>{(0,re.y)("settings_shipping_button_click",{button_label:"add_sender_address",card_section:"sender_addresses"}),k(void 0),N(!1),s(!0)},children:(0,t.__)("Add sender address","woocommerce-shipping")})})]})]})},Re=()=>(0,Y.jsx)(r.A,{columns:1,gap:8,justify:"center",templateColumns:"660px",children:(0,Y.jsx)(Oe,{})})}};
//# sourceMappingURL=903.js.map?v=016481cde135e7fdbab9
//# debugId=d4742ace-2b4a-5fdf-bfaf-4014c9a17a56