1import{q as e,u as s,T as i,x as n}from"./2c1ab0fe.D_oO1jU7.js";import{O as a,Q as t}from"./4c290a1e.D9lE9kmU.js";import{a1 as r,am as l,C as o,I as d,c,l as u,an as p,J as h,ao as g,h as v}from"./164ad2e3.DgUUtBtV.js";import{P as m}from"./064f6ac1.CT1iFQsV.js";import{S as b}from"./87bfafec.DaEgHDYY.js";function f({addressType:s="shipping"}={}){const{checkout:i}=a();return e((e=>!("shopPay"!==i.identity.current.value||e?.trim()||"billing"===s&&i.isShippingRequired.value)),[i,s])}function y({addressType:s="shipping"}={}){const{checkout:{validation:i},i18n:n,shopPay:t}=a(),r=f({addressType:s}),l=e((()=>{const e=i.missingFields.phone.isValid.value;if(!e){const e=i.missingFields.phone.input.value;i.missingFields.phone.error.value=e?n.translate("field_errors.shipping_line_phone_invalid"):n.translate("field_errors.phone_blank")}return e}),[i,n]);return{isMissingPhone:t.user.hasFlow.value&&r(t?.user.phoneNumber.value),assertMissingPhone:l}}function A({addressType:e="shipping"}={}){const s=t();return{isMissingFirstName:f({addressType:e})(("billing"===e?s.billingAddress.value:s.shippingAddress.value).firstName)}}const k=h("OverlayMoreOptionsButton");function _({accessibilityLabel:e,options:i,positionArea:n}){const a=r({base:!0,medium:!1}),{closeOverlay:t}=l(),h=o(void 0,k);return 0===i.length?null:s(p,{accessibilityLabel:e,overlay:s(m,{connector:a?"none":"arrow",id:h,padding:"none",positionArea:n,children:s(c,{gap:"small-200",padding:"small-100 base",alignItems:"center",children:i.map((({label:e,accessibilityLabel:i,destructive:n,href:a,onClick:r})=>s(u,{inlineSize:"fill",variant:"plain",onClick:()=>{r?.(),t(h)},href:a,accessibilityLabel:i,inlineAlignment:"start",textDecoration:"none",tone:n?"critical":void 0,children:e},`${e}-${i}`)))})}),children:s(d,{type:"menu-vertical",size:"small"})})}function T(s){const{checkout:{addressManager:t},observability:r}=a(),l=t[s].value,o=function(s){const i=g(),{checkout:{identity:t,wallets:r}}=a(),l=n(b),{negotiate:o}=v(),d=t.current;return e((e=>{const n=d.value;return"customerAccount"!==n&&"guest"!==n||"shipping"!==s?"shopPay"===n?async()=>{const i="shipping"===s?["shippingAddress"]:["billingAddress"];await o({include:i,silenceViolations:["non-stock"],fieldsToResolve:i}),l&&["create","update"].includes(e)&&(l.cashbackState.stale.value=!0)}:"billing"===s&&"businessCustomer"===n?()=>{o({fieldsToResolve:["billingAddress"]})}:void 0:i?()=>i.dispatch("addressReplaced"):()=>{r.activeSession.value||o({include:[],fieldsToResolve:["deliveryNext"],silenceViolations:["non-delivery-address"],runListenersOnError:!0})}}),[d,s,i,l,o,r])}(s);return i((()=>{function e(e,s){return async(...i)=>{const n=await e(...i);return n&&o(s)?.(),n}}return{selectAddress:e("shipping"===s?(e,s)=>(r.log("shipping_address_select_invoked","[useAddressMutationsWithNegotiation] selectAddress invoked for a shipping address",{address_id:e,source:s?.source??"unknown"}),l.selectAddress(e)):e=>l.selectAddress(e),"select"),createAddress:e(l.createAddress,"create"),updateAddress:e(l.updateAddress,"update"),deleteAddress:e(l.deleteAddress,"delete")}}),[l,o,r,s])}export{_ as M,A as a,T as b,y as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.