import{a as U}from"./chunk-URPEU3HG.js";import{a as E}from"./chunk-H4PQZSPX.js";import{a as f}from"./chunk-5EK22C3Q.js";import{o as T,p as x}from"./chunk-MDUQHJXT.js";import{b as A,c as M}from"./chunk-WVNRGVCT.js";import{b as D,d as k}from"./chunk-FGZ3Z57W.js";import{wa as _,z as C}from"./chunk-B22OBWRF.js";import{I as B}from"./chunk-HGSNN5SQ.js";import{A as u,D as F,F as b,K as h,Uc as j,Wa as y,X as l,_ as $,da as q,ea as v,ha as n,t as P,u as S}from"./chunk-DUSSCXW4.js";import{a as o,b as r}from"./chunk-2V5TM6EZ.js";var I=(()=>{class p extends C{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,L,N,w,W,J){super({produtos:[],paginator:{page:1,items_per_page:52,total_items:0,total_pages:1}}),this.bucketsFacade=i,this.buscaApiService=e,this.filtroFacade=L,this.cdFacade=N,this.analyticsFacade=w,this.layoutUtilsService=W,this.produtosFacade=J,this.produtos$=this.select(a=>a.data.produtos),this.paginator$=this.select(a=>a.data.paginator),this.loading$=this.select(a=>a.status==="loading"),this.pending$=this.select(a=>a.status==="pending"),this.error$=this.select(a=>a.error),this.termos$=this.select(a=>a.data.termos).pipe(u(a=>a!==void 0)),this.termosPesquisados$=this.select(a=>a.data.termosPesquisados).pipe(u(a=>a!==void 0)),this.page$=this.select(a=>a.data.paginator.page),this.initialPaginator={page:1,items_per_page:52,total_items:0,total_pages:1},this.setTermoPesquisado=this.updater((a,t)=>a.data.termosPesquisados?.toString()===t.termosPesquisados.toString()?r(o({},a),{data:r(o({},a.data),{paginator:t.page?r(o({},a.data.paginator),{page:t.page}):a.data.paginator}),status:"success"}):r(o({},a),{data:{produtos:[],paginator:this.initialPaginator,termosPesquisados:t.termosPesquisados},status:"success"})),this.setData=this.updater((a,t)=>t.paginator&&t.paginator?.page>1?t.naoConcatenarProdutos?r(o({},a),{data:{produtos:[...t.produtos],paginator:t.paginator,termos:t.termos,termosPesquisados:a.data.termosPesquisados},status:"success"}):r(o({},a),{data:{produtos:[...a.data.produtos,...t.produtos],paginator:t.paginator,termos:t.termos,termosPesquisados:a.data.termosPesquisados},status:"success"}):r(o({},a),{data:r(o({},t),{termosPesquisados:a.data.termosPesquisados}),status:"success"})),this.setPartialData=this.updater((a,t)=>r(o({},a),{data:r(o({},t),{produtos:t.produtos||a.data.produtos,paginator:t.paginator||a.data.paginator}),status:"success"})),this.setStatus=this.updater((a,t)=>r(o({},a),{status:t})),this.setError=this.updater((a,t)=>r(o({},a),{error:t,produtos:[],status:"error"})),this.buscaProdutos=this.effect(a=>a.pipe(P(t=>r(o({},t),{filtro:t.filtro.replace("&reset","")})),F(this.cdFacade.filialECdSelecionado$.pipe(u(([t,s])=>!!t&&!!s)),this.bucketsFacade.bucketProduto$.pipe(u(t=>t!==""))),h(([t,[,s],m],[c,[,d],g])=>t.termo===c.termo&&t.filtro===c.filtro&&t.page===c.page&&s.id===d.id&&m===g),u(([t])=>t.termo.trim().length>0),b(300),l(([t,[s,m],c])=>(this.setStatus("loading"),this.buscaApiService.searchProdutosByTermo(s.id,m.id,t.termo,`page=${t.page}`,t.filtro).pipe(f(d=>{this.filtroFacade.getFiltroBusca(d.data.busca_id,t.filtro,d.data.filtros),this.setData({produtos:(d.data.produtos??[]).map(g=>this.mapProdutos(g,c)),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??"Erro inesperado"))))))),this.getSuggestionsByTermo=this.effect(a=>S([a,this.cdFacade.filialECdSelecionado$.pipe(u(([t,s])=>t!==void 0&&s!==void 0))]).pipe(h((t,s)=>JSON.stringify(t)===JSON.stringify(s)),$(()=>this.setStatus("loading")),l(([t,[s]])=>this.buscaApiService.getSuggestionsByTermo(s.id,t.termo).pipe(f(m=>{this.setStatus("success"),this.setPartialData({termos:m.data.map(c=>c.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)(n(D),n(_),n(E),n(A),n(T),n(B),n(U))}}static{this.\u0275prov=q({token:p,factory:p.\u0275fac})}}return p})();var qt=(()=>{class p{static{this.\u0275fac=function(e){return new(e||p)}}static{this.\u0275mod=y({type:p})}static{this.\u0275inj=v({providers:[I],imports:[j,k,M,x]})}}return p})();export{I as a,qt as b};
//# sourceMappingURL=chunk-U7XOPMXD.js.map