PageSourceSearch

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

js foodfinder.mx collected 2026-10-02 16:14:33 UTC 22,259 bytes, 1 lines download raw bytes

1import{a as ae}from"./chunk-SDJVUYVE.js";import{b as ie,p as re}from"./chunk-Q5B3BLJC.js";import"./chunk-RJSAQQJR.js";import"./chunk-DJY7TLQR.js";import"./chunk-DCQ6K7MS.js";import"./chunk-6XIRPTFG.js";import"./chunk-CDN6YX5H.js";import"./chunk-HJ4QCVAO.js";import"./chunk-D3F2YJ7V.js";import"./chunk-TBB5A4RC.js";import"./chunk-2AGFAF2T.js";import"./chunk-7RHLFJDC.js";import{a as Y,b as $,c as G,f as J,i as K,j as X,k as Z,l as ee,s as te}from"./chunk-QLVBULEA.js";import"./chunk-2VMYDSIC.js";import"./chunk-DNIVSGA6.js";import{a as se}from"./chunk-DMKEOHTA.js";import{k as Q}from"./chunk-YCP52F36.js";import{g as U,j as ne}from"./chunk-FHDYJKXC.js";import{$b as B,Ab as W,Ja as s,Ka as n,Kb as D,La as t,Ma as E,Qa as S,Ra as I,Ta as v,Va as m,Xa as c,Zb as P,_b as L,e as N,fb as i,gb as _,ha as a,hb as b,i as F,ib as q,ic as z,jb as A,kc as H,lb as y,mb as f,mc as j,nb as h,pa as w,r as u,s as g,ua as O,yb as M,za as x,zb as R}from"./chunk-DBXDUEE4.js";import"./chunk-TAAAIZHL.js";import{a as k,b as V,e as le,f as T}from"./chunk-EQDQRRRY.js";var C=le(se());var oe=(()=>{class o{http;url=`${ne.API_URL_RESTAURANT}/menu-copy`;constructor(e){this.http=e}origen(e){return this.http.get(`${this.url}/source/${e}`)}previsualizar(e){return this.http.post(`${this.url}/preview`,e)}copiar(e){return this.http.post(this.url,e)}historial(){return this.http.get(`${this.url}/history`)}static \u0275fac=function(l){return new(l||o)(F(U))};static \u0275prov=N({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();function pe(o,p){if(o&1&&(n(0,"option",14),i(1),t()),o&2){let e=p.$implicit;s("ngValue",e.id),a(),_(e.name)}}function ue(o,p){if(o&1&&(n(0,"option",14),i(1),t()),o&2){let e=p.$implicit;s("ngValue",e.id),a(),_(e.name)}}function ge(o,p){if(o&1){let e=v();n(0,"label",43)(1,"input",44),h("ngModelChange",function(r){let d=u(e).$implicit;return f(d.elegido,r)||(d.elegido=r),g(r)}),m("change",function(){u(e);let r=c(3);return g(r.plan=null)}),t(),n(2,"span",45)(3,"span",46),i(4),t(),n(5,"span",47),i(6),t()(),n(7,"span",48),i(8),M(9,"currency"),t()()}if(o&2){let e=p.$implicit;a(),y("ngModel",e.elegido),a(3),_(e.name),a(2),b(" ",e.categoria||"Sin categor\xEDa"," "),a(2),b(" ",R(9,4,e.totalPrice)," ")}}function me(o,p){if(o&1&&(n(0,"p",49),i(1),t()),o&2){let e=c(3);a(),b(" ",e.cargando?"Cargando el men\xFA\u2026":"Ning\xFAn platillo coincide."," ")}}function xe(o,p){if(o&1){let e=v();n(0,"div",34)(1,"div",35)(2,"input",36),h("ngModelChange",function(r){u(e);let d=c(2);return f(d.busqueda,r)||(d.busqueda=r),g(r)}),t(),n(3,"div",37)(4,"button",38),m("click",function(){u(e);let r=c(2);return g(r.marcarTodosVisibles(!0))}),i(5," Marcar visibles "),t(),n(6,"button",38),m("click",function(){u(e);let r=c(2);return g(r.marcarTodosVisibles(!1))}),i(7," Limpiar "),t()()(),n(8,"p",39),i(9),t(),n(10,"div",40),x(11,ge,10,6,"label",41)(12,me,2,1,"p",42),t()()}if(o&2){let e=c(2);a(2),y("ngModel",e.busqueda),a(7),q(" ",e.elegidos.length," de ",e.platillos.length," platillo(s) marcados "),a(2),s("ngForOf",e.platillosFiltrados),a(),s("ngIf",e.platillosFiltrados.length===0)}}function _e(o,p){if(o&1){let e=v();n(0,"label",50)(1,"input",51),h("ngModelChange",function(r){u(e);let d=c(2);return f(d.incluirPrecios,r)||(d.incluirPrecios=r),g(r)}),m("change",function(){u(e);let r=c(2);return g(r.plan=null)}),t(),n(2,"span")(3,"span",25),i(4,"Tambi\xE9n copiar los precios"),t(),n(5,"span",26),i(6," Desm\xE1rcalo si esta sucursal cobra distinto: se actualiza todo menos el precio. "),t()()()}if(o&2){let e=c(2);a(),y("ngModel",e.incluirPrecios)}}function be(o,p){o&1&&(n(0,"div",52)(1,"div",53),i(2,"\u{1F9FE}"),t(),n(3,"p",54),i(4,"Nada calculado todav\xEDa"),t(),n(5,"p",55),i(6," Elige origen y destino y pulsa "),n(7,"b"),i(8,"Ver qu\xE9 va a pasar"),t(),i(9,". Nada se escribe hasta que lo confirmes. "),t()())}function ye(o,p){if(o&1&&(n(0,"div",72)(1,"p",73),E(2,"i",74),i(3),t(),n(4,"p",75),i(5," Las recetas los necesitan. Se crean sin existencia para que el platillo quede completo; hay que surtirlos despu\xE9s. "),t()()),o&2){let e=c(3);a(3),b(" ",e.plan.insumosNuevos.length," insumo(s) se van a crear en cero ")}}function fe(o,p){if(o&1&&(n(0,"div",76)(1,"span",77),i(2),t(),n(3,"span",45)(4,"span",78),i(5),t(),n(6,"span",79),i(7),t()()()),o&2){let e=p.$implicit,l=c(3);a(),s("ngClass",l.claseAccion(e.accion)),a(),b(" ",e.accion," "),a(3),_(e.producto),a(2),_(e.motivo)}}function he(o,p){o&1&&(n(0,"p",80),i(1," No hay nada que copiar con estas opciones. "),t())}function Ce(o,p){if(o&1){let e=v();n(0,"div")(1,"h3",56),i(2,"Esto va a pasar"),t(),n(3,"div",57)(4,"div",58)(5,"p",59),i(6),t(),n(7,"p",60),i(8,"Nuevos"),t()(),n(9,"div",61)(10,"p",62),i(11),t(),n(12,"p",63),i(13,"Se pisan"),t()(),n(14,"div",64)(15,"p",65),i(16),t(),n(17,"p",66),i(18,"Sin tocar"),t()()(),x(19,ye,6,1,"div",67),n(20,"div",68),x(21,fe,8,4,"div",69),t(),n(22,"button",70),m("click",function(){u(e);let r=c(2);return g(r.copiar())}),i(23),t(),x(24,he,2,0,"p",71),t()}if(o&2){let e=c(2);a(6),_(e.plan.creados),a(5),_(e.plan.actualizados),a(5),_(e.plan.omitidos),a(3),s("ngIf",e.plan.insumosNuevos.length),a(2),s("ngForOf",e.plan.detalle),a(),s("disabled",e.copiando||e.plan.creados+e.plan.actualizados===0),a(),b(" ",e.copiando?"Copiando\u2026":"Copiar ahora"," "),a(),s("ngIf",e.plan.creados+e.plan.actualizados===0)}}function ve(o,p){if(o&1){let e=v();S(0),n(1,"div",8)(2,"div",9)(3,"div",10)(4,"div",11)(5,"div")(6,"label",12),i(7," Copiar desde "),t(),n(8,"select",13),h("ngModelChange",function(r){u(e);let d=c();return f(d.origenId,r)||(d.origenId=r),g(r)}),m("change",function(){u(e);let r=c();return g(r.cargarOrigen())}),n(9,"option",14),i(10,"Elige la sucursal\u2026"),t(),x(11,pe,2,2,"option",15),t()(),n(12,"div")(13,"label",12),i(14," Copiar hacia "),t(),n(15,"select",13),h("ngModelChange",function(r){u(e);let d=c();return f(d.destinoId,r)||(d.destinoId=r),g(r)}),m("change",function(){u(e);let r=c();return g(r.plan=null)}),n(16,"option",14),i(17,"Elige la sucursal\u2026"),t(),x(18,ue,2,2,"option",15),t()()()(),n(19,"div",16)(20,"div",17)(21,"label",18),i(22," Qu\xE9 se copia "),t(),n(23,"div",19)(24,"button",20),m("click",function(){u(e);let r=c();return r.todos=!0,g(r.plan=null)}),i(25," Todo el men\xFA "),t(),n(26,"button",20),m("click",function(){u(e);let r=c();return r.todos=!1,g(r.plan=null)}),i(27," Elegir platillos "),t()()(),x(28,xe,13,5,"div",21),t(),n(29,"div",10)(30,"label",18),i(31," Qu\xE9 pasa con lo que ya existe en el destino "),t(),n(32,"div",22)(33,"label",23)(34,"input",24),h("ngModelChange",function(r){u(e);let d=c();return f(d.modo,r)||(d.modo=r),g(r)}),m("change",function(){u(e);let r=c();return g(r.plan=null)}),t(),n(35,"span")(36,"span",25),i(37,"Solo agregar lo que falta"),t(),n(38,"span",26),i(39," Un platillo que ya exista en el destino no se toca. Es la opci\xF3n segura. "),t()()(),n(40,"label",23)(41,"input",27),h("ngModelChange",function(r){u(e);let d=c();return f(d.modo,r)||(d.modo=r),g(r)}),m("change",function(){u(e);let r=c();return g(r.plan=null)}),t(),n(42,"span")(43,"span",25),i(44,"Agregar y tambi\xE9n actualizar"),t(),n(45,"span",26),i(46," Sobrescribe los platillos que ya existan con los datos del origen. "),t()()()(),x(47,_e,7,1,"label",28),t(),n(48,"button",29),m("click",function(){u(e);let r=c();return g(r.previsualizar())}),E(49,"i",30),i(50),t()(),n(51,"div",31)(52,"div",32),x(53,be,10,0,"div",33)(54,Ce,25,8,"div",7),t()()(),I()}if(o&2){let e=c();
1a(8),y("ngModel",e.origenId),a(),s("ngValue",0),a(2),s("ngForOf",e.sucursales),a(4),y("ngModel",e.destinoId),a(),s("ngValue",0),a(2),s("ngForOf",e.destinos),a(6),s("ngClass",e.todos?"bg-[#39b661] text-white border-[#39b661]":"border-gray-200 text-gray-600 hover:bg-gray-50"),a(2),s("ngClass",e.todos?"border-gray-200 text-gray-600 hover:bg-gray-50":"bg-[#39b661] text-white border-[#39b661]"),a(2),s("ngIf",!e.todos),a(5),s("ngClass",e.modo==="CREATE_ONLY"?"border-[#39b661] bg-green-50/50":"border-gray-200 hover:bg-gray-50"),a(),y("ngModel",e.modo),a(6),s("ngClass",e.modo==="OVERWRITE"?"border-amber-400 bg-amber-50/50":"border-gray-200 hover:bg-gray-50"),a(),y("ngModel",e.modo),a(6),s("ngIf",e.modo==="OVERWRITE"),a(),s("disabled",!e.puedeContinuar||e.calculando),a(2),b(" ",e.calculando?"Calculando\u2026":"Ver qu\xE9 va a pasar"," "),a(3),s("ngIf",!e.plan),a(),s("ngIf",e.plan)}}function Ee(o,p){if(o&1&&(n(0,"span",99),i(1),t()),o&2){let e=c().$implicit;a(),A(" ",e.createdCount," nuevo(s) \xB7 ",e.updatedCount," pisado(s) \xB7 ",e.skippedCount," sin tocar ")}}function we(o,p){if(o&1&&(n(0,"span",100),i(1),t()),o&2){let e=c().$implicit;a(),_(e.errorMessage)}}function Se(o,p){if(o&1&&(n(0,"tr",88)(1,"td",89),i(2),M(3,"date"),t(),n(4,"td",90)(5,"span",91),i(6),t(),E(7,"i",92),n(8,"span",91),i(9),t()(),n(10,"td",93),i(11),n(12,"span",94),i(13),t()(),n(14,"td",95)(15,"span",96
1),i(16),t(),x(17,Ee,2,3,"span",97)(18,we,2,1,"span",98),t(),n(19,"td",93),i(20),t()()),o&2){let e=p.$implicit,l=c(2);a(2),b(" ",W(3,10,e.createdAt,"dd/MM/yy HH:mm")," "),a(4),_(e.origen),a(3),_(e.destino),a(2),b(" ",e.scope," "),a(2),b(" ",e.mode==="OVERWRITE"?"actualizando":"solo lo que falta"," "),a(2),s("ngClass",l.claseEstado(e.status)),a(),b(" ",e.status==="DONE"?"Listo":e.status==="FAILED"?"Fall\xF3":"En curso"," "),a(),s("ngIf",e.status==="DONE"),a(),s("ngIf",e.errorMessage),a(2),_(e.usuario||"\u2014")}}function Ie(o,p){o&1&&(n(0,"tr")(1,"td",101)(2,"p",102),i(3,"Todav\xEDa no se ha copiado ning\xFAn men\xFA"),t(),n(4,"p",103),i(5,"Aqu\xED va a quedar registrada cada copia, con qui\xE9n la hizo."),t()()())}function Me(o,p){if(o&1&&(S(0),n(1,"div",16)(2,"div",17)(3,"h3",81),i(4,"Copias anteriores"),t(),n(5,"p",82),i(6,' Es lo que contesta "\xBFpor qu\xE9 este platillo amaneci\xF3 en otro precio?". '),t()(),n(7,"div",83)(8,"table",84)(9,"thead",85)(10,"tr")(11,"th",86),i(12,"Cu\xE1ndo"),t(),n(13,"th",86),i(14,"Ruta"),t(),n(15,"th",86),i(16,"Alcance"),t(),n(17,"th",86),i(18,"Resultado"),t(),n(19,"th",86),i(20,"Qui\xE9n"),t()()(),n(21,"tbody"),x(22,Se,21,13,"tr",87)(23,Ie,6,0,"tr",7),t()()()(),I()),o&2){let e=c();a(22),s("ngForOf",e.historial),a(),s("ngIf",e.historial.length===0)}}var Pe=(()=>{class o{api;transfers;cdr;pestana="copiar";sucursales=[];origenId=0;destinoId=0;platillos=[];busqueda="";todos=!0;modo="CREATE_ONLY";incluirPrecios=!0;plan=null;historial=[];cargando=!1;calculando=!1;copiando=!1;constructor(e,l,r){this.api=e,this.transfers=l,this.cdr=r}ngOnInit(){this.transfers.opciones().subscribe({next:e=>{this.sucursales=e.branches||[],this.sucursales.length&&!this.origenId&&(this.origenId=e.matrizId||this.sucursales[0].id,this.cargarOrigen()),this.cdr.detectChanges()},error:()=>C.default.fire("Error","No se pudieron cargar las sucursales.","error")})}get destinos(){return this.sucursales.filter(e=>Number(e.id)!==Number(this.origenId))}get platillosFiltrados(){let e=this.busqueda.trim().toLowerCase();return e?this.platillos.filter(l=>l.name.toLowerCase().includes(e)||(l.categoria||"").toLowerCase().includes(e)):this.platillos}get elegidos(){return this.platillos.filter(e=>e.elegido)}get puedeContinuar(){return!!this.origenId&&!!this.destinoId&&Number(this.origenId)!==Number(this.destinoId)&&(this.todos||this.elegidos.length>0)}cargarOrigen(){this.origenId&&(this.cargando=!0,this.plan=null,Number(this.destinoId)===Number(this.origenId)&&(this.destinoId=0),this.api.origen(this.origenId).subscribe({next:e=>{this.platillos=(e.products||[]).map(l=>V(k({},l),{elegido:!1})),this.cargando=!1,this.cdr.detectChanges()},error:()=>{this.cargando=!1,C.default.fire("Error","No se pudo leer el men\xFA de esa sucursal.","error"),this.cdr.detectChanges()}}))}marcarTodosVisibles(e){for(let l of this.platillosFiltrados)l.elegido=e}peticion(){return{sourceRestaurantId:Number(this.origenId),targetRestaurantId:Number(this.destinoId),productIds:this.todos?[]:this.elegidos.map(e=>e.id),mode:this.modo,includePrices:this.incluirPrecios}}previsualizar(){this.puedeContinuar&&(this.calculando=!0,this.plan=null,this.api.previsualizar(this.peticion()).subscribe({next:e=>{this.calculando=!1,this.plan=e,this.cdr.detectChanges()},error:e=>{this.calculando=!1,this.cdr.detectChanges(),C.default.fire("No se pudo calcular",e?.error?.message||"Intenta de nuevo.","error")}}))}copiar(){return T(this,null,function*(){if(this.plan){if(this.plan.actualizados>0){let e=this.sucursales.find(r=>Number(r.id)===Number(this.destinoId));if(!(yield C.default.fire({title:`Se van a pisar ${this.plan.actualizados} platillo(s)`,html:`En <b>${e?.name}</b> se van a sobrescribir platillos que ya existen`+(this.incluirPrecios?", <b>incluido su precio</b>.":", respetando su precio actual.")+"<br><br>Esto no se puede deshacer.",icon:"warning",showCancelButton:!0,confirmButtonText:"Copiar de todas formas",cancelButtonText:"Cancelar",confirmButtonColor:"#f59e0b",cancelButtonColor:"#6b7280"})).isConfirmed)return}this.copiando=!0,this.api.copiar(this.peticion()).subscribe({next:e=>{this.copiando=!1,this.plan=null,C.default.fire({icon:"success",title:e.message,html:e.insumosNuevos?.length?`<div style="text-align:left;font-size:13px"><b>Se crearon ${e.insumosNuevos.length} insumo(s) en cero</b>
1 para que las recetas queden completas. Hay que darles existencia:<br>`+e.insumosNuevos.slice(0,12).map(l=>"\u2022 "+l).join("<br>")+(e.insumosNuevos.length>12?`<br>\u2026y ${e.insumosNuevos.length-12} m\xE1s`:"")+"</div>":void 0,confirmButtonColor:"#39b661"}),this.cargarHistorial(),this.cdr.detectChanges()},error:e=>{this.copiando=!1,this.cdr.detectChanges(),C.default.fire("No se pudo copiar",e?.error?.message||"No se cambi\xF3 nada.","error")}})}})}cargarHistorial(){this.api.historial().subscribe({next:e=>{this.historial=e.history||[],this.cdr.detectChanges()},error:()=>{this.historial=[]}})}cambiarPestana(e){this.pestana=e,e==="historial"&&this.cargarHistorial()}claseAccion(e){return{creado:"bg-green-100 text-green-700",actualizado:"bg-amber-100 text-amber-700",omitido:"bg-gray-100 text-gray-500"}[e]||"bg-gray-100 text-gray-500"}claseEstado(e){return{DONE:"bg-green-100 text-green-700",RUNNING:"bg-amber-100 text-amber-700",FAILED:"bg-red-100 text-red-700"}[e]||"bg-gray-100 text-gray-500"}static \u0275fac=function(l){return new(l||o)(w(oe),w(ae),w(D))};static \u0275cmp=O({type:o,selectors:[["app-menu-copy"]],decls:15,vars:4,consts:[[1,"p-4","md:p-8"],[1,"flex","items-center","gap-4","mb-6"],[1,"w-3","h-12","rounded-full","bg-gradient-to-b","from-[#39b661]","to-[#0a8c44]"],[1,"text-4xl","font-black","text-gray-800","tracking-tighter"],[1,"text-gray-400","text-sm","font-medium"],[1,"flex","gap-2","p-2","bg-gray-100/60","rounded-3xl","w-fit","mb-6"],[1,"px-5","py-2.5","rounded-2xl","font-black","text-xs","uppercase","tracking-tighter","transition-all",3,"click","ngClass"],[4,"ngIf"],[1,"grid","grid-cols-1","xl:grid-cols-3","gap-6"],[1,"xl:col-span-2","space-y-6"],[1,"bg-white","rounded-[32px]","border","border-gray-100","shadow-sm","p-6"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-5"],[1,"block","text-[10px]","font-black","text-gray-500","uppercase","tracking-widest","mb-2"],[1,"w-full","bg-gray-100/60","border-none","rounded-2xl","px-4","py-3","focus:ring-2","focus:ring-[#39b661]",3,"ngModelChange","change","ngModel"],[3,"ngValue"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"bg-white","rounded-[32px]","border","border-gray-100","shadow-sm","overflow-hidden"],[1,"p-6","border-b","border-gray-100"],[1,"block","text-[10px]","font-black","text-gray-500","uppercase","tracking-widest","mb-3"],[1,"grid","grid-cols-2","gap-2"],["type","button",1,"py-3","rounded-2xl","font-black","text-xs","uppercase","tracking-tighter","border","transition-all",3,"click","ngClass"],["class","p-6",4,"ngIf"],[1,"space-y-2"],[1,"flex","items-start","gap-3","p-4","rounded-2xl","border","cursor-pointer","transition-all",3,"ngClass"],["type","radio","name","modo","value","CREATE_ONLY",1,"mt-0.5","accent-[#39b661]",3,"ngModelChange","change","ngModel"],[1,"block","font-black","text-gray-800","text-sm"],[1,"block","text-xs","text-gray-500","mt-0.5"],["type","radio","name","modo","value","OVERWRITE",1,"mt-0.5","accent-amber-500",3,"ngModelChange","change","ngModel"],["class","flex items-start gap-3 mt-4 p-4 rounded-2xl bg-gray-50 border border-gray-200 cursor-pointer",4,"ngIf"],[1,"w-full","py-4","rounded-2xl","bg-gray-900","text-white","font-black","text-xs","uppercase","tracking-widest","hover:bg-gray-800","disabled:opacity-40","transition-all","flex","items-center","justify-center","gap-2",3,"click","disabled"],[1,"fa-solid","fa-magnifying-glass"],[1,"xl:col-span-1"],[1,"bg-white","rounded-[32px]","border","border-gray-100","shadow-sm","p-6","xl:sticky","xl:top-6"],["class","text-center py-12",4,"ngIf"],[1,"p-6"],[1,"flex","flex-col","sm:flex-row","gap-3","mb-4"],["type","text","placeholder","Buscar platillo o categor\xEDa\u2026",1,"flex-1","bg-gray-100/60","border-none","rounded-2xl","px-4","py-2.5","text-sm","focus:ring-2","focus:ring-[#39b661]",3,"ngModelChange","ngModel"],[1,"flex","gap-2"],[1,"px-4","py-2.5","rounded-2xl","border","border-gray-200","text-[10px]","font-black","uppercase","tracking-widest","hover:bg-gray-50","transition-all","whitespace-nowrap",3,"click"],[1,"text-xs","font-bold","text-gray-400","mb-3"],[1,"max-h-[380px]","overflow-y-auto","space-y-1","pr-2"],["class","flex items-center gap-3 p-2.5 rounded-xl hover:bg-gray-50 cursor-pointer transition-colors",4,"ngFor","ngForOf"],["class","text-center py-10 text-gray-400 text-sm",4,"ngIf"],[1,"flex","items-center","gap-3","p-2.5","rounded-xl","hover:bg-gray-50","cursor-pointer","transition-colors"],["type","checkbox",1,"w-4","h-4","rounded","accent-[#39b661]","flex-shrink-0",3,"ngModelChange","change","ngModel"],[1,"flex-1","min-w-0"],[1,"block","font-bold","text-gray-800","text-sm","truncate"],[1,"block","text-[10px]","font-bold","text-gray-400","uppercase","tracking-tighter"],[1,"font-black","text-gray-700","text-sm","flex-shrink-0"],[1,"text-center","py-10","text-gray-400","text-sm"],[1,"flex","items-start","gap-3","mt-4","p-4","rounded-2xl","bg-gray-50","border","border-gray-200","cursor-pointer"],["type","checkbox",1,"mt-0.5","w-4","h-4","rounded","accent-[#39b661]",3,"ngModelChange","change","ngModel"],[1,"text-center","py-12"],[1,"text-5xl","mb-4","opacity-20"],[1,"font-bold","text-gray-500","mb-1"],[1,"text-sm","text-gray-400","leading-relaxed"],[1,"text-xl","font-black","text-gray-800","mb-4"],[1,"grid","grid-cols-3","gap-2","mb-5"],[1,"text-center","p-3","rounded-2xl","bg-green-50","border","border-green-100"],[1,"text-2xl","font-black","text-green-700"],[1,"text-[9px]","font-black","text-green-600","uppercase","tracking-widest"],[1,"text-center","p-3","rounded-2xl","bg-amber-50","border","border-amber-100"],[1,"text-2xl","font-black","text-amber-700"],[1,"text-[9px]","font-black","text-amber-600","uppercase","tracking-widest"],[1,"text-center","p-3","rounded-2xl","bg-gray-50","border","border-gray-200"],[1,"text-2xl","font-black","text-gray-600"],[1,"text-[9px]","font-black","text-gray-500","uppercase","tracking-widest"],["class","mb-4 bg-blue-50 border border-blue-100 rounded-2xl p-4",4,"ngIf"],[1,"max-h-[300px]","overflow-y-auto","space-y-1","mb-5","pr-1"],["class","flex items-center gap-2 p-2.5 rounded-xl bg-gray-50/70",4,"ngFor","ngForOf"],[1,"w-full","py-4","rounded-2xl","bg-gradient-to-br","from-[#39b661]","to-[#0a8c44]","text-white","font-black","text-xs","uppercase","tracking-widest","shadow-lg","shadow-green-100/50","hover:scale-[1.02]","disabled:opacity-40","disabled:hover:scale-100","transition-all",3,"click","disabled"],["class","text-xs text-gray-400 text-center mt-2",4,"ngIf"],[1,"mb-4","bg-blue-50","border","border-blue-100","rounded-2xl","p-4"],[1,"text-xs","font-black","text-blue-800","uppercase","tracking-tighter","mb-1.5"],[1,"fa-solid","fa-circle-info"],[1,"text-xs","text-blue-700","leading-relaxed"],[1,"flex","items-center","gap-2","p-2.5","rounded-xl","bg-gray-50/70"],[1,"text-[8px]","font-black","uppercase","tracking-widest","px-1.5","py-0.5","rounded","flex-shrink-0",3,"ngClass"],[1,"block","text-xs","font-bold","text-gray-800","truncate"],[1,"block","text-[10px]","text-gray-500"],[1,"text-xs","text-gray-400","text-center","mt-2"],[1,"text-xl","font-black","text-gray-800"],[1,"text-gray-400","text-sm"],[1,"overflow-x-auto"],[1,"min-w-full"],[1,"bg-gray-50/60"],[1,"text-left","px-6","py-3","text-[10px]","font-black","text-gray-500","uppercase","tracking-widest"],["class","border-t border-gray-50 hover:bg-gray-50/40 transition-colors",4,"ngFor","ngForOf"],[1,"border-t","border-gray-50","hover:bg-gray-50/40","transition-colors"],[1,"px-6","py-4","text-xs","text-gray-500","whitespace-nowrap"],[1,"px-6","py-4","text-sm"],[1,"font-bold","text-gray-700"],[1,"fa-solid","fa-arrow-right","text-gray-300","text-[10px]","mx-1.5"],[1,"px-6","py-4","text-xs","text-gray-500"],[1,"block","text-[10px]","font-black","uppercase","tracking-tighter","text-gray-400"],[1,"px-6","py-4"],[1,"text-[9px]","font-black","uppercase","tracking-widest","px-2","py-1","rounded-lg",3,"ngClass"],["class","block text-[11px] text-gray-500 mt-1",4,"ngIf"],["class","block text-[11px] text-red-600 mt-1",4,"ngIf"],[1,"block","text-[11px]","text-gray-500","mt-1"],[1,"block","text-[11px]","text-red-600","mt-1"],["colspan","5",1,"py-16","text-center","text-gray-400"],[1,"font-bold","mb-1"],[1,"text-sm"]],template:function(l,r){l&1&&(n(0,"div",0)(1,"div",1),E(2,"div",2),n(3,"div")(4,"h1",3),i(5,"Copiar men\xFA"),t(),n(6,"p",4),i(7," Lleva platillos de una sucursal a otra con su receta, su categor\xEDa y sus extras. "),t()()(),n(8,"div",5)(9,"button",6),m("click",function(){return r.cambiarPestana("copiar")}),i(10," Copiar "),t(),n(11,"button",6),m("click",function(){return r.cambiarPestana("historial")}),i(12," Historial "),t()(),x(13,ve,55,18,"ng-container",7)(14,Me,24,2,"ng-container",7),t()),l&2&&(a(9),s("ngClass",r.pestana==="copiar"?"bg-white text-[#0a8c44] shadow-sm":"text-gray-500 hover:text-gray-800"),a(2),s("ngClass",r.pestana==="historial"?"bg-white text-[#0a8c44] shadow-sm":"text-gray-500 hover:text-gray-800"),a(2),s("ngIf",r.pestana==="copiar"),a(),s("ngIf",r.pestana==="historial"))},dependencies:[j,P,L,B,te,Z,ee,$,Y,X,K,G,J,ie,re,Q,z,H],encapsulation:2})}return o}
1)();export{Pe as MenuCopyComponent};

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.