1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[7589],{7589(xe,F,m){m.d(F,{ShoppingListCreatePageModule:()=>ve});var b=m(72200),v=m(89417),p=m(57343),E=m(38132),_=m(10467),x=m(7691),k=m(93054);const S=(0,m(15083).F3)("Keyboard");var C=m(48902),e=m(73664),n=m(2615),P=m(65177),N=m(92876),M=m(49544),y=m(59752),T=m(22509),G=m(18700);const V=(r,c,o)=>({"bg-emerald-50 text-emerald-600":r,"bg-blue-50 text-blue-600":c,"bg-purple-50 text-purple-600":o}),w=(r,c,o)=>({"text-emerald-500":r,"text-red-500":c,"text-stone-400":o});function B(r,c){if(1&r&&(e.j41(0,"div"),e.EFF(1," Estimado: "),e.j41(2,"b"),e.EFF(3),e.nI1(4,"currency"),e.k0s()()),2&r){const o=e.XpG();e.R7$(3),e.JRh(e.brH(4,1,o.totalEstimado,"BRL","symbol-narrow"))}}function D(r,c){if(1&r&&(e.j41(0,"div"),e.EFF(1," Pago: "),e.j41(2,"b"),e.EFF(3),e.nI1(4,"currency"),e.k0s()()),2&r){const o=e.XpG();e.R7$(3),e.JRh(e.brH(4,1,o.totalReal,"BRL","symbol-narrow"))}}function X(r,c){if(1&r){const o=e.RV6();e.j41(0,"button",48),e.bIt("click",function(){const a=n.eBV(o).$implicit,i=e.XpG(2);return n.Njj(i.abrirCategoria(a))}),e.j41(1,"div",49)(2,"div",50),e.EFF(3),e.k0s(),e.j41(4,"span",51),e.EFF(5),e.k0s(),e.j41(6,"span",42),e.EFF(7),e.k0s()()()}if(2&r){const o=c.$implicit,t=e.XpG(2);e.R7$(3),e.SpI(" ",t.getEmojiCategoria(o.id)," "),e.R7$(2),e.SpI(" ",o.nome," "),e.R7$(2),e.SpI(" ",o.qtdItensSelecionados," selecionado(s) ")}}function $(r,c){if(1&r&&(e.j41(0,"div",52)(1,"div",53),e.nrm(2,"ion-icon",54),e.j41(3,"div",55),e.EFF(4," Total estimado da lista "),e.k0s()(),e.j41(5,"div",56),e.EFF(6),e.nI1(7,"currency"),e.k0s()()),2&r){const o=e.XpG(2);e.R7$(6),e.SpI(" ",e.brH(7,1,o.totalEstimado,"BRL","symbol-narrow")," ")}}function O(r,c){if(1&r&&(e.j41(0,"div",36),e.EFF(1),e.k0s()),2&r){const o=e.XpG().$implicit;e.R7$(),e.SpI(" ",o.detalhe," ")}}function A(r,c){if(1&r){const o=e.RV6();e.j41(0,"ion-item",59)(1,"div",60),e.EFF(2),e.k0s(),e.j41(3,"ion-label",61)(4,"div",62)(5,"span",63),e.EFF(6),e.k0s(),e.j41(7,"span",64),e.EFF(8),e.k0s()(),e.DNE(9,O,2,1,"div",65),e.j41(10,"div",66)(11,"span"),e.EFF(12),e.k0s(),e.nrm(13,"span",67),e.j41(14,"span"),e.EFF(15),e.nI1(16,"currency"),e.k0s()()(),e.j41(17,"ion-buttons",8)(18,"ion-button",68),e.bIt("click",function(){const a=n.eBV(o).$implicit,i=e.XpG(3);return n.Njj(i.editarItem(a))}),e.nrm(19,"ion-icon",69),e.k0s(),e.j41(20,"ion-button",70),e.bIt("click",function(){const a=n.eBV(o).$implicit,i=e.XpG(3);return n.Njj(i.removerItem(a))}),e.nrm(21,"ion-icon",71),e.k0s()()()}if(2&r){const o=c.$implicit,t=e.XpG(3);e.R7$(2),e.SpI(" ",t.getEmojiItem(o)," "),e.R7$(4),e.SpI(" ",o.descricao," "),e.R7$(),e.Y8G("ngClass",e.sMw(17,V,"modelo"===o.origem,"manual"===o.origem,"ocr"===o.origem)),e.R7$(),e.SpI(" ",o.origem||"lista"," "),e.R7$(),e.Y8G("ngIf",o.detalhe),e.R7$(3),e.E5c("",o.quantidade," ",o.unidade," \u2022 ",o.categoriaNome),e.R7$(2),e.AVh("text-emerald-600",o.valorEstimado>0)("text-stone-400",0===o.valorEstimado),e.R7$(),e.SpI(" ",e.brH(16,13,o.valorEstimado,"BRL","symbol-narrow")," ")}}function q(r,c){if(1&r&&(e.qex(0),e.j41(1,"ion-list",57),e.DNE(2,A,22,21,"ion-item",58),e.k0s(),e.bVm()),2&r){const o=e.XpG(2);e.R7$(2),e.Y8G("ngForOf",o.itensLista)}}function z(r,c){1&r&&(e.j41(0,"div",72),e.nrm(1,"ion-icon",73),e.j41(2,"p",36),e.EFF(3," Nenhum item ainda. Use os atalhos ou categorias para come\xe7ar. "),e.k0s()())}function Q(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",31)(1,"div",32)(2,"label",33),e.EFF(3," Nome da lista "),e.k0s(),e.j41(4,"ion-input",34),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG();return e.DH7(i.lista.nome,a)||(i.lista.nome=a),n.Njj(a)}),e.k0s(),e.j41(5,"div",35)(6,"span",36),e.EFF(7," Vinculada ao grupo: "),e.j41(8,"strong"),e.EFF(9),e.k0s()(),e.j41(10,"ion-button",37),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.onLerListaNoPapel())}),e.nrm(11,"ion-icon",38),e.EFF(12," Ler lista no papel "),e.k0s()()(),e.j41(13,"div",39)(14,"div",40)(15,"h2",41),e.EFF(16," Categorias de produtos "),e.k0s(),e.j41(17,"span",42),e.EFF(18," Toque para adicionar itens "),e.k0s()(),e.j41(19,"div",43),e.DNE(20,X,8,3,"button",44),e.k0s()(),e.DNE(21,$,8,5,"div",45),e.j41(22,"div",32)(23,"div",46)(24,"h2",41),e.EFF(25," Itens da lista "),e.k0s(),e.j41(26,"span",42),e.EFF(27),e.k0s()(),e.DNE(28,q,3,1,"ng-container",47)(29,z,4,0,"ng-template",null,0,e.C5r),e.k0s()()}if(2&r){const o=e.sdS(30),t=e.XpG();e.R7$(4),e.R50("ngModel",t.lista.nome),e.R7$(5),e.JRh(t.nomeGrupoAtual),e.R7$(11),e.Y8G("ngForOf",t.categorias),e.R7$(),e.Y8G("ngIf",null==t.itensLista?null:t.itensLista.length),e.R7$(6),e.SpI(" ",t.itensLista.length," item(ns) "),e.R7$(),e.Y8G("ngIf",t.itensLista.length>0)("ngIfElse",o)}}
1function H(r,c){if(1&r&&(e.j41(0,"ion-select-option",96),e.EFF(1),e.k0s()),2&r){const o=c.$implicit;e.Y8G("value",o.id_conta),e.R7$(),e.Lme(" ",o.imgIcone," ",o.descricao," ")}}function Y(r,c){if(1&r&&(e.j41(0,"ion-select-option",96),e.EFF(1),e.k0s()),2&r){const o=c.$implicit;e.Y8G("value",o.valor),e.R7$(),e.SpI(" ",o.label," ")}}function U(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",97)(1,"ion-select",98),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(3);return e.DH7(i.parcelaSelecionada,a)||(i.parcelaSelecionada=a),n.Njj(a)}),e.DNE(2,Y,2,2,"ion-select-option",92),e.k0s(),e.j41(3,"p",99),e.EFF(4),e.k0s()()}if(2&r){const o=e.XpG(3);e.R7$(),e.R50("ngModel",o.parcelaSelecionada),e.R7$(),e.Y8G("ngForOf",o.parcelas),e.R7$(2),e.SpI(" O lan\xe7amento ser\xe1 dividido em ",o.parcelaSelecionada," parcela(s) na fatura do cart\xe3o selecionado. ")}}function W(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",87)(1,"div",53),e.nrm(2,"ion-icon",88),e.j41(3,"div",17)(4,"span",89),e.EFF(5," Conta para d\xe9bito da compra "),e.k0s(),e.j41(6,"span",42),e.EFF(7," Escolha de qual conta ser\xe1 feita a baixa dos valores. "),e.k0s()()(),e.j41(8,"div",53)(9,"ion-checkbox",90),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.gravarLista,a)||(i.gravarLista=a),n.Njj(a)}),e.EFF(10,"gravar a lista de compras?"),e.k0s()(),e.j41(11,"ion-select",91),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.contaSelecionadaId,a)||(i.contaSelecionadaId=a),n.Njj(a)}),e.bIt("ionChange",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.onContaSelecionadaChange())}),e.DNE(12,H,2,3,"ion-select-option",92),e.k0s(),e.DNE(13,U,5,3,"div",93),e.j41(14,"div",94)(15,"ion-button",95),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.salvarLista("S"))}),e.EFF(16," Confirmar lan\xe7amento "),e.k0s()()()}if(2&r){const o=e.XpG(2);e.R7$(9),e.R50("ngModel",o.gravarLista),e.R7$(2),e.R50("ngModel",o.contaSelecionadaId),e.R7$(),e.Y8G("ngForOf",o.itemConta),e.R7$(),e.Y8G("ngIf","CARTAOCREDITO"===(null==o.contaSelecionada?null:o.contaSelecionada.tipoconta)||"2"===(null==o.contaSelecionada?null:o.contaSelecionada.tipoconta))}}function J(r,c){if(1&r&&(e.j41(0,"span",36),e.EFF(1),e.k0s()),2&r){const o=e.XpG().$implicit;e.R7$(),e.SpI(" ",o.detalhe," ")}}function K(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",100)(1,"div",101)(2,"div",53)(3,"ion-checkbox",102),e.mxI("ngModelChange",function(a){const i=n.eBV(o).$implicit;return e.DH7(i.comprado,a)||(i.comprado=a),n.Njj(a)}),e.bIt("ionChange",function(){const a=n.eBV(o).$implicit,i=e.XpG(2);return n.Njj(i.gravaFlagCompraItem(a))}),e.k0s(),e.j41(4,"div",103),e.EFF(5),e.k0s(),e.j41(6,"div",17)(7,"span",104),e.EFF(8),e.k0s(),e.DNE(9,J,2,1,"span",65),e.j41(10,"span",36),e.EFF(11),e.k0s()()(),e.j41(12,"div",105)(13,"div"),e.EFF(14,"Estimado: "),e.j41(15,"b"),e.EFF(16),e.nI1(17,"currency"),e.k0s()(),e.j41(18,"div"),e.EFF(19,"Pago: "),e.j41(20,"b",106),e.EFF(21),e.nI1(22,"currency"),e.k0s()()()(),e.j41(23,"div",107)(24,"div",108),e.EFF(25," Valor pago: "),e.k0s(),e.j41(26,"div",53)(27,"span",36),e.EFF(28,"R$"),e.k0s(),e.j41(29,"ion-input",109),e.mxI("ngModelChange",function(a){const i=n.eBV(o).$implicit;return e.DH7(i.valorReal,a)||(i.valorReal=a),n.Njj(a)}),e.bIt("ionInput",function(){const a=n.eBV(o).$implicit,i=e.XpG(2);return n.Njj(i.onValorRealManualChange(a))}),e.k0s(),e.j41(30,"ion-button",110),e.bIt("click",function(){const a=n.eBV(o).$implicit,i=e.XpG(2);return n.Njj(i.abrirCalcParaItem(a))}),e.EFF(31," \u{1f9ee} "),e.k0s()()(),e.j41(32,"div",111)(33,"ion-checkbox",102),e.mxI("ngModelChange",function(a){const i=n.eBV(o).$implicit;return e.DH7(i.ignorarQtdNoReal,a)||(i.ignorarQtdNoReal=a),n.Njj(a)}),e.bIt("ionChange",function(){const a=n.eBV(o).$implicit,i=e.XpG(2);return n.Njj(i.getSubtotal(a))}),e.EFF(34,"Ignora quantidade para subtotal"),e.k0s()(),e.j41(35,"div",112),e.EFF(36),e.nI1(37,"currency"),e.k0s()()}if(2&r){const o=c.$implicit,t=e.XpG(2);e.Y8G("ngClass",o.comprado?"bg-emerald-50/80 border-emerald-200 ":"bg-white/95 border-stone-200/80 "),e.R7$(3),e.R50("ngModel",o.comprado),e.R7$(2),e.SpI(" ",t.getEmojiItem(o)," "),e.R7$(3),e.SpI(" ",o.descricao," "),e.R7$(),e.Y8G("ngIf",o.detalhe),e.R7$(2),e.E5c(" ",o.quantidade," ",o.unidade," \u2022 ",o.categoriaNome," "),e.R7$(5),e.JRh(e.brH(17,13,o.valorEstimado,"BRL","symbol-narrow")),e.R7$(5),e.SpI(" ",e.brH(22,17,o.valorReal||0,"BRL","symbol-narrow")," "),e.R7$(8),e.R50("ngModel",o.valorReal),e.R7$(4),e.R50("ngModel",o.ignorarQtdNoReal),e.R7$(3),e.SpI(" Subtotal: ",e.brH(37,21,t.getSubtotal(o),"BRL","symbol-narrow")," ")}}function Z(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",31)(1,"div",74)(2,"div")(3,"div",36),e.EFF(4," Total estimado "),e.k0s(),e.j41(5,"div",75),e.EFF(6),e.nI1(7,"currency"),e.k0s()(),e.j41(8,"div",76)(9,"div",36),e.EFF(10," Total comprado "),e.k0s(),e.j41(11,"div",77),e.EFF(12),e.nI1(13,"currency"),e.k0s(),e.j41(14,"div",78),e.EFF(15),e.nI1(16,"currency"),e.k0s()()(),e.j41(17,"div",79)(18,"ion-button",8
10),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.abrirSelecaoConta())}),e.nrm(19,"ion-icon",81),e.EFF(20," Finalizar compra "),e.k0s(),e.DNE(21,W,17,4,"div",82),e.k0s(),e.j41(22,"div",83),e.DNE(23,K,38,25,"div",84),e.k0s(),e.j41(24,"ion-button",85),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.abrirNovoItemCompra())}),e.nrm(25,"ion-icon",86),e.EFF(26," Adicionar item n\xe3o planejado "),e.k0s()()}if(2&r){const o=e.XpG();e.R7$(6),e.SpI(" ",e.brH(7,6,o.totalEstimado,"BRL","symbol-narrow")," "),e.R7$(6),e.SpI(" ",e.brH(13,10,o.totalReal,"BRL","symbol-narrow")," "),e.R7$(2),e.Y8G("ngClass",e.sMw(18,w,o.totalReal<o.totalEstimado,o.totalReal>o.totalEstimado,o.totalReal===o.totalEstimado)),e.R7$(),e.SpI(" Diferen\xe7a: ",e.brH(16,14,o.totalReal-o.totalEstimado,"BRL","symbol-narrow")," "),e.R7$(6),e.Y8G("ngIf",o.mostrarSelecaoConta),e.R7$(2),e.Y8G("ngForOf",o.itensLista)}}function ee(r,c){if(1&r){const o=e.RV6();e.j41(0,"ion-header")(1,"div",113)(2,"div",62)(3,"h2",114),e.EFF(4," Novo item nesta compra "),e.k0s(),e.j41(5,"ion-button",115),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.fecharModalNovoItemCompra())}),e.EFF(6," Fechar "),e.k0s()(),e.j41(7,"p",116),e.EFF(8," Inclua um item que n\xe3o estava na lista original. Ele j\xe1 entrar\xe1 como comprado. "),e.k0s()()(),e.j41(9,"ion-content",117)(10,"div",118)(11,"div",119)(12,"ion-button",120),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.scanParaNovoItemCompra())}),e.nrm(13,"ion-icon",121),e.EFF(14," Ler c\xf3digo de barras "),e.k0s(),e.j41(15,"ion-input",122),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG();return e.DH7(i.novoItemCompra.descricao,a)||(i.novoItemCompra.descricao=a),n.Njj(a)}),e.k0s(),e.j41(16,"ion-button",123),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.falarQtdEValorNovoItemCompra())}),e.nrm(17,"ion-icon",124),e.EFF(18," Falar quantidade e valor "),e.k0s(),e.j41(19,"span",125),e.EFF(20,"Ex.: duas unidades dois reais e quinze centavos "),e.k0s(),e.j41(21,"div",15)(22,"ion-input",126),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG();return e.DH7(i.novoItemCompra.quantidade,a)||(i.novoItemCompra.quantidade=a),n.Njj(a)}),e.k0s(),e.j41(23,"ion-select",127),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG();return e.DH7(i.novoItemCompra.unidade,a)||(i.novoItemCompra.unidade=a),n.Njj(a)}),e.j41(24,"ion-select-option",128),e.EFF(25,"un"),e.k0s(),e.j41(26,"ion-select-option",129),e.EFF(27,"kg"),e.k0s(),e.j41(28,"ion-select-option",130),e.EFF(29,"pct"),e.k0s()()(),e.j41(30,"ion-input",131),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG();return e.DH7(i.novoItemCompra.valorReal,a)||(i.novoItemCompra.valorReal=a),n.Njj(a)}),e.k0s()(),e.j41(31,"div",132)(32,"ion-button",133),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.fecharModalNovoItemCompra())}),e.EFF(33," Cancelar "),e.k0s(),e.j41(34,"ion-button",95),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.salvarNovoItemCompra())}),e.EFF(35," Adicionar "),e.k0s()(),e.nrm(36,"br")(37,"br")(38,"br"),e.k0s()()}if(2&r){const o=e.XpG();e.R7$(15),e.R50("ngModel",o.novoItemCompra.descricao),e.R7$(7),e.R50("ngModel",o.novoItemCompra.quantidade),e.R7$(),e.R50("ngModel",o.novoItemCompra.unidade),e.R7$(7),e.R50("ngModel",o.novoItemCompra.valorReal)}}function te(r,c){if(1&r){const o=e.RV6();e.j41(0,"ion-button",144),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.abrirCadastroManualCategoria())}),e.nrm(1,"ion-icon",86),e.EFF(2," Produto "),e.k0s()}}function ae(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",145)(1,"ion-checkbox",102),e.mxI("ngModelChange",function(a){const i=n.eBV(o).$implicit;return e.DH7(i.selecionado,a)||(i.selecionado=a),n.Njj(a)}),e.bIt("ionChange",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.atualizarQtdSelecionadosCategoria())}),e.k0s(),e.j41(2,"div",146),e.EFF(3),e.k0s(),e.j41(4,"div",147)(5,"div",148),e.EFF(6),e.k0s()(),e.j41(7,"div",149)(8,"ion-input",150),e.mxI("ngModelChange",function(a){const i=n.eBV(o).$implicit;return e.DH7(i.quantidade,a)||(i.quantidade=a),n.Njj(a)}),e.k0s(),e.j41(9,"ion-select",151),e.mxI("ngModelChange",function(a){const i=n.eBV(o).$implicit;return e.DH7(i.unidade,a)||(i.unidade=a),n.Njj(a)}),e.j41(10,"ion-select-option",128),e.EFF(11,"un"),e.k0s(),e.j41(12,"ion-select-option",129),e.EFF(13,"kg"),e.k0s(),e.j41(14,"ion-select-option",130),e.EFF(15,"pct"),e.k0s()(),e.j41(16,"ion-input",152),e.mxI("ngModelChange",function(a){const i=n.eBV(o).$implicit;return e.DH7(i.valorEstimado,a)||(i.valorEstimado=a),n.Njj(a)}),e.k0s()()()}if(2&r){const o=c.$implicit,t=e.XpG(2);e.R7$(),e.R50("ngModel",o.selecionado),e.R7$(2),e.SpI(" ",t.getEmojiProduto(o)," "),e.R7$(3),e.SpI(" ",o.descricao," "),e.R7$(2),e.R50("ngModel",o.quantidade),e.R7$(),e.R50("ngModel",o.unidade),e.R7$(7),e.R50("ngModel",o.valorEstimado)}}
1function oe(r,c){if(1&r&&(e.j41(0,"div",161),e.nrm(1,"ion-spinner",162),e.j41(2,"span",163),e.EFF(3),e.k0s()()),2&r){const o=e.XpG(3);e.R7$(3),e.SpI(" ",o.eanMsg||"Buscando produto..."," ")}}function ie(r,c){if(1&r&&(e.j41(0,"div",161),e.nrm(1,"ion-spinner",162),e.j41(2,"span",163),e.EFF(3),e.k0s()()),2&r){const o=e.XpG(3);e.R7$(3),e.SpI(" ",o.eanMsg||"Buscando produto..."," ")}}function ne(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",153)(1,"div",154)(2,"div",46)(3,"span",89),e.EFF(4," Novo produto nesta categoria "),e.k0s(),e.j41(5,"ion-button",155),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.cancelarCadastroManualCategoria())}),e.EFF(6," Cancelar "),e.k0s()(),e.DNE(7,oe,4,1,"div",156)(8,ie,4,1,"div",156),e.j41(9,"ion-button",123),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.scanParaNovoProdutoCategoria())}),e.nrm(10,"ion-icon",121),e.EFF(11," Ler c\xf3digo de barras "),e.k0s(),e.j41(12,"ion-input",157),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.novoProdutoCategoria.descricao,a)||(i.novoProdutoCategoria.descricao=a),n.Njj(a)}),e.k0s(),e.j41(13,"ion-button",123),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.falarQtdEValorParaNovoProdutoCategoria())}),e.nrm(14,"ion-icon",124),e.EFF(15," Falar quantidade e valor "),e.k0s(),e.j41(16,"span",125),e.EFF(17,"Ex.: duas unidades dois reais e quinze centavos "),e.k0s(),e.j41(18,"div",158)(19,"ion-input",159),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.novoProdutoCategoria.quantidade,a)||(i.novoProdutoCategoria.quantidade=a),n.Njj(a)}),e.k0s(),e.j41(20,"ion-select",127),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.novoProdutoCategoria.unidade,a)||(i.novoProdutoCategoria.unidade=a),n.Njj(a)}),e.j41(21,"ion-select-option",128),e.EFF(22,"un"),e.k0s(),e.j41(23,"ion-select-option",129),e.EFF(24,"kg"),e.k0s(),e.j41(25,"ion-select-option",130),e.EFF(26,"pct"),e.k0s()(),e.j41(27,"ion-input",160),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.novoProdutoCategoria.valorEstimado,a)||(i.novoProdutoCategoria.valorEstimado=a),n.Njj(a)}),e.k0s()()()()}if(2&r){const o=e.XpG(2);e.R7$(7),e.Y8G("ngIf",o.buscandoEan),e.R7$(),e.Y8G("ngIf",o.buscandoEan),e.R7$(4),e.R50("ngModel",o.novoProdutoCategoria.descricao),e.R7$(7),e.R50("ngModel",o.novoProdutoCategoria.quantidade),e.R7$(),e.R50("ngModel",o.novoProdutoCategoria.unidade),e.R7$(7),e.R50("ngModel",o.novoProdutoCategoria.valorEstimado)}}function re(r,c){if(1&r){const o=e.RV6();e.qex(0),e.j41(1,"ion-button",133),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.cancelarCadastroManualCategoria())}),e.EFF(2," Cancelar produto "),e.k0s(),e.j41(3,"ion-button",95),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.confirmarCadastroManualCategoria())}),e.EFF(4," Adicionar produto "),e.k0s(),e.bVm()}}function se(r,c){if(1&r){const o=e.RV6();e.j41(0,"span",164),e.EFF(1),e.k0s(),e.j41(2,"ion-button",95),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.confirmarCategoria())}),e.EFF(3," ADICIONAR \xc0 LISTA "),e.k0s()}if(2&r){const o=e.XpG(2);e.R7$(),e.SpI(" ",o.qtdSelecionadosCategoria," item(ns) ")}}function le(r,c){if(1&r){const o=e.RV6();e.j41(0,"ion-header")(1,"div",113)(2,"div",62)(3,"h2",114),e.EFF(4),e.k0s(),e.j41(5,"ion-button",115),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.fecharModalCategoria())}),e.EFF(6," Fechar "),e.k0s()(),e.j41(7,"p",116),e.EFF(8," Selecione os produtos, use a busca ou cadastre um item manualmente. "),e.k0s(),e.j41(9,"div",134)(10,"ion-searchbar",135),e.bIt("ionInput",function(a){n.eBV(o);const i=e.XpG();return n.Njj(i.filtrarProdutosCategoria(a))}),e.k0s(),e.DNE(11,te,3,0,"ion-button",136),e.k0s(),e.j41(12,"div",137)(13,"div",138),e.EFF(14,"Qtd"),e.k0s(),e.j41(15,"div",138),e.EFF(16,"Unid"),e.k0s(),e.j41(17,"div",139),e.EFF(18,"Valor (R$)"),e.k0s()()()(),e.j41(19,"ion-content",117)(20,"div",118)(21,"div",140),e.DNE(22,ae,17,6,"div",141)(23,ne,28,6,"div",142),e.k0s(),e.j41(24,"div",143),e.DNE(25,re,5,0,"ng-container",47)(26,se,4,1,"ng-template",null,1,e.C5r),e.k0s(),e.nrm(28,"br")(29,"br")(30,"br"),e.k0s()()}if(2&r){const o=e.sdS(27),t=e.XpG();e.R7$(4),e.SpI(" ",null==t.categoriaAtual?null:t.categoriaAtual.nome," "),e.R7$(6),e.Y8G("debounce",200),e.R7$(),e.Y8G("ngIf",!t.modoCadastroManualCategoria),e.R7$(11),e.Y8G("ngForOf",t.produtosCategoriaFiltrados),e.R7$(),e.Y8G("ngIf",t.modoCadastroManualCategoria),e.R7$(2),e.Y8G("ngIf",t.modoCadastroManualCategoria)("ngIfElse",o)}}function ce(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",168),e.nrm(1,"ion-icon",169),e.j41(2,"p",55),e.EFF(3," Toque no bot\xe3o abaixo para tirar uma foto da sua lista escrita \xe0 m\xe3o. "),e.k0s(),e.j41(4,"ion-button",170),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.tirarFotoMock())}),e.nrm(5,"ion-icon",38),e.EFF(6," Tirar foto da lista "),e.k0s()()}}function de(r,c){if(1&r){const o=e.RV6();e.j41(0,"ion-item",172)(1,"ion-checkbox",173),e.mxI("ngModelChange",function(a){const i=n.eBV(o).$implicit;return e.DH7(i.selecionado,a)||(i.selecionado=a),n.Njj(a)}),e.bIt("ionChange",function(){n.eBV(o);const a=e.XpG(3);
1return n.Njj(a.atualizarQtdSelecionadosOcr())}),e.k0s(),e.j41(2,"ion-label",174),e.EFF(3),e.k0s()()}if(2&r){const o=c.$implicit;e.R7$(),e.R50("ngModel",o.selecionado),e.R7$(2),e.SpI(" ",o.texto," ")}}function ue(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",83)(1,"div",62)(2,"p",163),e.EFF(3," Revise os itens abaixo e desmarque o que n\xe3o quiser importar. "),e.k0s(),e.j41(4,"ion-button",155),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.selecionarTodosOcr())}),e.EFF(5," Selecionar todos "),e.k0s()(),e.DNE(6,de,4,2,"ion-item",171),e.k0s()}if(2&r){const o=e.XpG(2);e.R7$(6),e.Y8G("ngForOf",o.linhasReconhecidas)}}function pe(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",143)(1,"span",164),e.EFF(2),e.k0s(),e.j41(3,"ion-button",95),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.confirmarOcr())}),e.EFF(4," IMPORTAR PARA A LISTA "),e.k0s()()}if(2&r){const o=e.XpG(2);e.R7$(2),e.SpI(" ",o.qtdSelecionadosOcr," item(ns) ")}}function _e(r,c){if(1&r){const o=e.RV6();e.j41(0,"ion-header")(1,"div",113)(2,"div",62)(3,"h2",114),e.EFF(4," Importar lista do papel "),e.k0s(),e.j41(5,"ion-button",115),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.fecharModalOcr())}),e.EFF(6," Fechar "),e.k0s()(),e.j41(7,"p",116),e.EFF(8," Fotografe a sua lista e escolha quais linhas devem virar itens na lista de compras. "),e.k0s()()(),e.j41(9,"ion-content",117)(10,"div",118)(11,"div",119),e.DNE(12,ce,7,0,"div",165)(13,ue,7,1,"div",166),e.k0s(),e.DNE(14,pe,5,1,"div",167),e.nrm(15,"br")(16,"br")(17,"br"),e.k0s()()}if(2&r){const o=e.XpG();e.R7$(12),e.Y8G("ngIf",0===o.linhasReconhecidas.length),e.R7$(),e.Y8G("ngIf",o.linhasReconhecidas.length>0),e.R7$(),e.Y8G("ngIf",o.linhasReconhecidas.length>0)}}function me(r,c){if(1&r){const o=e.RV6();e.j41(0,"div",118)(1,"div",176)(2,"ion-input",177),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.itemEditando.descricao,a)||(i.itemEditando.descricao=a),n.Njj(a)}),e.k0s(),e.j41(3,"ion-input",178),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.itemEditando.detalhe,a)||(i.itemEditando.detalhe=a),n.Njj(a)}),e.k0s(),e.j41(4,"div",15)(5,"ion-input",179),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.itemEditando.quantidade,a)||(i.itemEditando.quantidade=a),n.Njj(a)}),e.k0s(),e.j41(6,"ion-select",127),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.itemEditando.unidade,a)||(i.itemEditando.unidade=a),n.Njj(a)}),e.j41(7,"ion-select-option",128),e.EFF(8,"un"),e.k0s(),e.j41(9,"ion-select-option",129),e.EFF(10,"kg"),e.k0s(),e.j41(11,"ion-select-option",130),e.EFF(12,"pct"),e.k0s()()(),e.j41(13,"ion-input",180),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.itemEditando.valorEstimado,a)||(i.itemEditando.valorEstimado=a),n.Njj(a)}),e.k0s(),e.j41(14,"ion-textarea",181),e.mxI("ngModelChange",function(a){n.eBV(o);const i=e.XpG(2);return e.DH7(i.itemEditando.observacao,a)||(i.itemEditando.observacao=a),n.Njj(a)}),e.k0s()(),e.j41(15,"div",132)(16,"ion-button",133),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.fecharModalEditarItem())}),e.EFF(17," Cancelar "),e.k0s(),e.j41(18,"ion-button",95),e.bIt("click",function(){n.eBV(o);const a=e.XpG(2);return n.Njj(a.salvarModalEditarItem())}),e.EFF(19," Salvar "),e.k0s()(),e.nrm(20,"br")(21,"br")(22,"br"),e.k0s()}if(2&r){const o=e.XpG(2);e.R7$(2),e.R50("ngModel",o.itemEditando.descricao),e.R7$(),e.R50("ngModel",o.itemEditando.detalhe),e.R7$(2),e.R50("ngModel",o.itemEditando.quantidade),e.R7$(),e.R50("ngModel",o.itemEditando.unidade),e.R7$(7),e.R50("ngModel",o.itemEditando.valorEstimado),e.R7$(),e.R50("ngModel",o.itemEditando.observacao)}}function ge(r,c){if(1&r){const o=e.RV6();e.j41(0,"ion-header")(1,"div",113)(2,"div",62)(3,"h2",114),e.EFF(4," Editar item "),e.k0s(),e.j41(5,"ion-button",115),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.fecharModalEditarItem())}),e.EFF(6," Fechar "),e.k0s()(),e.j41(7,"p",116),e.EFF(8," Atualize as informa\xe7\xf5es do item abaixo. "),e.k0s()()(),e.j41(9,"ion-content",117),e.DNE(10,me,23,6,"div",175),e.k0s()}if(2&r){const o=e.XpG();e.R7$(10),e.Y8G("ngIf",o.itemEditando)}}function he(r,c){if(1&r){const o=e.RV6();e.j41(0,"ion-header")(1,"div",113)(2,"div",62)(3,"h2",114),e.EFF(4),e.k0s(),e.j41(5,"ion-button",115),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.fecharCalc())}),e.EFF(6," Fechar "),e.k0s()(),e.j41(7,"p",116),e.EFF(8," Fa\xe7a a conta e toque em "),e.j41(9,"b"),e.EFF(10,"Incluir no item"),e.k0s(),e.EFF(11," para somar no valor pago. "),e.k0s()()(),e.j41(12,"ion-content",117)(13,"div",118)(14,"div",13)(15,"div",182)(16,"div",36),e.EFF(17,"R$"),e.k0s(),e.j41(18,"div",183),e.EFF(19),e.k0s()()(),e.j41(20,"div",184)(21,"div",185)(22,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("7"))}),e.EFF(23,"7"),e.k0s(),e.j41(24,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("8"))}),e.EFF(25,"8"),e.k0s(),e.j41(26,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("9"))}),e.EFF(27,"9"),e.k0s(),e.j41(28,"ion-button",187),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("/"))}),e.EFF(29,"\xf7"),e.k0s(),e.j41(30,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("4"))}),e.EFF(31,"4"),e.k0s(),e.j41(32,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("5"))}),e.EFF(33,"5"),e.k0s(),e.j41(34,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("6"))}),e.EFF(35,"6"),e.k0s(),e.j41(36,"ion-button",187),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("*"))}),e.EFF(37,"\xd7"),e.k0s(),e.j41(38,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("1"))}),e.EFF(39,"1"),e.k0s(),e.j41(40,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("2"))}),e.EFF(41,"2"),e.k0s(),e.j41(42,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("3"))}),e.EFF(43,"3"),e.k0s(),e.j41(44,"ion-button",187),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("-"))}),e.EFF(45,"\u2212"),e.k0s(),e.j41(46,"ion-button",187),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("C"))}),e.EFF(47,"C"),e.k0s(),e.j41(48,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("0"))}),e.EFF(49,"0"),e.k0s(),e.j41(50,"ion-button",186),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress(","))}),e.EFF(51,","),e.k0s(),e.j41(52,"ion-button",187),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("+"))}),e.EFF(53,"+"),e.k0s(),e.j41(54,"ion-button",187),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("\u232b"))}),e.EFF(55,"\u232b"),e.k0s(),e.j41(56,"ion-button",188),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcPress("="))}),e.EFF(57,"="),e.k0s(),e.j41(58,"ion-button",189),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.calcIncluirNoItem())}),e.EFF(59," Incluir no item "),e.k0s()()(),e.j41(60,"div",143)(61,"div",190),e.EFF(62," Atual do item: "),e.j41(63,"b"),e.EFF(64),e.nI1(65,"currency"),e.k0s()(),e.j41(66,"ion-button",95),e.bIt("click",function(){n.eBV(o);const a=e.XpG();return n.Njj(a.fecharCalc())}),e.EFF(67," OK "),e.k0s()(),e.nrm(68,"br")(69,"br")(70,"br"),e.k0s()()}if(2&r){const o=e.XpG();e.R7$(4),e.SpI(" ",o.calcTitulo," "),e.R7$(15),e.SpI(" ",o.calcDisplay.replace(".",",")," "),e.R7$(45),e.SpI(" ",e.brH(65,3,(null==o.calcItemRef?null:o.calcItemRef.valorReal)||0,"BRL","symbol-narrow")," ")}}const fe=[{path:"",component:(()=>{var r;class c{constructor(t,a,i,s,l,u,d,h){this.categoriaService=t,this.listaComprasService=a,this.router=i,this.toastCtrl=s,this.contaService=l,this.storage=u,this.alertController=d,this.platform=h,this.nomeGrupoAtual="",this.manualIdSeq=-1,this.emojiCategoriaAtual="\u{1f6d2}",this.emojiCategoria="\u{1f6d2}",this.lista={id:null,nome:""},this.itemConta=[],this.gravarLista=!0,this.modelosLista=[{id:"padrao",nome:"Lista padr\xe3o",icon:"star-outline"},{id:"vegetariana",nome:"Vegetariana",icon:"leaf-outline"},{id:"vegana",nome:"Vegana",icon:"sparkles-outline"},{id:"academia",nome:"Academia / prote\xednas",icon:"barbell-outline"},{id:"dieta",nome:"Dieta",icon:"fitness-outline"}],this.loadingOcr=!1,this.modeloSelecionado=null,this.categorias=[],this.modoOperacao="montar",this.modalNovoItemCompraAberta=!1,this.novoItemCompra={descricao:"",categoriaId:"outros",categoriaNome:"Outros",quantidade:1,unidade:"un",valorEstimado:0,origem:"manual",comprado:!0,valorReal:0},this.modalEditarItemAberta=!1,this.itemEditandoOriginal=null,this.itemEditando=null,this.itemListaGrava=[],this.itensLista=[],this.modalCategoriaAberta=!1,this.categoriaAtual=null,this.produtosCategoria=[],this.qtdSelecionadosCategoria=0,this.modalOcrAberta=!1,this.linhasReconhecidas=[],this.qtdSelecionadosOcr=0,this.rodutosCategoria=[],this.produtosCategoriaFiltrados=[],this.textoBuscaCategoria="",this.modoCadastroManualCategoria=!1,this.novoProdutoCategoria={descricao:"",quantidade:1,unidade:"un",valorEstimado:0,selecionado:!0},this.contaSelecionadaId="0",this.mostrarSelecaoConta=!1,this.parcelas=[{valor:1,label:"\xc0 vista"},{valor:2,label:"2x"},{valor:3,label:"3x"},{valor:4,label:"4x"},{valor:5,label:"5x"},{valor:6,label:"6x"},{valor:7,label:"7x"},{valor:8,label:"8x"},{valor:9,label:"9x"},{valor:10,label:"10x"},{valor:11,label:"11x"},{valor:12,label:"12x"}],this.parcelaSelecionada=1,this.idUsuario="",this.id_grupo="",this.CATEGORIA_EMOJI={},this.calcOpen=!1,this.calcTitulo="Calculadora",this.calcModo="add",this.calcDisplay="0",this.calcItemRef=null,this.calcStartFromZero=!0,this.ultimoEan="",this.buscandoEan=!1,this.eanMsg="",this.acessoWeb=!1,this.idPlano=0;let g=this.storage.getLocalUser();this.idUsuario=g.idUsuario,this.id_grupo=g.idGrupo,this.idPlano=Number(g.idPlano),this.acessoWeb=null==g.acessoWeb?1!==Number(this.idPlano):g.acessoWeb,this.acessoWeb||this.voltarLogin();const j=this.router.getCurrentNavigation()?.extras?.state??history.state;j?(this.lista.id=j.idLista,this.lista.nome=j.lista,this.modoOperacao="montar"):this.router.navigate(["/shopping-list"])}voltarLogin(){var t=this;return(0,_.A)(function*(){var i;yield(yield t.alertController.create({header:"Acesso Web",message:"Seu acesso Web promocional expirou. Para continuar, adquira o Plano Ouro.",backdropDismiss:!1,buttons:[{text:"Ir para Login",handler:(i=(0,_.A)(function*(){yield t.router.navigate(["login"])}),function(){return i.apply(this,arguments)})}]})).present()})()}ngOnInit(){}recalcularTotaisCompra(){}abrirSelecaoConta(){this.mostrarSelecaoConta=!0}onContaSelecionadaChange(){this.parcelaSelecionada=1}ionViewWillEnter(){var t=this;return(0,_.A)(function*(){yield t.carregaCategorias(),yield t.carregaTela(t.lista.id),yield t.listaContasGrupo()})()}getSubtotal(t){const a=Number(t.valorReal??t.valorEstimado??0);return t.ignorarQtdNoReal?a:a*Number(t.quantidade||0)}get contaSelecionada(){return this.itemConta.find(t=>
1t.id_conta===this.contaSelecionadaId)}listaContasGrupo(){var t=this;return(0,_.A)(function*(){return new Promise((a,i)=>{var s;t.contaService.listaContasGrupoAtivo(Number(t.id_grupo)).subscribe({next:(s=(0,_.A)(function*(l){try{t.itemConta=l,a()}catch(u){i(u)}}),function(u){return s.apply(this,arguments)}),error:s=>{}})})})()}carregaTela(t){var a=this;return new Promise((i,s)=>{var l;this.listaComprasService.retornaItensLista(t).subscribe({next:(l=(0,_.A)(function*(u){try{u&&u.length>0&&(a.itensLista=u.map(d=>({idItemLista:d.idItemLista,id:d.idProduto,descricao:d.descricao,idCategoria:d.idCategoria,categoriaNome:d.descricao,quantidade:d.quantidade,unidade:d.unidade,valorEstimado:d.valorEstimado,detalhe:d.detalhe,emoji:d.emoji,origem:d.origem,categoriaId:"",comprado:d.comprado}))),i()}catch(d){s(d)}}),function(d){return l.apply(this,arguments)}),error:l=>{s(l),console.log("Erro ao buscar dados ",l)}})})}carregaCategorias(){var t=this;return(0,_.A)(function*(){return new Promise((a,i)=>{var s;t.categoriaService.listaCategoriaCompras().subscribe({next:(s=(0,_.A)(function*(l){try{t.CATEGORIA_EMOJI={},l.forEach(u=>{if(!u.categgoria||!u.icone)return;const d=u.categgoria.trim().toLowerCase();t.CATEGORIA_EMOJI[d]=u.icone}),t.categorias=l.map(u=>({idCateg:Number(u.id_categoriaListaCompras),id:u.categgoria.toLowerCase(),nome:u.categgoria,icon:u.icon||u.icone,qtdItensSelecionados:0})),a()}catch(u){i(u)}}),function(u){return s.apply(this,arguments)}),error:s=>{i(s)}})})})()}getEmojiCategoria(t){return t&&this.CATEGORIA_EMOJI[t]||"\u{1f6d2}"}getEmojiItem(t){return t.emoji?t.emoji:this.getEmojiCategoria(t.categoriaId)}aplicarModeloLista(t){this.modeloSelecionado=t,"padrao"===t&&(this.itensLista=[{descricao:"Arroz 5kg",categoriaId:"outros",categoriaNome:"Outros",quantidade:1,unidade:"un",valorEstimado:0,origem:"modelo",comprado:!1,valorReal:0},{descricao:"Feij\xe3o carioca",categoriaId:"outros",categoriaNome:"Outros",quantidade:2,unidade:"pct",valorEstimado:0,origem:"modelo",comprado:!1,valorReal:0}],this.atualizarQuantidadeCategoria("outros"))}abrirCategoria(t){this.categoriaAtual=t,this.emojiCategoriaAtual=this.getEmojiCategoria(t.id),this.listaComprasService.listaProdutosPorCategoria(t.idCateg).subscribe({next:a=>{const i=this.itensLista.filter(d=>d.categoriaId===t.id),s=d=>(d??"").toString().trim().toLowerCase(),l=a.map(d=>{const h=i.find(g=>s(g.descricao)===s(d.descricao));return{id:d.id,descricao:d.descricao,quantidade:h?.quantidade??1,unidade:h?.unidade??d.unidadePadrao??"un",valorEstimado:h?.valorEstimado??0,selecionado:!!h,detalhe:h?.detalhe,emoji:h?.emoji??d.emoji??"\u{1f6d2}"}}),u=i.filter(d=>!a.some(h=>s(h.descricao)===s(d.descricao))).map(d=>({id:d.id??this.nextManualId(),descricao:d.descricao,quantidade:d.quantidade??1,unidade:d.unidade??"un",valorEstimado:d.valorEstimado??0,selecionado:!0,detalhe:d.detalhe,emoji:d.emoji??this.getEmojiCategoria(t.id)}));this.produtosCategoria=[...l,...u],this.textoBuscaCategoria="",this.modoCadastroManualCategoria=!1,this.produtosCategoriaFiltrados=[...this.produtosCategoria],this.atualizarQtdSelecionadosCategoria(),this.modalCategoriaAberta=!0},error:a=>console.error("Erro ao carregar produtos da categoria",a)})}nextManualId(){return this.manualIdSeq--}filtrarProdutosCategoria(t){const a=(t?.detail?.value||"").toString().toLowerCase().trim();this.textoBuscaCategoria=a,this.produtosCategoriaFiltrados=a?this.produtosCategoria.filter(i=>i.descricao.toLowerCase().includes(a)):[...this.produtosCategoria]}abrirCadastroManualCategoria(){this.modoCadastroManualCategoria=!0,this.novoProdutoCategoria={descricao:"",quantidade:1,unidade:"un",valorEstimado:0,selecionado:!0}}cancelarCadastroManualCategoria(){this.modoCadastroManualCategoria=!1}confirmarCadastroManualCategoria(){var t=this;return(0,_.A)(function*(){const a=(t.novoProdutoCategoria.descricao||"").trim();if(t.produtosCategoria.some(s=>s.descricao?.trim().toLowerCase()===a.toLowerCase()))t.toast("Esse produto j\xe1 existe na categoria.");else if(a&&t.categoriaAtual){if(t.novoProdutoCategoria.descricao=a,t.novoProdutoCategoria.selecionado=!0,t.produtosCategoria.push({...t.novoProdutoCategoria}),t.textoBuscaCategoria){const s=t.textoBuscaCategoria;t.produtosCategoriaFiltrados=t.produtosCategoria.filter(l=>l.descricao.toLowerCase().includes(s))}else t.produtosCategoriaFiltrados=[...t.produtosCategoria];t.atualizarQtdSelecionadosCategoria(),t.modoCadastroManualCategoria=!1,yield S.hide()}})()}fecharModalCategoria(){this.modalCategoriaAberta=!1}
1atualizarQtdSelecionadosCategoria(){this.qtdSelecionadosCategoria=this.produtosCategoria.filter(t=>t.selecionado).length}confirmarCategoria(){if(!this.categoriaAtual)return void(this.modalCategoriaAberta=!1);const t=this.produtosCategoria.filter(a=>a.selecionado).map(a=>({id:a.id,idCategoria:this.categoriaAtual?.idCateg,descricao:a.descricao,categoriaId:this.categoriaAtual.id,categoriaNome:this.categoriaAtual.nome,quantidade:a.quantidade||1,unidade:a.unidade||"un",valorEstimado:a.valorEstimado||0,origem:"manual",emoji:a.emoji??this.getEmojiProduto(a),detalhe:a.detalhe}));this.itensLista=[...this.itensLista.filter(a=>a.categoriaId!==this.categoriaAtual.id),...t],this.atualizarQuantidadeCategoria(this.categoriaAtual.id),this.modalCategoriaAberta=!1}fecharModalOcr(){this.modalOcrAberta=!1}tirarFotoMock(){this.linhasReconhecidas="\n Arroz 5kg\n Feij\xe3o carioca\n Leite integral\n Papel higi\xeanico\n ".split("\n").map(a=>a.trim()).filter(a=>a.length>0).map(a=>({texto:a,selecionado:!0})),this.atualizarQtdSelecionadosOcr()}atualizarQtdSelecionadosOcr(){this.qtdSelecionadosOcr=this.linhasReconhecidas.filter(t=>t.selecionado).length}confirmarOcr(){const t=this.linhasReconhecidas.filter(i=>i.selecionado).map(i=>i.texto);if(0===t.length)return void(this.modalOcrAberta=!1);const a=t.map(i=>({descricao:i,categoriaId:"outros",categoriaNome:"Outros",quantidade:1,unidade:"un",valorEstimado:0,origem:"ocr"}));this.itensLista=[...this.itensLista,...a],this.atualizarQuantidadeCategoria("outros"),this.modalOcrAberta=!1}selecionarTodosOcr(){this.linhasReconhecidas.forEach(t=>t.selecionado=!0),this.atualizarQtdSelecionadosOcr()}editarItem(t){this.itemEditandoOriginal=t,this.itemEditando={...t},this.modalEditarItemAberta=!0}fecharModalEditarItem(){this.modalEditarItemAberta=!1,this.itemEditandoOriginal=null,this.itemEditando=null}salvarModalEditarItem(){!this.itemEditandoOriginal||!this.itemEditando||(Object.assign(this.itemEditandoOriginal,this.itemEditando),this.modalEditarItemAberta=!1,this.itemEditandoOriginal=null,this.itemEditando=null)}removerItem(t){this.itensLista=this.itensLista.filter(a=>a!==t),this.atualizarQuantidadeCategoria(t.categoriaId)}atualizarQuantidadeCategoria(t){const a=this.itensLista.filter(s=>s.categoriaId===t).length,i=this.categorias.find(s=>s.id===t);i&&(i.qtdItensSelecionados=a)}onModoOperacaoChange(t){const a=t.detail.value;this.modoOperacao=a,"comprar"===a&&(this.salvarLista("N"),this.prepararModoCompras())}prepararModoCompras(){this.itensLista.forEach(t=>{null==t.ignorarQtdNoReal&&(t.ignorarQtdNoReal=!1),(null==t.valorReal||isNaN(t.valorReal))&&(t.valorReal=t.valorEstimado||0),null==t.comprado&&(t.comprado=!1)})}onValorRealManualChange(t){t.ignorarQtdNoReal=!1}gravaFlagCompraItem(t){var a;t.valorReal&&!0===t.ignorarQtdNoReal&&(t.valorEstimado=t.valorReal/t.quantidade,t.valorEstimado=Math.round(100*t.valorEstimado)/100),t.idItemLista&&this.listaComprasService.alteraFlagCompraItem(t.idItemLista,t.comprado).subscribe({next:(a=(0,_.A)(function*(i){}),function(s){return a.apply(this,arguments)}),error:a=>{}})}salvarLista(t){var a=this;this.itemListaGrava=[];for(let l=0;l<this.itensLista.length;l++){let u=0,d=0;u=void 0===this.itensLista[l].valorReal||0===this.itensLista[l].valorReal?0:Number(this.itensLista[l].valorReal),null==this.itensLista[l].valorEstimado?d=0:!1===this.itensLista[l].ignorarQtdNoReal?d=Number(this.itensLista[l].valorReal):null!==this.itensLista[l].quantidade&&(d=Number(this.itensLista[l].valorReal)/Number(this.itensLista[l].quantidade),d=Math.round(100*d)/100),this.itemListaGrava.push({idItemLista:Number(this.itensLista[l].idItemLista),idCategoria:Number(this.itensLista[l].idCategoria)||0,idProduto:this.itensLista[l].id||0,descricao:this.itensLista[l].descricao,quantidade:this.itensLista[l].quantidade,unidade:this.itensLista[l].unidade,valorEstimado:d,detalhe:this.itensLista[l].detalhe||"",emoji:this.itensLista[l].emoji||"",origem:this.itensLista[l].origem||"manual",comprado:this.itensLista[l].comprado||!1})}let s=!1;var l;"S"!==t||(s=!0,"0"!==this.contaSelecionadaId)?this.itemListaGrava.length>0&&this.listaComprasService.incluirItemListaCompras(this.itemListaGrava,Number(this.lista.id),s,String(this.contaSelecionadaId),this.parcelaSelecionada,Number(this.idUsuario),Number(this.id_grupo),this.gravarLista).subscribe({next:(l=(0,_.A)(function*(u){"S"===t?(a.modoOperacao="montar",a.toast("Lista salva e lan\xe7amento efetuado com sucesso!"),a.router.navigate(["/shopping-list"])):a.toast("Lista salva com sucesso!")}),function(d){return l.apply(this,arguments)}),error:l=>{}}):this.toast("Selecione a conta de lan\xe7amento financeiro.")}toast(t){var a=this;return(0,_.A)(function*(){yield(yield a.toastCtrl.create({message:t,duration:1800,position:"top",color:"warning"})).present()})()}get totalEstimado(){return this.itensLista.reduce((t,a)=>t+(a.quantidade||0)*(a.valorEstimado||0),0)}get totalReal(){return this.itensLista.filter(t=>t.comprado).reduce((t,a)=>t+this.getSubtotal(a),0)}abrirNovoItemCompra(){this.novoItemCompra={descricao:"",categoriaId:"outros",categoriaNome:"Outros",quantidade:1,unidade:"un",valorEstimado:0,origem:"manual",comprado:!0,valorReal:0},this.modalNovoItemCompraAberta=!0}fecharModalNovoItemCompra(){this.modalNovoItemCompraAberta=!1}
1salvarNovoItemCompra(){(this.novoItemCompra.descricao||"").trim()?(this.novoItemCompra.comprado=!0,this.novoItemCompra.valorReal=this.novoItemCompra.valorReal||0,this.itensLista=[...this.itensLista,{...this.novoItemCompra}],this.modalNovoItemCompraAberta=!1):this.fecharModalNovoItemCompra()}getEmojiProduto(t){if(t.emoji)return t.emoji;const a=(t.descricao||"").toLowerCase();return a.includes("banana")?"\u{1f34c}":a.includes("ma\xe7\xe3")||a.includes("maca")?"\u{1f34e}":a.includes("laranja")?"\u{1f34a}":a.includes("uva")?"\u{1f347}":a.includes("abacaxi")?"\u{1f34d}":this.emojiCategoriaAtual||"\u{1f6d2}"}capturarImagemLista(){return(0,_.A)(function*(){try{const t=yield x.i7.getPhoto({quality:80,resultType:x.LK.Uri,source:x.ru.Camera});if(!t.webPath)return null;const i=yield(yield fetch(t.webPath)).blob();return new File([i],"lista-compras.jpg",{type:i.type||"image/jpeg"})}catch(t){return console.error("Erro ao capturar imagem",t),null}})()}onLerListaNoPapel(){var t=this;return(0,_.A)(function*(){const a=yield t.capturarImagemLista();a?(t.loadingOcr=!0,t.listaComprasService.lerListaNoPapel(a,Number(t.id_grupo)).subscribe({next:i=>{if(!i||0===i.length)return void t.toast("N\xe3o foi poss\xedvel reconhecer itens na imagem.");const s=i.map(l=>({descricao:l.descricao,categoriaId:l.categoriaId||"outros",categoriaNome:l.categoriaNome||"Outros",quantidade:l.quantidade??1,unidade:l.unidade??"un",valorEstimado:l.valorEstimado??l.vlrEstimado??0,observacao:l.detalhe,detalhe:l.detalhe,emoji:l.emoji,origem:"ocr",comprado:!1,valorReal:0}));t.itensLista=[...t.itensLista,...s],t.atualizarQuantidadeCategoria("outros"),t.toast("Itens lidos do papel adicionados na lista!")},error:i=>{console.error("Erro ao ler lista no papel",i),t.toast("Erro ao ler a lista. Tente novamente.")},complete:()=>{t.loadingOcr=!1}})):t.toast("N\xe3o foi poss\xedvel capturar a imagem da lista.")})()}abrirCalcParaItem(t){this.calcItemRef=t,this.calcTitulo=`Valor pago \u2022 ${t.descricao}`,this.calcModo="add",this.calcDisplay=this.calcStartFromZero?"0":this.formatCalcNumber(Number(t?.valorReal||0)),this.calcOpen=!0}fecharCalc(){this.calcOpen=!1,this.calcItemRef=null,this.calcDisplay="0"}calcPress(t){if("C"===t)return this.calcClear();if("\u232b"===t)return this.calcBackspace();if("="===t)return this.calcEvalSafe();if(","===t&&(t="."),"0"===this.calcDisplay&&/[0-9.]/.test(t))this.calcDisplay="."===t?"0.":t;else{if("."===t&&this.calcDisplay.includes(".")){const a=this.calcDisplay.split(/[\+\-\*\/]/);if(a[a.length-1].includes("."))return}this.calcDisplay+=t}}calcClear(){this.calcDisplay="0"}calcBackspace(){this.calcDisplay=this.calcDisplay.length<=1?"0":this.calcDisplay.slice(0,-1)}calcIncluirNoItem(){const t=this.toCalcNumber(this.calcDisplay);if(!this.calcItemRef||t<=0)return;const a=Number(this.calcItemRef.valorReal||0);this.calcItemRef.valorReal=this.round2("add"===this.calcModo?a+t:t),this.calcItemRef.ignorarQtdNoReal=!0,this.calcDisplay="0",this.fecharCalc()}calcEvalSafe(){const t=this.calcDisplay.replace(",",".");if(/^[0-9+\-*/().\s]+$/.test(t))try{const a=Function(`"use strict"; return (${t});`)(),i=Number(a);if(!isFinite(i))return;this.calcDisplay=this.formatCalcNumber(i)}catch{}}toCalcNumber(t){const a=(t??"0").toString().replace(",","."),i=Number(a);return isFinite(i)?i:0}formatCalcNumber(t){return t.toFixed(2).replace(/\.00$/,"").replace(/(\.\d)0$/,"$1")}round2(t){return Math.round(100*(t+Number.EPSILON))/100}normalizarEan(t){return(t||"").replace(/\D/g,"")}scanEan(){var t=this;return(0,_.A)(function*(){try{const a=yield k.H.scanEan(),i=(a?.rawValue||"").trim();return!i||a?.cancelled?null:(t.ultimoEan=i,i)}catch(a){return console.error("Erro ao ler c\xf3digo de barras:",a),yield t.toast("N\xe3o foi poss\xedvel ler o c\xf3digo de barras."),null}})()}scanParaNovoItemCompra(){var t=this;return(0,_.A)(function*(){const a=yield t.scanEan();var i;a&&(t.buscandoEan=!0,t.eanMsg=`Buscando produto (${a})...`,t.novoItemCompra.descricao="",t.listaComprasService.buscarProdutoPorEan(a).subscribe({next:(i=(0,_.A)(function*(s){t.buscandoEan=!1,t.eanMsg="","OK"===s?.status&&s?.nome?(t.novoItemCompra.descricao=s.nome,yield t.toast(`\u2705 Produto encontrado: ${s.nome}`)):(t.novoItemCompra.descricao="",yield t.toast("\u274c Item n\xe3o encontrado. Digite a descri\xe7\xe3o."))}),function(l){return i.apply(this,arguments)}),error:function(){var i=(0,_.A)(function*(){t.buscandoEan=!1,t.eanMsg="",t.novoItemCompra.descricao="",yield t.toast("\u26a0\ufe0f N\xe3o consegui consultar agora. Digite a descri\xe7\xe3o.")});return function(){return i.apply(this,arguments)}}()}))})()}scanParaNovoProdutoCategoria(){var t=this;return(0,_.A)(function*(){const a=yield t.scanEan();var i;a&&(t.buscandoEan=!0,t.eanMsg=`Buscando produto (${a})...`,t.novoProdutoCategoria.descricao="",t.listaComprasService.buscarProdutoPorEan(a).subscribe({next:(i=(0,_.A)(function*(s){t.buscandoEan=!1,t.eanMsg="","OK"===s?.status&&s?.nome?(t.novoProdutoCategoria.descricao=s.nome,yield t.toast(`\u2705 Produto encontrado: ${s.nome}`)):(t.novoProdutoCategoria.descricao="",yield t.toast("\u274c Item n\xe3o encontrado. Digite a descri\xe7\xe3o."))}),function(l){return i.apply(this,arguments)}),error:function(){var i=(0,_.A)(function*(){t.buscandoEan=!1,t.eanMsg="",t.novoProdutoCategoria.descricao="",yield t.toast("\u26a0\ufe0f N\xe3o consegui consultar agora. Digite a descri\xe7\xe3o.")});return function(){return i.apply(this,arguments)}}()}))})()}garantirPermissaoVoz(){var t=this;return(0,_.A)(function*(){const a=yield C.o.requestPermissions(),i=Object.values(a).includes("granted");
1return i||(yield t.toast("Permiss\xe3o de microfone n\xe3o concedida.")),i})()}wordToNumberPT(t){return{zero:0,um:1,uma:1,dois:2,duas:2,tres:3,tr\u00eas:3,quatro:4,cinco:5,seis:6,sete:7,oito:8,nove:9,dez:10,onze:11,doze:12,treze:13,quatorze:14,catorze:14,quinze:15,dezesseis:16,dezesete:17,dezoito:18,dezenove:19,vinte:20}[t]??null}parseNumeroPT(t){if(!t)return null;const a=t.toLowerCase().replace(",","."),i=Number(a);if(Number.isFinite(i))return i;const s=a.normalize("NFD").replace(new RegExp("\\p{Diacritic}","gu"),"");return this.wordToNumberPT(s)}extrairQtdEValor(t){let a;const i=(t||"").toLowerCase().normalize("NFD").replace(new RegExp("\\p{Diacritic}","gu"),"").replace(/r\$/g,"reais").replace(/\s+/g," ").trim(),s=[/r\$\s*(\d+[.,]?\d*)/,/\brs\s*(\d+[.,]?\d*)/,/(\d+[.,]?\d*)\s*reais?/];for(const g of s){const f=i.match(g);if(f){a=Number(f[1].replace(".","").replace(",","."));break}}if(void 0===a){const g=i.match(/(\d+[.,]?\d*)/);g&&(a=Number(g[1].replace(".","").replace(",",".")))}void 0===a&&(a=0);const l=i.split(" ");let u;for(let g=0;g<l.length;g++){const f=this.parseNumeroPT(l[g]);if(null!=f){u=f;break}}return l.indexOf("reais"),l.indexOf("centavos"),null!=u&&u<=0&&(u=1),null!=a&&a<0&&(a=0),{qtd:u,valor:a}}falarQtdEValorParaNovoProdutoCategoria(){var t=this;return(0,_.A)(function*(){if(!(yield t.garantirPermissaoVoz()))return;yield t.toast('\u{1f399}\ufe0f Fale: "duas unidades dois reais e trinta e dois centavos"');const s=((yield C.o.start({language:"pt-BR",partialResults:!1,popup:!0,maxResults:1}))?.matches?.[0]||"").trim();if(!s)return void(yield t.toast("N\xe3o entendi. Tente novamente."));const{qtd:l,valor:u}=t.extrairQtdEValor(s);null!=l&&(t.novoProdutoCategoria.quantidade=Math.round(l)),null!=u&&(t.novoProdutoCategoria.valorEstimado=Number(u.toFixed(2))),yield t.toast(`\u2705 Entendi: qtd ${t.novoProdutoCategoria.quantidade} | R$ ${t.novoProdutoCategoria.valorEstimado}`)})()}ouvirUmaFrase(){var t=this;return(0,_.A)(function*(){return(yield t.garantirPermissaoVoz())&&((yield C.o.start({language:"pt-BR",partialResults:!1,popup:!0,maxResults:1}))?.matches?.[0]||"").trim()||null})()}falarQtdEValorNovoProdutoCategoria(){var t=this;return(0,_.A)(function*(){yield t.toast('\u{1f399}\ufe0f Fale: "duas unidades dois reais e trinta e dois centavos"');const a=yield t.ouvirUmaFrase();if(!a)return void(yield t.toast("N\xe3o entendi. Tente novamente."));const{qtd:i,valor:s}=t.extrairQtdEValor(a);null!=i&&(t.novoProdutoCategoria.quantidade=Math.round(i)),null!=s&&(t.novoProdutoCategoria.valorEstimado=Number(s.toFixed(2))),yield t.toast(`\u2705 Qtd ${t.novoProdutoCategoria.quantidade} | R$ ${t.novoProdutoCategoria.valorEstimado}`)})()}falarQtdEValorNovoItemCompra(){var t=this;return(0,_.A)(function*(){yield t.toast('\u{1f399}\ufe0f Fale: "duas unidades dois reais e trinta e dois centavos"');const a=yield t.ouvirUmaFrase();if(!a)return void(yield t.toast("N\xe3o entendi. Tente novamente."));const{qtd:i,valor:s}=t.extrairQtdEValor(a);null!=i&&(t.novoItemCompra.quantidade=Math.round(i)),null!=s&&(t.novoItemCompra.valorReal=Number(s.toFixed(2)),t.novoItemCompra.ignorarQtdNoReal=!0),yield t.toast(`\u2705 Qtd ${t.novoItemCompra.quantidade} | R$ ${t.novoItemCompra.valorReal}`)})()}static#e=r=()=>(this.\u0275fac=function(a){return new(a||c)(e.rXU(P.v),e.rXU(N.s),e.rXU(M.Ix),e.rXU(p.K_),e.rXU(T.l),e.rXU(G.n),e.rXU(p.hG),e.rXU(y.OD))},this.\u0275cmp=e.VBU({type:c,selectors:[["app-shopping-list-create"]],inputs:{emojiCategoria:"emojiCategoria"},standalone:!1,decls:54,vars:12,consts:[["semItens",""],["footerCategoriaNormal",""],[1,"ion-no-border"],[1,"bg-stone-800","px-4","py-2","flex","items-center","justify-between"],["slot","start"],[1,"ml-2"],["src","assets/revix/logoRG1.jpg","alt","User avatar"],[1,"text-base","font-semibold","text-gray-50"],["slot","end"],[1,"text-yellow-400","text-sm",3,"click"],[1,"text-white"],["fullscreen","",1,"bg-[var(--ion-color-step-50)]"],[1,"pb-24"],[1,"px-4","pt-3"],[1,"rounded-2xl","px-4","py-3","mb-3","flex","items-center","justify-between","bg-gradient-to-r","from-stone-800","via-stone-700","to-yellow-500/80","text-white","shadow-md"],[1,"flex","items-center","gap-3"],["name","cart-outline",1,"text-2xl"],[1,"flex","flex-col"],[1,"text-xs","opacity-80"],[1,"text-sm","font-semibold"],[1,"text-right","text-[11px]","opacity-90"],[4,"ngIf"],[1,"px-4","pb-1"],["mode","md",1,"bg-stone-900/5","rounded-full","p-1",3,"ngModelChange","ionChange","ngModel"],["value","montar"],["name","list-outline",1,"mr-1"],["value","comprar"],["name","walk-outline",1,"mr-1"],["class","p-4 space-y-4",4,"ngIf"],["cssClass","revix-modal-bottom",3,"didDismiss","isOpen"],[3,"didDismiss","isOpen"],[1,"p-4","space-y-4"],[1,"bg-white/80","rounded-2xl","shadow-sm","p-3","space-y-2"],[1,"block","text-xs","font-medium","text-stone-800","mb-1"],["fill","outline","mode","md","placeholder","Ex: Lista mensal, churrasco, dieta...","disabled","true",1,"revix-input","!rounded-xl","bg-emerald-100","text-stone-900",3,"ngModelChange","ngModel"],[1,"flex","items-center","justify-between","mt-2"],[1,"text-[11px]","text-stone-500"],["size","small","fill","outline",1,"!rounded-full","!border-yellow-400","!text-yellow-500","!text-[11px]",3,"click"],["name","camera-outline","slot","start"],[1,"bg-white/80","rounded-2xl","shadow-sm","p-3"],[1,"flex","items-center","justify-between","mb-2"],[1,"text-xs","font-semibold","text-stone-700"],[1,"text-[10px]","text-stone-500"],[1,"grid","grid-cols-2","gap-2"],["type","button","class","flex items-center gap-2 p-2 rounded-2xl border border-stone-200/70\n bg-stone-50/80\n active:scale-[0.98] transition",3,"click",4,"ngFor","ngForOf"],["class","mt-3 bg-yellow-50/90\n border border-yellow-200/80\n rounded-2xl p-3 shadow flex items-center justify-between",4,"ngIf"],[1,"flex","items-center","justify-between","mb-1"],[4,"ngIf","ngIfElse"],["type","button",1,"flex","items-center","gap-2","p-2","rounded-2xl","border","border-stone-200/70","bg-stone-50/80","active:scale-[0.98]","transition",3,"click"],[1,"flex","flex-col","items-start"],[1,"w-10","h-10","rounded-2xl","bg-stone-100","flex","items-center","justify-center","text-3xl"],[1,"text-[12px]","font-medium","text-stone-800"],[1,"mt-3","bg-yellow-50/90","border","border-yellow-200/80","rounded-2xl","p-3","shadow","flex","items-center","justify-between"],[1,"flex","items-center","gap-2"],["name","wallet-outline",1,"text-lg","text-yellow-500"],[1,"text-[12px]","text-stone-600"],[1,"text-base","font-semibold","text-stone-900"],["lines","none",1,"bg-transparent"],["lines","none","class","!rounded-2xl mb-2 bg-white/95 shadow-sm",4,"ngFor","ngForOf"],["lines","none",1,"!rounded-2xl","mb-2","bg-white/95","shadow-sm"],["slot","start",1,"w-8","h-8","rounded-2xl","flex","items-center","justify-center","text-lg","bg-stone-100","mr-2"],[1,"text-[9px]"],[1,"flex","items-center","justify-between"],[1,"font-semibold","text-stone-800"],[1,"ml-2","text-[10px]","px-2","py-0.5","rounded-full",3,"ngClass"],["class","text-[11px] text-stone-500",4,"ngIf"],[1,"text-[11px]","text-stone-500","flex","items-center","gap-2","mt-0.5"],[1,"h-1","w-1","rounded-full","bg-stone-400"],["fill","clear","size","small",3,"click"],["name","create-outline"],["fill","clear","size","small","color","danger",3,"click"],["name","trash-outline"],[1,"flex","flex-col","items-center","justify-center","py-4","text-center"],["name","cart-outline",1,"text-2xl","mb-1","opacity-60"],[1,"bg-white/90","rounded-2xl","p-4","shadow","flex","items-center","justify-between"],[1,"text-base","font-semibold","text-stone-800"],[1,"text-right"],[1,"text-base","font-semibold","text-yellow-500"],[1,"text-[10px]","mt-1",3,"ngClass"],[1,"space-y-2"],["expand","block","shape","round","color","success",1,"!text-[13px]","font-semibold",3,"click"],["name","checkmark-done-outline","slot","start"],["class","mt-1 rounded-2xl bg-amber-50/90\n border border-emerald-200/80\n p-3 shadow-sm flex flex-col gap-3",4,"ngIf"],[1,"space-y-3"],["class","rounded-2xl p-3 shadow border transition-colors duration-200",3,"ngClass",4,"ngFor","ngForOf"],["expand","block","shape","round","color","warning",1,"mt-2",3,"click"],["name","add-outline","slot","start"],[1,"mt-1","rounded-2xl","bg-amber-50/90","border","border-emerald-200/80","p-3","shadow-sm","flex","flex-col","gap-3"],["name","wallet-outline",1,"text-lg","text-emerald-600"],[1,"text-[11px]","font-semibold","text-stone-700"],["labelPlacement","end",3,"ngModelChange","ngModel"],["interface","popover","placeholder","Selecione a conta",1,"revix-select","!mt-1",3,"ngModelChange","ionChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["class","mt-1",4,"ngIf"],[1,"flex","justify-end","pt-1"],["size","small","shape","round","color","warning",1,"font-semibold",3,"click"],[3,"value"],[1,"mt-1"],["
1interface","popover","label","Parcelamento","label-placement","stacked",1,"revix-select",3,"ngModelChange","ngModel"],[1,"text-[10px]","mt-1","text-stone-500"],[1,"rounded-2xl","p-3","shadow","border","transition-colors","duration-200",3,"ngClass"],[1,"flex","items-center","justify-between","gap-2"],[3,"ngModelChange","ionChange","ngModel"],[1,"w-7","h-7","rounded-2xl","flex","items-center","justify-center","text-2xl","bg-stone-100"],[1,"text-[13px]","font-semibold"],[1,"text-right","text-[11px]","text-stone-500"],[1,"text-yellow-600"],[1,"flex","items-center","justify-between","mt-2","text-[12px]"],[1,"text-stone-500"],["type","number","placeholder","0,00",1,"!w-24","text-right","border-b","border-stone-300",3,"ngModelChange","ionInput","ngModel"],["fill","clear","size","small",1,"!text-lg",3,"click"],[1,"mt-1","text-[10px]","text-right","font-semibold","text-stone-700"],[1,"mt-1","text-[12px]","text-right","font-semibold","text-stone-700"],[1,"px-4","pt-3","pb-2","border-b","border-stone-200/70"],[1,"text-sm","font-semibold","text-stone-800"],["fill","clear","size","small",1,"!text-xs",3,"click"],[1,"text-[11px]","text-stone-500","mt-1"],[1,"bg-[var(--ion-color-step-50)]"],[1,"flex","flex-col","h-full"],[1,"flex-1","overflow-auto","p-4","space-y-3"],["expand","block","shape","round","fill","outline",1,"!text-[12px]","!rounded-full",3,"click"],["name","barcode-outline","slot","start"],["label","Descri\xe7\xe3o","label-placement","stacked","placeholder","Ex: Biscoito recheado",1,"revix-input","!rounded-xl",2,"color","brown",3,"ngModelChange","ngModel"],["expand","block","shape","round","fill","outline",1,"!rounded-full","!text-[11px]",3,"click"],["name","mic-outline","slot","start"],[1,"text-[12px]","text-blue-500"],["type","number","label","Quantidade","label-placement","stacked",1,"revix-input","!w-24",2,"color","brown",3,"ngModelChange","ngModel"],["label","Unidade","label-placement","stacked",1,"revix-select","!w-24",3,"ngModelChange","ngModel"],["value","un"],["value","kg"],["value","pct"],["type","number","label","Valor pago (R$)","label-placement","stacked","placeholder","0,00",1,"revix-input","!w-40",2,"color","brown",3,"ngModelChange","ngModel"],[1,"border-t","border-stone-200/70","bg-stone-900","text-white","px-4","py-3","flex","items-center","justify-end","gap-3"],["size","small","fill","clear",1,"!text-[11px]",3,"click"],[1,"mt-3","flex","items-center","gap-2"],["placeholder","Buscar produto nesta categoria...",1,"!h-9","!text-[12px]","flex-1",3,"ionInput","debounce"],["size","small","fill","outline","class","!rounded-full !text-[11px]",3,"click",4,"ngIf"],[1,"mt-2","px-4","flex","justify-end","gap-1","text-[10px]","text-stone-500"],[1,"w-10","text-center"],[1,"w-16","text-right"],[1,"flex-1","overflow-auto","p-3","pb-4","space-y-2"],["class","rounded-2xl bg-white/90\n flex items-center gap-2 px-2 py-1.5",4,"ngFor","ngForOf"],["class","px-1 pt-1 pb-2",4,"ngIf"],[1,"border-t","border-stone-200/70","bg-stone-900","text-white","px-4","py-3","flex","items-center","justify-between"],["size","small","fill","outline",1,"!rounded-full","!text-[11px]",3,"click"],[1,"rounded-2xl","bg-white/90","flex","items-center","gap-2","px-2","py-1.5"],[1,"w-3","h-3","rounded-2xl","flex","items-center","justify-center","text-[11px]","bg-stone-100"],[1,"flex-1","min-w-0"],[1,"text-[11px]","font-medium","text-stone-800","truncate"],[1,"flex","items-center","gap-1","text-[11px]","flex-shrink-0"],["type","number",1,"revix-input","!w-10","!text-center",3,"ngModelChange","ngModel"],["interface","popover",1,"revix-select","!w-10",3,"ngModelChange","ngModel"],["type","number","placeholder","0,00",1,"revix-input","!w-16","!text-right",3,"ngModelChange","ngModel"],[1,"px-1","pt-1","pb-2"],[1,"mt-1","p-3","rounded-2xl","bg-stone-100/90","space-y-2"],["fill","clear","size","small",1,"!text-[11px]",3,"click"],["class","flex items-center gap-2 p-2 rounded-xl bg-white/70 border border-stone-200/70 ",4,"ngIf"],["label","Descri\xe7\xe3o","label-placement","stacked","placeholder","Ex: Queijo minas, Aveia em flocos...",1,"revix-input","!rounded-xl",2,"color","brown",3,"ngModelChange","ngModel"],[1,"flex","items-center","gap-2","text-[12px]","mt-2"],["type","number","label","Qtd","label-placement","stacked",1,"revix-input","!w-20",2,"color","brown",3,"ngModelChange","ngModel"],["type","number","label","Valor (R$)","label-placement","stacked","placeholder","0,00",1,"revix-input","!flex-1",2,"color","brown",3,"ngModelChange","ngModel"],[1,"flex","items-center","gap-2","p-2","rounded-xl","bg-white/70","border","border-stone-200/70"],["name","dots"],[1,"text-[11px]","text-stone-600"],[1,"text-[11px]"],["class","space-y-3 text-center",4,"ngIf"],["class","space-y-3",4,"ngIf"],["class","border-t border-stone-200/70 bg-stone-900 text-white px-4 py-3 flex items-center justify-between",4,"ngIf"],[1,"space-y-3","text-center"],["name","camera-outline",1,"text-4xl","opacity-70","mb-1"],["expand","block","shape","round",3,"click"],["lines","none","class","!rounded-2xl mb-2 bg-white/90 ",4,"ngFor","ngForOf"],["lines","none",1,"!rounded-2xl","mb-2","bg-white/90"],["slot","start",3,"ngModelChange","ionChange","ngModel"],[1,"text-xs"],["class","flex flex-col h-full",4,"ngIf"],[1,"flex-1","overflow-auto","p-4","space-y-4"],["label","Descri\xe7\xe3o","label-placement","stacked",1,"revix-input","!rounded-xl",3,"ngModelChange","ngModel"],["label","Detalhe (sabor, marca, tamanho...)","label-placement","stacked","placeholder","Ex: de abacaxi Del Valle 1L",1,"revix-input","!rounded-xl",3,"ngModelChange","ngModel"],["type","number","label","Quantidade","label-placement","stacked",1,"revix-input","!w-24",3,"ngModelChange","ngModel"],["type","number","label","Valor estimado (R$)","label-placement","stacked",1,"revix-input","!w-40",3,"ngModelChange","ngModel"],["label","Observa\xe7\xe3o (opcional)","label-placement","stacked","auto-grow","true",1,"revix-input","!rounded-xl",3,"ngModelChange","ngModel"],[1,"rounded-2xl","px-3","py-3","bg-white/95","shadow-sm","border","border-stone-200/70"],[1,"text-2xl","font-semibold","text-stone-900","text-right"],[1,"flex-1","overflow-auto","px-4","pt-3","pb-4"],[1,"grid","grid-cols-4","gap-2","text-sm"],["expand","block",3,"click"],["expand","block","color","medium",3,"click"],["expand","block","color","success",3,"click"],["expand","block","color","warning",1,"col-span-2","font-semibold",3,"click"],[1,"text-[11px]","opacity-90"]],template:function(a,i){1&a&&(e.j41(0,"ion-header",2)(1,"ion-toolbar")(2,"div",3)(3,"ion-buttons",4)(4,"div")(5,"ion-avatar",5),e.nrm(6,"img",6),e.k0s()()(),e.j41(7,"ion-title")(8,"div",7),e.EFF(9,"Revix Go"),e.k0s()(),e.j41(10,"ion-buttons",8)(11,"ion-button",9),e.bIt("click",function(){return i.salvarLista("N")}),e.EFF(12," Salvar "),e.k0s(),e.nrm(13,"ion-menu-button",10),e.k0s()()()(),e.j41(14,"ion-content",11)(15,"div",12)(16,"div",13)(17,"div",14)(18,"div",15),e.nrm(19,"ion-icon",16),e.j41(20,"div",17)(21,"span",18),e.EFF(22,"Lista de compras"),e.k0s(),e.j41(23,"span",19),e.EFF(24),e.k0s()()(),e.j41(25,"div",20)(26,"div"),e.EFF(27,"Itens: "),e.j41(28,"b"),e.EFF(29),e.k0s()(),e.DNE(30,B,5,5,"div",21)(31,D,5,5,"div",21),e.k0s()()(),e.j41(32,"div",22)(33,"ion-segment",23),e.mxI("ngModelChange",function(l){return e.DH7(i.modoOperacao,l)||(i.modoOperacao=l),l}),e.bIt("ionChange",function(l){return i.onModoOperacaoChange(l)}),e.j41(34,"ion-segment-button",24),e.nrm(35,"ion-icon",25),e.j41(36,"ion-label"),e.EFF(37,"Montar"),e.k0s()(),e.j41(38,"ion-segment-button",26),e.nrm(39,"ion-icon",27),e.j41(40,"ion-label"),e.EFF(41,"Comprar"),e.k0s()()()(),e.DNE(42,Q,31,7,"div",28)(43,Z,27,22,"div",28),e.j41(44,"ion-modal",29),e.bIt("didDismiss",function(){return i.fecharModalNovoItemCompra()}),e.DNE(45,ee,39,4,"ng-template"),e.k0s(),e.j41(46,"ion-modal",30),e.bIt("didDismiss",function(){return i.fecharModalCategoria()}),e.DNE(47,le,31,7,"ng-template"),e.k0s(),e.j41(48,"ion-modal",29),e.bIt("didDismiss",function(){return i.fecharModalOcr()}),e.DNE(49,_e,18,3,"ng-template"),e.k0s(),e.j41(50,"ion-modal",29),e.bIt("didDismiss",function(){return i.fecharModalEditarItem()}),e.DNE(51,ge,11,1,"ng-template"),e.k0s(),e.j41(52,"ion-modal",29),e.bIt("didDismiss",function(){return i.fecharCalc()}),e.DNE(53,he,71,7,"ng-template"),e.k0s()()()),2&a&&(e.R7$(24),e.SpI(" ",i.nomeGrupoAtual||"Nova lista"," "),e.R7$(5),e.JRh((null==i.itensLista?null:i.itensLista.length)||0),e.R7$(),e.Y8G("ngIf","montar"===i.modoOperacao),e.R7$(),e.Y8G("ngIf","comprar"===i.modoOperacao),e.R7$(2),e.R50("ngModel",i.modoOperacao),e.R7$(9),e.Y8G("ngIf","montar"===i.modoOperacao),e.R7$(),e.Y8G("ngIf","comprar"===i.modoOperacao),e.R7$(),e.Y8G("isOpen",i.modalNovoItemCompraAberta),e.R7$(2),e.Y8G("isOpen",i.modalCategoriaAberta),e.R7$(2),e.Y8G("isOpen",i.modalOcrAberta),e.R7$(2),e.Y8G("isOpen",i.modalEditarItemAberta),e.R7$(2),e.Y8G("isOpen",i.calcOpen))},dependencies:[b.YU,b.Sq,b.bT,v.BC,v.vS,p.mC,p.Jm,p.QW,p.eY,p.W9,p.eU,p.iq,p.$w,p.uz,p.he,p.nf,p.MC,p.S1,p.Gp,p.eP,p.Nm,p.Ip,p.w2,p.nc,p.BC,p.ai,p.Sb,p.hB,p.su,p.Je,p.Gw,b.oe],encapsulation:2}))}return r(),c})()}];let be=(()=>{var r;class c{static#e=r=()=>(this.\u0275fac=function(a){return new(a||c)},this.\u0275mod=e.$C({type:c}),this.\u0275inj=n.G2t({imports:[E.iI.forChild(fe),E.iI]}))}return r(),c})(),ve=(()=>{var r;class c{static#e=r=()=>(this.\u0275fac=function(a){return new(a||c)},this.\u0275mod=e.$C({type:c}),this.\u0275inj=n.G2t({imports:[b.MD,v.YN,p.bv,be]}))}return r(),c})()}}]);
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.