1import{q as e,u as s,T as i,x as n}from"./2c1ab0fe.XVnTovwp.js";import{a,N as t}from"./f67abd2c.DYpmk7mw.js";import{o as r,aI as o,s as l,a0 as d,S as c,B as u,aJ as p,t as g,aK as h,r as v}from"./164ad2e3.hrg71Gqs.js";import{P as f}from"./064f6ac1.CIMGQtoa.js";import{S as m}from"./bf513f9c.CtAeu42z.js";function b({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=b({addressType:s}),o=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:o}}function A({addressType:e="shipping"}={}){const{checkout:{negotiator:s}}=a();return{isMissingFirstName:b({addressType:e})(("billing"===e?s.parts.billingAddress.value:s.parts.shippingAddress.value).firstName)}}const k=g("OverlayMoreOptionsButton");function _({accessibilityLabel:e,options:i,positionArea:n}){const a=r({base:!0,medium:!1}),{closeOverlay:t}=o(),g=l(void 0,k);return 0===i.length?null:s(p,{accessibilityLabel:e,overlay:s(f,{connector:a?"none":"arrow",id:g,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(g)},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:r},observability:o}=a(),l=r[s].value,d=function(s){const i=h(),{checkout:{identity:r,wallets:o}}=a(),l=n(m),{negotiate:d}=v(),c=r.current;return e(e=>{const n=c.value;return"customerAccount"!==n&&"guest"!==n||"shipping"!==s?"shopPay"===n?async()=>{const i="shipping"===s?["shippingAddress"]:["billingAddress"];await d({legacyFiltering:{include:i,silenceViolations:["non-stock"]},silenceViolations:["non-stock",...t(i)],fieldsToResolve:i}),l&&["create","update"].includes(e)&&(l.cashbackState.stale.value=!0)}:"billing"===s&&"businessCustomer"===n?()=>{d({fieldsToResolve:["billingAddress"]})}:void 0:i?()=>i.dispatch("addressReplaced"):()=>{o.activeSession.value||d({legacyFiltering:{include:[],silenceViolations:["non-delivery-address"]},fieldsToResolve:["deliveryNext"],silenceViolations:["non-delivery-address"],runListenersOnError:!0})}},[c,s,i,l,d,o])}(s);return i(()=>{function e(e,s){return async(...i)=>{const n=await e(...i);return n&&d(s)?.(),n}}return{selectAddress:e("shipping"===s?(e,s)=>(o.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,d,o,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.