1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7037],{84297:function(e,t,r){r.d(t,{Z:function(){return l}});var n=r(67294),a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let s=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),l=(e,t)=>{let r=(0,n.forwardRef)(({color:r="currentColor",size:l=24,strokeWidth:i=2,absoluteStrokeWidth:c,children:o,...u},d)=>(0,n.createElement)("svg",{ref:d,...a,width:l,height:l,stroke:r,strokeWidth:c?24*Number(i)/Number(l):i,className:`lucide lucide-${s(e)}`,...u},[...t.map(([e,t])=>(0,n.createElement)(e,t)),...(Array.isArray(o)?o:[o])||[]]));return r.displayName=`${e}`,r}},97369:function(e,t,r){r.d(t,{Z:function(){return a}});var n=r(84297);let a=(0,n.Z)("CheckCircle2",[["path",{d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z",key:"14v8dr"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},23217:function(e,t,r){r.d(t,{Z:function(){return a}});var n=r(84297);let a=(0,n.Z)("Loader2",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},42027:function(e,t,r){r.d(t,{Z:function(){return a}});var n=r(84297);let a=(0,n.Z)("XCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},32680:function(e,t,r){r.d(t,{Z:function(){return y}});var n=r(67294),a=r(26628),s=r(11163),l=r(53218),i=r(19034),c=r(36512),o=r.n(c),u=r(57456),d=r(52813),f=r(63253),h=r(25381),m=r(53307),x=r(31955),v=r(82586),y=()=>{let e=(0,a.I0)(),{push:t,query:r,isReady:c}=(0,s.useRouter)(),y=x.Z.get(v.r.guestUserToken)||null,[p,g]=(0,n.useState)(x.Z.get(v.r.accessToken)||null),[b,k]=(0,n.useState)(!1),[N,C]=(0,n.useState)(!1),P=(0,n.useRef)(!1),j=(0,n.useRef)(null),S=(0,n.useRef)(null),w=c?r.magic_token:void 0,E=(0,n.useCallback)(e=>{if(!e)return!1;let t=d.LM[e],r=t&&!t.isOnline;return r},[]),O=(0,n.useCallback)(async e=>{try{let t=await h.Z.validateMagicToken(e);if(t.ok){let e=t.data.authorization;e&&(x.Z.set(v.r.accessToken,e,{path:"/"}),g(e),k(!0));return}throw Error("Error validando magic token")}catch(e){C(!0)}},[]);(0,n.useEffect)(()=>{c&&w&&O(w)},[c,w,O]),(0,n.useEffect)(()=>{if(!c)return;let{status:n}=r,a=o().getLastOrderOnlyPay(),s=n||a&&a.paymentStatus;if(s===u.R$.COMPLETED)setTimeout(()=>{e(f.ZP.clearModals()),t((0,l.ko)(l.IQ.PURCHASE_SUCCESS.path)),e(i.default.clearCart()),e(i.default.setFutureOrderDate(null)),o().removeFutureOrderDate(),o().setLastOrderOnlyPay(null)},5e3);else if(s===u.R$.UNKNOWN){let r=async()=>{try{if(a&&a.paymentMethod){let r=E(a.paymentMethod);r&&setTimeout(()=>{e(f.ZP.clearModals()),t((0,l.ko)(l.IQ.PURCHASE_SUCCESS.path)),e(i.default.clearCart()),e(i.default.setFutureOrderDate(null)),o().removeFutureOrderDate(),o().setLastOrderOnlyPay(null)},5e3)}}catch(r){setTimeout(()=>{e(f.ZP.clearModals()),t({pathname:(0,l.ko)(l.IQ.PURCHASE_FAILURE.path),query:{errorCode:"UNKNOWN_STATUS_CHECK_ERROR"}})},5e3)}};r()}else s===u.R$.FAILED&&setTimeout(()=>{e(f.ZP.clearModals()),t({pathname:(0,l.ko)(l.IQ.PURCHASE_FAILURE.path),query:{errorCode:r.errorCode||"PAYMENT_FAILED"}})},5e3)},[e,t,r,c,E]),(0,n.useEffect)(()=>{if(P.current)return;if(w&&N){P.current=!0,S.current=setTimeout(()=>{t({pathname:(0,l.ko)(l.IQ.PURCHASE_FAILURE.path),query:{errorCode:"MAGIC_TOKEN_INVALID"}})},2e3);return}let r=async()=>{if(w&&!b)return;if(w&&b&&p)try{let t=await m.Z.getLastOrder(p);if(t.ok&&t.data&&(o().setLastOrderOnlyPay(t.data),t.data.uuid)){P.current=!0,j.current=setTimeout(()=>{e(i.default.confirmPayment({orderId:t.data.uuid},!0))},2e3);return}}catch(e){}let r=o().getLastOrderOnlyPay();if(r){P.current=!0,j.current=setTimeout(()=>{e(i.default.confirmPayment({orderId:r.uuid},!0))},2e3);return}if(!w&&(y||p)){P.current=!0,j.current=setTimeout(()=>{e(i.default.confirmPayment({token:y||p},!0))},2e3);return}if(!w){var n;let e=o().getLastOrderOnlyPay(),r=e&&e.paymentStatus===u.R$.UNKNOWN&&(null===(n=d.LM[e.paymentMethod])||void 0===n?void 0:n.isOnline);if(r)return;P.current=!0,S.current=setTimeout(()=>{t({pathname:(0,l.ko)(l.IQ.PURCHASE_FAILURE.path),query:{errorCode:"NO_ORDER_TO_CONFIRM"}})},2e3)}};r()},[w,b,N,y,t,e,p]),(0,n.useEffect)(()=>()=>{j.current&&clearTimeout(j.current),S.current&&clearTimeout(S.current)},[])}},2618:function(e,t,r){r.d(t,{t:function(){return l}});var n=r(31842),a=r(57650);let{getStoreData:s}=n.default;async function l(e,t,r){var n,l,i,c;let o=null!==(i=t().cart)&&void 0!==i?i:{},{cartStoreId:u}=o;if((null!==(c=null===(n=o.cart)||void 0===n?void 0:n.length)&&void 0!==c?c:0)===0||null==u)return null;await e(s({id:String(u),dispatchType:r},{onSuccess:null,onFailure:null,skipNextActions:!0,skipCheckScheduledDateAvailability:!1,skipPersist:!1}));let d=null===(l=t().searchStore)||void 0===l?void 0:l.currentSubsidiary;return(null==d?void 0:d.id)&&(0,a.l)(d.id,u)?d:null}},74134:function(e,t,r){r.d(t,{z:function(){return i}});var n=r(85893),a=r(67294);let s={primary:"!bg-primary text-content-inverse hover:opacity-90 active:opacity-80 disabled:opacity-50",secondary:"!bg-surface text-secondary border border-secondary hover:!bg-secondary-100 active:opacity-80 disabled:opacity-50",ghost:"!bg-transparent text-content-secondary hover:!bg-surface-muted active:!bg-surface-strong disabled:opacity-50",danger:"!bg-error-strong text-content-inverse hover:!bg-error-emphasis active:!bg-error-emphasis disabled:opacity-50"},l={sm:"px-3 py-1.5 text-sm rounded-lg",md:"px-4 py-2.5 text-base rounded-xl",lg:"px-6 py-3.5 text-lg rounded-xl"},i=(0,a.forwardRef)((e,t)=>{let{variant:r="primary",size:a="md",fullWidth:i=!1,loading:c=!1,disabled:o,className:u="",children:d,...f}=e;return(0,n.jsx)("button",{ref:t,disabled:o||c,className:"\n inline-flex items-center justify-center font-semibold transition-all duration-150\n ".concat(s[r],"\n ").concat(l[a],"\n ").concat(i?"w-full":"","\n ").concat(u,"\n ").trim(),...f,children:c?(0,n.jsx)("span",{className:"inline-block h-5 w-5 animate-spin rounded-full border-2 border-current border-t-transparent"}):d})});i.displayName="Button"},62609:function(e,t,r){r.d(t,{KU:function(){return c},SV:function(){return i}});var n=r(85893),a=r(67294),s=r(74134);function l(e){let{onRetry:t}=e;return(0,n.jsxs)("div",{className:"flex min-h-[300px] flex-col items-center justify-center px-6 py-12 text-center",children:[(0,n.jsx)("div",{className:"mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-error-soft",children:(0,n.jsxs)("svg",{width:"32",height:"32",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"text-error",children:[(0,n.jsx)("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),(0,n.jsx)("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),(0,n.jsx)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})]})}),(0,n.jsx)("h2",{className:"mb-1 font-title text-lg font-bold text-content",children:"Algo sali\xf3 mal"}),(0,n.jsx)("p",{className:"mb-6 max-w-xs text-sm text-content-muted",children:"Ocurri\xf3 un error inesperado. Por favor, intenta nuevamente."}),(0,n.jsx)(s.z,{variant:"primary",onClick:t,children:"Reintentar"})]})}class i extends a.Component{static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){var r,n;let a=this.props.scope||"Unknown";console.error("[ErrorBoundary:".concat(a,"]"),e,t),null===(n=(r=this.props).onError)||void 0===n||n.call(r,e,t)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:(0,n.jsx)(l,{onRetry:this.handleRetry}):this.props.children}constructor(e){super(e),this.handleRetry=()=>{this.setState({hasError:!1,error:null})},this.state={hasError:!1,error:null}}}function c(e){let{children:t,scope:r}=e;return(0,n.jsx)(i,{scope:r,fallback:(0,n.jsx)("div",{className:"rounded-xl border border-error-soft bg-error-soft px-4 py-3 text-sm text-error-strong",children:"Esta secci\xf3n no pudo cargarse."}),children:t})}},45123:function(e,t,r){r.d(t,{X:function(){return E}});var n=r(31955),a=r(67294),s=r(26628),l=r(54865),i=r(18672),c=r(82586),o=r(83765),u=r(43919),d=r(4122),f=r(63253),h=r(4376),m=r(79011),x=r(19034),v=r(31842),y=r(2618);let{getCurrentUser:p,setAddress:g}=o.default,{getDefaultStoreId:b,getPopUpBanners:k}=u.default,{setMenuPreview:N}=d.default,{getLastOrder:C}=x.default,{getScheduledDateAvailability:P,getStoreData:j,getStoreDeliveryOptions:S,setDispatchType:w}=v.default;function E(){let e=(0,s.I0)(),t=(0,s.oR)(),r=(0,a.useRef)(!1),[o,u]=(0,a.useState)(!1);return(0,a.useEffect)(()=>
1{if(r.current)return;r.current=!0;let a=async()=>{try{var r,a,s,o,d,x,v,E,O,Z;let u=(null===(r=t.getState().core)||void 0===r?void 0:null===(a=r.settings)||void 0===a?void 0:a.tenant)||window.location.hostname.split(".")[0];u&&(0,l.sR)(u);let f=n.Z.get(c.r.accessToken),h=n.Z.get(c.r.guestUserToken),m=n.Z.get(c.r.dispatchType)||"store_delivery",k=n.Z.get(c.r.currentSubsidiary);if(f){(0,l.mC)(f);try{await e(p(void 0,void 0,f))}catch(e){console.error("[useV2Hydration] getCurrentUser failed:",e)}}else h&&(0,l.mC)(h);e(w(m));let A=(t,r)=>{e(N(!1)),t.futureOrdersEnabled&&e(P()).catch(e=>{console.warn("[useV2Hydration] availability prefetch failed (".concat(r,"):"),e)})};if(k)try{await e(j({id:k,dispatchType:m},{onSuccess:null,onFailure:null,skipNextActions:!0,skipCheckScheduledDateAvailability:!1,skipPersist:!0}));let r=t.getState(),n=null===(s=r.searchStore)||void 0===s?void 0:s.currentSubsidiary;if(null==n?void 0:n.id){A(n,"cookie");let t=null===(o=r.auth)||void 0===o?void 0:null===(d=o.address)||void 0===d?void 0:d.current;"in_store"!==m&&(null==t?void 0:t.latitude)&&(null==t?void 0:t.longitude)&&!(null==t?void 0:t.isStoreAddress)&&e(S({lat:t.latitude,lng:t.longitude})).catch(()=>{})}}catch(e){console.error("[useV2Hydration] getStoreData failed:",e)}else{let r=!1;try{let n=await (0,y.t)(e,t.getState,m);n&&(A(n,"cart-store"),r=!0)}catch(e){console.warn("[useV2Hydration] cart-store restore failed:",e)}let n=!1,a=f||h;if(!r&&a)try{await e(C(a));let r=null===(x=t.getState().order)||void 0===x?void 0:x.lastOrder,s=null==r?void 0:r.storeId,l=null!==(v=null==r?void 0:r.dispatchMethod)&&void 0!==v?v:m;if(s){e(w(l));let a=l!==i.CK.PICKUP&&(null==r?void 0:r.userAddress)?{placeId:r.googlePlaceId,textAddress:r.userAddress,description:r.userAddress,latitude:r.userLatitude,longitude:r.userLongitude,city:r.userCity,hasStreetNumber:!0}:null;a&&e(g(a)),await e(j({id:String(s),dispatchType:l},{onSuccess:null,onFailure:null,skipNextActions:!0,skipCheckScheduledDateAvailability:!1,skipPersist:!1}));let c=null===(E=t.getState().searchStore)||void 0===E?void 0:E.currentSubsidiary;(null==c?void 0:c.id)&&(A(c,"last-order"),n=!0)}}catch(e){console.warn("[useV2Hydration] last-order restore failed:",e)}if(!r&&!n)try{await e(b());let r=null===(O=t.getState().core)||void 0===O?void 0:O.defaultStoreId;if(r){e(N(!0)),await e(j({id:r,dispatchType:m},{onSuccess:null,onFailure:null,skipNextActions:!0,skipCheckScheduledDateAvailability:!0,skipPersist:!0}));let n=null===(Z=t.getState().searchStore)||void 0===Z?void 0:Z.currentSubsidiary;(null==n?void 0:n.id)&&n.futureOrdersEnabled&&e(P()).catch(e=>{console.warn("[useV2Hydration] availability prefetch failed (preview):",e)})}}catch(e){console.error("[useV2Hydration] preview load failed:",e)}}}finally{u(!0)}e(k()).then(()=>{e(m.ZP.setNextAction(f.ZP.openModal(h.ee.POP_UP_BANNERS)))}).catch(e=>{console.error("[useV2Hydration] getPopUpBanners failed:",e)})};a()},[e]),{v2StoreContextHydrated:o}}},56564:function(e,t,r){r.d(t,{_H:function(){return u},Dz:function(){return f},uo:function(){return x},qb:function(){return N},Dc:function(){return S}});var n=r(85893);r(34089);var a=r(26982),s=r(42027),l=r(11163),i=r(67294),c=r(74134),o=r(53218);function u(){let{push:e}=(0,l.useRouter)(),t=(0,i.useCallback)(()=>{e((0,o.ko)(o.IQ.CHECKOUT.basePath))},[e]);return(0,i.useEffect)(()=>{let e=setTimeout(t,7e3);return()=>clearTimeout(e)},[t]),(0,n.jsx)("div",{className:"flex min-h-[80vh] w-full items-center justify-center px-4",children:(0,n.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,n.jsx)("div",{className:"flex h-24 w-24 items-center justify-center rounded-full bg-error-soft",children:(0,n.jsx)(s.Z,{className:"h-14 w-14 text-error"})}),(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsx)("h1",{className:"text-xl font-bold text-content",children:a.ZP.t("AddCardFailure:title")}),(0,n.jsx)("p",{className:"mt-2 max-w-sm text-base text-content-muted",children:a.ZP.t("AddCardFailure:message")})]}),(0,n.jsx)(c.z,{variant:"danger",size:"lg",onClick:t,children:a.ZP.t("AddCardFailure:button")})]})})}r(80359);var d=r(97369);function f(){let{push:e}=(0,l.useRouter)(),t=(0,i.useCallback)(()=>{e((0,o.ko)(o.IQ.CHECKOUT.basePath))},[e]);return(0,i.useEffect)(()=>{let e=setTimeout(t,7e3);return()=>clearTimeout(e)},[t]),(0,n.jsx)("div",{className:"flex min-h-[80vh] w-full items-center justify-center px-4",children:(0,n.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,n.jsx)("div",{className:"flex h-24 w-24 items-center justify-center rounded-full bg-success-soft",children:(0,n.jsx)(d.Z,{className:"h-14 w-14 text-success"})}),(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsx)("h1",{className:"text-xl font-bold text-content",children:a.ZP.t("AddCardSuccess:title")}),(0,n.jsx)("p",{className:"mt-2 max-w-sm text-base text-content-muted",children:a.ZP.t("AddCardSuccess:message")})]}),(0,n.jsx)(c.z,{variant:"primary",size:"lg",onClick:t,children:"Ir al checkout"})]})})}var h=r(23217),m=r(32680);function x(){return(0,m.Z)(),(0,n.jsx)("div",{className:"flex min-h-[80vh] w-full items-center justify-center px-4",children:(0,n.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,n.jsx)("div",{className:"flex h-24 w-24 items-center justify-center rounded-full bg-surface-muted",children:(0,n.jsx)(h.Z,{className:"h-12 w-12 animate-spin text-content-muted"})}),(0,n.jsx)("h1",{className:"text-xl font-bold text-secondary",children:a.ZP.t("ProcessingPurchase:title")}),(0,n.jsx)("p",{className:"max-w-sm text-center text-base text-content-muted",children:a.ZP.t("ProcessingPurchase:message")})]})})}r(70311);var v=r(26628),y=r(92852),p=r(49491),g=r(36512),b=r.n(g);let k=b();function N(){let{push:e,query:t}=(0,l.useRouter)(),r=t.errorCode,u=(0,v.v9)(e=>e.core.settings.tenant),d=(0,v.v9)(e=>{var t,r;return null===(t=e.core)||void 0===t?void 0:null===(r=t.settings)||void 0===r?void 0:r.brandPrimary}),f=(0,p.N)(d)?"":"!text-content";(0,i.useEffect)(()=>{u&&y.Z.purchaseFailureViewed({tenant:u,errorCode:r})},[]);let h=(0,i.useCallback)(()=>{let t=k.getLastOrderOnlyPay(),r=(0,o.ko)(o.IQ.CHECKOUT.basePath),n=t?"".concat(r,"?order=").concat(t.id):r;e(n),k.setLastOrderOnlyPay(null)},[e]);return(0,n.jsx)("div",{className:"flex min-h-[80vh] w-full items-center justify-center px-4",children:(0,n.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,n.jsx)("div",{className:"flex h-24 w-24 items-center justify-center rounded-full bg-error-soft",children:(0,n.jsx)(s.Z,{className:"h-14 w-14 text-error"})}),(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsx)("h1",{className:"text-xl font-bold text-secondary",children:a.ZP.t("PurchaseFailure:title")}),(0,n.jsx)("p",{className:"mt-2 max-w-sm text-base text-content-muted",children:r?a.ZP.t("KushkiPaymentErrors:".concat(r)):a.ZP.t("PurchaseFailure:message")})]}),(0,n.jsx)(c.z,{variant:"primary",size:"lg",className:f,onClick:h,children:a.ZP.t("PurchaseFailure:button")})]})})}r(56419);var C=r(31089),P=r(19034);let j=b();function S(){let e=(0,v.I0)(),{push:t}=(0,l.useRouter)(),r=(0,i.useCallback)(()=>{e(P.default.setOrdersTab(C.w9.ORDERS)),t({pathname:(0,o.ko)(o.IQ.ORDERS.path),query:{fromCheckout:"1"}}),j.setLastOrderOnlyPay(null)},[e,t]);return(0,i.useEffect)(()=>{e(P.default.getActiveOrders()),e(P.default.getOrders()),e(P.default.clearCart())},[e]),(0,i.useEffect)(()=>{var e;let t=j.getLastOrderOnlyPay();if(t&&!(null===(e=t.userId)||void 0===e?void 0:e.startsWith("guest-")))return()=>{};let n=setTimeout(r,6e3);return()=>clearTimeout(n)},[r]),(0,n.jsx)("div",{className:"flex min-h-[80vh] w-full items-center justify-center px-4",children:(0,n.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,n.jsx)("div",{className:"flex h-24 w-24 items-center justify-center rounded-full bg-success-soft",children:(0,n.jsx)(d.Z,{className:"h-14 w-14 text-success"})}),(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsx)("h1",{className:"text-xl font-bold text-secondary",children:a.ZP.t("PurchaseSuccess:title")}),(0,n.jsx)("p",{className:"mt-2 max-w-sm text-base text-content-muted",children:a.ZP.t("PurchaseSuccess:message")})]}),(0,n.jsx)("button",{type:"button",onClick:r,style:{backgroundColor:"var(--brand-primary, rgb(var(--v2-surface-inverse)))"},className:"rounded-xl px-8 py-3 text-base font-semibold text-content-inverse transition-opacity hover:opacity-90",children:a.ZP.t("PurchaseSuccess:button")})]})})}},49491:function(e,t,r){r.d(t,{N:function(){return n}});function n(e){var t,r,n;if(!e)return!1;let a=e.replace(/^#/,"");if(6!==a.length||!/^[0-9a-fA-F]+$/.test(a))return!1;let s=[0,1,2].map(e=>{let t=parseInt(a.slice(2*e,2*e+2),16)/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4}),l=.2126*(null!==(t=s[0])&&void 0!==t?t:0)+.7152*(null!==(r=s[1])&&void 0!==r?r:0)+.0722*(null!==(n=s[2])&&void 0!==n?n:0);return 1.05/(l+.05)>=4.5}}}]);
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.