PageSourceSearch

https://zappio.app.br/static/js/9175.e8f3c487.chunk.js

js zappio.app.br collected 2026-10-02 01:19:32 UTC 63,704 bytes, 3 lines download raw bytes

1/*! For license information please see 9175.e8f3c487.chunk.js.LICENSE.txt */
2"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[9175],{3814(e,a,t){t.r(a),t.d(a,{default:()=>me});var r=t(65043),s=t(4963),n=t(91586),l=t(13390),o=t(2733),i=t(75088),c=t(44285),d=t(26511),m=t(91883),u=t(87095),p=t(28006),x=t(42574);const h=(0,t(77784).A)("phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);var v=t(39292),b=t(40614),g=t(56328),f=t(54570),y=t(71360),j=t(70579);const N="max-w-screen-2xl",k="grid gap-3 grid-cols-1 @md:grid-cols-2 @4xl:grid-cols-3 @6xl:grid-cols-4";function _(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).some(e=>Boolean(e.main_image_url))}function w(e){let{src:a,alt:t}=e;return a?(0,j.jsx)("img",{src:a,alt:t,loading:"lazy",decoding:"async",className:"w-full h-full object-cover group-hover:scale-105 transition-transform"}):(0,j.jsx)("div",{className:"w-full h-full flex items-center justify-center",style:{background:"linear-gradient(135deg, rgba(var(--menu-primary-rgb), 0.16), rgba(var(--menu-accent-rgb), 0.08))"},"aria-hidden":"true",children:(0,j.jsx)(m.A,{className:"w-8 h-8 opacity-35",style:{color:"var(--menu-primary)"}})})}function C(e){let{icon:a,label:t}=e;return(0,j.jsxs)("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full bg-white/10 text-zinc-200",children:[(0,j.jsx)(a,{className:"w-3 h-3"}),t]})}function A(e){let{icon:a,label:t}=e;return(0,j.jsxs)("span",{className:"inline-flex items-center gap-2 min-w-0",children:[(0,j.jsx)(a,{className:"w-4 h-4 shrink-0",style:{color:"var(--menu-accent)"}}),(0,j.jsx)("span",{className:"truncate",children:t})]})}function $(e){return"pizza"!==e.product_type&&!(e.addon_groups||[]).some(e=>e.is_required)}function z(e){let{product:a,onClick:t,onQuickAdd:r,cartQty:s=0,showImage:n=!0}=e;const l=r&&$(a),o="pizza"===a.product_type;return(0,j.jsxs)("div",{onClick:t,className:"relative h-full flex flex-col border-2 rounded-2xl overflow-hidden text-left transition-all group cursor-pointer hover:border-[var(--menu-primary)]",style:{backgroundColor:"var(--menu-surface)",borderColor:s>0?"var(--menu-primary)":"var(--menu-border)",color:"var(--menu-text)"},"data-testid":`product-card-${a.id}`,children:[n&&(0,j.jsx)("div",{className:"aspect-square overflow-hidden",children:(0,j.jsx)(w,{src:a.main_image_url,alt:a.name})}),o&&n&&(0,j.jsx)(M,{floating:!0}),s>0&&(0,j.jsx)("span",{className:"absolute top-2 right-2 z-10 min-w-[22px] h-[22px] px-1.5 rounded-full flex items-center justify-center text-xs font-bold text-white shadow",style:{backgroundColor:"var(--menu-primary)"},children:s}),(0,j.jsxs)("div",{className:"p-3 flex flex-1 flex-col",children:[o&&!n&&(0,j.jsx)("div",{className:"mb-1.5",children:(0,j.jsx)(M,{})}),(0,j.jsx)("div",{className:"font-semibold text-sm leading-tight line-clamp-2 min-h-[2.5rem]",children:a.name}),(0,j.jsx)("div",{className:"mt-auto pt-2 flex items-baseline gap-2",children:(0,j.jsx)(S,{product:a})})]}),l&&(0,j.jsx)("button",{onClick:e=>{e.stopPropagation(),r(a)},className:"absolute bottom-3 right-3 w-11 h-11 rounded-full flex items-center justify-center text-white shadow-lg active:scale-90 transition",style:{backgroundColor:"var(--menu-primary)"},"aria-label":`Adicionar ${a.name} ao carrinho`,children:(0,j.jsx)(y.A,{className:"w-5 h-5"})})]})}function S(e){let{product:a}=e;const t="pizza"===a.product_type,r=Number(a.price||0);return t&&r<=0?(0,j.jsx)("span",{className:"text-sm font-semibold",style:{color:"var(--menu-accent)"},children:"Monte o seu"}):t?(0,j.jsxs)("span",{className:"flex items-baseline gap-1",children:[(0,j.jsx)("span",{className:"text-[11px]",style:{color:"var(--menu-muted-text)"},children:"a partir de"}),(0,j.jsx)("span",{className:"text-lg font-bold",children:(0,o.vv)(r)})]}):a.promo_price?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{className:"text-lg font-bold",style:{color:"var(--menu-accent)"},children:(0,o.vv)(a.promo_price)}),(0,j.jsx)("span",{className:"text-xs text-zinc-500 line-through",children:(0,o.vv)(a.price)})]}):a.original_price&&Number(a.original_price)>r?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{className:"text-lg font-bold",style:{color:"var(--menu-accent)"},children:(0,o.vv)(r)}),(0,j.jsx)("span",{className:"text-xs text-zinc-500 line-through",children:(0,o.vv)(a.original_price)})]}):(0,j.jsx)("span",{className:"text-lg font-bold",children:(0,o.vv)(r)})}function M(e){let{floating:a}=e;return(0,j.jsx)("span",{className:"rounded-md border border-orange-500/50 bg-orange-500/20 px-2 py-0.5 text-[10px] font-semibold text-orange-400 "+(a?"absolute top-2 left-2 z-10":"inl
2ine-block"),children:"Mont\xe1vel"})}function q(e){let{product:a,onClick:t,onQuickAdd:r,cartQty:s=0,showImage:n=!0}=e;const l=r&&$(a),o="pizza"===a.product_type;return(0,j.jsxs)("div",{onClick:t,className:"relative h-full border-2 rounded-2xl overflow-hidden text-left transition-all group flex @md:flex-col cursor-pointer hover:border-[var(--menu-primary)]",style:{backgroundColor:"var(--menu-surface)",borderColor:s>0?"var(--menu-primary)":"var(--menu-border)",color:"var(--menu-text)"},"data-testid":`product-card-large-${a.id}`,children:[o&&n&&(0,j.jsx)(M,{floating:!0}),s>0&&(0,j.jsx)("span",{className:"absolute top-2 right-2 z-10 min-w-[22px] h-[22px] px-1.5 rounded-full flex items-center justify-center text-xs font-bold text-white shadow",style:{backgroundColor:"var(--menu-primary)"},children:s}),n&&(0,j.jsx)("div",{className:"w-32 h-32 @md:w-full @md:aspect-[4/3] overflow-hidden flex-shrink-0",children:(0,j.jsx)(w,{src:a.main_image_url,alt:a.name})}),(0,j.jsxs)("div",{className:"p-4 flex-1 min-w-0 flex flex-col",children:[o&&!n&&(0,j.jsx)("div",{className:"mb-1.5",children:(0,j.jsx)(M,{})}),(0,j.jsx)("h3",{className:"font-semibold text-base leading-tight",children:a.name}),a.description&&(0,j.jsx)("p",{className:"text-xs line-clamp-2 mt-1",style:{color:"var(--menu-muted-text)"},children:a.description}),(0,j.jsxs)("div",{className:"mt-auto pt-3 flex items-center justify-between gap-2",children:[(0,j.jsx)("div",{className:"flex items-baseline gap-2",children:(0,j.jsx)(S,{product:a})}),l&&(0,j.jsx)("button",{onClick:e=>{e.stopPropagation(),r(a)},className:"w-11 h-11 rounded-full flex items-center justify-center text-white shadow-md flex-shrink-0 active:scale-90 transition",style:{backgroundColor:"var(--menu-primary)"},"aria-label":`Adicionar ${a.name} ao carrinho`,children:(0,j.jsx)(y.A,{className:"w-5 h-5"})})]})]})]})}var R=t(65598),E=t(67557),T=t(56174);const P=e=>e.is_required?Math.max(1,Number(e.min_quantity||0)):Number(e.min_quantity||0),I=e=>Number(e.max_quantity||0),O=e=>Number(e.promo_price||e.price);function L(e){let{product:a,open:t,onClose:s,onAddToCart:n,ctaStyle:i,primaryRgb:c}=e;const[d,m]=(0,r.useState)(1),[u,p]=(0,r.useState)(""),[x,h]=(0,r.useState)({});(0,r.useEffect)(()=>{a&&(m(1),p(""),h({}))},[null===a||void 0===a?void 0:a.id]);const v=(0,r.useMemo)(()=>{if(!a)return 0;let e=0;return Object.values(x).flat().forEach(a=>{e+=Number(a.price)*(a.quantity||1)}),(O(a)+e)*d},[a,x,d]),b=(0,r.useMemo)(()=>((null===a||void 0===a?void 0:a.addon_groups)||[]).filter(e=>(e.addons||[]).length>0),[a]),f=(0,r.useMemo)(()=>b.find(e=>{var a;return((null===(a=x[e.id])||void 0===a?void 0:a.length)||0)<P(e)})||null,[b,x]),N=!!a&&!f,k=f?`Escolha ${P(f)} ${P(f)>1?"op\xe7\xf5es":"op\xe7\xe3o"} em ${f.name}.`:"";return(0,j.jsx)(R.lG,{open:t,onOpenChange:e=>!e&&s(),children:(0,j.jsx)(E.WP,{onOpenAutoFocus:e=>e.preventDefault(),style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)",color:"var(--menu-text)"},children:a&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(R.c7,{className:"sr-only",children:(0,j.jsx)(R.L3,{children:a.name})}),(0,j.jsxs)(E.eC,{className:"px-0 py-0",children:[a.main_image_url&&(0,j.jsx)("img",{src:a.main_image_url,alt:a.name,loading:"lazy",decoding:"async",className:"h-44 w-full object-cover sm:h-56"}),(0,j.jsxs)("div",{className:"p-5 space-y-4",children:[(0,j.jsxs)("div",{children:[(0,j.jsx)("h2",{className:"text-2xl font-bold tracking-tight",children:a.name}),(0,j.jsx)("p",{className:"text-sm mt-1",style:{color:"var(--menu-muted-text)"},children:a.description}),(0,j.jsx)("div",{className:"flex items-baseline gap-2 mt-3",children:a.promo_price?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{className:"text-2xl font-bold",style:{color:"var(--menu-accent)"},children:(0,o.vv)(a.promo_price)}),(0,j.jsx)("span",{className:"text-sm line-through",style:{color:"var(--menu-muted-text)"},children:(0,o.vv)(a.price)})]}):a.original_price&&Number(a.original_price)>Number(a.price)?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{className:"text-2xl font-bold",style:{color:"var(--menu-accent)"},children:(0,o.vv)(a.price)}),(0,j.jsx)("span",{className:"text-sm line-through",style:{color:"var(--menu-muted-text)"},children:(0,o.vv)(a.original_price)})]}):(0,j.jsx)("span",{className:"text-2xl font-bold",children:(0,o.vv)(a.price)})})]}),b.map(e=>{var a;const t=(e=>{var a;const t=(null===(a=x[e.id])||void 0===a?void 0:a.length)||0,r=P(e),s=I(e);return r>0?{ok:t>=r,text:`${t}/${r}${s>r?` (at\xe9 ${s})`:""}`}:{ok:!0,text:s>0?`Opcional \xb7 at\xe9 ${s}`:"Opcional"}})(e);return(0,j.jsxs)("div",{className:"space-y-2",children:[(0,j.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,j.jsx)("h3",{className:"font-semibold",children:e.name}),(0,j.jsx)("span",{className:"shrink-0 text-xs px-2 py-0.5 rounded tabular-nums",style:t.ok?{backgroundColor:"rgba(34, 197, 94, 0.16)",color:"#4ade80"}:{backgroundColor:`rgba(${c}, 0.18)`,color:"var(--menu-accent)"},"data-testid":`public-addon-group-badge-${e.id}`,children:t.ok&&P(e)>0?`${t.text} \u2713`:t.text})]}),(0,j.jsx)("div",{className:"space-y-2",children:null===(a=e.addons)||void 0===a?void 0:a.map(a=>{var t;return(0,j.jsxs)("label",{className:"flex min-h-[48px] items-center justify-between p-3 rounded-xl border cursor-pointer transition hover:brightness-110",style:{backgroundColor:"var(--menu-bg)",borderColor:"var(--menu-border)"},children:[(0,j.jsxs)("div",{className:"flex items-center gap-3",children:[(0,j.jsx)("input",{type:1===I(e)?"radio":"checkbox",name:`public-addon-group-${e.id}`,checked:!(null===(t=x[e.id])||void 0===t||!t.find(e=>e.id===a.id)),onChange:()=>((e,a)=>{h(t=>{const r=t[e.id]||[],s=r.find(e=>e.id===a.id),n=I(e);
2return 1===n?{...t,[e.id]:s?[]:[{...a,quantity:1,group_name:e.name}]}:s?{...t,[e.id]:r.filter(e=>e.id!==a.id)}:n>0&&r.length>=n?(g.oR.error(`Escolha no m\xe1ximo ${n} op\xe7\xf5es em ${e.name}.`),t):{...t,[e.id]:[...r,{...a,quantity:1,group_name:e.name}]}})})(e,a),style:{accentColor:"var(--menu-primary)"},"data-testid":`public-addon-${a.id}`}),(0,j.jsx)("span",{className:"text-sm",children:a.name})]}),Number(a.price)>0&&(0,j.jsxs)("span",{className:"text-sm",style:{color:"var(--menu-accent)"},children:["+",(0,o.vv)(a.price)]})]},a.id)})})]},e.id)}),(0,j.jsxs)("div",{children:[(0,j.jsx)("label",{htmlFor:"public-product-notes",className:"block text-xs mb-1",style:{color:"var(--menu-muted-text)"},children:"Observa\xe7\xf5es"}),(0,j.jsx)("textarea",{id:"public-product-notes",value:u,onChange:e=>p(e.target.value),placeholder:"Ex: sem cebola, ponto da carne...",className:"w-full rounded-xl p-3 text-base sm:text-sm border outline-none focus-visible:ring-2 focus-visible:ring-[var(--menu-primary)] focus-visible:border-[var(--menu-primary)]",style:{backgroundColor:"var(--menu-bg)",borderColor:"var(--menu-border)",color:"var(--menu-text)"},rows:2})]})]})]}),(0,j.jsxs)(E.XW,{className:"pt-3",style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)"},children:[!N&&(0,j.jsx)("p",{className:"mb-2 text-[11px] text-amber-400","data-testid":"public-add-hint",children:k}),(0,j.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,j.jsxs)("div",{className:"flex items-center rounded-xl border",style:{backgroundColor:"var(--menu-bg)",borderColor:"var(--menu-border)"},children:[(0,j.jsx)(l.$,{size:"icon",variant:"ghost",className:"h-11 w-11",onClick:()=>m(Math.max(1,d-1)),"aria-label":"Diminuir quantidade","data-testid":"public-qty-minus",children:(0,j.jsx)(T.A,{className:"w-4 h-4"})}),(0,j.jsx)("span",{className:"w-8 text-center font-semibold tabular-nums","aria-live":"polite",children:d}),(0,j.jsx)(l.$,{size:"icon",variant:"ghost",className:"h-11 w-11",onClick:()=>m(d+1),"aria-label":"Aumentar quantidade","data-testid":"public-qty-plus",children:(0,j.jsx)(y.A,{className:"w-4 h-4"})})]}),(0,j.jsxs)(l.$,{onClick:()=>{if(a){if(!N)return g.oR.error(k);for(const a of b){var e;const t=(null===(e=x[a.id])||void 0===e?void 0:e.length)||0,r=I(a);if(r>0&&t>r)return g.oR.error(`Escolha no m\xe1ximo ${r} op\xe7\xf5es em ${a.name}.`)}n({uid:`${a.id}-${Date.now()}`,product_id:a.id,product_name:a.name,image:a.main_image_url,unit_price:O(a),quantity:d,notes:u,addons:Object.values(x).flat(),totalPrice:v})}},disabled:!N,className:"flex-1 h-12 rounded-xl font-bold hover:brightness-110 disabled:opacity-50",style:i,"data-testid":"public-add-to-cart",children:["Adicionar \u2022 ",(0,o.vv)(v)]})]})]})]})})})}var V=t(9855),F=t(22024),D=t(99722);function Q(e){let{open:a,onClose:t,cart:r,total:s,minOrderValue:n=0,onUpdateQty:i,onRemove:c,onCheckout:d,checkoutStyle:m,submitting:p=!1,checkoutLabel:x="Finalizar pedido"}=e;const h=0===r.length,v=n>0?Math.max(0,n-s):0;return(0,j.jsx)(R.lG,{open:a,onOpenChange:e=>!e&&t(),children:(0,j.jsxs)(E.WP,{style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)",color:"var(--menu-text)"},children:[(0,j.jsx)(R.c7,{className:"px-5 pt-5",children:(0,j.jsxs)(R.L3,{className:"flex items-center gap-2",children:[(0,j.jsx)(u.A,{className:"w-5 h-5",style:{color:"var(--menu-accent)"}})," Seu carrinho"]})}),(0,j.jsxs)(E.eC,{className:"space-y-3",children:[h&&(0,j.jsxs)("div",{className:"py-10 text-center text-sm",style:{color:"var(--menu-muted-text)"},children:[(0,j.jsx)(u.A,{className:"mx-auto mb-3 h-8 w-8 opacity-40"}),"Seu carrinho est\xe1 vazio."]}),r.map(e=>{var a,t;return(0,j.jsxs)("div",{className:"flex gap-3 p-3 rounded-xl border",style:{backgroundColor:"var(--menu-bg)",borderColor:"var(--menu-border)"},children:[e.image&&(0,j.jsx)("img",{src:e.image,alt:"",className:"w-14 h-14 rounded-lg object-cover shrink-0"}),(0,j.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,j.jsxs)("div",{className:"font-medium text-sm",children:[e.product_name,e.pizza_size_name?` (${e.pizza_size_name})`:""]}),"pizza"===e.product_type&&e.pizza_flavors&&(0,j.jsxs)("div",{className:"text-xs",style:{color:"var(--menu-muted-text)"},children:[(0,j.jsx)(D.A,{flavors:e.pizza_flavors,crusts:e.pizza_crusts,headerClass:"font-semibold text-orange-400/90 mt-0.5",renderLine:(e,a)=>(0,j.jsxs)("div",{children:["\u2022 ","1"===e.fraction_label?"":e.fraction_label+" ",e.name||e.pizza_flavor_name]},a)}),!(null!==(a=e.pizza_crusts)&&void 0!==a&&a.length)&&e.pizza_crust_name&&(0,j.jsxs)("div",{children:["\u2022 Acompanhamentos: ",e.pizza_crust_name]})]}),(null===(t=e.addons)||void 0===t?void 0:t.length)>0&&(0,j.jsx)("div",{className:"text-xs",style:{color:"var(--menu-muted-text)"},children:e.addons.map(e=>`${e.group_name?`${e.group_name}: `:""}${e.name}`).join(", ")}),e.notes&&(0,j.jsx)("div",{className:"text-xs italic text-yellow-400",children:e.notes}),(0,j.jsxs)("div",{className:"mt-2 flex items-center justify-between gap-2",children:[(0,j.jsxs)("div",{className:"flex items-center rounded-lg border",style:{borderColor:"var(--menu-border)"},children:[(0,j.jsx)(l.$,{size:"icon",variant:"ghost",className:"h-8 w-8",onClick:()=>i(e.uid,e.quantity-1),disabled:e.quantity<=1,"aria-label":"Diminuir quantidade","data-testid":`cart-qty-minus-${e.uid}`,children:(0,j.jsx)(T.A,{className:"w-3.5 h-3.5"})}),(0,j.jsx)("span",{className:"w-7 text-center text-sm font-semibold","aria-live":"polite",children:e.quantity}),(0,j.jsx)(l.$,{size:"icon",variant:"ghost",className:"h-8 w-8",onClick:()=>i(e.uid,e.quantity+1),"aria-label":"Aumentar quantidade","data-testid":`cart-qty-plus-${e.uid}`,children:(0,j.jsx)(y.A,{className:"w-3.5 h-3.5"})})]}),(0,j.jsx)("span",{className:"font-semibold text-sm",style:{color:"var(--menu-accent)"},children:(0,o.vv)(e.totalPrice)})]})]}),(0,j.jsx)(l.$,{size:"icon",variant:"ghost",className:"shrink-0 text-red-400 hover:text-red-300",onClick:()=>c(e.uid),"aria-label":"Remover item","data-testid":`cart-remove-${e.uid}`,children:(0,j.jsx)(V.A,{className:"w-4 h-4"})})]},e.uid)})]}),!h&&(0,j.jsxs)(E.XW,{className:"space-y-3",style:{borderColor:"var(--menu-border)"},children:[v>0&&(0,j.jsxs)("div",{className:"rounded-lg border border-amber-500/40 bg-amber-500/10 px-3 py-2 text-xs text-amber-300","data-testid":"cart-min-order-warning",children:["Pedido m\xednimo de ",(0,o.vv)(n)," (para entrega). Faltam ",(0,o.vv)(v),"."]}),(0,j.jsxs)("div",{className:"flex justify-between text-lg font-bold",children:[(0,j.jsx)("span",{children:"Total"}),(0,j.jsx)("span",{style:{color:"var(--menu-accent)"},children:(0,o.vv)(s)})]}),(0,j.jsx)(l.$,{onClick:d,disabled:p,className:"w-full h-12 font-bold hover:brightness-110 disabled:opacity-70",style:m,"data-testid":"public-checkout-btn",children:p?(0,j.jsx)(F.A,{className:"w-5 h-5 animate-spin"}):x})]})]})})}var B=t(44546);function W(e){let{announcement:a,slug:t}=e;const[s,n]=(0,r.useState)(!1);(0,r.useEffect)(()=>
2{if(null===a||void 0===a||!a.id)return;const e=`zappio_ann_${t}_${a.id}`,r=(new Date).toISOString().slice(0,10);localStorage.getItem(e)!==r&&n(!0)},[a,t]);const l=()=>{if(null!==a&&void 0!==a&&a.id){const e=`zappio_ann_${t}_${a.id}`;try{localStorage.setItem(e,(new Date).toISOString().slice(0,10))}catch{}}n(!1)};if(!s||!a)return null;const o=a.cta_label&&a.cta_url;return(0,j.jsxs)("div",{className:"fixed inset-0 z-[60] flex items-center justify-center p-4",role:"dialog","aria-modal":"true","data-testid":"menu-announcement-modal",children:[(0,j.jsx)("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm",onClick:l}),(0,j.jsxs)("div",{className:"relative w-full max-w-md overflow-hidden rounded-2xl border border-white/10 bg-[#161616] text-white shadow-2xl",children:[(0,j.jsx)("button",{type:"button",onClick:l,"aria-label":"Fechar",className:"absolute right-3 top-3 z-10 flex h-8 w-8 items-center justify-center rounded-full bg-black/40 text-white hover:bg-black/60","data-testid":"menu-announcement-close",children:(0,j.jsx)(b.A,{className:"h-4 w-4"})}),a.image_url&&(0,j.jsx)("img",{src:a.image_url,alt:"",className:"max-h-56 w-full object-cover"}),(0,j.jsxs)("div",{className:"p-5",children:[(0,j.jsx)("h2",{className:"text-xl font-bold tracking-tight","data-testid":"menu-announcement-title",children:a.title}),a.body&&(0,j.jsx)("p",{className:"mt-2 whitespace-pre-line text-sm text-zinc-300",children:a.body}),(0,j.jsxs)("div",{className:"mt-5 flex gap-2",children:[o&&(0,j.jsx)("a",{href:a.cta_url,target:"_blank",rel:"noopener noreferrer",onClick:l,className:"flex-1 rounded-xl bg-orange-500 px-4 py-2.5 text-center text-sm font-bold text-white hover:bg-orange-600","data-testid":"menu-announcement-cta",children:a.cta_label}),(0,j.jsx)("button",{type:"button",onClick:l,className:"rounded-xl border border-white/15 px-4 py-2.5 text-sm font-medium text-zinc-200 hover:bg-white/10 "+(o?"":"flex-1"),children:o?"Agora n\xe3o":"Entendi"})]})]})]})]})}var J=t(99766);function U(e){let{className:a,...t}=e;return(0,j.jsx)("div",{className:(0,J.cn)("animate-pulse rounded-md bg-primary/10",a),...t})}function Z(){return(0,j.jsxs)("div",{className:"min-h-screen",style:{backgroundColor:"var(--menu-bg, #0A0A0A)"},"data-testid":"menu-skeleton",children:[(0,j.jsx)(U,{className:"h-56 w-full rounded-none sm:h-64"}),(0,j.jsx)("div",{className:`px-4 sm:px-6 -mt-20 relative ${N} mx-auto`,children:(0,j.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-end gap-4",children:[(0,j.jsx)(U,{className:"w-28 h-28 sm:w-32 sm:h-32 rounded-[1.75rem]"}),(0,j.jsxs)("div",{className:"flex-1 space-y-3 pb-1",children:[(0,j.jsx)(U,{className:"h-5 w-40"}),(0,j.jsx)(U,{className:"h-10 w-3/4"}),(0,j.jsx)(U,{className:"h-4 w-1/2"})]})]})}),(0,j.jsxs)("div",{className:`${N} mx-auto px-4 sm:px-6 mt-6 space-y-3`,children:[(0,j.jsx)(U,{className:"h-11 w-full rounded-xl"}),(0,j.jsx)("div",{className:"flex gap-2",children:Array.from({length:4}).map((e,a)=>(0,j.jsx)(U,{className:"h-8 w-24 rounded-full"},a))})]}),(0,j.jsxs)("div",{className:`@container ${N} mx-auto px-4 sm:px-6 mt-8 space-y-4`,children:[(0,j.jsx)(U,{className:"h-7 w-48"}),(0,j.jsx)("div",{className:k,children:Array.from({length:6}).map((e,a)=>(0,j.jsx)(U,{className:"h-32 rounded-2xl"},a))})]})]})}var G=t(3572),H=t(56898);function X(e){let{open:a,onClose:t,slug:s,tableToken:l,tableNumber:i}=e;const[c,d]=(0,r.useState)(null),[m,u]=(0,r.useState)(!1),[p,x]=(0,r.useState)(!1);(0,r.useEffect)(()=>{a&&(u(!0),x(!1),n.Ay.get(`/public/${s}/mesa/${l}/conta`).then(e=>d(e.data)).catch(()=>x(!0)).finally(()=>u(!1)))},[a,s,l]);const h=null===c||void 0===c?void 0:c.totals;return(0,j.jsx)(R.lG,{open:a,onOpenChange:e=>!e&&t(),children:(0,j.jsxs)(E.WP,{style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)",color:"var(--menu-text)"},"data-testid":"table-bill-sheet",children:[(0,j.jsx)(R.c7,{className:"px-5 pt-5",children:(0,j.jsxs)(R.L3,{className:"flex items-center gap-2",children:[(0,j.jsx)(H.A,{className:"w-5 h-5",style:{color:"var(--menu-accent)"}}),"Conta da Mesa ",i]})}),(0,j.jsxs)(E.eC,{children:[m&&(0,j.jsxs)("div",{className:"flex items-center justify-center gap-2 py-10 text-sm",style:{color:"var(--menu-muted-text)"},children:[(0,j.jsx)(F.A,{className:"h-4 w-4 animate-spin"})," Carregando a conta..."]}),!m&&p&&(0,j.jsx)("p",{className:"py-10 text-center text-sm",style:{color:"var(--menu-muted-text)"},children:"N\xe3o foi poss\xedvel carregar a conta agora. Chame o gar\xe7om."}
2),!m&&!p&&!(null!==c&&void 0!==c&&c.open)&&(0,j.jsx)("p",{className:"py-10 text-center text-sm",style:{color:"var(--menu-muted-text)"},children:"Nenhum pedido lan\xe7ado nesta mesa ainda."}),!m&&!p&&(null===c||void 0===c?void 0:c.open)&&(0,j.jsxs)("div",{className:"space-y-2 text-sm",children:[(c.items||[]).map((e,a)=>(0,j.jsxs)("div",{className:"flex items-start justify-between gap-3 border-b pb-2",style:{borderColor:"var(--menu-border)"},children:[(0,j.jsxs)("span",{className:"min-w-0",children:[(0,j.jsxs)("span",{className:"font-medium",children:[e.quantity,"x"]})," ",e.product_name]}),(0,j.jsx)("span",{className:"shrink-0 font-semibold",children:(0,o.vv)(e.total_price)})]},a)),0===(c.items||[]).length&&(0,j.jsx)("p",{style:{color:"var(--menu-muted-text)"},children:"Nenhum item lan\xe7ado ainda."})]})]}),!m&&!p&&(null===c||void 0===c?void 0:c.open)&&h&&(0,j.jsxs)(E.XW,{className:"space-y-1.5 text-sm",style:{borderColor:"var(--menu-border)"},children:[(0,j.jsx)(Y,{label:"Consumo",value:h.orders_total}),h.service_fee>0&&(0,j.jsx)(Y,{label:`Taxa de servi\xe7o${h.service_fee_percent?` (${h.service_fee_percent}%)`:""}${h.service_fee_applied?"":" \xb7 opcional"}`,value:h.service_fee}),h.couvert>0&&(0,j.jsx)(Y,{label:"Couvert"+(h.couvert_applied?"":" \xb7 previsto"),value:h.couvert}),h.discount>0&&(0,j.jsx)(Y,{label:"Desconto",value:-h.discount}),(0,j.jsxs)("div",{className:"flex justify-between pt-1 text-lg font-bold",children:[(0,j.jsx)("span",{children:"Total"}),(0,j.jsx)("span",{style:{color:"var(--menu-accent)"},"data-testid":"table-bill-total",children:(0,o.vv)(h.total)})]}),h.paid>0&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(Y,{label:"J\xe1 pago",value:h.paid}),(0,j.jsxs)("div",{className:"flex justify-between font-semibold",children:[(0,j.jsx)("span",{children:"Falta pagar"}),(0,j.jsx)("span",{children:(0,o.vv)(h.remaining)})]})]}),(0,j.jsx)("p",{className:"pt-2 text-xs",style:{color:"var(--menu-muted-text)"},children:"Valores conferidos pelo sal\xe3o no fechamento. O pagamento \xe9 feito com o gar\xe7om."})]})]})})}function Y(e){let{label:a,value:t}=e;return(0,j.jsxs)("div",{className:"flex justify-between",style:{color:"var(--menu-muted-text)"},children:[(0,j.jsx)("span",{children:a}),(0,j.jsx)("span",{children:(0,o.vv)(t)})]})}function K(e){let{slug:a,tableToken:t,table:s,kiosk:l,onChangeTable:i,cartCount:c,cartTotal:d,onOpenCart:m}=e;const[p,x]=(0,r.useState)(!1),[h,v]=(0,r.useState)(!1),[b,f]=(0,r.useState)(!1),y=(0,r.useRef)(null);(0,r.useEffect)(()=>()=>clearTimeout(y.current),[]);const N=l?"hidden @[38rem]:inline":"hidden @[34rem]:inline";return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)("div",{className:"sticky top-0 z-30 flex h-12 items-center gap-2 px-3 text-black",style:{backgroundColor:"var(--menu-accent)"},"data-testid":"public-table-badge",children:[(0,j.jsxs)("span",{className:"min-w-0 truncate text-sm font-semibold",children:["Mesa ",s.number]}),l&&(0,j.jsx)("button",{type:"button",onClick:i,className:"shrink-0 whitespace-nowrap rounded-full bg-black/15 px-3 py-0.5 text-xs hover:bg-black/25","data-testid":"kiosk-change-table",children:"Trocar mesa"}),(0,j.jsxs)("div",{className:"ml-auto flex items-center gap-1.5",children:[(0,j.jsxs)(ee,{onClick:async()=>{if(!p){x(!0);try{var e;const r=await n.Ay.post(`/public/${a}/mesa/${t}/chamar`,{type:"waiter"});v(!0),g.oR.success(null!==(e=r.data)&&void 0!==e&&e.already_open?"O gar\xe7om j\xe1 foi chamado e est\xe1 a caminho.":"Gar\xe7om chamado! J\xe1 est\xe3o indo at\xe9 a mesa."),clearTimeout(y.current),y.current=setTimeout(()=>v(!1),6e4)}catch(o){var r,s,l;const e=429===(null===(r=o.response)||void 0===r?void 0:r.status)?"Voc\xea j\xe1 chamou o gar\xe7om h\xe1 pouco. Aguarde um instante.":(null===(s=o.response)||void 0===s||null===(l=s.data)||void 0===l?void 0:l.message)||"N\xe3o foi poss\xedvel chamar o gar\xe7om. Avise no balc\xe3o.";g.oR.error(e)}finally{x(!1)}}},disabled:p,label:"Chamar gar\xe7om",testId:"table-call-waiter",children:[p?(0,j.jsx)(F.A,{className:"h-4 w-4 animate-spin"}):(0,j.jsx)(G.A,{className:"h-4 w-4"}),(0,j.jsx)("span",{className:N,children:h?"Gar\xe7om a caminho":"Chamar gar\xe7om"})]}),(0,j.jsxs)(ee,{onClick:()=>f(!0),label:"Ver a conta da mesa",testId:"table-open-bill",children:[(0,j.jsx)(H.A,{className:"h-4 w-4"}),(0,j.jsx)("span",{className:N,children:"Minha conta"})]}),(0,j.jsxs)(ee,{onClick:m,disabled:0===c,label:"Abrir carrinho",testId:"table-open-cart",children:[(0,j.jsx)(u.A,{className:"h-4 w-4"}),(0,j.jsx)("span",{className:N,children:c>0?(0,o.vv)(d):"Carrinho"}),c>0&&(0,j.jsx)("span",{className:"flex h-5 min-w-[20px] items-center justify-center rounded-full bg-black px-1 text-[11px] font-bold text-white",children:c})]})]})]}),(0,j.jsx)(X,{open:b,onClose:()=>f(!1),slug:a,tableToken:t,tableNumber:s.number})]})}function ee(e){let{onClick:a,disabled:t,label:r,testId:s,children:n}=e;return(0,j.jsx)("button",{type:"button",onClick:a,disabled:t,"aria-label":r,title:r,className:"flex shrink-0 items-center gap-1.5 whitespace-nowrap rounded-full bg-black/15 px-3 py-1.5 text-xs font-semibold transition hover:bg-black/25 active:scale-95 disabled:opacity-45","data-testid":s,children:n})}function ae(e){let{categories:a,activeCat:t,onSelect:r,ctaTextColor:s,top:n}=e;return(0,j.jsx)("aside",{className:"hidden @3xl:block w-52 shrink-0 self-start sticky",style:{to
2p:n},"aria-label":"Categorias do card\xe1pio","data-testid":"menu-category-sidebar",children:(0,j.jsx)("nav",{className:"max-h-[calc(100dvh-10rem)] space-y-1 overflow-y-auto pr-1",children:a.map(e=>{var a;const n=String(t)===String(e.id);return(0,j.jsxs)("button",{type:"button",onClick:()=>r(e.id),"aria-current":n?"true":void 0,className:"flex w-full items-center gap-2 rounded-xl border px-3 py-2 text-left text-sm font-medium transition",style:n?{backgroundColor:"var(--menu-accent)",borderColor:"var(--menu-accent)",color:s}:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)",color:"var(--menu-muted-text)"},children:[(0,j.jsx)("span",{className:"min-w-0 flex-1 truncate",children:e.name}),(0,j.jsx)("span",{className:"shrink-0 text-[11px] opacity-60",children:(null===(a=e.products)||void 0===a?void 0:a.length)||0})]},e.id)})})})}var te=t(12800),re=t(85888);function se(e){const[a,t]=(0,r.useState)(()=>function(e){try{const a=localStorage.getItem(`zappio_cart_${e}`),t=a?JSON.parse(a):[];return Array.isArray(t)?t:[]}catch{return[]}}(e));(0,r.useEffect)(()=>{try{localStorage.setItem(`zappio_cart_${e}`,JSON.stringify(a))}catch{}},[a,e]);const s=(0,r.useCallback)(e=>t(a=>[...a,e]),[]),n=(0,r.useCallback)(e=>t(a=>a.filter(a=>a.uid!==e)),[]),l=(0,r.useCallback)(()=>t([]),[]),o=(0,r.useCallback)((e,a)=>{t(t=>t.map(t=>{if(t.uid!==e)return t;const r=Math.max(1,Math.round(a)||1),s=t.quantity>0?t.totalPrice/t.quantity:t.totalPrice;return{...t,quantity:r,totalPrice:Math.round(s*r*100)/100}}))},[]),i=(0,r.useMemo)(()=>a.reduce((e,a)=>e+Number(a.totalPrice||0),0),[a]),c=(0,r.useMemo)(()=>a.reduce((e,a)=>e+Number(a.quantity||0),0),[a]),d=(0,r.useMemo)(()=>{const e={};return a.forEach(a=>{e[a.product_id]=(e[a.product_id]||0)+Number(a.quantity||1)}),e},[a]);return{cart:a,setCart:t,addItem:s,removeItem:n,updateQty:o,clear:l,total:i,count:c,qtyByProduct:d}}var ne=t(94451),le=t(80643);const oe=[{key:"received",label:"Recebido"},{key:"confirmed",label:"Confirmado"},{key:"preparing",label:"Preparo"},{key:"out_for_delivery",label:"Entrega"},{key:"delivered",label:"Entregue"}];function ie(e){return e&&"pending"!==e?o.Zt[e]||"Em andamento":"Recebido"}function ce(e){let{plan:a}=e;const[t,s]=(0,r.useState)(!1),n=a.items||[],l=t?n:n.slice(0,6),i="per_person"===a.charge_mode?"por pessoa":"per_table"===a.charge_mode?"por mesa":"por comanda";return(0,j.jsxs)("div",{className:"rounded-2xl border p-4",style:{borderColor:"var(--menu-border)",backgroundColor:"var(--menu-surface)"},"data-testid":`public-rodizio-plan-${a.id}`,children:[(0,j.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,j.jsxs)("div",{className:"min-w-0",children:[(0,j.jsx)("h3",{className:"font-bold",children:a.name}),a.description&&(0,j.jsx)("p",{className:"mt-0.5 text-sm",style:{color:"var(--menu-muted-text)"},children:a.description})]}),(0,j.jsxs)("div",{className:"shrink-0 text-right",children:[(0,j.jsx)("div",{className:"text-lg font-black",style:{color:"var(--menu-accent)"},children:(0,o.vv)(a.price)}),(0,j.jsx)("div",{className:"text-[11px]",style:{color:"var(--menu-muted-text)"},children:i})]})]}),n.length>0&&(0,j.jsxs)("div",{className:"mt-3",children:[(0,j.jsx)("div",{className:"flex flex-wrap gap-1.5",children:l.map((e,a)=>(0,j.jsx)("span",{className:"rounded-full border px-2 py-0.5 text-[11px]",style:{borderColor:"var(--menu-border)",color:"var(--menu-muted-text)"},children:e},a))}),n.length>6&&(0,j.jsx)("button",{type:"button",onClick:()=>s(e=>!e),className:"mt-2 text-xs underline",style:{color:"var(--menu-accent)"},children:t?"Ver menos":`Ver todos os ${n.length} itens`})]}),(0,j.jsx)("p",{className:"mt-3 text-[11px]",style:{color:"var(--menu-muted-text)"},children:"Pe\xe7a o rod\xedzio com o gar\xe7om na mesa."})]})}function de(e){let{order:a}=e;const t=function(e){const a=[null===e||void 0===e?void 0:e.status,...((null===e||void 0===e?void 0:e.tracking_events)||[]).map(e=>e.status)],t=oe.reduce((e,t,r)=>a.includes(t.key)?r:e,0);return["finished","completed"].includes(null===e||void 0===e?void 0:e.status)?oe.length-1:t}(a);
2return(0,j.jsx)("div",{className:"mt-3 grid grid-cols-5 gap-1",children:oe.map((e,a)=>(0,j.jsxs)("div",{className:"min-w-0",children:[(0,j.jsx)("div",{className:"h-1.5 rounded-full "+(a<=t?"opacity-100":"opacity-25"),style:{backgroundColor:"var(--menu-accent)"}}),(0,j.jsx)("span",{className:"mt-1 block truncate text-[10px]",style:{color:a<=t?"var(--menu-text)":"var(--menu-muted-text)"},children:e.label})]},e.key))})}function me(){var e,a,t,y,w,$,S;const{slug:M}=(0,s.g)(),[E]=(0,s.ok)(),T=(0,s.Zp)(),P=E.get("mesa"),I="1"===E.get("kiosk"),O=E.get("cliente"),V=O?`?cliente=${encodeURIComponent(O)}`:"",[F,D]=(0,r.useState)(null),[J,U]=(0,r.useState)(null),[G,H]=(0,r.useState)(!0),[X,Y]=(0,r.useState)(null),[ee,oe]=(0,r.useState)(null),[me,ue]=(0,r.useState)(!1),{cart:pe,setCart:xe,addItem:he,removeItem:ve,updateQty:be,clear:ge,total:fe,count:ye,qtyByProduct:je}=se(M),[Ne,ke]=(0,r.useState)(!1),[_e,we]=(0,r.useState)(!1),Ce=(0,r.useRef)(!1),[Ae,$e]=(0,r.useState)(()=>!localStorage.getItem("zappio_cookies")),[ze,Se]=(0,r.useState)(null),[Me,qe]=(0,r.useState)(!1),[Re,Ee]=(0,r.useState)(""),[Te,Pe]=(0,r.useState)(null),Ie=(0,r.useRef)({});(0,r.useEffect)(()=>{const e=`/public/${M}/menu${P?`?mesa=${P}`:""}`;n.Ay.get(e).then(e=>D(e.data)).catch(()=>g.oR.error("Card\xe1pio n\xe3o encontrado")).finally(()=>H(!1))},[M,P]),(0,r.useEffect)(()=>{O&&n.Ay.get(`/public/${M}/smart-link/${O}`).then(e=>U(e.data.context)).catch(()=>U(null))},[M,O]),(0,r.useEffect)(()=>{var e;const a=null===F||void 0===F||null===(e=F.company)||void 0===e?void 0:e.settings;if(!a)return;const t=(0,te.v$)(a.theme_key||te.SM),r=(0,te.WW)(a.theme_key||te.SM);Object.entries(r).forEach(e=>{let[a,t]=e;document.documentElement.style.setProperty(a,t)}),document.documentElement.classList.toggle("theme-light","light"===t.mode),document.documentElement.classList.toggle("theme-dark","light"!==t.mode)},[F]);const Oe=(0,r.useMemo)(()=>{const e=null===J||void 0===J?void 0:J.customer;return e?{name:e.name,phone:e.phone,email:e.email,external_id:e.id?String(e.id):null,country:"br"}:null},[J]);(0,r.useEffect)(()=>{null!==F&&void 0!==F&&F.company&&(0,ne.vM)(F.tracking_pixel||F.company.tracking_pixel)},[F]),(0,r.useEffect)(()=>{null!==F&&void 0!==F&&F.company&&(0,ne.Jz)(M,F.tracking_pixel||F.company.tracking_pixel,"PageView",{url:window.location.href,content_name:F.company.trade_name},Oe)},[F,M,Ae]);const Le=(0,r.useRef)("");(0,r.useEffect)(()=>{const e=Re.trim();if(e.length<2||null===F||void 0===F||!F.company)return;const a=setTimeout(()=>{var a;Le.current!==e.toLowerCase()&&(Le.current=e.toLowerCase(),(0,ne.Jz)(M,(null===F||void 0===F?void 0:F.tracking_pixel)||(null===F||void 0===F||null===(a=F.company)||void 0===a?void 0:a.tracking_pixel),"Search",{search_string:e},Oe))},900);return()=>clearTimeout(a)},[Re,M,F,Oe]);const Ve=(0,r.useRef)(new Set);(0,r.useEffect)(()=>{var e;if(!Te||null===F||void 0===F||!F.company)return;const a=String(Te);if(Ve.current.has(a))return;const t=((null===F||void 0===F?void 0:F.categories)||[]).find(e=>String(e.id)===a);t&&(Ve.current.add(a),(0,ne.Jz)(M,(null===F||void 0===F?void 0:F.tracking_pixel)||(null===F||void 0===F||null===(e=F.company)||void 0===e?void 0:e.tracking_pixel),"ViewCategory",{content_category:t.name,content_name:t.name,content_ids:(t.products||[]).map(e=>String(e.id))},Oe))},[Te,M,F,Oe]);const Fe=(0,r.useMemo)(()=>{const e={};return((null===F||void 0===F?void 0:F.categories)||[]).forEach(a=>(a.products||[]).forEach(t=>{e[t.id]=a.name})),e},[F]),De=(0,r.useMemo)(()=>{const e=((null===F||void 0===F?void 0:F.categories)||[]).filter(e=>{var a;return(null===(a=e.products)||void 0===a?void 0:a.length)>0}),a=(0,o.sf)(Re);return a?e.map(e=>({...e,products:(e.products||[]).filter(e=>(0,o.sf)([e.name,e.description].filter(Boolean).join(" ")).includes(a))})).filter(e=>e.products.length>0):e},[F,Re]),Qe=Re.trim().length>0,Be=null!==F&&void 0!==F&&F.table?48:0,We=Be+60,Je=e=>{const a=Ie.current[e];if(!a)return;const t=a.getBoundingClientRect().top+window.scrollY-We;window.scrollTo({top:t,behavior:"smooth"})};(0,r.useEffect)(()=>{if(Qe)return;
2const e=Object.values(Ie.current).filter(Boolean);if(!e.length)return;const a=new IntersectionObserver(e=>{const a=e.filter(e=>e.isIntersecting).sort((e,a)=>e.boundingClientRect.top-a.boundingClientRect.top)[0];a&&Pe(a.target.getAttribute("data-cat-id"))},{rootMargin:`-${We+1}px 0px -80% 0px`,threshold:0});return e.forEach(e=>a.observe(e)),()=>a.disconnect()},[Qe,We,De.length]);const Ue=async e=>{var a;if("pizza"!==e.product_type){Y(e),(0,ne.Jz)(M,(null===F||void 0===F?void 0:F.tracking_pixel)||(null===F||void 0===F||null===(a=F.company)||void 0===a?void 0:a.tracking_pixel),"ViewContent",{product_id:e.id,content_ids:[String(e.id)],content_name:e.name,content_type:"product",content_category:Fe[e.id],value:Number(e.promo_price||e.price||0),contents:[{id:String(e.id),quantity:1,item_price:Number(e.promo_price||e.price||0)}]},Oe);try{const a=await n.Ay.get(`/public/${M}/product/${e.id}`);Y(a.data)}catch{Y(e),g.oR.error("Erro ao carregar adicionais do produto")}}else{var t;oe(e),(0,ne.Jz)(M,(null===F||void 0===F?void 0:F.tracking_pixel)||(null===F||void 0===F||null===(t=F.company)||void 0===t?void 0:t.tracking_pixel),"ViewContent",{product_id:e.id,content_ids:[String(e.id)],content_name:e.name,content_type:"product",content_category:Fe[e.id],value:Number(e.promo_price||e.price||0),contents:[{id:String(e.id),quantity:1,item_price:Number(e.promo_price||e.price||0)}]},Oe);try{const a=await n.Ay.get(`/public/${M}/product/${e.id}`);oe(t=>{var r;return(null===t||void 0===t?void 0:t.id)===e.id?{...t,addon_groups:(null===(r=a.data)||void 0===r?void 0:r.addon_groups)||[]}:t})}catch{g.oR.error("Erro ao carregar adicionais do produto")}}},Ze=e=>{var a;(0,ne.Jz)(M,(null===F||void 0===F?void 0:F.tracking_pixel)||(null===F||void 0===F||null===(a=F.company)||void 0===a?void 0:a.tracking_pixel),"AddToCart",{product_id:e.product_id,content_ids:[String(e.product_id)],content_name:e.product_name,content_type:"product",content_category:Fe[e.product_id],value:Number(e.totalPrice||0),num_items:Number(e.quantity||1),contents:[{id:String(e.product_id),quantity:Number(e.quantity||1),item_price:Number(e.unit_price||e.totalPrice||0)}]},Oe)},Ge=e=>{const a=Number(e.promo_price||e.price),t={uid:`${e.id}-${Date.now()}`,product_id:e.id,product_name:e.name,image:e.main_image_url,unit_price:a,quantity:1,notes:"",addons:[],totalPrice:a};he(t),Ze(t),g.oR.success("Adicionado ao carrinho!")},He=async e=>{if(O)try{var a,t;const r=await n.Ay.post(`/public/${M}/smart-link/${O}/reorder/${e}`);xe(r.data.items||[]),null!==(a=r.data.unavailable_items)&&void 0!==a&&a.length&&g.oR.warning("Alguns itens do pedido anterior n\xe3o est\xe3o mais dispon\xedveis."),null!==(t=r.data.warnings)&&void 0!==t&&t.length&&g.oR.info("Carrinho recalculado com pre\xe7os atuais."),ke(!0)}catch{g.oR.error("N\xe3o foi poss\xedvel repetir este pedido.")}};if(G)return(0,j.jsx)(Z,{});if(!F)return null;if(F.blocked)return(0,j.jsx)("div",{className:"min-h-screen bg-[#0A0A0A] text-white flex items-center justify-center p-6",children:(0,j.jsxs)("div",{className:"text-center",children:[(0,j.jsx)("h1",{className:"text-2xl font-bold mb-2",children:"Indispon\xedvel"}),(0,j.jsx)("p",{className:"text-zinc-400",children:F.message})]})});const Xe=F.company,Ye=Xe.settings||{},Ke=Xe.banner_url,ea=(0,re.B8)(Ye),{selectedTheme:aa,primaryRgb:ta,accentRgb:ra,themeStyle:sa,ctaTextColor:na,ctaStyle:la,checkoutStyle:oa}=ea,ia=Ye.paused_until&&new Date(Ye.paused_until)>new Date,ca=!ia&&(0,le.VZ)(Ye.opening_hours,new Date,Ye.special_hours),da=ca||ia?null:(0,le.cq)(Ye.opening_hours,new Date,Ye.special_hours),ma=(0,le.UM)(Ye.opening_hours),ua=Xe.logo_url||null,pa=(Xe.trade_name||"").trim().split(/\s+/).filter(Boolean).slice(0,2).map(e=>e[0]).join("").toUpperCase(),xa=_(F.featured||[]);return(0,j.jsxs)("div",{className:"@container min-h-screen pb-32 "+("light"===aa.mode?"theme-light":"theme-dark"),style:{...sa,backgroundColor:"var(--menu-bg)",color:"var(--menu-text)"},children:[!F.table&&F.announcement&&(0,j.jsx)(W,{announcement:F.announcement,slug:M}),F.table&&(0,j.jsx)(K,{slug:M,tableToken:P,table:F.table,kiosk:I,onChangeTable:()=>T(`/tablet/${M}`),cartCount:ye,cartTotal:fe,onOpenCart:()=>ke(!0)}),(0,j.jsxs)("div",{className:"relative",children:[Ke?(0,j.jsxs)("div",{className:"h-56 sm:h-72 overflow-hidden relative",children:[(0,j.jsx)("img",{src:Ke,alt:"",className:"w-full h-full object-cover"}),(0,j.jsx)("div",{className:"absolute inset-0",style:{background:`linear-gradient(to top, var(--menu-bg), rgba(${ta}, 0.12), transparent)`}})]}):(0,j.jsx)("div",{className:"h-56 sm:h-64",style:{background:`radial-gradient(circle at 18% 18%, rgba(${ta}, 0.38), transparent 42%), radial-gradient(circle at 82% 22%, rgba(${ra}, 0.24), transparent 40%), linear-gradient(135deg, rgba(${ta}, 0.16), rgba(10,10,10,0.18))`}}),(0,j.jsx)("div",{className:"px-4 sm:px-6 -mt-20 relative",children:(0,j.jsx)("div",{className:`${N} mx-auto`,children:(0,j.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-end gap-4",children:[(0,j.jsx)("div",{className:"w-28 h-28 sm:w-32 sm:h-32 rounded-[1.75rem] border-[6px] overflow-hidden shadow-2xl shrink-0",style:{borderColor:"var(--menu-bg)",backgroundColor:"var(--menu-surface)",boxShadow:`0 18px 50px rgba(${ta}, 0.22)`},children:ua?(0,j.jsx)("img",{src:ua,alt:Xe.trade_name,className:"w-full h-full object-cover","data-testid":"public-logo"}):(0,j.jsx)("div",{className:"w-full h-full flex items-center justify-center text-4xl sm:text-5xl font-bold select-none",style:{background:`linear-gradient(135deg, rgba(${ta}, 0.32), rgba(${ra}, 0.18))`,color:"var(--menu-primary)"},role:"img","aria-label":Xe.trade_name,"data-testid":"public-logo",children:pa})}),(0,j.jsxs)("div",{className:"min-w-0 flex-1 pb-1",children:[(0,j.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mb-3 text-xs",children:[(0,j.jsxs)("button",{type:"button",onClick:()=>ue(!0),className:"inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full transition hover:brightness-125 "+(ca?"bg-emerald-500/20 text-emerald-300":"bg-red-500/20 text-red-300"),"data-testid":"public-status-chip",children:[(0,j.jsx)("span",{className:"w-1.5 h-1.5 rounded-full "+(ca?"bg-emerald-300":"bg-red-300"),style:ca?{boxSh
2adow:`0 0 0 6px rgba(${ta}, 0.12)`}:void 0}),ca?"Aberto agora":ia?"Pausado":"Fechado",(0,j.jsx)(i.A,{className:"w-3 h-3 opacity-70"})]}),da&&(0,j.jsxs)("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full",style:{backgroundColor:"var(--menu-surface)",color:"var(--menu-muted-text)"},"data-testid":"public-next-opening",children:[(0,j.jsx)(i.A,{className:"w-3 h-3"})," ",da]}),!1!==Ye.accept_delivery&&(0,j.jsx)(C,{icon:c.A,label:"Entrega"}),!1!==Ye.accept_pickup&&(0,j.jsx)(C,{icon:d.A,label:"Retirada"}),!1!==Ye.accept_dine_in&&(0,j.jsx)(C,{icon:m.A,label:"Mesa"})]}),(0,j.jsx)("h1",{className:"text-3xl sm:text-5xl font-bold tracking-tight leading-none","data-testid":"public-company-name",children:Xe.trade_name}),(0,j.jsxs)("div",{className:"mt-4 grid gap-2 text-sm sm:grid-cols-2 lg:grid-cols-4",style:{color:"var(--menu-muted-text)"},children:[Ye.avg_prep_minutes&&(0,j.jsx)(A,{icon:i.A,label:`${Ye.avg_prep_minutes} min`}),Ye.min_order_value>0&&(0,j.jsx)(A,{icon:u.A,label:`Pedido m\xednimo ${(0,o.vv)(Ye.min_order_value)}`}),Xe.address&&(0,j.jsx)(A,{icon:p.A,label:Xe.address}),Xe.whatsapp?(0,j.jsx)(A,{icon:x.A,label:(0,o.qH)(Xe.whatsapp)}):Xe.phone&&(0,j.jsx)(A,{icon:h,label:(0,o.qH)(Xe.phone)})]}),(ca?Ye.open_message:Ye.closed_message)&&(0,j.jsx)("p",{className:"mt-4 max-w-3xl text-sm leading-relaxed",style:{color:"var(--menu-muted-text)"},children:ca?Ye.open_message:Ye.closed_message})]})]})})})]}),(0,j.jsx)("div",{className:"sticky z-20 border-b",style:{top:Be,backgroundColor:"var(--menu-bg)",borderColor:"var(--menu-border)"},children:(0,j.jsxs)("div",{className:`${N} mx-auto px-4 sm:px-6 py-2.5 space-y-2`,children:[(0,j.jsxs)("div",{className:"relative",children:[(0,j.jsx)("input",{type:"search",inputMode:"search","aria-label":"Buscar no card\xe1pio",value:Re,onChange:e=>Ee(e.target.value),placeholder:"Buscar no card\xe1pio...",className:"w-full h-11 rounded-xl border pl-10 pr-9 text-base outline-none focus-visible:ring-2 focus-visible:ring-[var(--menu-primary)] focus-visible:border-[var(--menu-primary)] [&::-webkit-search-cancel-button]:hidden",style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)",color:"var(--menu-text)"},"data-testid":"public-menu-search"}),(0,j.jsx)(v.A,{className:"pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 opacity-50",style:{color:"var(--menu-accent)"}}),Re&&(0,j.jsx)("button",{type:"button",onClick:()=>Ee(""),className:"absolute right-2 top-1/2 -translate-y-1/2 w-7 h-7 flex items-center justify-center rounded-full hover:bg-white/10","aria-label":"Limpar busca",children:(0,j.jsx)(b.A,{className:"w-4 h-4 opacity-70"})})]}),!Qe&&De.length>1&&(0,j.jsx)("div",{className:"flex gap-2 overflow-x-auto pb-0.5 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden lg:flex-wrap lg:overflow-x-visible "+(F.table?"@3xl:hidden":""),children:De.map(e=>{const a=String(Te)===String(e.id);return(0,j.jsx)("button",{type:"button",onClick:()=>Je(e.id),className:"shrink-0 rounded-full border px-3.5 py-1.5 text-sm font-medium transition active:scale-95",style:a?{backgroundColor:"var(--menu-accent)",borderColor:"var(--menu-accent)",color:na}:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)",color:"var(--menu-muted-text)"},children:e.name},e.id)})})]})}),(0,j.jsxs)("div",{className:`px-4 sm:px-6 mt-6 ${N} mx-auto flex gap-6`,children:[F.table&&!Qe&&De.length>1&&(0,j.jsx)(ae,{categories:De,activeCat:Te,onSelect:Je,ctaTextColor:na,top:We+12}),(0,j.jsxs)("main",{className:"@container min-w-0 flex-1",children:[(null===J||void 0===J?void 0:J.customer)&&!Qe&&(0,j.jsxs)("section",{className:"mb-8 grid gap-3 md:grid-cols-2",children:[(0,j.jsxs)("div",{className:"rounded-2xl border p-4",style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)"},children:[(0,j.jsx)("p",{className:"label-tracking mb-2",style:{color:"var(--menu-accent)"},children:"Link inteligente"}),(0,j.jsxs)("h2",{className:"text-2xl font-bold",children:["Ol\xe1, ",null===(e=J.customer.name)||void 0===e?void 0:e.split(" ")[0],"."]}),(0,j.jsx)("p",{className:"mt-1 text-sm",style:{color:"var(--menu-muted-text)"},children:"Que bom te ver de novo. Seus dados j\xe1 est\xe3o prontos para um checkout mais r\xe1pido."}),(null!==(a=J.active_orders)&&void 0!==a&&a.length?J.active_orders:J.active_order?[J.active_order]:[]).length>0&&(0,j.jsx)("div",{className:"mt-4 space-y-2",children:(null!==(t=J.active_orders)&&void 0!==t&&t.length?J.active_orders:[J.active_order]).map((e,a)=>(0,j.jsxs)("div",{className:"w-full rounded-xl border px-4 py-3 text-left",style:{borderColor:"var(--menu-border)"},children:[(0,j.jsx)("span",{className:"block text-xs",style:{color:"var(--menu-muted-text)"},children:0===a?"Pedido em andamento":"Outro pedido em andamento"}),(0,j.jsxs)("span",{className:"font-bold",children:["#",e.number," \xb7 ",ie(e.status)]}),(0,j.jsx)(de,{order:e}),(0,j.jsxs)("div",{className:"mt-3 flex flex-wrap gap-2",children:[(0,j.jsx)(l.$,{size:"sm",variant:"outline",onClick:()=>T(`/cardapio/${M}/pedido/${e.id}${V}`,{state:{smartToken:O,smartCustomer:J.customer}}),style:{borderColor:"var(--menu-border)"},children:"Acompanhar"}),e.can_customer_cancel&&(0,j.jsx)(l.$,{size:"sm",variant:"outline",onClick:()=>Se(e),className:"border-red-500/40 text-red-300 hover:bg-red-500/10 hover:text-red-200",children:"Cancelar pedido"})]})]},e.id))})]}),J.last_order&&(0,j.jsxs)("div",{className:"rounded-2xl border p-4",style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)"},children:[(0,j.jsx)("p",{className:"label-tracking mb-2",style:{color:"var(--menu-accent)"},children:"Seu \xfaltimo pedido"}),(0,j.jsx)("div",{className:"space-y-1 text-sm",children:null===(y=J.last_order.items)||void 0===y?void 0:y.slice(0,3).map((e,a)=>(0,j.jsxs)("div",{children:[e.quantity,"x ",e.product_name]},a))}),(0,j.jsxs)("div",{className:"mt-3 flex items-center justify-between gap-3",children:[(0,j.jsx)("span",{className:"font-bold",style:{color:"var(--menu-accent)"},children:(0,o.vv)(J.last_order.total)}),(0,j.jsx)(l.$,{onClick:()=>He(J.last_order.id),className:"hover:brightness-110",style:la,children:"Pedir novamente"})]})]}),(null===(w=J.order_history)||void 0===w?void 0:w.length)>0&&(0,j.jsxs)("div",{className:"rounded-2xl border p-4 md:col-span-2",style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)"},children:[(0,j.jsx)("p",{className:"label-tracking mb-3",style:{color:"var(--menu-accent)"},children:"Hist\xf3rico de pedidos"}),(0,j.jsx)("div",{className:"grid gap-2 md:grid-cols-2",children:J.order_history.map(e=>{var a;return(0,j.jsxs)("div",{className:"rounded-xl border px-3 py-3",style:{borderColor:"var(--menu-border)"},children:[(0,j.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,j.jsxs)("div",{children:[(0,j.jsxs)("p",{className:"font-semibold",children:["Pedido #",e.number]}),(0,j.jsxs)("p",{className:"text-xs",style:{color:"var(--menu-muted-text)"}
2,children:[new Date(e.created_at).toLocaleString("pt-BR",{dateStyle:"short",timeStyle:"short"})," \xb7 ",ie(e.status)]})]}),(0,j.jsx)("span",{className:"font-bold",style:{color:"var(--menu-accent)"},children:(0,o.vv)(e.total)})]}),(0,j.jsx)("p",{className:"mt-2 line-clamp-2 text-sm",style:{color:"var(--menu-muted-text)"},children:null===(a=e.items)||void 0===a?void 0:a.slice(0,3).map(e=>`${e.quantity}x ${e.product_name}`).join(" \xb7 ")}),(0,j.jsxs)("div",{className:"mt-3 flex flex-wrap gap-2",children:[e.public_tracking_code&&(0,j.jsx)(l.$,{size:"sm",variant:"outline",onClick:()=>T(`/cardapio/${M}/pedido/${e.id}${V}`,{state:{smartToken:O,smartCustomer:J.customer}}),style:{borderColor:"var(--menu-border)"},children:"Acompanhar"}),(0,j.jsx)(l.$,{size:"sm",onClick:()=>He(e.id),className:"hover:brightness-110",style:la,children:"Pedir novamente"})]})]},e.id)})})]})]}),(null===($=F.featured)||void 0===$?void 0:$.length)>0&&!Qe&&(0,j.jsxs)("section",{className:"mb-10",children:[(0,j.jsx)("p",{className:"label-tracking mb-3",style:{color:"var(--menu-accent)"},children:"Destaques"}),(0,j.jsx)("div",{className:"grid gap-3 grid-cols-2 @md:grid-cols-3 @3xl:grid-cols-4 @5xl:grid-cols-5 @7xl:grid-cols-6",children:F.featured.map(e=>(0,j.jsx)(z,{product:e,cartQty:je[e.id]||0,showImage:xa,onClick:()=>Ue(e),onQuickAdd:Ge},e.id))})]}),(null===(S=F.rodizio_plans)||void 0===S?void 0:S.length)>0&&!Qe&&(0,j.jsxs)("section",{className:"mb-10","data-testid":"public-rodizio-section",children:[(0,j.jsx)("p",{className:"label-tracking mb-3",style:{color:"var(--menu-accent)"},children:"Rod\xedzio"}),(0,j.jsx)("div",{className:"grid gap-3 sm:grid-cols-2",children:F.rodizio_plans.map(e=>(0,j.jsx)(ce,{plan:e},e.id))})]}),Qe&&0===De.length&&(0,j.jsxs)("div",{className:"rounded-2xl border border-dashed p-10 text-center text-sm",style:{borderColor:"var(--menu-border)",color:"var(--menu-muted-text)"},children:["Nenhum item encontrado para \u201c",Re,"\u201d."]}),De.map(e=>{const a=_(e.products);return(0,j.jsxs)("section",{ref:a=>{Ie.current[e.id]=a},"data-cat-id":e.id,className:"mb-10 scroll-mt-24","data-testid":`public-cat-${e.id}`,children:[(0,j.jsxs)("div",{className:"mb-4 flex items-center gap-4",children:[e.image_url&&(0,j.jsx)("div",{className:"h-20 w-20 shrink-0 overflow-hidden rounded-2xl border sm:h-24 sm:w-24",style:{borderColor:"var(--menu-border)",backgroundColor:"var(--menu-surface)"},children:(0,j.jsx)("img",{src:e.image_url,alt:e.name,loading:"lazy",decoding:"async",className:"h-full w-full object-cover"})}),(0,j.jsxs)("div",{className:"min-w-0",children:[(0,j.jsx)("h2",{className:"text-2xl font-bold tracking-tight",children:e.name}),e.description&&(0,j.jsx)("p",{className:"mt-1 text-sm",style:{color:"var(--menu-muted-text)"},children:e.description})]})]}),(0,j.jsx)("div",{className:k,children:e.products.map(e=>(0,j.jsx)(q,{product:e,cartQty:je[e.id]||0,showImage:a,onClick:()=>Ue(e),onQuickAdd:Ge},e.id))})]},e.id)})]})]}),pe.length>0&&(0,j.jsx)("div",{className:"fixed left-4 right-4 sm:left-auto sm:right-6 sm:w-[420px] z-40 "+(Ae?"bottom-24":"bottom-safe sm:bottom-6"),children:(0,j.jsxs)(l.$,{onClick:()=>ke(!0),className:"w-full h-14 rounded-2xl shadow-2xl flex items-center justify-between px-5 hover:brightness-110",style:oa,"data-testid":"public-cart-fab",children:[(0,j.jsxs)("div",{className:"flex items-center gap-3",children:[(0,j.jsx)("div",{className:"w-8 h-8 rounded-full flex items-center justify-center font-bold text-sm",style:{backgroundColor:"#ffffff",color:"#16a34a"},children:ye}),(0,j.jsx)("span",{className:"font-semibold",children:"Ver carrinho"})]}),(0,j.jsx)("span",{className:"font-bold",children:(0,o.vv)(fe)})]})}),(0,j.jsx)(L,{product:X,open:!!X,onClose:()=>Y(null),onAddToCart:e=>{he(e),Ze(e),g.oR.success("Adicionado ao carrinho!"),Y(null)},ctaStyle:la,primaryRgb:ta}),(0,j.jsx)(f.A,{product:ee,sizes:F.pizza_sizes,flavors:F.pizza_flavors,crusts:F.pizza_crusts,open:!!ee,onClose:()=>oe(null),onAddToCart:e=>{he(e),Ze(e),g.oR.success("Produto adicionado ao carrinho!")},allowFlavorNotes:!0}),(0,j.jsx)(R.lG,{open:me,onOpenChange:ue,children:(0,j.jsxs)(R.Cf,{className:"top-auto bottom-0 left-0 right-0 translate-x-0 translate-y-0 w-full max-w-full rounded-t-2xl rounded-b-none max-h-[88dvh] overflow-y-auto sm:top-[50%] sm:left-[50%] sm:translate-x-[-50%] sm:translate-y-[-50%] sm:max-w-md 
2sm:rounded-lg",style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)",color:"var(--menu-text)"},children:[(0,j.jsx)(R.c7,{children:(0,j.jsx)(R.L3,{children:"Hor\xe1rios de funcionamento"})}),(0,j.jsxs)("div",{className:"space-y-1 text-sm",children:[!ca&&da&&(0,j.jsx)("p",{className:"mb-3 rounded-lg border px-3 py-2 text-xs",style:{borderColor:"var(--menu-border)",color:"var(--menu-accent)"},children:da}),ma.every(e=>!e.hours)?(0,j.jsx)("p",{style:{color:"var(--menu-muted-text)"},children:"Hor\xe1rios n\xe3o informados."}):(0,j.jsx)("dl",{children:ma.map(e=>(0,j.jsxs)("div",{className:"flex justify-between gap-4 rounded px-2 py-1 "+(e.isToday?"font-semibold":""),style:e.isToday?{backgroundColor:"var(--menu-bg)",color:"var(--menu-text)"}:{color:"var(--menu-muted-text)"},children:[(0,j.jsxs)("dt",{children:[e.label,e.isToday?" \xb7 hoje":""]}),(0,j.jsx)("dd",{className:"tabular-nums",children:e.hours||"Fechado"})]},e.key))}),!ca&&(0,j.jsx)("p",{className:"mt-3 text-xs",style:{color:"var(--menu-muted-text)"},children:"Voc\xea pode montar o pedido agora e agendar para um hor\xe1rio aberto no checkout."})]})]})}),(0,j.jsx)(B.A,{order:ze,open:!!ze,onClose:()=>Se(null),onConfirm:async e=>{if(O&&ze){qe(!0);try{const a=await n.Ay.post(`/public/${M}/smart-link/${O}/orders/${ze.id}/cancel`,{reason:e});U(a.data.context),Se(null),g.oR.success("Pedido cancelado.")}catch(r){var a,t;g.oR.error((null===(a=r.response)||void 0===a||null===(t=a.data)||void 0===t?void 0:t.message)||"N\xe3o foi poss\xedvel cancelar este pedido.")}finally{qe(!1)}}},canceling:Me}),(0,j.jsx)(Q,{open:Ne,onClose:()=>ke(!1),cart:pe,total:fe,minOrderValue:Number(Ye.min_order_value||0),onUpdateQty:be,onRemove:ve,onCheckout:()=>{var e;if(0===pe.length)return g.oR.error("Carrinho vazio");if(null!==F&&void 0!==F&&F.table)return(async()=>{if(0===pe.length)return g.oR.error("Carrinho vazio");if(!Ce.current){Ce.current=!0,we(!0);try{var e,a,t,r;const s=await n.Ay.post(`/public/${M}/checkout`,{type:"dine_in",table_id:F.table.id,customer_id:(null===J||void 0===J||null===(e=J.customer)||void 0===e?void 0:e.id)||null,customer_name:(null===J||void 0===J||null===(a=J.customer)||void 0===a?void 0:a.name)||null,customer_phone:(null===J||void 0===J||null===(t=J.customer)||void 0===t?void 0:t.phone)||null,customer_email:(null===J||void 0===J||null===(r=J.customer)||void 0===r?void 0:r.email)||null,items:pe.map(e=>{var a;return{product_id:e.product_id,quantity:e.quantity,notes:e.notes,addons:null===(a=e.addons)||void 0===a?void 0:a.map(e=>({id:e.id,quantity:e.quantity||1})),pizza_size_id:e.pizza_size_id||null,pizza_flavor_ids:e.pizza_flavor_ids||null,slots:e.slots||null,pizza_crust_id:e.pizza_crust_id||null,pizza_crust_ids:e.pizza_crust_ids||null}})});ge(),ke(!1),g.oR.success(`Pedido enviado para a Mesa ${F.table.number}!`),T(`/cardapio/${M}/pedido/${s.data.id}?mesa=${P}`,{state:{order:s.data,table:F.table,mesaToken:P}})}catch(o){var s,l;g.oR.error((null===(s=o.response)||void 0===s||null===(l=s.data)||void 0===l?void 0:l.message)||"Erro ao enviar o pedido. Tente novamente.")}finally{we(!1),Ce.current=!1}}})();(0,ne.Jz)(M,(null===F||void 0===F?void 0:F.tracking_pixel)||(null===F||void 0===F||null===(e=F.company)||void 0===e?void 0:e.tracking_pixel),"InitiateCheckout",{value:Number(fe||0),num_items:ye,content_type:"product",content_ids:pe.map(e=>String(e.product_id)),contents:pe.map(e=>({id:String(e.product_id),quantity:e.quantity,item_price:Number(e.unit_price||0)}))},Oe);const a=O?`?cliente=${encodeURIComponent(O)}`:"";T(`/cardapio/${M}/checkout${a}`,{state:{cart:pe,table:null===F||void 0===F?void 0:F.table,smartCustomer:null===J||void 0===J?void 0:J.customer,smartToken:O}})},checkoutStyle:oa,submitting:_e,checkoutLabel:null!==F&&void 0!==F&&F.table?"Enviar pedido para a mesa":"Finalizar pedido"}),Ae&&(0,j.jsxs)("div",{className:"fixed bottom-0 left-0 right-0 z-50 bg-[#161616] border-t border-white/10 px-4 pt-4 pb-safe flex items-center gap-3 flex-wrap","data-testid":"public-cookie-banner",children:[(0,j.jsx)("p",{className:"text-xs text-zinc-400 flex-1",children:"Usamos cookies para melhorar sua experi\xeancia e rastrear convers\xf5es. Conforme LGPD."}),(0,j.jsx)(l.$,{size:"sm",onClick:()=>{(0,ne.Qq)(),$e(!1)},className:"hover:brightness-110",style:la,"data-testid":"public-cookie-accept",children:"Aceitar"})]})]})}},44546(e,a,t){t.d(a,{A:()=>c});
2var r=t(65043),s=t(65598),n=t(13390),l=t(22024),o=t(56328),i=t(70579);function c(e){let{order:a,open:t,onClose:c,onConfirm:d,canceling:m}=e;const[u,p]=(0,r.useState)("");(0,r.useEffect)(()=>{t&&p("")},[t,null===a||void 0===a?void 0:a.id]);return(0,i.jsx)(s.lG,{open:t,onOpenChange:e=>!e&&c(),children:(0,i.jsxs)(s.Cf,{className:"max-w-md",style:{backgroundColor:"var(--menu-surface)",borderColor:"var(--menu-border)",color:"var(--menu-text)"},children:[(0,i.jsx)(s.c7,{children:(0,i.jsxs)(s.L3,{children:["Cancelar pedido #",null===a||void 0===a?void 0:a.number]})}),(0,i.jsxs)("div",{className:"space-y-3",children:[(0,i.jsx)("p",{className:"text-sm",style:{color:"var(--menu-muted-text)"},children:"Informe o motivo do cancelamento. A loja receber\xe1 essa justificativa junto ao pedido."}),(0,i.jsx)("textarea",{value:u,onChange:e=>p(e.target.value),rows:4,maxLength:1e3,className:"w-full rounded-xl border bg-transparent p-3 text-sm outline-none focus:border-[var(--menu-primary)]",style:{borderColor:"var(--menu-border)"},placeholder:"Ex: pedi errado, endere\xe7o incorreto, preciso alterar o pedido..."}),(0,i.jsxs)("div",{className:"flex flex-col-reverse gap-2 sm:flex-row",children:[(0,i.jsx)(n.$,{type:"button",variant:"outline",className:"flex-1",onClick:c,style:{borderColor:"var(--menu-border)"},disabled:m,children:"Voltar"}),(0,i.jsx)(n.$,{type:"button",onClick:()=>{if(u.trim().length<5)return o.oR.error("Informe uma justificativa com pelo menos 5 caracteres.");d(u.trim())},disabled:m,className:"flex-1 bg-red-500 text-white hover:bg-red-600",children:m?(0,i.jsx)(l.A,{className:"h-4 w-4 animate-spin"}):"Confirmar cancelamento"})]})]})]})})}},77784(e,a,t){t.d(a,{A:()=>c});var r=t(65043);const s=e=>{const a=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,a,t)=>t?t.toUpperCase():a.toLowerCase()))(e);return a.charAt(0).toUpperCase()+a.slice(1)},n=function(){for(var e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return a.filter((e,a,t)=>Boolean(e)&&""!==e.trim()&&t.indexOf(e)===a).join(" ").trim()},l=e=>{for(const a in e)if(a.startsWith("aria-")||"role"===a||"title"===a)return!0};var o={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"};const i=(0,r.forwardRef)((e,a)=>{let{color:t="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:c,className:d="",children:m,iconNode:u,...p}=e;return(0,r.createElement)("svg",{ref:a,...o,width:s,height:s,stroke:t,strokeWidth:c?24*Number(i)/Number(s):i,className:n("lucide",d),...!m&&!l(p)&&{"aria-hidden":"true"},...p},[...u.map(e=>{let[a,t]=e;return(0,r.createElement)(a,t)}),...Array.isArray(m)?m:[m]])}),c=(e,a)=>{const t=(0,r.forwardRef)((t,l)=>{let{className:o,...c}=t;return(0,r.createElement)(i,{ref:l,iconNode:a,className:n(`lucide-${d=s(e),d.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,o),...c});var d});return t.displayName=s(e),t}},3572(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("bell-ring",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}]])},22024(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},28006(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]])},42574(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("message-circle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]])},56174(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]])},71360(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},56898(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]])},39292(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]])},87095(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("shopping-bag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]])},76996(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("sticky-note",[["path",{d:"M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z",key:"qazsjp"}],["path",{d:"M15 3v4a2 2 0 0 0 2 2h4",key:"40519r"}]])},26511(e,a,t){t.d(a,{A:()=>r});
2const r=(0,t(77784).A)("store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]])},9855(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},40614(e,a,t){t.d(a,{A:()=>r});const r=(0,t(77784).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])}}]);
3//# sourceMappingURL=9175.e8f3c487.chunk.js.map

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.