1import{f as F,ao as M,d as f,b as C,b3 as D,E as N,aL as P,aI as V,aJ as L,aK as a,x as e,aM as r,aP as u,Q as s,u as n,F as E,aQ as S,n as x,aV as R,aU as T,aH as U}from"./0UcNmHsd.js";import{M as q}from"./Cprj4g4W.js";import{u as I,j as O}from"./DIRthnPV.js";import{u as Q}from"./D0gAwyL_.js";import"./DjB66o0C.js";import"./CJZscHVZ.js";const j={class:"review-container"},A={class:"review-title"},G={class:"review-box"},H={class:"section-heading"},J={key:0,class:"empty"},K={key:1,class:"review-list"},z={class:"ri-line"},W={class:"ri-name"},X={class:"ri-qty"},Y={key:0,class:"ri-amount"},Z={key:2,class:"review-totals"},ee={class:"rt-row"},te={key:0,class:"rt-row"},se={key:1,class:"rt-row"},oe={class:"rt-row grand"},ae={key:0,class:"review-actions"},ne=F({__name:"review",setup(re){const o=I();o.hydrate?.();const k=Q();k.hydrate?.();const{track:d}=O(),y=M(),w=f(()=>o.items.filter(t=>t.type!=="PRO").reduce((t,c)=>t+(c.amount||0),0)),_=C(0),p=f(()=>(k.isDelivery,0)),g=f(()=>Math.max(0,w.value-_.value+p.value));function l(t){return typeof t!="number"?"":t.toLocaleString("es-GT",{minimumFractionDigits:2,maximumFractionDigits:2})}function $(){d("checkout_review_proceed",{category:"checkout",value:o.items.length}),h=!0,y.push({path:"/checkout/payment"})}let h=!1,m=!1;D((t,c,v)=>{!h&&!m&&o.items.length&&(m=!0,d("checkout_abandon",{category:"checkout",label:"review",value:o.items.length,meta:{to:t.fullPath}})),v()});function b(t){!m&&!h&&o.items.length&&(m=!0,d("checkout_abandon_unload",{category:"checkout",label:"review",value:o.items.length}))}return N(()=>{o.items.length||y.replace({path:"/menu"}),window.addEventListener("beforeunload",b),d("checkout_review_view",{category:"checkout",value:o.items.length})}),P(()=>{window.removeEventListener("beforeunload",b)}),(t,c)=>{const v=R,B=q;return a(),V(B,null,{default:L(()=>[e("div",j,[e("h1",A,s(t.$t("checkout.review_order")),1),c[1]||(c[1]=e("div",{class:"steps-indicator","aria-label":"steps"},[e("div",{class:"step past"},"1"),e("div",{class:"step current"},"2"),e("div",{class:"step future"},"3")],-1)),e("section",G,[e("h2",H,s(t.$t("cart.title")),1),n(o).items.length?(a(),r("ul",K,[(a(!0),r(E,null,S(n(o).items,i=>(a(),r("li",{key:i.id,class:"review-item"},[e("div",z,[e("span",W,s(i.display_name||i.name),1),e("span",X,"x"+s(i.quantity),1),i.amount!=null?(a(),r("span",Y,s(l(i.amount)),1)):u("",!0)])]))),128))])):(a(),r("div",J,s(t.$t("cart.empty")),1)),n(g)>0?(a(),r("div",Z,[e("div",ee,[e("span",null,s(t.$t("checkout.subtotal")),1),e("span",null,s(l(n(w))),1)]),n(_)>0?(a(),r("div",te,[e("span",null,s(t.$t("checkout.discount")),1),e("span",null,"-"+s(l(n(_))),1)])):u("",!0),n(p)>0?(a(),r("div",se,[e("span",null,s(t.$t("checkout.delivery_fee")),1),e("span",null,s(l(n(p))),1)])):u("",!0),c[0]||(c[0]=e("div",{class:"rt-sep"},null,-1)),e("div",oe,[e("span",null,s(t.$t("checkout.total_due")),1),e("span",null,s(l(n(g))),1)])])):u("",!0)]),n(o).items.length?(a(),r("div",ae,[x(v,{to:"/checkout",class:"back-link"},{default:L(()=>[T("« "+s(t.$t("common.back")),1)]),_:1}),e("button",{class:"proceed-btn",onClick:$},s(t.$t("checkout.step_payment")),1)])):u("",!0)])]),_:1})}}}),_e=U(ne,[["__scopeId","data-v-066a89f7"]]);export{_e as default};
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.