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