import{a as M}from"./chunk-KGBBRVA5.js";import{a as A}from"./chunk-ZJNKO6FS.js";import{a as S}from"./chunk-3T44FQRA.js";import{o as D,p as k}from"./chunk-ZTQXHFYU.js";import{b as C,c as _}from"./chunk-UTEU5TQV.js";import{b as j,d as B}from"./chunk-SRPDP6BU.js";import{wa as q,z as $}from"./chunk-4I2HGP7G.js";import{I as y}from"./chunk-7K6H55QT.js";import{A as n,K as h,Tc as v,Va as b,W as l,Z as f,ca as P,da as F,ga as u,u as g}from"./chunk-MUCMJBU7.js";import{a as o,b as r}from"./chunk-B4AJQJMI.js";var T=(()=>{class p extends ${nextPage(){this.patchState(i=>({data:{paginator:r(o({},i.data.paginator),{page:i.data.paginator.page<i.data.paginator.total_pages?i.data.paginator.page+1:i.data.paginator.page,total_pages:i.data.paginator.total_pages}),produtos:i.data.produtos}}))}firstPage(){this.patchState(i=>({data:r(o({},i.data),{paginator:this.initialPaginator})}))}goToPage(i){this.patchState(e=>({data:{paginator:e.data.paginator.page!==i?r(o({},e.data.paginator),{page:i}):e.data.paginator,produtos:e.data.paginator.page!==i?[]:e.data.produtos}}))}goToPageFirstTime(i){this.patchState(e=>({data:{paginator:r(o({},e.data.paginator),{page:i,total_pages:i}),produtos:[]}}))}constructor(i,e,x,N,I,U,E){super({produtos:[],paginator:{page:1,items_per_page:52,total_items:0,total_pages:1}}),this.bucketsFacade=i,this.buscaApiService=e,this.filtroFacade=x,this.cdFacade=N,this.analyticsFacade=I,this.layoutUtilsService=U,this.produtosFacade=E,this.produtos$=this.select(t=>t.data.produtos),this.paginator$=this.select(t=>t.data.paginator),this.loading$=this.select(t=>t.status==="loading"),this.pending$=this.select(t=>t.status==="pending"),this.error$=this.select(t=>t.error),this.termos$=this.select(t=>t.data.termos).pipe(n(t=>t!==void 0)),this.termosPesquisados$=this.select(t=>t.data.termosPesquisados).pipe(n(t=>t!==void 0)),this.page$=this.select(t=>t.data.paginator.page),this.initialPaginator={page:1,items_per_page:52,total_items:0,total_pages:1},this.setTermoPesquisado=this.updater((t,a)=>t.data.termosPesquisados?.toString()===a.termosPesquisados.toString()?r(o({},t),{data:r(o({},t.data),{paginator:a.page?r(o({},t.data.paginator),{page:a.page}):t.data.paginator}),status:"success"}):r(o({},t),{data:{produtos:[],paginator:this.initialPaginator,termosPesquisados:a.termosPesquisados},status:"success"})),this.setData=this.updater((t,a)=>a.paginator&&a.paginator?.page>1?a.naoConcatenarProdutos?r(o({},t),{data:{produtos:[...a.produtos],paginator:a.paginator,termos:a.termos,termosPesquisados:t.data.termosPesquisados},status:"success"}):r(o({},t),{data:{produtos:[...t.data.produtos,...a.produtos],paginator:a.paginator,termos:a.termos,termosPesquisados:t.data.termosPesquisados},status:"success"}):r(o({},t),{data:r(o({},a),{termosPesquisados:t.data.termosPesquisados}),status:"success"})),this.setPartialData=this.updater((t,a)=>r(o({},t),{data:r(o({},a),{produtos:a.produtos||t.data.produtos,paginator:a.paginator||t.data.paginator}),status:"success"})),this.setStatus=this.updater((t,a)=>r(o({},t),{status:a})),this.setError=this.updater((t,a)=>r(o({},t),{error:a,produtos:[],status:"error"})),this.buscaProdutos=this.effect(t=>g([t,this.cdFacade.filialECdSelecionado$.pipe(n(([a,s])=>a!==void 0&&s!==void 0)),this.bucketsFacade.bucketProduto$.pipe(n(a=>a!=="")),this.page$.pipe(n(a=>a!==0))]).pipe(h((a,s)=>JSON.stringify(a)===JSON.stringify(s)),n(([a])=>!!a.termo.trim()),f(()=>this.setStatus("loading")),l(([a,[s,c],m])=>(this.removeResetFromFilter(a),this.analyticsFacade.buscarItem(a.termo),this.buscaApiService.searchProdutosByTermo(s.id,c.id,a.termo,"page="+a.page,a.filtro).pipe(S(d=>{this.filtroFacade.getFiltroBusca(d.data.busca_id,a.filtro,d.data.filtros),this.setData({produtos:d.data.produtos?d.data.produtos?.map(J=>this.mapProdutos(J,m)):[],termos:[d.data.termo],paginator:d.paginator||this.initialPaginator,naoConcatenarProdutos:this.layoutUtilsService.isDesktopWithoutScreenWidth()}),this.produtosFacade?.enviaImpressao(d.data.produtos??[])},d=>this.setError(d.error.error))))))),this.getSuggestionsByTermo=this.effect(t=>g([t,this.cdFacade.filialECdSelecionado$.pipe(n(([a,s])=>a!==void 0&&s!==void 0))]).pipe(h((a,s)=>JSON.stringify(a)===JSON.stringify(s)),f(()=>this.setStatus("loading")),l(([a,[s]])=>this.buscaApiService.getSuggestionsByTermo(s.id,a.termo).pipe(S(c=>{this.setStatus("success"),this.setPartialData({termos:c.data.map(m=>m.termo)})},()=>{this.setStatus("error"),this.setPartialData({termos:[]})})))))}mapProdutos(i,e){return r(o({},i),{imagem:i.imagem?`${e}/${i.imagem}`:i.imagem})}removeResetFromFilter(i){i.filtro=i.filtro.replace("&reset","")}static{this.\u0275fac=function(e){return new(e||p)(u(j),u(q),u(A),u(C),u(D),u(y),u(M))}}static{this.\u0275prov=P({token:p,factory:p.\u0275fac})}}return p})();var Ft=(()=>{class p{static{this.\u0275fac=function(e){return new(e||p)}}static{this.\u0275mod=b({type:p})}static{this.\u0275inj=F({providers:[T],imports:[v,B,_,k]})}}return p})();export{T as a,Ft as b};