PageSourceSearch

https://foodfinder.mx/chunk-KUOI4DA5.js

js foodfinder.mx collected 2026-09-25 03:43:49 UTC 39,157 bytes, 34 lines download raw bytes

1import{a as we}from"./chunk-EIHV5VT4.js";import{a as Ce}from"./chunk-J3DUIVKU.js";import{a as fe}from"./chunk-ALNTYPKU.js";import{a as be,b as ve,c as he,d as ye,e as q}from"./chunk-Y5MKE55Q.js";import{A as _e,b as ge,g as xe,m as ue}from"./chunk-BTGS7UQC.js";import"./chunk-H4QOO6OK.js";import"./chunk-KQ64G6NT.js";import"./chunk-75RZFELW.js";import{a as me}from"./chunk-TCMZHPVP.js";import"./chunk-4QOKRR5P.js";import{a as pe}from"./chunk-AYDJ2M35.js";import"./chunk-LWIDYNC2.js";import"./chunk-VXGHG3J7.js";import"./chunk-4RZZDUFM.js";import{a as ne}from"./chunk-DMKEOHTA.js";import{a as ae,b as re,c as oe,f as le,r as se,s as de}from"./chunk-OLEMAAA2.js";import"./chunk-RZAKCWA5.js";import{e as ce}from"./chunk-WPSUQLBS.js";import{h as te,k as ie}from"./chunk-XYTVABNA.js";import"./chunk-VVTDXABX.js";import{$b as X,Ab as w,Ja as d,Ka as o,La as r,Lb as Y,Ma as u,Qa as $,Ra as P,Ta as h,Va as b,Xa as p,_b as J,ac as G,ca as B,db as L,fa as H,fb as c,gb as I,ha as a,hb as x,ib as Q,lb as E,lc as Z,mb as j,nb as T,nc as ee,ob as N,pa as S,r as _,s as f,ua as K,za as g,zb as C}from"./chunk-VKOZ2CK3.js";import"./chunk-TAAAIZHL.js";import{a as D,b as O,e as U,f as V}from"./chunk-EQDQRRRY.js";var z=U(ne());var F=U(ne());function Se(n){return`
2    <div class="text-left space-y-6 max-h-[60vh] overflow-y-auto px-2">
3      ${n.map((s,e)=>`
4        <div class="step-container mb-6 p-4 bg-gray-50 rounded-xl border border-gray-100">
5          <div class="flex justify-between items-center mb-3">
6            <h4 class="font-bold text-gray-800">${s.name}</h4>
7            <span class="text-[10px] px-2 py-0.5 rounded-full ${s.isRequired?"bg-red-100 text-red-600":"bg-gray-200 text-gray-600"} font-bold uppercase">
8              ${s.isRequired?"Obligatorio":"Opcional"}
9            </span>
10          </div>
11          <p class="text-xs text-gray-500 mb-4">${s.description||""}</p>
12          <div class="grid grid-cols-1 gap-2">
13            ${s.options.map((i,t)=>`
14              <button type="button" 
15                      class="option-btn flex items-center justify-between p-3 rounded-lg border-2 transition-all ${i.selected?"border-green-500 bg-green-50":"border-gray-200 bg-white hover:border-gray-300"}"
16                      data-step="${e}" data-option="${t}">
17                <div class="flex items-center gap-3">
18                  <div class="w-5 h-5 rounded-full border-2 flex items-center justify-center ${i.selected?"border-green-500 bg-green-500 text-white":"border-gray-300"}">
19                     ${i.selected?"\u2713":""}
20                  </div>
21                  <span class="text-sm font-medium ${i.selected?"text-green-700":"text-gray-700"}">${i.name}</span>
22                </div>
23                ${i.priceModifier!==0?`
24                  <span class="text-xs font-bold ${i.priceModifier>0?"text-red-500":"text-green-600"}">
25                    ${i.priceModifier>0?"+":""}${new Intl.NumberFormat("es-MX",{style:"currency",currency:"MXN"}).format(i.priceModifier)}
26                  </span>
27                `:""}
28              </button>
29            `).join("")}
30          </div>
31        </div>
32      `).join("")}
33    </div>
34  `}function ke(n,s,e,i){let t=n[s],l=t.options[e];t.selectionType==="SINGLE"?(t.options.forEach(R=>R.selected=!1),l.selected=!0):l.selected?l.selected=!1:t.options.filter(M=>M.selected).length<t.maxSelections?l.selected=!0:t.maxSelections===1&&(t.options.forEach(M=>M.selected=!1),l.selected=!0);let y=i.querySelectorAll(".step-container")[s].querySelectorAll(".option-btn");t.options.forEach((R,M)=>{let A=y[M],k=A.querySelector(".w-5");R.selected?(A.classList.add("border-green-500","bg-green-50"),A.classList.remove("border-gray-200","bg-white"),k&&(k.classList.add("border-green-500","bg-green-500","text-white"),k.classList.remove("border-gray-300"),k.innerHTML="\u2713")):(A.classList.remove("border-green-500","bg-green-50"),A.classList.add("border-gray-200","bg-white"),k&&(k.classList.remove("border-green-500","bg-green-500","text-white"),k.classList.add("border-gray-300"),k.innerHTML=""))})}function W(e){return V(this,arguments,function*(n,s=[]){let i=JSON.parse(JSON.stringify(n?.steps||[]));
34s?.length&&i.forEach(l=>{let m=s.find(v=>v.stepId===l.id);m&&l.options.forEach(v=>{v.selected=m.selections.some(y=>y.optionId===v.id)})});let{value:t}=yield F.default.fire({title:`Configurar ${n?.name||"platillo"}`,html:Se(i),width:"600px",showCancelButton:!0,confirmButtonText:"Confirmar Selecci\xF3n",cancelButtonText:"Cancelar",focusConfirm:!1,didOpen:()=>{let l=F.default.getHtmlContainer();l&&l.addEventListener("click",m=>{let v=m.target.closest(".option-btn");v&&ke(i,v.dataset.step,v.dataset.option,l)})},preConfirm:()=>{let l=[];for(let m of i){let v=m.options.filter(y=>y.selected);if(m.isRequired&&v.length<m.minSelections)return F.default.showValidationMessage(`El paso "${m.name}" requiere al menos ${m.minSelections} selecci\xF3n(es).`),!1;if(v.length>m.maxSelections)return F.default.showValidationMessage(`El paso "${m.name}" permite m\xE1ximo ${m.maxSelections} selecci\xF3n(es).`),!1;l.push({stepId:m.id,stepName:m.name,selections:v.map(y=>({optionId:y.id,name:y.name,priceModifier:y.priceModifier,recipeId:y.recipeId}))})}return l}});return t||void 0})}function Ie(n,s){if(n&1){let e=h();o(0,"div",42)(1,"div",43),u(2,"i",44),o(3,"div",3)(4,"p",45),c(5,"No hay turno de caja abierto"),r(),o(6,"p",46),c(7,"Sin turno la venta no entra al corte."),r()()(),o(8,"button",47),b("click",function(){_(e);let t=p();return f(t.irAAbrirTurno())}),c(9," Abrir turno "),r()()}}function Ee(n,s){if(n&1){let e=h();o(0,"button",50),b("click",function(){let t=_(e).$implicit,l=p(2);return f(l.categoriaActiva=t)}),c(1),r()}if(n&2){let e=s.$implicit,i=p(2);d("ngClass",i.categoriaActiva===e?"bg-[#0a8c44] text-white border-[#0a8c44] shadow-sm":"bg-white text-gray-500 border-gray-100 hover:border-green-200"),a(),x(" ",e," ")}}function je(n,s){if(n&1&&(o(0,"div",48),g(1,Ee,2,2,"button",49),r()),n&2){let e=p();a(),d("ngForOf",e.categorias)}}function Te(n,s){n&1&&u(0,"app-basic-loader")}function Re(n,s){if(n&1){let e=h();o(0,"button",54),b("click",function(){let t=_(e).$implicit,l=p(2);return f(l.agregar(t))}),o(1,"div",55),u(2,"img",56),r(),o(3,"div",57)(4,"p",58),c(5),r(),o(6,"p",59),c(7),C(8,"currency"),r()()()}if(n&2){let e=s.$implicit;a(2),d("alt",N(e.name))("src",(e.images==null?null:e.images[0])||"/logo.png",B),a(3),x(" ",e.name),a(2),I(w(8,5,e.totalPrice))}}function Me(n,s){n&1&&(o(0,"div",60),c(1," Nada que mostrar aqu\xED "),r())}function Ae(n,s){if(n&1&&(o(0,"div",51),g(1,Re,9,7,"button",52)(2,Me,2,0,"div",53),r()),n&2){let e=p();a(),d("ngForOf",e.platillosVisibles),a(),d("ngIf",e.platillosVisibles.length===0)}}function Ve(n,s){if(n&1){let e=h();o(0,"button",61),b("click",function(){_(e);let t=p();return f(t.limpiar())}),c(1," Limpiar "),r()}}function Fe(n,s){if(n&1&&(o(0,"p",62),c(1),r()),n&2){let e=p();a(),x(" ",e.nombreCliente," ")}}
34function $e(n,s){if(n&1&&(o(0,"p",63),c(1),r()),n&2){let e=p();a(),x(" ",e.modo==="EAT_IN"?"Para tomar aqu\xED":"Para llevar"," ")}}function Pe(n,s){n&1&&(o(0,"div",64)(1,"div",65),c(2,"\u2615"),r(),o(3,"p",66),c(4,"Toca un platillo para empezar"),r()())}function De(n,s){if(n&1&&(o(0,"p",85),c(1),r()),n&2){let e=p().$implicit,i=p(2);a(),x(" ",i.resumenRenglon(e)," ")}}function Oe(n,s){if(n&1){let e=h();o(0,"label",91)(1,"input",92),b("change",function(){_(e);let t=p(2).$implicit,l=p(2);return f(l.alternarSplit(t))}),r(),o(2,"span",93),u(3,"span",94),r(),o(4,"span",3)(5,"span",95),c(6," Que una vaya distinta "),r(),o(7,"span",96),c(8),r()()()}if(n&2){let e=p(2).$implicit;d("ngClass",e.split?"border-[#39b661] bg-green-50/60":"border-gray-200 bg-white hover:border-green-200"),a(),d("checked",!!e.split),a(),d("ngClass",e.split?"bg-[#39b661]":"bg-gray-300"),a(),d("ngClass",e.split?"translate-x-4":"translate-x-0"),a(2),d("ngClass",e.split?"text-green-800":"text-gray-500"),a(3),x(" Una nota y unos extras por cada una de las ",e.cantidad," piezas ")}}function Be(n,s){if(n&1&&(o(0,"span",108),c(1),C(2,"currency"),r()),n&2){let e=p().$implicit;a(),x(" +",w(2,1,e.price)," ")}}function Le(n,s){if(n&1){let e=h();o(0,"label",102)(1,"input",103),T("ngModelChange",function(t){let l=_(e).$implicit;return j(l.selected,t)||(l.selected=t),f(t)}),r(),o(2,"span",104),u(3,"i",105),r(),o(4,"span",3)(5,"span",106),c(6),r(),g(7,Be,3,3,"span",107),r()()}if(n&2){let e=s.$implicit;d("ngClass",e.selected?"border-[#39b661] bg-green-50/60":"border-gray-200 bg-white hover:border-green-200"),a(),E("ngModel",e.selected),a(),d("ngClass",e.selected?"bg-[#39b661] border-[#39b661]":"border-gray-300 bg-white"),a(),L("opacity-0",!e.selected),a(2),d("ngClass",e.selected?"text-green-800":"text-gray-600"),a(),I(e.name),a(),d("ngIf",e.price)}}function Ne(n,s){if(n&1&&(o(0,"div")(1,"label",97),c(2," Extras "),r(),o(3,"div",100),g(4,Le,8,8,"label",101),r()()),n&2){let e=p(3).$implicit;a(4),d("ngForOf",e.extraFields)}}function qe(n,s){if(n&1&&(o(0,"span",117),c(1),C(2,"currency"),r()),n&2){let e=p().$implicit;a(),x("+",w(2,1,e.priceModifier))}}function We(n,s){if(n&1&&(o(0,"span",114)(1,"span",115),c(2),r(),c(3),g(4,qe,3,3,"span",116),r()),n&2){let e=s.$implicit,i=p().$implicit;a(2),x("",i.stepName,":"),a(),x("",e.name," "),a(),d("ngIf",e.priceModifier)}}function ze(n,s){if(n&1&&($(0),g(1,We,5,3,"span",113),P()),n&2){let e=s.$implicit;a(),d("ngForOf",e.selections)}}function Ue(n,s){if(n&1){let e=h();o(0,"div")(1,"div",109)(2,"label",34),c(3,"Selecciones"),r(),o(4,"button",110),b("click",function(){_(e);let t=p(3).$implicit,l=p(2);return f(l.editarPasos(t))}),c(5," Cambiar "),r()(),o(6,"div",111),g(7,ze,2,1,"ng-container",112),r()()}if(n&2){let e=p(3).$implicit;a(7),d("ngForOf",e.buildSelections)}}function He(n,s){if(n&1){let e=h();$(0),o(1,"div")(2,"label",97),u(3,"i",98),c(4,"Nota para cocina "),r(),o(5,"input",99),T("ngModelChange",function(t){_(e);let l=p(2).$implicit;return j(l.comment,t)||(l.comment=t),f(t)}),r()(),g(6,Ne,5,1,"div",21)(7,Ue,8,1,"div",21),P()}if(n&2){let e=p(2).$implicit;a(5),E("ngModel",e.comment),a(),d("ngIf",e.extraFields.length),a(),d("ngIf",e.buildSelections.length)}}function Ke(n,s){if(n&1&&(o(0,"span",131),c(1),C(2,"currency"),r()),n&2){let e=p().$implicit;a(),x("+",w(2,1,e.price))}}function Qe(n,s){if(n&1){let e=h();o(0,"label",128)(1,"input",103),T("ngModelChange",function(t){let l=_(e).$implicit;return j(l.selected,t)||(l.selected=t),f(t)}),r(),u(2,"i",129),c(3),g(4,Ke,3,3,"span",130),r()}if(n&2){let e=s.$implicit;d("ngClass",e.selected?"border-[#39b661] bg-green-50 text-green-800":"border-gray-200 bg-white text-gray-500 hover:border-green-200"),a(),E("ngModel",e.selected),a(),L("opacity-20",!e.selected),a(),x(" ",e.name),a(),d("ngIf",e.price)}}function Ye(n,s){if(n&1&&(o(0,"div",111),g(1,Qe,5,6,"label",127),r()),n&2){let e=p().$implicit;a(),d("ngForOf",e.extraFields)}}
34function Je(n,s){if(n&1&&(o(0,"span",136),c(1),r()),n&2){let e=s.$implicit;a(),x(" ",e.name," ")}}function Xe(n,s){if(n&1&&($(0),g(1,Je,2,1,"span",135),P()),n&2){let e=s.$implicit;a(),d("ngForOf",e.selections)}}function Ge(n,s){if(n&1){let e=h();o(0,"div",132)(1,"div",133),g(2,Xe,2,1,"ng-container",112),r(),o(3,"button",134),b("click",function(){_(e);let t=p().$implicit,l=p(3).$implicit,m=p(2);return f(m.editarPasos(l,t))}),c(4," Cambiar "),r()()}if(n&2){let e=p().$implicit;a(2),d("ngForOf",e.buildSelections)}}function Ze(n,s){if(n&1){let e=h();o(0,"div",120)(1,"div",121)(2,"span",122),c(3),r(),o(4,"span",123),c(5),C(6,"currency"),r()(),o(7,"input",124),T("ngModelChange",function(t){let l=_(e).$implicit;return j(l.comment,t)||(l.comment=t),f(t)}),r(),g(8,Ye,2,1,"div",125)(9,Ge,5,1,"div",126),r()}if(n&2){let e=s.$implicit,i=s.index,t=p(3).$implicit,l=p(2);a(3),Q(" Pieza ",i+1," de ",t.cantidad," "),a(2),I(w(6,6,l.precioUnidad(t,e))),a(2),E("ngModel",e.comment),a(),d("ngIf",e.extraFields.length),a(),d("ngIf",e.buildSelections.length)}}function et(n,s){if(n&1&&(o(0,"div",118),g(1,Ze,10,8,"div",119),r()),n&2){let e=p(2).$implicit;a(),d("ngForOf",e.units)}}function tt(n,s){if(n&1){let e=h();o(0,"div",86),g(1,Oe,9,6,"label",87)(2,He,8,3,"ng-container",21)(3,et,2,1,"div",88),o(4,"button",89),b("click",function(){_(e);let t=p().$implicit,l=p(2);return f(l.eliminarRenglon(t))}),u(5,"i",90),c(6," Quitar del pedido "),r()()}if(n&2){let e=p().$implicit,i=p(2);a(),d("ngIf",i.puedePersonalizarCada(e)),a(),d("ngIf",!e.split),a(),d("ngIf",e.split)}}function it(n,s){if(n&1){let e=h();o(0,"div",69)(1,"div",70),u(2,"img",71),o(3,"div",72)(4,"p",73),c(5),r(),o(6,"p",74),c(7),C(8,"currency"),r(),g(9,De,2,1,"p",75),r(),o(10,"div",76)(11,"button",77),b("click",function(){let t=_(e).$implicit,l=p(2);return f(l.quitarDeEste(t))}),u(12,"i",78),r(),o(13,"span",79),c(14),r(),o(15,"button",80),b("click",function(){let t=_(e).$implicit,l=p(2);return f(l.masDeEste(t))}),u(16,"i",81),r()(),o(17,"div",82),c(18),C(19,"currency"),r()(),o(20,"button",83),b("click",function(){let t=_(e).$implicit,l=p(2);return f(l.alternarDetalle(t))}),u(21,"i",37),c(22),r(),g(23,tt,7,3,"div",84),r()}if(n&2){let e=s.$implicit,i=p(2);a(2),d("alt",N(e.platillo.name))("src",(e.platillo.images==null?null:e.platillo.images[0])||"/logo.png",B),a(3),I(e.platillo.name),a(2),x("",w(8,11,i.precioUnitario(e))," c/u"),a(2),d("ngIf",i.resumenRenglon(e)),a(5),I(e.cantidad),a(4),x(" ",w(19,13,i.precioRenglon(e))," "),a(3),d("ngClass",i.detalleAbierto===e?"fa-chevron-up":"fa-sliders"),a(),x(" ",i.detalleAbierto===e?"Cerrar":"Personalizar"," "),a(),d("ngIf",i.detalleAbierto===e)}}function nt(n,s){if(n&1&&(o(0,"div",67),g(1,it,24,15,"div",68),r()),n&2){let e=p();a(),d("ngForOf",e.carrito)}}function at(n,s){n&1&&(o(0,"p",137),c(1," Falta el nombre del cliente "),r())}function rt(n,s){if(n&1&&(o(0,"span"),c(1),r()),n&2){let e=p(2);a(),x(" \xB7 ",e.nombreCliente)}}function ot(n,s){n&1&&(o(0,"p",144),c(1," Falta el nombre "),r())}function lt(n,s){if(n&1){let e=h();o(0,"div",138)(1,"div",43)(2,"div",139)(3,"p",140),c(4),g(5,rt,2,1,"span",21),r(),o(6,"p",141),c(7),C(8,"currency"),r(),g(9,ot,2,0,"p",142),r(),o(10,"button",143),b("click",function(){_(e);let t=p();return f(t.cobrar())}),u(11,"i",37),c(12),r()()()}if(n&2){let e=p();a(4),x(" ",e.piezas," pieza(s)"),a(),d("ngIf",e.nombreCliente.trim()),a(2),I(w(8,7,e.total)),a(2),d("ngIf",!e.nombreCliente.trim()),a(),d("disabled",!e.puedeCobrar),a(),d("ngClass",e.enviando?"fa-spinner fa-spin":"fa-cash-register"),a(),x(" ",e.enviando?"Levantando\u2026":"Cobrar"," ")}}function st(n,s){if(n&1){let e=h();o(0,"app-cobro-modal",145),b("cerrado",function(t){_(e);let l=p();return f(l.alCerrarCobro(t))}),r()}if(n&2){let e=p();d("orden",e.ordenACobrar)("openingId",e.openingId)("paymentMethods",e.paymentMethods)("borrador",e.borradorVenta)}}var Rt=(()=>{class n{orderService;cashService;catalogService;settingsService;authService;moduleTitleService;router;cdr;nombreCliente="";modo="TAKE_AWAY";platillos=[];categorias=[];categoriaActiva="";busqueda="";carrito=[];cargando=!1;enviando=!1;openingId=0;turnoAbierto=null;paymentMethods=[];ordenACobrar=null;borradorVenta=null;cabeceraTicket={};detalleAbierto=null;userId=0;constructor(e,i,t,l,m,v,y,R){this.orderService=e,this.cashService=i,this.catalogService=t,this.settingsService=l,this.authService=m,this.moduleTitleService=v,this.router=y,this.cdr=R}ngOnInit(){this.moduleTitleService.setModuleTitle("Caja R\xE1pida");try{this.userId=JSON.parse(localStorage.getItem("UserData")||"{}")?.id||0}catch(e){this.userId=0}this.verificarTurno(),this.cargarPlatillos(),this.catalogService.getPaymentMethods().subscribe(e=>{e.success&&(this.paymentMethods=e.data,this.cdr.detectChanges())}),this.cargarCabeceraTicket()}cargarCabeceraTicket(){this.settingsService.getPreference().subscribe({next:e=>{let i=e?.data||e?.preference||e||{},t=i.restaurant||{};this.cabeceraTicket={imageUrl:t.logoLink||t.facadeLink||null,restaurantName:t.name||null,restaurantEmail:t.email||null,cellphone1:t.cellphone1||null,fullAddress:i.address?.fullAddress||t.fullAddress||null,rfc:i.rfc||null,showSuggestedTip:i.showSuggestedTip!==void 0?i.showSuggestedTip:1}},error:()=>{this.cabeceraTicket={}}})}hayPedidoSinCobrar(){return this.carrito.length>0}descripcionDelPedido(){return`un pedido de ${this.piezas} pieza(s) por ${this.total.toFixed(2)}`}
34avisarAlRecargar(e){this.hayPedidoSinCobrar()&&e.preventDefault()}verificarTurno(){if(!this.userId){this.turnoAbierto=!1;return}this.cashService.getActiveOpening(this.userId).subscribe({next:e=>{this.openingId=Number(e?.opening?.id)||0,this.turnoAbierto=!!(e?.success&&this.openingId),this.cdr.detectChanges()},error:()=>{this.openingId=0,this.turnoAbierto=!1,this.cdr.detectChanges()}})}irAAbrirTurno(){this.router.navigate(["/cash-opening"])}cargarPlatillos(){this.cargando=!0,this.orderService.getProducts().subscribe({next:e=>{this.platillos=(e.products||[]).filter(i=>i.available!==!1).map(i=>({id:i.id,name:i.name,totalPrice:Number(i.totalPrice)||0,categoryId:i.categoryId,category:i.category,color:i.color,images:i.images,extraFields:i.extraFields||[],steps:i.steps||[]})),this.categorias=[...new Set(this.platillos.map(i=>i.category).filter(Boolean))],this.categoriaActiva=this.categorias[0]||"",this.cargando=!1,this.cdr.detectChanges()},error:()=>{this.cargando=!1,z.default.fire("Error","No se pudo cargar el men\xFA.","error"),this.cdr.detectChanges()}})}get platillosVisibles(){let e=this.busqueda.trim().toLowerCase();return e?this.platillos.filter(i=>i.name.toLowerCase().includes(e)):this.platillos.filter(i=>i.category===this.categoriaActiva)}esSimple(e){return!e.split&&!e.comment.trim()&&!(e.extraFields||[]).some(i=>i.selected)&&!(e.buildSelections||[]).length}agregar(e){return V(this,null,function*(){if(e.steps?.length){let t=yield W(e);if(!t)return;this.carrito.push(this.nuevoRenglon(e,t)),this.cdr.detectChanges();return}let i=this.carrito.find(t=>t.platillo.id===e.id&&this.esSimple(t));i?i.cantidad+=1:this.carrito.push(this.nuevoRenglon(e))})}nuevoRenglon(e,i=[]){return{platillo:e,cantidad:1,comment:"",extraFields:(e.extraFields||[]).map(t=>O(D({},t),{selected:!1})),buildSelections:i,split:!1}}puedePersonalizarCada(e){return e.cantidad>=2}alternarSplit(e){if(e.split)e.split=!1;else{let i=Math.max(1,e.cantidad);(!e.units||e.units.length!==i)&&(e.units=Array.from({length:i},()=>be(e))),e.split=!0}this.cdr.detectChanges()}juntarSplit(e){let i=e.units?.[0];i&&(e.comment=i.comment,e.extraFields=i.extraFields,e.buildSelections=i.buildSelections),e.split=!1,e.units=void 0}masDeEste(e){e.cantidad+=1,e.split&&(e.units=e.units||[]).push(ve(e))}quitarDeEste(e){if(e.cantidad<=1){this.carrito=this.carrito.filter(i=>i!==e),this.detalleAbierto===e&&(this.detalleAbierto=null);return}e.cantidad-=1,e.split&&(e.units?.pop(),e.cantidad===1&&this.juntarSplit(e))}eliminarRenglon(e){this.carrito=this.carrito.filter(i=>i!==e),this.detalleAbierto===e&&(this.detalleAbierto=null)}alternarDetalle(e){this.detalleAbierto=this.detalleAbierto===e?null:e}editarPasos(e,i){return V(this,null,function*(){let t=i||e,l=yield W(e.platillo,t.buildSelections||[]);l&&(t.buildSelections=l,this.cdr.detectChanges())})}precioDe(e,i){return i+he(e.extraFields)+ye(e.buildSelections)}precioUnitario(e){return this.precioDe(e,e.platillo.totalPrice)}precioUnidad(e,i){return this.precioDe(i,e.platillo.totalPrice)}precioRenglon(e){return e.split&&e.units?.length?e.units.reduce((i,t)=>i+this.precioUnidad(e,t),0):this.precioUnitario(e)*e.cantidad}resumenDe(e){let i=[];for(let l of e.buildSelections||[]){let m=(l.selections||[]).map(v=>v.name).filter(Boolean);m.length&&i.push(m.join(", "))}let t=(e.extraFields||[]).filter(l=>l.selected).map(l=>l.name);return t.length&&i.push("+ "+t.join(", ")),(e.comment||"").trim()&&i.push("\u201C"+e.comment.trim()+"\u201D"),i.join(" \xB7 ")}resumenRenglon(e){if(e.split&&e.units?.length){let i=e.units.filter(t=>this.resumenDe(t)).length;return i?`${i} de ${e.cantidad} pieza(s) van distintas`:`${e.cantidad} piezas por separado`}return this.resumenDe(e)}resumenUnidad(e){return this.resumenDe(e)}get total(){return this.carrito.reduce((e,i)=>e+this.precioRenglon(i),0)}get piezas(){return this.carrito.reduce((e,i)=>e+i.cantidad,0)}limpiar(){this.carrito=[],this.nombreCliente="",this.modo="TAKE_AWAY",this.busqueda="",this.detalleAbierto=null}get puedeCobrar(){return!!this.nombreCliente.trim()&&this.carrito.length>0&&!this.enviando}cobrar(){if(this.puedeCobrar){if(!this.openingId){z.default.fire({icon:"warning",title:"No hay turno de caja abierto",text:"Abre el turno para que esta venta entre al corte.",confirmButtonText:"Abrir turno",showCancelButton:!0,cancelButtonText:"Cancelar"}).then(e=>{e.isConfirmed&&this.irAAbrirTurno()});return}this.ordenACobrar=this.armarBorrador(),this.borradorVenta={pedido:{customerName:this.nombreCliente.trim(),serviceMode:this.modo,products:this.lineasDelCarrito()},idempotencyKey:this.nuevaLlaveDeVenta()},this.cdr.detectChanges()}}nuevaLlaveDeVenta(){let e=globalThis.crypto;return e&&typeof e.randomUUID=="function"?e.randomUUID():`qs-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,12)}`}lineasDelCarrito(){return this.carrito.flatMap(e=>{let i=(t,l)=>({productId:e.platillo.id,quantity:l,weight:null,comments:(t.comment||"").trim(),categoryId:e.platillo.categoryId,extraFields:q(t.extraFields),buildSelections:t.buildSelections||[]});return e.split&&e.units?.length?e.units.map(t=>i(t,1)):[i(e,e.cantidad)]})}armarBorrador(){return O(D({},this.cabeceraTicket),{id:null,restaurantId:this.authService.getRestaurantId(),orderType:7,customerName:this.nombreCliente.trim(),serviceMode:this.modo,totalPrice:this.total,shippingFee:0,mesa:null,products:this.carrito.flatMap(e=>{let i=(t,l)=>({productId:e.platillo.id,productName:e.platillo.name,productPrice:e.platillo.totalPrice,quantity:l,weight:null,lineTotal:null,comments:(t.comment||"").trim(),extraFields:q(t.extraFields),buildSelections:t.buildSelections||[]});return e.split&&e.units?.length?e.units.map(t=>i(t,1)):[i(e,e.cantidad)]})})}alCerrarCobro(e){this.ordenACobrar=null,this.borradorVenta=null,e?.recargar&&(this.limpiar(),this.verificarTurno()),this.cdr.detectChanges()}static \u0275fac=function(i){return new(i||n)(S(xe),S(_e),S(fe),S(we),S(ce),S(pe),S(te),S(Y))};static \u0275cmp=K({type:n,selectors:[["app-caja-rapida"]],hostBindings:function(i,t){i&1&&b("beforeunload",function(m){return t.avisarAlRecargar
vendor: 9,170 bytes, line 34
34(m)},H)},decls:55,vars:24,consts:[[1,"p-4","md:p-8",3,"ngClass"],[1,"flex","items-center","gap-3","sm:gap-4","mb-5","sm:mb-6"],[1,"w-2","sm:w-3","h-9","sm:h-12","rounded-full","bg-gradient-to-b","from-[#39b661]","to-[#0a8c44]","flex-shrink-0"],[1,"min-w-0"],[1,"text-2xl","sm:text-3xl","lg:text-4xl","font-black","text-gray-800","tracking-tighter"],[1,"hidden","sm:block","text-gray-400","text-sm","font-medium"],["class","mb-5 sm:mb-6 flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 sm:gap-4 bg-amber-50 border border-amber-200 rounded-2xl sm:rounded-3xl px-4 sm:px-5 py-4",4,"ngIf"],[1,"grid","grid-cols-1","lg:grid-cols-3","gap-5","sm:gap-6"],[1,"lg:col-span-2","space-y-5","sm:space-y-6"],[1,"bg-white","rounded-2xl","sm:rounded-3xl","border","border-gray-100","shadow-sm","p-4","sm:p-5"],[1,"block","text-[10px]","font-black","uppercase","tracking-widest","text-gray-400","mb-2"],[1,"flex","flex-col","sm:flex-row","gap-3"],["type","text","maxlength","80","autofocus","","placeholder","\xBFA nombre de qui\xE9n?",1,"flex-1","min-w-0","px-4","sm:px-5","py-4","rounded-2xl","border-2","border-gray-100","focus:border-[#39b661]","focus:outline-none","text-lg","sm:text-xl","font-black","text-gray-800","tracking-tight","uppercase","transition-all",3,"ngModelChange","ngModel"],[1,"flex","gap-2","p-2","bg-gray-100/60","rounded-2xl","flex-shrink-0"],[1,"flex-1","sm:flex-none","px-4","sm:px-5","py-3","sm:py-2.5","rounded-xl","font-black","text-xs","uppercase","tracking-tighter","transition-all","whitespace-nowrap",3,"click","ngClass"],[1,"fa-solid","fa-mug-hot"],[1,"fa-solid","fa-bag-shopping"],[1,"relative","mb-4"],[1,"fa-solid","fa-magnifying-glass","absolute","left-4","top-1/2","-translate-y-1/2","text-gray-300","text-sm"],["type","text","placeholder","Buscar en el men\xFA\u2026",1,"w-full","pl-11","pr-4","py-3.5","rounded-2xl","border","border-gray-100","focus:border-[#39b661]","focus:outline-none","text-sm","font-bold","text-gray-700","transition-all",3,"ngModelChange","ngModel"],["class","flex gap-2 overflow-x-auto lg:flex-wrap lg:overflow-visible -mx-4 px-4 lg:mx-0 lg:px-0 pb-1 lg:pb-0 mb-4 sm:mb-5 scrollbar-none",4,"ngIf"],[4,"ngIf"],["class","grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-4 gap-3",4,"ngIf"],[1,"lg:col-span-1"],[1,"bg-white","rounded-2xl","sm:rounded-3xl","border","border-gray-100","shadow-sm","p-4","sm:p-5","lg:sticky","lg:top-6"],[1,"flex","items-center","justify-between","mb-4"],[1,"px-2","py-0.5","rounded-full","text-[10px]","font-black","uppercase","tracking-wider","bg-[#39b661]","text-white","shadow-lg","shadow-green-100"],["class","text-[10px] font-black uppercase tracking-tighter text-gray-400 hover:text-red-500 px-2 py-1 transition-all",3,"click",4,"ngIf"],["class","text-2xl font-black text-gray-800 tracking-tighter uppercase mb-1",4,"ngIf"],["class","text-[10px] font-black uppercase tracking-widest text-gray-400 mb-4",4,"ngIf"],["class","py-10 sm:py-12 flex flex-col items-center justify-center text-center bg-gray-50/50 rounded-2xl border-2 border-dashed border-gray-200",4,"ngIf"],["class","space-y-2 max-h-[50vh] lg:max-h-[45vh] overflow-y-auto pr-1",4,"ngIf"],[1,"border-t","border-gray-100","mt-4","pt-4"],[1,"flex","items-end","justify-between","mb-4"],[1,"text-[10px]","font-black","uppercase","tracking-widest","text-gray-400"],[1,"text-3xl","font-black","text-[#0a8c44]","tracking-tighter"],[1,"hidden","lg:flex","w-full","py-4","rounded-2xl","bg-gradient-to-br","from-[#39b661]","to-[#0a8c44]","text-white","font-black","text-sm","uppercase","tracking-tighter","shadow-lg","shadow-green-100/50","hover:scale-[1.02]","active:scale-95","transition-all","disabled:opacity-30","disabled:cursor-not-allowed","disabled:hover:scale-100","items-center","justify-center","gap-2",3,"click","disabled"],[1,"fa-solid",3,"ngClass"],["class","hidden lg:block text-[10px] font-black uppercase tracking-widest text-amber-500 text-center mt-3",4,"ngIf"],[1,"hidden","lg:block","text-[10px]","font-medium","text-gray-400","text-center","mt-3","leading-relaxed"],["class","lg:hidden fixed bottom-0 left-0 right-0 z-30 bg-white/95 backdrop-blur-lg border-t border-gray-200 shadow-[0_-8px_24px_rgba(0,0,0,0.08)] px-4 pt-3 pb-[calc(0.75rem+env(safe-area-inset-bottom))]",4,"ngIf"],[3,"orden","openingId","paymentMethods","borrador","cerrado",4,"ngIf"],[1,"mb-5","sm:mb-6","flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-3","sm:gap-4","bg-amber-50","border","border-amber-200","rounded-2xl","sm:rounded-3xl","px-4","sm:px-5","py-4"],[1,"flex","items-center","gap-3"],[1,"fa-solid","fa-triangle-exclamation","text-amber-500","text-xl","flex-shrink-0"],[1,"text-sm","font-black","text-amber-800","tracking-tight"],[1,"text-xs","font-medium","text-amber-600"],[1,"w-full","sm:w-auto","flex-shrink-0","bg-amber-500","hover:bg-amber-600","text-white","px-5","py-3","sm:py-2.5","rounded-2xl","font-black","text-xs","uppercase","tracking-tighter","transition-all",3,"click"],[1,"flex","gap-2","overflow-x-auto","lg:flex-wrap","lg:overflow-visible","-mx-4","px-4","lg:mx-0","lg:px-0","pb-1","lg:pb-0","mb-4","sm:mb-5","scrollbar-none"],["class","flex-shrink-0 px-4 py-2.5 rounded-2xl font-black text-[11px] uppercase tracking-tighter transition-all border whitespace-nowrap",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"flex-shrink-0","px-4","py-2.5","rounded-2xl","font-black","text-[11px]","uppercase","tracking-tighter","transition-all","border","whitespace-nowrap",3,"click","ngClass"],[1,"grid","grid-cols-2","sm:grid-cols-3","xl:grid-cols-4","gap-3"],["class","text-left rounded-2xl border border-gray-100 bg-white overflow-hidden hover:border-[#39b661] hover:shadow-md active:scale-95 transition-all",3,"click",4,"ngFor","ngForOf"],["class","col-span-full py-12 text-center text-gray-400 font-bold uppercase tracking-widest text-xs",4,"ngIf"],[1,"text-left","rounded-2xl","border","border-gray-100","bg-white","overflow-hidden","hover:border-[#39b661]","hover:shadow-md","active:scale-95","transition-all",3,"click"],[1,"aspect-[4/3]","bg-gray-50","overflow-hidden"],["loading","lazy",1,"w-full","h-full","object-cover",3,"src","alt"],[1,"p-2.5","sm:p-3"],[1,"text-[13px]","sm:text-sm","font-black","text-gray-800","tracking-tight","line-clamp-2","mb-0.5","sm:mb-1"],[1,"text-base","sm:text-lg","font-black","text-[#0a8c44]"],[1,"col-span-full","py-12","text-center","text-gray-400","font-bold","uppercase","tracking-widest","text-xs"],[1,"text-[10px]","font-black","uppercase","tracking-tighter","text-gray-400","hover:text-red-500","px-2","py-1","transition-all",3,"click"],[1,"text-2xl","font-black","text-gray-800","tracking-tighter","uppercase","mb-1"],[1,"text-[10px]","font-black","uppercase","tracking-widest","text-gray-400","mb-4"],[1,"py-10","sm:py-12","flex","flex-col","items-center","justify-center","text-center","bg-gray-50/50","rounded-2xl","border-2","border-dashed","border-gray-200"],[1,"text-5xl","mb-3","opacity-20"],[1,"text-gray-400","font-bold","uppercase","tracking-widest","text-[11px]"],[1,"space-y-2","max-h-[50vh]","lg:max-h-[45vh]","overflow-y-auto","pr-1"],["class","rounded-2xl bg-gray-50/60 border border-gray-100",4,"ngFor","ngForOf"],[1,"rounded-2xl","bg-gray-50/60","border","border-gray-100"],[1,"flex","items-center","gap-2.5","sm:gap-3","p-2.5","sm:p-3"],["loading","lazy",1,"w-10","h-10","rounded-xl","object-cover","flex-shrink-0","bg-white",3,"src","alt"],[1,"flex-1","min-w-0"],[1,"text-xs","font-black","text-gray-800","tracking-tight","line-clamp-1"],[1,"text-[11px]","font-bold","text-gray-400"],["class","text-[10px] font-bold text-[#0a8c44] line-clamp-2 mt-0.5",4,"ngIf"],[1,"flex","items-center","gap-1.5","sm:gap-2","flex-shrink-0"],["aria-label","Quitar uno",1,"w-10","h-10","rounded-xl","bg-white","border","border-gray-200","text-gray-600","hover:bg-gray-100","active:scale-90","flex","items-center","justify-center","transition-all",3,"click"],[1,"fa-solid","fa-minus","text-[11px]"],[1,"w-5","text-center","text-sm","font-black","text-gray-800"],["aria-label","Agregar uno",1,"w-10","h-10","rounded-xl","bg-white","border","border-gray-200","text-gray-600","hover:bg-gray-100","active:scale-90","flex","items-center","justify-center","transition-all",3,"click"],[1,"fa-solid","fa-plus","text-[11px]"],[1,"w-14","sm:w-16","text-right","text-[13px]","sm:text-sm","font-black","text-[#0a8c44]","flex-shrink-0"],[1,"w-full","flex","items-center","justify-center","gap-1.5","py-2","border-t","border-gray-200/70","text-[10px]","font-black","uppercase","tracking-widest","text-gray-400","hover:text-[#0a8c44]","transition-all",3,"click"],["class","px-3 pb-3 space-y-3 border-t border-gray-200/70 pt-3",4,"ngIf"],[1,"text-[10px]","font-bold","text-[#0a8c44]","line-clamp-2","mt-0.5"],[1,"px-3","pb-3","space-y-3","border-t","border-gray-200/70","pt-3"],["class","flex items-center gap-2.5 p-2.5 rounded-xl border-2 cursor-pointer select-none transition-all",3,"ngClass",4,"ngIf"],["class","space-y-2",4,"ngIf"],[1,"w-full","py-2","rounded-xl","border","border-red-100","bg-red-50/60","text-red-500","text-[10px]","font-black","uppercase","tracking-widest","hover:bg-red-100","transition-all",3,"click"],[1,"fa-solid","fa-tras
34h-can","mr-1"],[1,"flex","items-center","gap-2.5","p-2.5","rounded-xl","border-2","cursor-pointer","select-none","transition-all",3,"ngClass"],["type","checkbox",1,"sr-only",3,"change","checked"],[1,"relative","w-9","h-5","rounded-full","transition-colors","flex-shrink-0",3,"ngClass"],[1,"absolute","top-0.5","left-0.5","w-4","h-4","bg-white","rounded-full","shadow","transition-transform",3,"ngClass"],[1,"block","text-[11px]","font-black","uppercase","tracking-widest",3,"ngClass"],[1,"block","text-[10px]","font-medium","text-gray-400","leading-tight"],[1,"block","text-[10px]","font-black","uppercase","tracking-widest","text-gray-400","mb-1.5"],[1,"fa-solid","fa-comment-dots","mr-1"],["type","text","maxlength","255","placeholder","Ej. sin az\xFAcar, extra caliente\u2026",1,"w-full","bg-white","border","border-gray-200","rounded-xl","px-3","py-2.5","text-xs","font-bold","text-gray-700","focus:border-[#39b661]","focus:outline-none","transition",3,"ngModelChange","ngModel"],[1,"grid","grid-cols-2","gap-2"],["class","flex items-start gap-2 p-2.5 rounded-xl border-2 cursor-pointer select-none transition-all",3,"ngClass",4,"ngFor","ngForOf"],[1,"flex","items-start","gap-2","p-2.5","rounded-xl","border-2","cursor-pointer","select-none","transition-all",3,"ngClass"],["type","checkbox",1,"sr-only",3,"ngModelChange","ngModel"],[1,"w-4","h-4","mt-0.5","rounded-md","border-2","flex","items-center","justify-center","flex-shrink-0","transition-all",3,"ngClass"],[1,"fa-solid","fa-check","text-[7px]","text-white"],[1,"block","text-[11px]","font-black","leading-tight",3,"ngClass"],["class","block text-[10px] font-bold text-gray-400",4,"ngIf"],[1,"block","text-[10px]","font-bold","text-gray-400"],[1,"flex","items-center","justify-between","mb-1.5"],[1,"text-[10px]","font-black","uppercase","tracking-widest","text-[#0a8c44]","hover:text-green-700","underline","underline-offset-2",3,"click"],[1,"flex","flex-wrap","gap-1.5"],[4,"ngFor","ngForOf"],["class","text-[10px] font-bold bg-white text-gray-700 px-2 py-1 rounded-full border border-gray-200",4,"ngFor","ngForOf"],[1,"text-[10px]","font-bold","bg-white","text-gray-700","px-2","py-1","rounded-full","border","border-gray-200"],[1,"text-gray-400","text-[8px]","uppercase","tracking-tighter","mr-1"],["class","text-[#0a8c44] ml-1",4,"ngIf"],[1,"text-[#0a8c44]","ml-1"],[1,"space-y-2"],["class","rounded-xl border border-gray-200 bg-white p-2.5 space-y-2",4,"ngFor","ngForOf"],[1,"rounded-xl","border","border-gray-200","bg-white","p-2.5","space-y-2"],[1,"flex","items-center","justify-between"],[1,"text-[10px]","font-black","uppercase","tracking-widest","text-gray-500"],[1,"text-[11px]","font-black","text-[#0a8c44]"],["type","text","maxlength","255","placeholder","Nota solo de esta pieza\u2026",1,"w-full","bg-gray-50","border","border-gray-200","rounded-lg","px-2.5","py-2","text-xs","font-bold","text-gray-700","focus:border-[#39b661]","focus:outline-none","transition",3,"ngModelChange","ngModel"],["class","flex flex-wrap gap-1.5",4,"ngIf"],["class","flex items-center justify-between gap-2",4,"ngIf"],["class","flex items-center gap-1.5 px-2 py-1.5 rounded-lg border cursor-pointer select-none text-[10px] font-bold transition-all",3,"ngClass",4,"ngFor","ngForOf"],[1,"flex","items-center","gap-1.5","px-2","py-1.5","rounded-lg","border","cursor-pointer","select-none","text-[10px]","font-bold","transition-all",3,"ngClass"],[1,"fa-solid","fa-check","text-[7px]"],["class","text-gray-400",4,"ngIf"],[1,"text-gray-400"],[1,"flex","items-center","justify-between","gap-2"],[1,"flex","flex-wrap","gap-1","min-w-0"],[1,"flex-shrink-0","text-[10px]","font-black","uppercase","tracking-widest","text-[#0a8c44]","hover:text-green-700","underline","underline-offset-2",3,"click"],["class","text-[9px] font-bold bg-gray-100 text-gray-700 px-1.5 py-0.5 rounded-full",4,"ngFor","ngForOf"],[1,"text-[9px]","font-bold","bg-gray-100","text-gray-700","px-1.5","py-0.5","rounded-full"],[1,"hidden","lg:block","text-[10px]","font-black","uppercase","tracking-widest","text-amber-500","text-center","mt-3"],[1,"lg:hidden","fixed","bottom-0","left-0","right-0","z-30","bg-white/95","backdrop-blur-lg","border-t","border-gray-200","shadow-[0_-8px_24px_rgba(0,0,0,0.08)]","px-4","pt-3","pb-[calc(0.75rem+env(safe-area-inset-bottom))]"],[1,"min-w-0","flex-1"],[1,"text-[9px]","font-black","uppercase","tracking-widest","text-gray-400","leading-none","mb-1"],[1,"text-2xl","font-black","text-[#0a8c44]","tracking-tighter","leading-none"],["class","text-[9px] font-black uppercase tracking-widest text-amber-500 mt-1",4,"ngIf"],[1,"flex-shrink-0","px-7","py-4","rounded-2xl","bg-gradient-to-br","from-[#39b661]","to-[#0a8c44]","text-white","font-black","text-sm","uppercase","tracking-tighter","shadow-lg","shadow-green-200/50","active:scale-95","transition-all","disabled:opacity-30","disabled:cursor-not-allowed","flex","items-center","justify-center","gap-2",3,"click","disabled"],[1,"text-[9px]","font-black","uppercase","tracking-widest","text-amber-500","mt-1"],[3,"cerrado","orden","openingId","paymentMethods","borrador"]],template:function(i,t){i&1&&(o(0,"div",0)(1,"div",1),u(2,"div",2),o(3,"div",3)(4,"h1",4),c(5,"Caja R\xE1pida"),r(),o(6,"p",5),c(7," Toma el nombre, captura el pedido y c\xF3bralo. La cocina lo recibe en cuanto se paga. "),r()()(),g(8,Ie,10,0,"div",6),o(9,"div",7)(10,"div",8)(11,"div",9)(12,"label",10),c(13," Nombre del cliente "),r(),o(14,"div",11)(15,"input",12),T("ngModelChange",function(m){return j(t.nombreCliente,m)||(t.nombreCliente=m),m}),r(),o(16,"div",13)(17,"button",14),b("click",function(){return t.modo="EAT_IN"}),u(18,"i",15),c(19," Aqu\xED "),r(),o(20,"button",14),b("click",function(){return t.modo="TAKE_AWAY"}),u(21,"i",16),c(22," Para llevar "),r()()()(),o(23,"div",9)(24,"div",17),u(25,"i",18),o(26,"input",19),T("ngModelChange",function(m){return j(t.busqueda,m)||(t.busqueda=m),m}),r()(),g(27,je,2,1,"div",20)(28,Te,1,0,"app-basic-loader",21)(29,Ae,3,2,"div",22),r()(),o(30,"div",23)(31,"div",24)(32,"div",25)(33,"span",26),c(34,"El pedido"),r(),g(35,Ve,2,0,"button",27),r(),g(36,Fe,2,1,"p",28)(37,$e,2,1,"p",29)(38,Pe,5,0,"div",30)(39,nt,2,1,"div",31),o(40,"div",32)(41,"div",33)(42,"span",34),c(43),r(),o(44,"span",35),c(45),C(46,"currency"),r()(),o(47,"button",36),b("click",function(){return t.cobrar()}),u(48,"i",37),c(49),r(),g(50,at,2,0,"p",38),o(51,"p",39),c(52," Se abre el cobro aqu\xED mismo: m\xE9todos de pago, descuentos, cortes\xEDas y ticket con QR. "),r()()()()()(),g(53,lt,13,9,"div",40)(54,st,1,4,"app-cobro-modal",41)),i&2&&(d("ngClass",t.carrito.length?"pb-36 lg:pb-8":"pb-8"),a(8),d("ngIf",t.turnoAbierto===!1),a(7),E("ngModel",t.nombreCliente),a(2),d("ngClass",t.modo==="EAT_IN"?"bg-white text-[#0a8c44] shadow-sm":"text-gray-500 hover:text-gray-800"),a(3),d("ngClass",t.modo==="TAKE_AWAY"?"bg-white text-[#0a8c44] shadow-sm":"text-gray-500 hover:text-gray-800"),a(6),E("ngModel",t.busqueda),a(),d("ngIf",!t.busqueda.trim()&&t.categorias.length),a(),d("ngIf",t.cargando),a(),d("ngIf",!t.cargando),a(6),d("ngIf",t.carrito.length),a(),d("ngIf",t.nombreCliente.trim()),a(),d("ngIf",t.nombreCliente.trim()),a(),d("ngIf",t.carrito.length===0),a(),d("ngIf",t.carrito.length),a(4),x(" Total \xB7 ",t.piezas," pieza(s) "),a(2),I(w(46,22,t.total)),a(2),d("disabled",!t.puedeCobrar),a(),d("ngClass",t.enviando?"fa-spinner fa-spin":"fa-cash-register"),a(),x(" ",t.enviando?"Levantando\u2026":"Cobrar"," "),a(),d("ngIf",!t.nombreCliente.trim()&&t.carrito.length),a(3),d("ngIf",t.carrito.length),a(),d("ngIf",t.ordenACobrar))},dependencies:[me,ee,J,X,G,de,re,ae,oe,se,le,ge,ue,ie,Ce,Z],encapsulation:2})}return n})();export{Rt as CajaRapidaComponent};

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.