PageSourceSearch

https://www.cerusbank.net/marketing.module-4RCVXXKH.js

js cerusbank.net collected 2026-09-24 11:07:30 UTC 83,052 bytes, 1 lines download raw bytes

1import{a as fn}from"./chunk-KIEIMH4Q.js";import{a as Oe}from"./chunk-WVBX2HI2.js";import"./chunk-PDM4MBNM.js";import{U as Qe,V as et,Vb as Jt,W as A}from"./chunk-D2DXWN37.js";import"./chunk-WS225X7H.js";import"./chunk-P4AWLXSQ.js";import"./chunk-FLWLAOWP.js";import"./chunk-QLBE3UGC.js";import"./chunk-3B4MX5E2.js";import{G as lt,f as le}from"./chunk-ZTSILIWW.js";import{a as Pe}from"./chunk-E4RNTLEE.js";import{b as F}from"./chunk-UTIROFZB.js";import{R as $t,V as Gt,X as we,Y as jt,_ as Ht,b as ze,ea as Wt,g as V,ga as qt,l as Nt,m as Vt,v as Rt}from"./chunk-STQRMAKW.js";import{$ as ee,B as Ot,Ba as He,C as Pt,D as Y,E as Z,Ha as We,Oa as ne,Ua as At,W as kt,Wa as ye,Ya as ie,Z as K,Za as oe,_ as Q,_a as Me,aa as te,ab as ae,b as xe,cb as re,d as Tt,g as L,ga as be,h as j,ha as ve,jb as qe,ka as Ft,l as H,m as W,ma as Bt,mb as Je,ob as Ut,p as q,pa as Dt,ra as It,s as J,sa as Lt,sb as Xe,tb as Ye,ua as Ge,va as je,vb as Ze,wb as Ke,xa as Se,z as X}from"./chunk-E6SPOSAE.js";import{$a as w,$b as $,Ab as l,Ba as M,Bb as S,Cb as Te,Cc as Ct,Db as R,Eb as ge,Ga as P,Gf as Ae,Ha as Ne,Hb as _e,Hf as Re,Ib as fe,J as T,Jb as he,Jc as xt,Jf as B,Kf as D,Ma as C,Mf as I,Pa as c,Pb as x,Ra as Ee,Rb as Ce,Vb as ot,Wc as zt,X as Le,Ya as z,Yb as at,_ as pe,_a as ue,ab as E,ag as $e,ba as g,bb as o,bg as Ue,ca as _,cb as r,cg as Et,db as f,hb as b,jd as bt,kb as u,ke as yt,le as Mt,mb as p,ne as rt,oe as wt,pb as ht,qd as U,sc as Ve,sd as vt,ta as ft,td as St,ud as O,xa as s,xf as G,zb as k}from"./chunk-CECBUGKR.js";import{a as N,b as ce,g as _n,h as _t}from"./chunk-O7S4L63H.js";var tt=[{label:"Inadimplente",value:"inadimplente"},{label:"Implanta\xE7\xE3o",value:"implantacao"}];var de=()=>({standalone:!0}),xn=()=>["Dispon\xEDveis","Selecionados"],zn=()=>({width:"calc(50% - 16px)",height:"320px"}),bn=(i,d)=>[i,d],st=(i,d)=>d.value,tn=(i,d)=>d.uuid;function vn(i,d){if(i&1&&f(0,"nz-alert",3),i&2){let e=p();c("nzMessage",e.errorList.join(" "))}}function Sn(i,d){if(i&1&&f(0,"nz-option",18),i&2){let e=d.$implicit;c("nzLabel",e.label)("nzValue",e.value)}}function yn(i,d){if(i&1&&f(0,"nz-option",18),i&2){let e=d.$implicit;c("nzLabel",e.label)("nzValue",e.value)}}function Mn(i,d){if(i&1&&f(0,"nz-option",18),i&2){let e=d.$implicit;c("nzLabel",e)("nzValue",e)}}function wn(i,d){if(i&1&&f(0,"nz-option",18),i&2){let e=d.$implicit;c("nzLabel",e.label)("nzValue",e.value)}}function En(i,d){if(i&1){let e=b();o(0,"div",14)(1,"div",15)(2,"span",16),l(3,"Regi\xE3o"),r(),o(4,"nz-select",17),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterRegionChange(n))}),w(5,Sn,1,2,"nz-option",18,st),r()(),o(7,"div",15)(8,"span",16),l(9,"UF"),r(),o(10,"nz-select",19),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterUfChange(n))}),w(11,yn,1,2,"nz-option",18,st),r()(),o(13,"div",15)(14,"span",16),l(15,"Cidade"),r(),o(16,"nz-select",20),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterCidadeChange(n))}),w(17,Mn,1,2,"nz-option",18,ue),r()(),o(19,"div",15)(20,"span",16),l(21,"Status"),r(),o(22,"nz-select",21),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterStatusChange(n))}),w(23,wn,1,2,"nz-option",18,st),r()()(),o(25,"nz-spin",22)(26,"nz-transfer",23),u("nzChange",function(){g(e);let n=p();return _(n.onTransferChange())}),r()()}if(i&2){let e=p(),t=k(23),n=k(25);s(4),c("ngModel",e.filterRegion)("ngModelOptions",x(14,de)),s(),E(e.brazilRegions),s(5),c("ngModel",e.filterUf)("ngModelOptions",x(15,de)),s(),E(e.brazilStateOptions),s(5),c("ngModel",e.filterCidades)("ngModelOptions",x(16,de))("nzMaxTagCount",2),s(),E(e.cidadeOptions),s(5),c("ngModel",e.filterStatus)("ngModelOptions",x(17,de)),s(),E(e.condominioStatusOptions),s(2),c("nzSpinning",e.isLoadingCondominios),s(),c("nzDataSource",e.list)("nzTitles",x(18,xn))("nzListStyle",x(19,zn))("nzRenderList",Ce(20,bn,t,n))}}function Tn(i,d){i&1&&f(0,"nz-alert",10)}function On(i,d){if(i&1&&(o(0,"span",35),l(1),r()),i&2){let e=p().$implicit;s(),ge(" ",e.cidade,"",e.cidade&&e.uf?" / ":"","",e.uf," ")}}function Pn(i,d){if(i&1){let e=b();o(0,"div",31),u("click",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(1,"label",32),u("ngModelChange",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(2,"span",33)(3,"span",34),l(4),r(),C(5,On,2,3,"span",35),r()()()}if(i&2){let e=d.$implicit;s(),c("ngModel",!!e.checked)("ngModelOptions",x(5,de)),s(3),R("",e.codigo," - ",e.title,""),s(),z(e.cidade||e.uf?5:-1)}}function kn(i,d){if(i&1&&w(0,Pn,6,6,"div",30,tn),i&2){let e=p().$implicit,t=p();E(t.$asTransferItems(e))}}function Fn(i,d){i&1&&f(0,"nz-empty",29)}function Bn(i,d){if(i&1){let e=b();o(0,"div",24)(1,"div",25)(2,"input",26),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterBuscaChange(n))}),r(),o(3,"button",27),u("click",function(){g(e);let n=p();return _(n.clearCondominioFilters())}),l(4,"Limpar filtros"),r()(),o(5,"div",28),C(6,kn,2,0)(7,Fn,1,0,"nz-empty",29),r()()}if(i&2){let e=d.$implicit,t=p();
1s(2),c("ngModel",t.filterBusca)("ngModelOptions",x(3,de)),s(4),z(t.$asTransferItems(e).length?6:t.isLoadingCondominios?-1:7)}}function Dn(i,d){if(i&1&&(o(0,"span",35),l(1),r()),i&2){let e=p().$implicit;s(),ge(" ",e.cidade,"",e.cidade&&e.uf?" / ":"","",e.uf," ")}}function In(i,d){if(i&1){let e=b();o(0,"div",31),u("click",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(1,"label",32),u("ngModelChange",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(2,"span",33)(3,"span",34),l(4),r(),C(5,Dn,2,3,"span",35),r()()()}if(i&2){let e=d.$implicit;s(),c("ngModel",!!e.checked)("ngModelOptions",x(5,de)),s(3),R("",e.codigo," - ",e.title,""),s(),z(e.cidade||e.uf?5:-1)}}function Ln(i,d){if(i&1&&w(0,In,6,6,"div",30,tn),i&2){let e=p().$implicit,t=p();E(t.$asTransferItems(e))}}function Nn(i,d){i&1&&f(0,"nz-empty",37)}function Vn(i,d){if(i&1&&(o(0,"div",24)(1,"div",36),C(2,Ln,2,0)(3,Nn,1,0,"nz-empty",37),r()()),i&2){let e=d.$implicit,t=p();s(2),z(t.$asTransferItems(e).length?2:3)}}var nn=(()=>{class i{constructor(e,t){this.api=e,this.message=t,this.nzData=pe($e),this.modalRef=pe(Ue),this.$asTransferItems=n=>n,this.tipoCampanha="geral",this.list=[],this.allCondominios=[],this.isLoadingCondominios=!1,this.isSaving=!1,this.errorList=[],this.filterBusca="",this.filterRegion=null,this.filterUf=null,this.filterCidades=[],this.filterStatus=null,this.brazilRegions=et,this.brazilStates=Qe,this.condominioStatusOptions=tt}ngOnInit(){let e=!!this.nzData.banner.condominios_has_banners?.length;this.tipoCampanha=e?"segmentada":"geral",this.fetchCondominios()}get isSegmentada(){return this.tipoCampanha==="segmentada"}get selectedCondominiosCount(){return this.list.filter(e=>e.direction==="right").length}get brazilStateOptions(){let e=A(this.filterRegion);return e?this.brazilStates.filter(t=>e.includes(t.value)):this.brazilStates}get cidadeOptions(){let e=this.allCondominios,t=A(this.filterRegion);return t&&(e=e.filter(n=>t.includes(n.uf))),this.filterUf&&(e=e.filter(n=>n.uf===this.filterUf)),[...new Set(e.map(n=>
1n.cidade).filter(Boolean))].sort((n,a)=>n.localeCompare(a))}get bannerLabel(){return this.nzData.banner.description?.trim()||"Banner"}onTransferChange(){}onFilterBuscaChange(e){this.filterBusca=e,le(()=>this.applyFilters())}onFilterRegionChange(e){this.filterRegion=e;let t=A(e);this.filterUf&&t&&!t.includes(this.filterUf)&&(this.filterUf=null),this.filterCidades=this.filterCidades.filter(n=>this.cidadeOptions.includes(n)),this.applyFilters()}onFilterUfChange(e){this.filterUf=e,this.filterCidades=this.filterCidades.filter(t=>this.cidadeOptions.includes(t)),this.applyFilters()}onFilterCidadeChange(e){this.filterCidades=e??[],this.applyFilters()}onFilterStatusChange(e){this.filterStatus=e,this.fetchCondominios()}clearCondominioFilters(){this.filterBusca="",this.filterRegion=null,this.filterUf=null,this.filterCidades=[];let e=this.filterStatus!==null;if(this.filterStatus=null,e){this.fetchCondominios();return}this.applyFilters()}setTipoCampanha(e){if(this.tipoCampanha=e,e==="geral"){this.list=this.allCondominios.map(t=>this.toTransferItem(t,"left"));return}this.initializeTransferList()}cancel(){this.modalRef.close(!1)}save(){if(this.isSegmentada&&!this.selectedCondominiosCount){this.errorList=["Selecione ao menos um condom\xEDnio para campanha segmentada."];return}if(!this.isSegmentada&&this.nzData.banner.ativo&&this.nzData.hasOtherActiveGeral){this.errorList=["J\xE1 existe um banner geral ativo com per\xEDodo que se sobrep\xF5e a este."];return}let e=this.isSegmentada?this.list.filter(t=>t.direction==="right").map(t=>String(t.uuid)):[];this.isSaving=!0,this.errorList=[],this.api.patch(`/marketing/banner-boleto/${this.nzData.banner.uuid}/condominios`,{condominio_uuids:e}).pipe(T(()=>this.isSaving=!1)).subscribe({next:()=>{this.message.success("Condom\xEDnios atualizados com sucesso."),this.modalRef.close(!0)},error:t=>{this.errorList=Array.isArray(t.error?.message)?t.error.message:[t.error?.message||"Erro ao atualizar os condom\xEDnios."]}})}fetchCondominios(){this.isLoadingCondominios=!0,this.api.post("/person/list",N({tipos_pessoas:["condominio"],nao_paginar:!0,ativo:!0},this.filterStatus?{condominio_status:this.filterStatus}:{})).pipe(T(()=>this.isLoadingCondominios=!1)).subscribe(e=>{if(this.allCondominios=[...e.data||[]].sort((t,n)=>Number(t.codigo??0)-Number(n.codigo??0)),!this.isSegmentada){this.list=this.allCondominios.map(t=>this.toTransferItem(t,"left"));return}if(!this.list.length){this.initializeTransferList();return}this.applyFilters()})}initializeTransferList(){if(!this.isSegmentada){this.list=this.allCondominios.map(a=>this.toTransferItem(a,"left"));return}let e=new Set((this.nzData.banner.condominios_has_banners??[]).map(a=>a.condominio.uuid)),t=[],n=[];for(let a of this.allCondominios){let m=this.toTransferItem(a,e.has(a.uuid)?"right":"left");e.has(a.uuid)?t.push(m):n.push(m)}this.list=[...n,...t]}applyFilters(){let e=this.list.filter(a=>a.direction==="right"),t=new Set(e.map(a=>a.uuid)),n=this.allCondominios.filter(a=>{if(t.has(a.uuid))return!1;let m=A(this.filterRegion);if(m&&!m.includes(a.uf)||this.filterUf&&a.uf!==this.filterUf||this.filterCidades.length&&!this.filterCidades.includes(a.cidade))return!1;if(this.filterBusca){let h=this.filterBusca.toLowerCase();if(!(a.nome.toLowerCase().includes(h)||String(a.codigo??"").includes(this.filterBusca)))return!1}return!0});this.list=[...n.map(a=>this.toTransferItem(a,"left")),...e]}toTransferItem(e,t){return{title:e.nome,uuid:e.uuid,codigo:e.codigo,uf:e.uf,cidade:e.cidade,direction:t}}static{this.\u0275fac=function(t){return new(t||i)(M(F),M(be))}}static{this.\u0275cmp=P({type:i,selectors:[["app-banner-condominios-modal"]],standalone:!1,decls:26,vars:6,consts:[["renderListLeft",""],["renderListRight",""],[1,"banner-condominios-modal"],["nzType","error","nzShowIcon","",1,"modal-alert",3,"nzMessage"],[1,"modal-subtitle"],[1,"tipo-campanha"],[1,"tipo-campanha__label"],["nzButtonStyle","solid",3,"ngModelChange","ngModel"],["nz-radio-button","","nzValue","geral"],["nz-radio-button","","nzValue","segmentada"],["nzType","info","nzShowIcon","","nzMessage","Campanha geral","nzDescription","Este banner ser\xE1 exibid
1o para todos os condom\xEDnios."],[1,"modal-footer"],["nz-button","","nzType","default","type","button",3,"click","disabled"],["nz-button","","nzType","primary","type","button",3,"click","nzLoading"],[1,"filters-row"],[1,"filter-card"],[1,"filter-card__label"],["nzPlaceHolder","Regi\xE3o","nzAllowClear","","nzShowSearch","",1,"full-width",3,"ngModelChange","ngModel","ngModelOptions"],[3,"nzLabel","nzValue"],["nzPlaceHolder","UF","nzAllowClear","","nzShowSearch","",1,"full-width",3,"ngModelChange","ngModel","ngModelOptions"],["nzMode","multiple","nzPlaceHolder","Cidades","nzAllowClear","","nzShowSearch","",1,"full-width",3,"ngModelChange","ngModel","ngModelOptions","nzMaxTagCount"],["nzPlaceHolder","Status","nzAllowClear","",1,"full-width",3,"ngModelChange","ngModel","ngModelOptions"],[3,"nzSpinning"],[1,"condominio-transfer",3,"nzChange","nzDataSource","nzTitles","nzListStyle","nzRenderList"],[1,"condominio-panel"],[1,"condominio-panel-filters"],["nz-input","","placeholder","Buscar condom\xEDnio...",3,"ngModelChange","ngModel","ngModelOptions"],["nz-button","","nzType","link","nzSize","small","type","button",3,"click"],[1,"condominio-transfer-list","condominio-transfer-list--available"],["nzNotFoundImage","simple","nzNotFoundContent","Nenhum condom\xEDnio encontrado"],[1,"condominio-list-item"],[1,"condominio-list-item",3,"click"],["nz-checkbox","",1,"condominio-checkbox",3,"ngModelChange","ngModel","ngModelOptions"],[1,"condominio-checkbox__text"],[1,"condominio-item-label"],[1,"condominio-item-meta"],[1,"condominio-transfer-list","condominio-transfer-list--selected"],["nzNotFoundImage","simple","nzNotFoundContent","Nenhum condom\xEDnio selecionado"]],template:function(t,n){if(t&1){let a=b();o(0,"div",2),C(1,vn,1,1,"nz-alert",3),o(2,"p",4),l(3," Edite a segmenta\xE7\xE3o de condom\xEDnios do banner "),o(4,"strong"),l(5),r(),l(6,". "),r(),o(7,"div",5)(8,"span",6),l(9,"Tipo de campanha"),r(),o(10,"nz-radio-group",7),he("ngModelChange",function(h){return g(a),fe(n.tipoCampanha,h)||(n.tipoCampanha=h),_(h)}),u("ngModelChange",function(h){return g(a),_(n.setTipoCampanha(h))}),o(11,"label",8),l(12,"Geral (todos)"),r(),o(13,"label",9),l(14,"Segmentada"),r()()(),C(15,En,27,23)(16,Tn,1,0,"nz-alert",10),o(17,"div",11)(18,"button",12),u("click",function(){return g(a),_(n.cancel())}),l(19,"Cancelar"),r(),o(20,"button",13),u("click",function(){return g(a),_(n.save())}),l(21,"Salvar"),r()()(),C(22,Bn,8,4,"ng-template",null,0,$)(24,Vn,4,1,"ng-template",null,1,$)}t&2&&(s(),z(n.errorList.length?1:-1),s(4),S(n.bannerLabel),s(5),_e("ngModel",n.tipoCampanha),s(5),z(n.isSegmentada?15:16),s(3),c("disabled",n.isSaving),s(2),c("nzLoading",n.isSaving))},dependencies:[V,I,B,D,ye,Se,ze,je,Ge,He,We,ve,we,xe,L,H],styles:[".banner-condominios-modal[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.modal-alert[_ngcontent-%COMP%]{margin-bottom:4px}.modal-subtitle[_ngcontent-%COMP%]{margin:0;color:#000000a6}.tipo-campanha[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.tipo-campanha__label[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:#000000e0}.filters-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filter-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.filter-card__label[_ngcontent-%COMP%]{font-size:12px;color:#00000073}.full-width[_ngcontent-%COMP%], .condominio-transfer[_ngcontent-%COMP%]{width:100%}.condominio-transfer[_ngcontent-%COMP%]     .ant-transfer-list-body{overflow:hidden}.condominio-transfer[_ngcontent-%COMP%]     .ant-transfer-list-body-customize{height:100%}.condominio-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.condominio-panel-filters[_ngcontent-%COMP%]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f0f0}.condominio-transfer-list[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden;padding:4px 0}.condominio-transfer-list--available[_ngcontent-%COMP%]{max-height:240px}.condominio-transfer-list--selected[_ngcontent-%COMP%]{max-height:272px;padding:8px 0}.condominio-transfer-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.condominio-transfer-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.condominio-list-item[_ngcontent-%COMP%]{padding:6px 12px;cursor:pointer}.condominio-list-item[_ngcontent-%COMP%]:hover{background:#fafafa}.condominio-checkbox[_ngcontent-%COMP%]{display:flex!important;align-items:flex-start!important;width:100%;margin:0!important;line-height:1.4}.condominio-checkbox[_ngcontent-%COMP%]     .ant-checkbox{top:2px;flex-shrink:0}.condominio-checkbox[_ngcontent-%COMP%]     .ant-checkbox+span{flex:1;min-width:0;padding-right:0}.condominio-checkbox__text[_ngcontent-%COMP%]{display:block;min-width:0;overflow:hidden}.condominio-item-label[_ngcontent-%COMP%]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.4;color:#000000e0}.condominio-item-meta[_ngcontent-%COMP%]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#00000073;line-height:1.3;margin-top:2px}.modal-footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;
1gap:8px;padding-top:8px;border-top:1px solid #f0f0f0}"]})}}return i})();function An(i,d){if(i&1&&f(0,"nz-alert",1),i&2){let e=p();c("nzMessage",e.errorList.join(" "))}}function Rn(i,d){i&1&&f(0,"nz-alert",3)}var on=(()=>{class i{constructor(e,t,n){this.fb=e,this.api=t,this.message=n,this.nzData=pe($e),this.modalRef=pe(Ue),this.isSaving=!1,this.errorList=[],this.periodForm=this.fb.group({data_inicio:[null],data_fim:[null]});let{data_inicio:a,data_fim:m}=this.nzData.banner;this.periodForm.patchValue({data_inicio:a?O(a):null,data_fim:m?O(m):null})}get bannerLabel(){return this.nzData.banner.description?.trim()||"Banner"}get isGeral(){return!this.nzData.banner.condominios_has_banners?.length}cancel(){this.modalRef.close(!1)}save(){let{data_inicio:e,data_fim:t}=this.periodForm.value;if(e&&t&&e>t){this.errorList=["A data de in\xEDcio deve ser anterior ou igual \xE0 data de fim."];return}let n={data_inicio:e?U(e,"yyyy-MM-dd"):void 0,data_fim:t?U(t,"yyyy-MM-dd"):void 0};if(this.isGeral&&this.nzData.banner.ativo&&this.hasOverlappingActiveGeral(n)){this.errorList=["J\xE1 existe um banner geral ativo com per\xEDodo que se sobrep\xF5e a este."];return}this.isSaving=!0,this.errorList=[],this.api.patch(`/marketing/banner-boleto/${this.nzData.banner.uuid}/period`,{data_inicio:n.data_inicio??null,data_fim:n.data_fim??null}).pipe(T(()=>this.isSaving=!1)).subscribe({next:()=>{this.message.success("Per\xEDodo atualizado com sucesso."),this.modalRef.close(!0)},error:a=>{this.errorList=Array.isArray(a.error?.message)?a.error.message:[a.error?.message||"Erro ao atualizar o per\xEDodo."]}})}hasOverlappingActiveGeral(e){return this.nzData.otherActiveGeralBanners.some(t=>this.doPeriodsOverlap(e,t))}doPeriodsOverlap(e,t){let n=v=>!v.data_inicio&&!v.data_fim;if(n(e)||n(t)||!e.data_inicio||!e.data_fim||!t.data_inicio||!t.data_fim)return!0;let a=O(e.data_inicio),m=O(e.data_fim),h=O(t.data_inicio),y=O(t.data_fim);return a<=y&&h<=m}static{this.\u0275fac=function(t){return new(t||i)(M(X),M(F),M(be))}}static{this.\u0275cmp=P({type:i,selectors:[["app-banner-period-modal"]],standalone:!1,decls:23,vars:8,consts:[[1,"banner-period-modal"],["nzType","error","nzShowIcon","",1,"modal-alert",3,"nzMessage"],[1,"modal-subtitle"],["nzType","info","nzShowIcon","","nzMessage","Banner geral","nzDescription","Banners gerais ativos n\xE3o podem ter per\xEDodos que se sobreponham entre si."],["nz-form","","nzLayout","vertical",3,"formGroup"],[1,"date-range"],["formControlName","data_inicio","nzPlaceHolder","In\xEDcio",3,"nzFormat"],[1,"date-range__arrow"],["formControlName","data_fim","nzPlaceHolder","Fim",3,"nzFormat"],[1,"modal-footer"],["nz-button","","nzType","default","type","button",3,"click","disabled"],["nz-button","","nzType","primary","type","button",3,"click","nzLoading"]],template:function(t,n){t&1&&(o(0,"div",0),C(1,An,1,1,"nz-alert",1),o(2,"p",2),l(3," Edite o per\xEDodo de validade do banner "),o(4,"strong"),l(5),r(),l(6,". "),r(),C(7,Rn,1,0,"nz-alert",3),o(8,"form",4)(9,"nz-form-item")(10,"nz-form-label"),l(11,"Per\xEDodo de Validade"),r(),o(12,"nz-form-control")(13,"div",5),f(14,"nz-date-picker",6),o(15,"span",7),l(16,"\u2192"),r(),f(17,"nz-date-picker",8),r()()()(),o(18,"div",9)(19,"button",10),u("click",function(){return n.cancel()}),l(20,"Cancelar"),r(),o(21,"button",11),u("click",function(){return n.save()}),l(22,"Salvar"),r()()()),t&2&&(s(),z(n.errorList.length?1:-1),s(4),S(n.bannerLabel),s(2),z(n.isGeral?7:-1),s(),c("formGroup",n.periodForm),s(6),c("nzFormat","dd/MM/yyyy"),s(3),c("nzFormat","dd/MM/yyyy"),s(2),c("disabled",n.isSaving),s(2),c("nzLoading",n.isSaving))},dependencies:[V,I,B,D,ne,Z,Y,Q,K,te,ee,W,L,j,q,J],styles:[".banner-period-modal[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.modal-alert[_ngcontent-%COMP%]{margin-bottom:4px}.modal-subtitle[_ngcontent-%COMP%]{margin:0;color:#000000a6}.date-range[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-range__arrow[_ngcontent-%COMP%]{color:#00000073}.modal-footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;
1border-top:1px solid #f0f0f0}"]})}}return i})();var Gn=(i,d)=>d.uuid;function jn(i,d){if(i&1&&(o(0,"nz-tag",15),l(1),r()),i&2){let e=p().$implicit,t=p();c("nzTooltipTitle",t.getCondominiosTooltip(e)),s(),Te(" ",t.getCondominiosCountLabel(e)," ")}}function Hn(i,d){i&1&&(o(0,"nz-tag",16),l(1,"Todos"),r())}function Wn(i,d){if(i&1&&(o(0,"div",19)(1,"nz-tag",24),l(2),ot(3,"date"),r(),f(4,"span",25),o(5,"nz-tag",24),l(6),ot(7,"date"),r()()),i&2){let e=p().$implicit;s(2),S(at(3,2,e.data_inicio,"dd/MM/yyyy","UTC")),s(4),S(at(7,6,e.data_fim,"dd/MM/yyyy","UTC"))}}function qn(i,d){i&1&&(o(0,"span",13),l(1,"Sem per\xEDodo"),r())}function Jn(i,d){if(i&1){let e=b();o(0,"tr")(1,"td",11),f(2,"img",12),r(),o(3,"td")(4,"span",13),l(5),r()(),o(6,"td",14),u("click",function(){let n=g(e).$implicit,a=p();return _(a.openCondominiosModal(n))}),C(7,jn,2,2,"nz-tag",15)(8,Hn,2,0,"nz-tag",16),f(9,"span",17),r(),o(10,"td",18),u("click",function(){let n=g(e).$implicit,a=p();return _(a.openPeriodModal(n))}),C(11,Wn,8,10,"div",19)(12,qn,2,0,"span",13),f(13,"span",20),r(),o(14,"td")(15,"nz-switch",21),u("click",function(){let n=g(e).$implicit,a=p();return _(a.handleSwitchChange(n.uuid))}),r()(),o(16,"td",11)(17,"a",22),u("nzOnConfirm",function(){let n=g(e).$implicit,a=p();return _(a.handleDeleteBannerBoleto(n.uuid))}),f(18,"span",23),r()()()}if(i&2){let e=d.$implicit,t=p();s(2),ht("nzSrc",e.url),s(3),S(e.description||"-"),s(2),z(t.hasCondominiosSegmentados(e)?7:8),s(4),z(e.data_inicio&&e.data_fim?11:12),s(4),c("nzControl",!0)("ngModel",e.ativo)("nzLoading",t.loadingSwitchUUID===e.uuid)}}var rn=(()=>{class i{constructor(e,t){this.modalService=e,this.api=t,this.savedBanners=[],this.loading=!1,this.defaultPickerValue=[new Date,new Date],this.preVisualizeUrl="",this.totalCondominios=0}
1ngOnInit(){this.getBannerListing(),this.getPrevisualizeUrl(),this.fetchTotalCondominios()}get hasActiveBanner(){return this.savedBanners.some(e=>e.ativo)}formatCondominioLabel(e){let{codigo:t,nome:n}=e.condominio;return t?`${t} - ${n}`:n}getCondominiosTooltip(e){return(e.condominios_has_banners??[]).map(t=>this.formatCondominioLabel(t)).join(", ")}getCondominiosCountLabel(e){return`${e.condominios_has_banners?.length??0} de ${this.totalCondominios} condom\xEDnios`}hasCondominiosSegmentados(e){return!!e.condominios_has_banners?.length}hasOtherActiveGeralWithOverlappingPeriod(e,t){let n=t??this.savedBanners.find(a=>a.uuid===e)??{};return this.savedBanners.some(a=>a.ativo&&a.uuid!==e&&!this.hasCondominiosSegmentados(a)&&this.doPeriodsOverlap(n,a))}doPeriodsOverlap(e,t){let n=v=>!v.data_inicio&&!v.data_fim;if(n(e)||n(t)||!e.data_inicio||!e.data_fim||!t.data_inicio||!t.data_fim)return!0;let a=O(e.data_inicio),m=O(e.data_fim),h=O(t.data_inicio),y=O(t.data_fim);return a<=y&&h<=m}getBannerListing(){this.loading=!0,this.api.get("/marketing/banner-boleto/list").subscribe({next:e=>{this.savedBanners=e.data},complete:()=>this.loading=!1})}getPrevisualizeUrl(){this.api.get("/marketing/banner-boleto/previsualize").subscribe({next:e=>{this.preVisualizeUrl=e.data}})}handleSwitchChange(e){let t=this.savedBanners.find(n=>n.uuid===e);if(t){if(!t.ativo&&!this.hasCondominiosSegmentados(t)&&this.hasOtherActiveGeralWithOverlappingPeriod(e,t)){this.modalService.warning({nzTitle:"Aten\xE7\xE3o",nzContent:"J\xE1 existe um banner geral ativo com per\xEDodo que se sobrep\xF5e a este. Ajuste o per\xEDodo ou desative o outro banner.",nzOkText:"Ok",nzCancelText:null});return}this.changeBanner(e)}}changeBanner(e){this.loadingSwitchUUID=e,this.api.patch(`/marketing/banner-boleto/${e}`,{}).subscribe({next:t=>{let n=this.savedBanners.findIndex(a=>a.uuid===e);n>=0&&(this.savedBanners[n]=ce(N({},this.savedBanners[n]),{ativo:t.data.ativo}))},error:t=>{this.loadingSwitchUUID="",this.modalService.warning({nzTitle:"Aten\xE7\xE3o",nzContent:t.error?.message||"Erro ao atualizar o banner.",nzOkText:"Ok",nzCancelText:null})},complete:()=>{this.loadingSwitchUUID=""}})}handleDeleteBannerBoleto(e){this.api.delete(`/marketing/banner-boleto/${e}`).subscribe({next:()=>
1{this.getBannerListing()}})}openPeriodModal(e){this.modalService.create({nzContent:on,nzTitle:"Editar per\xEDodo",nzData:{banner:e,otherActiveGeralBanners:this.getOtherActiveGeralBanners(e.uuid)},nzFooter:null,nzWidth:520}).afterClose.subscribe(t=>{t&&this.getBannerListing()})}getOtherActiveGeralBanners(e){return this.savedBanners.filter(t=>t.ativo&&t.uuid!==e&&!this.hasCondominiosSegmentados(t)).map(t=>({data_inicio:t.data_inicio,data_fim:t.data_fim}))}openCondominiosModal(e){this.modalService.create({nzContent:nn,nzTitle:"Editar condom\xEDnios",nzData:{banner:e,hasOtherActiveGeral:this.hasOtherActiveGeralWithOverlappingPeriod(e.uuid,e)},nzFooter:null,nzWidth:900}).afterClose.subscribe(t=>{t&&this.getBannerListing()})}handlePreVisualize(){let e=this.savedBanners.filter(a=>a.ativo);if(!e.length)return;let t=e.some(a=>this.isBannerInValidPeriod(a)),n=e.some(a=>a.data_inicio&&a.data_fim);return!t&&n?this.modalService.info({nzTitle:"Pr\xE9 Visualizar",nzContent:"N\xE3o \xE9 poss\xEDvel pr\xE9-visualizar, pois nenhum banner ativo est\xE1 dentro do per\xEDodo de validade",nzOkText:"Ok",nzCancelText:null}):window.open(this.preVisualizeUrl,"_blank")}fetchTotalCondominios(){this.api.post("/person/list?page=1&offset=1",{tipos_pessoas:["condominio"],ativo:!0}).subscribe(e=>{this.totalCondominios=e.total??0})}isBannerInValidPeriod(e){let{data_inicio:t,data_fim:n}=e;if(![t,n].every(y=>y))return!0;let m=St(O(t),1),h=bt(O(n),1);return vt(new Date,{start:m,end:h})}static{this.\u0275fac=function(t){return new(t||i)(M(Et),M(F))}}static{this.\u0275cmp=P({type:i,selectors:[["app-banner-boleto"]],standalone:!1,decls:32,vars:4,consts:[["nzBackIcon","",3,"nzGhost"],["nz-button","","nzType","default",2,"margin-right","8px",3,"click","disabled"],["nz-button","","nzType","primary","routerLink","/app/marketing/banner-boleto/novo"],["nz-icon","","nzType","plus","nzTheme","outline"],[1,"form-subtitle"],["nzShowPagination","false",3,"nzData","nzLoading"],["nzWidth","8%","nzAlign","center"],["nzWidth","28%"],["nzWidth","22%"],["nzWidth","18%"],["nzWidth","8%"],["nzAlign","center"],["alt","Banner","nz-image","",2,"width","40px","height","40px","cursor","pointer",3,"nzSrc"],["nz-typography","","nzType","secondary"],[1,"condominios-cell",3,"click"],["nzColor","processing","nz-tooltip","",3,"nzTooltipTitle"],["nzColor","green"],["nz-icon","","nzType","edit","nzTheme","outline",1,"condominios-edit-hint"],[1,"periodo-cell",3,"click"],[2,"display","flex","gap","8px"],["nz-icon","","nzType","edit","nzTheme","outline",1,"periodo-edit-hint"],["nzSize","small",3,"click","nzControl","ngModel","nzLoading"],["nz-button","","nzType","link","nz-popconfirm","","nzPopconfirmTitle","Voc\xEA deseja realmente excluir esse proprietario?","nzPopconfirmPlacement","topLeft","nzDanger","",3,"nzOnConfirm"],["nz-icon","","nzType","delete","nzTheme","outline","nzDanger",""],["nzColor","blue"],["nz-icon","","nzType","arrow-right",2,"font-size","smaller","margin-left","-8px"]],template:function(t,n){t&1&&(o(0,"nz-page-header",0)(1,"nz-page-header-title"),l(2,"Banner Boleto"),r(),o(3,"nz-page-header-subtitle"),l(4,"Adicione um banner para ser exibido antes do boleto"),r(),o(5,"nz-page-header-extra")(6,"button",1),u("click",function(){return n.handlePreVisualize()}),l(7,"Pr\xE9 Visualizar"),r(),o(8,"a",2),f(9,"span",3),l(10," Novo Banner "),r()(),o(11,"nz-page-header-content")(12,"h2",4),l(13,"Banners Salvos"),r(),o(14,"nz-table",5)(15,"thead")(16,"tr")(17,"th",6),l(18,"Visualizar"),r(),o(19,"th",7),l(20,"Descri\xE7\xE3o"),r(),o(21,"th",8),l(22,"Condom\xEDnios"),r(),o(23,"th",9),l(24,"Per\xEDodo"),r(),o(25,"th",10),l(26,"Ativo"),r(),o(27,"th",6),l(28,"A\xE7\xF5es"),r()()(),o(29,"tbody"),w(30,Jn,19,7,"tr",null,Gn),r()()()()),t&2&&(c("nzGhost",!1),s(6),c("disabled",!n.hasActiveBanner),s(8),c("nzData",n.savedBanners)("nzLoading",n.loading),s(16),E(n.savedBanners))},dependencies:[Mt,I,B,D,G,Rt,re,ie,oe,Me,ae,$t,Ye,qe,Je,Ke,Xe,Ze,Ut,Gt,kt,Ht,Wt,L,H,Ct],styles:[".condominios-tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px}.condominios-cell[_ngcontent-%COMP%]{cursor:pointer;position:relative;padding-right:24px!important}.condominios-cell[_ngcontent-%COMP%]:hover{background:#fafafa}.condominios-cell[_ngcontent-%COMP%]:hover   .condominios-edit-hint[_ngcontent-%COMP%]{opacity:1}.condominios-edit-hint[_ngcontent-%COMP%]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#1890ff;opacity:0;transition:opacity .2s}.periodo-cell[_ngcontent-%COMP%]{cursor:pointer;position:relative;padding-right:24px!important}.periodo-cell[_ngcontent-%COMP%]:hover{background:#fafafa}.periodo-cell[_ngcontent-%COMP%]:hover   .periodo-edit-hint[_ngcontent-%COMP%]{opacity:1}.periodo-edit-hint[_ngcontent-%COMP%]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#1890ff;opacity:0;transition:opacity .2s}"]})}}return i})();var Yn=()=>({showPreviewIcon:!0,showRemoveIcon:!0}),se=()=>({standalone:!0}),Zn=()=>["Dispon\xEDveis","Selecionados"],Kn=()=>({width:"calc(50% - 16px)",height:"320px"}),Qn=(i,d)=>[i,d],gt=(i,d)=>d.value,ln=(i,d)=>d.uuid;function ei(i,d){if(i&1){let e=b();o(0,"button",52),u("click",function(){g(e);let n=p();return _(n.cancel())}),l(1,"Cancelar"),r()}}function ti(i,d){if(i&1){let e=b();o(0,"button",53),u("click",function(){g(e);let n=p();return _(n.save())}),l(1,"Salvar"),r()}if(i&2){let e=p();c("nzLoading",e.isSaving)}}function ni(i,d){if(i&1&&f(0,"nz-alert",7),i&2){let e=p();c("nzMessage",e.errorList.join(", "))}}function ii(i,d){if(i&1&&f(0,"nz-option",58),i&2){let e=d.$implicit;c("nzLabel",e.label)("nzValue",e.value)}}function oi(i,d){if(i&1&&f(0,"nz-option",58),i&2){let e=d.$implicit;c("nzLabel",e.label)("nzValue",e.value)}}function ai(i,d){if(i&1&&f(0,"nz-option",58),i&2){let e=d.$implicit;c("nzLabel",e)("nzValue",e)}}function ri(i,d){if(i&1&&f(0,"nz-option",58),i&2){let e=d.$implicit;c("nzLabel",e.label)("nzValue",e.value)}}function li(i,d){if(i&1){let e=b();o(0,"nz-card",11)(1,"div",12)(2,"span",13),l(3,"3"),r(),o(4,"div")(5,"h3",14),l(6,"Segmenta\xE7\xE3o"),r(),o(7,"p",15),l(8,"Selecione os condom\xEDnios que receber\xE3o o banner"),r()()(),o(9,"div",54)(10,"div",55)(11,"span",56),l(12,"Regi\xE3o"),r(),o(13,"nz-select",57),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterRegionChange(n))}),w(14,ii,1,2,"nz-option",58,gt),r()(),o(16,"div",55)(17,"span",56),l(18,"Estado"),r(),o(19,"nz-select",59),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterUfChange(n))}),w(20,oi,1,2,"nz-option",58,gt),r()(),o(22,"div",55)(23,"span",56),l(24,"Cidade"),r(),o(25,"nz-select",60),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterCidadeChange(n))}),w(26,ai,1,2,"nz-option",58,ue),r()(),o(28,"div",55)(29,"span",56),l(30,"Status"),r(),o(31,"nz-select",61),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterStatusChange(n))}),w(32,ri,1,2,"nz-option",58,gt),r()()(),o(34,"nz-spin",62)(35,"nz-transfer",63),u("nzChange",function(){g(e);let n=p();return _(n.onTransferChange())}),r()()()}if(i&2){let e=p(),t=k(157),n=k(159);s(13),c("ngModel",e.filterRegion)("ngModelOptions",x(14,se)),s(),E(e.brazilRegions),s(5),c("ngModel",e.filterUf)("ngModelOptions",x(15,se)),s(),E(e.brazilStateOptions),s(5),c("ngModel",e.filterCidades)("ngModelOptions",x(16,se))("nzMaxTagCount",2),s(),E(e.cidadeOptions),s(5),c("ngModel",e.filterStatus)("ngModelOptions",x(17,se)),s(),E(e.condominioStatusOptions),s(2),c("nzSpinning",e.isLoadingCondominios),s(),c("nzDataSource",e.list)("nzTitles",x(18,Zn))("nzListStyle",x(19,Kn))("nzRenderList",Ce(20,Qn,t,n))}}function si(i,d){i&1&&(o(0,"div",29),f(1,"span",64),o(2,"span"),l(3,"Anexar arquivo"),r(),o(4,"small"),l(5,"JPG, PNG ou GIF \u2014 m\xE1x. 10 MB"),r()())}function di(i,d){if(i&1&&f(0,"img",39),i&2){let e=p();c("src",e.bannerPreviewUrl,ft)}}function mi(i,d){i&1&&(o(0,"div",40),f(1,"span",65),o(2,"span"),l(3,"Anexe um banner para visualizar"),r()())}function ci(i,d){if(i&1&&(o(0,"span",77),l(1),r()),i&2){let e=p().$implicit;s(),ge(" ",e.cidade,"",e.cidade&&e.uf?" / ":"","",e.uf," ")}}function pi(i,d){if(i&1){let e=b();o(0,"div",73),u("click",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(1,"label",74),u("ngModelChange",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(2,"span",75)(3,"span",76),l(4),r(),C(5,ci,2,3,"span",77),r()()()}if(i&2){let e=d.$implicit;s(),c("ngModel",!!e.checked)("ngModelOptions",x(5,se)),s(3),R("",e.codigo," - ",e.title,""),s(),z(e.cidade||e.uf?5:-1)}}function ui(i,d){if(i&1&&w(0,pi,6,6,"div",72,ln),i&2){let e=p().$implicit,t=p();E(t.$asTransferItems(e))}}function gi(i,d){i&1&&f(0,"nz-empty",71)}function _i(i,d){if(i&1){let e=b();o(0,"div",66)(1,"div",67)(2,"input",68),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterBuscaChange(n))}),r(),o(3,"button",69),u("click",function(){g(e);let n=p();return _(n.clearCondominioFilters())}),l(4,"Limpar filtros"),r()(),o(5,"div",70),C(6,ui,2,0)(7,gi,1,0,"nz-empty",71),r()()}if(i&2){let e=d.$implicit,t=p();
1s(2),c("ngModel",t.filterBusca)("ngModelOptions",x(3,se)),s(4),z(t.$asTransferItems(e).length?6:t.isLoadingCondominios?-1:7)}}function fi(i,d){if(i&1&&(o(0,"span",77),l(1),r()),i&2){let e=p().$implicit;s(),ge(" ",e.cidade,"",e.cidade&&e.uf?" / ":"","",e.uf," ")}}function hi(i,d){if(i&1){let e=b();o(0,"div",73),u("click",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(1,"label",74),u("ngModelChange",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(2,"span",75)(3,"span",76),l(4),r(),C(5,fi,2,3,"span",77),r()()()}if(i&2){let e=d.$implicit;s(),c("ngModel",!!e.checked)("ngModelOptions",x(5,se)),s(3),R("",e.codigo," - ",e.title,""),s(),z(e.cidade||e.uf?5:-1)}}function Ci(i,d){if(i&1&&w(0,hi,6,6,"div",72,ln),i&2){let e=p().$implicit,t=p();E(t.$asTransferItems(e))}}function xi(i,d){i&1&&f(0,"nz-empty",79)}function zi(i,d){if(i&1&&(o(0,"div",66)(1,"div",78),C(2,Ci,2,0)(3,xi,1,0,"nz-empty",79),r()()),i&2){let e=d.$implicit,t=p();s(2),z(t.$asTransferItems(e).length?2:t.isLoadingCondominios?-1:3)}}var sn=(()=>{class i{constructor(e,t,n,a){this.fb=e,this.api=t,this.router=n,this.message=a,this.sizeLimit=1e7,this.errorList=[],this.fileList=[],this.list=[],this.allCondominios=[],this.isLoadingCondominios=!1,this.isSaving=!1,this.filterBusca="",this.filterRegion=null,this.filterUf=null,this.filterCidades=[],this.filterStatus=null,this.previewMode="desktop",this.brazilRegions=et,this.brazilStates=Qe,this.condominioStatusOptions=tt,this.$asTransferItems=m=>m,this.beforeUpload=m=>{if(this.fileList.length>=1)return this.message.warning("Apenas uma imagem pode ser anexada."),!1;if(m.size&&m?.size>this.sizeLimit)return this.errorList=[`Tamanho do arquivo n\xE3o suportado. Limite: ${this.sizeLimit/1e6} MB`],!1;this.fileList=[{uid:m.uid,name:m.name,status:"uploading"}];let h=new FileReader;return h.onload=y=>{this.fileList=[{uid:m.uid,name:m.name,status:"done",thumbUrl:y.target?.result,originFileObj:m}],this.errorList=[]},h.readAsDataURL(m),!1},this.validateForm=this.fb.group({description:[""],data_inicio:[null],data_fim:[null],tipo_campanha:["geral"],condominio_uuids:[[]]})}ngOnInit(){this.fetchCondominios()}get isSegmentada(){return this.validateForm.value.tipo_campanha==="segmentada"}get selectedCondominiosCount(){return this.list.filter(e=>e.direction==="right").length}get brazilStateOptions(){let e=A(this.filterRegion);return e?this.brazilStates.filter(t=>e.includes(t.value)):this.brazilStates}get cidadeOptions(){let e=this.allCondominios,t=A(this.filterRegion);return t&&(e=e.filter(n=>t.includes(n.uf))),this.filterUf&&(e=e.filter(n=>n.uf===this.filterUf)),[...new Set(e.map(n=>
1n.cidade).filter(Boolean))].sort((n,a)=>n.localeCompare(a))}get bannerPreviewUrl(){return this.fileList[0]?.thumbUrl}get summaryDescription(){return this.validateForm.value.description?.trim()||"\u2014"}get summaryPeriod(){let{data_inicio:e,data_fim:t}=this.validateForm.value;if(!e&&!t)return"\u2014";let n=e?U(e,"dd/MM/yyyy"):"\u2014",a=t?U(t,"dd/MM/yyyy"):"\u2014";return`${n} \u2192 ${a}`}get summaryTipo(){return this.isSegmentada?"Segmentada":"Geral"}get summarySegmentacao(){return this.isSegmentada?this.selectedCondominiosCount?`${this.selectedCondominiosCount} condom\xEDnio(s)`:"Nenhum condom\xEDnio selecionado":"Todos os condom\xEDnios"}get summaryArquivo(){return this.fileList[0]?.name||"Nenhum arquivo anexado"}onTransferChange(){this.syncCondominioUuidsToForm()}onFilterBuscaChange(e){this.filterBusca=e,le(()=>this.applyFilters())}onFilterRegionChange(e){this.filterRegion=e;let t=A(e);this.filterUf&&t&&!t.includes(this.filterUf)&&(this.filterUf=null),this.filterCidades=this.filterCidades.filter(n=>this.cidadeOptions.includes(n)),this.applyFilters()}onFilterUfChange(e){this.filterUf=e,this.filterCidades=this.filterCidades.filter(t=>this.cidadeOptions.includes(t)),this.applyFilters()}onFilterCidadeChange(e){this.filterCidades=e??[],this.applyFilters()}onFilterStatusChange(e){this.filterStatus=e,this.fetchCondominios()}clearCondominioFilters(){this.filterBusca="",this.filterRegion=null,this.filterUf=null,this.filterCidades=[];let e=this.filterStatus!==null;if(this.filterStatus=null,e){this.fetchCondominios();return}this.applyFilters()}setTipoCampanha(e){this.validateForm.patchValue({tipo_campanha:e}),e==="geral"&&(this.list=this.allCondominios.map(t=>this.toTransferItem(t,"left")),this.syncCondominioUuidsToForm())}setPreviewMode(e){this.previewMode=e}cancel(){this.router.navigate(["/app/marketing/banner-boleto"])}save(){if(!this.fileList.length){this.errorList=["Anexe um banner para continuar."];return}if(this.isSegmentada&&!this.selectedCondominiosCount){this.errorList=["Selecione ao menos um condom\xEDnio para campanha segmentada."];return}this.isSaving=!0,this.errorList=[],this.api.post("/marketing/banner-boleto",this.buildFormData()).pipe(T(()=>this.isSaving=!1)).subscribe({next:()=>{this.message.success("Banner cadastrado com sucesso."),this.router.navigate(["/app/marketing/banner-boleto"])},error:e=>{this.errorList=Array.isArray(e.error?.message)?e.error.message:[e.error?.message||"Erro ao salvar o banner."]}})}onUploadChange({fileList:e,type:t}){if(t==="removed"){this.fileList=[];return}e.length>1&&(this.message.warning("Apenas uma imagem pode ser anexada."),this.fileList=e.slice(-1))}buildFormData(){let e=new FormData,{data_inicio:t,data_fim:n,description:a,condominio_uuids:m}=this.validateForm.value;this.fileList.forEach(y=>{y.originFileObj&&e.append("files",y.originFileObj)}),e.append("data_inicio",t?U(t,"yyyy-MM-dd"):""),e.append("data_fim",n?U(n,"yyyy-MM-dd"):""),e.append("description",a||"");let h=(m??[]).filter(Boolean);return this.isSegmentada&&h.length?h.forEach((y,v)=>{e.append(`condominio_uuids[${v}]`,y)}):e.append("condominio_uuids","[]"),e}syncCondominioUuidsToForm(){let e=this.list.filter(t=>t.direction==="right").map(t=>String(t.uuid));this.validateForm.patchValue({condominio_uuids:e})}fetchCondominios(){this.isLoadingCondominios=!0,this.api.post("/person/list",N({tipos_pessoas:["condominio"],nao_paginar:!0,verify_condominios_has_banners:!0,ativo:!0},this.filterStatus?{condominio_status:this.filterStatus}:{})).pipe(T(()=>this.isLoadingCondominios=!1)).subscribe(e=>{this.allCondominios=[...e.data||[]].sort((t,n)=>Number(t.codigo??0)-Number(n.codigo??0)),this.applyFilters()})}applyFilters(){let e=this.list.filter(a=>a.direction==="right"),t=new Set(e.map(a=>a.uuid)),n=this.allCondominios.filter(a=>{if(t.has(a.uuid))return!1;let m=A(this.filterRegion);if(m&&!m.includes(a.uf)||this.filterUf&&a.uf!==this.filterUf||this.filterCidades.length&&!this.filterCidades.includes(a.cidade))return!1;if(this.filterBusca){let h=this.filterBusca.toLowerCase();if(!(a.nome.toLowerCase().includes(h)||String(a.codigo??"").includes(this.filterBusca)))return!1}return!0});this.list=[...n.map(a=>this.toTransferItem(a,"left")),...e]}toTransferItem(e,t){return{title:e.nome,uuid:e.uuid,codigo:e.codigo,uf:e.uf,cidade:e.cidade,direction:t}}static{this.\u0275fac=function(t){return new(t||i)(M(X),M(F),M(yt),M(be))}}static{this.\u0275cmp=P({type:i,selectors:[["app-banner-import"]],standalone:!1,decls:160,vars:40,consts:[["renderListLeft",""],["renderListRight",""],[1,"banner-import-page"],["nzBackIcon","",1,"banner-page-header",3,"nzBack","nzGhost"],[3,"click"],["nz-button","","type","button",3,"click",4,"nzSpaceItem"],["nz-button","","nzType","primary","type","button",3,"nzLoading","click",4,"nzSpaceItem"],["nzType","error","nzShowIcon","",1,"banner-import-alert",3,"nzMessage"],["nz-form","","nzLayout","vertical",3,"formGroup"],["nz-row","",1,"banner-layout",3,"nzGutter"],["nz-col","",1,"banner-main-column",3,"nzXs","nzXl"],[1,"section-card"],[1,"section-card__header"],[1,"section-badge"],[1,"section-card__title"],[1,"section-card__subtitle"],["nz-input","","formControlName","description","placeholder","Ex: Campanha de Natal 2026"],[1,"date-range"],["formControlName","data_inicio","nzPlaceHolder","In\xEDcio",3,"nzFormat"],[1,"date-range__arrow"],["formControlName","data_fim","nzPlaceHolder","Fim",3,"nzFormat"],[1,"campaign-type-grid"],["type","button",1,"campaign-type-card",3,"click"],["nz-icon","","nzType","global","nzTheme","outline",1,"campaign-type-card__icon"],["nz-icon","","nzType","team","nzTheme","outline",1,"campaign-type-card__icon"],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan"],[1,"upload-area"],["nzListType","picture-card","nzAccept","image/jpeg,image/png,image/gif",3,"nzChange","nzFileList","nzMultiple","nzLimit","nzBeforeUpload","nzShowUploadList"],[1,"upload-placeholder"],[1,"recommendations-box"],["nz-col","",1,"banner-sidebar-column",3,"nzXs","nzXl"],[1,"section-card","preview-card"],["nzButtonStyle","solid",1,"preview-toggle",3,"ngModelChange","ngModel","ngModelOptions"],["nz-radio-button","","nzValue","desktop"],["nz-radio-button","","nzValue","mobile"],[1,"document-preview"],[1,"document-preview__viewport"],[1,"document-preview__page","document-preview__page--banner"],["alt","Pr\xE9-visualiza\xE7\xE3o do banner",3,"src"],[1,"document-preview__placeholder"],[1,"document-preview__page","document-preview__page--boleto"],[1,"boleto-page-header"],["src","assets/img/logocerus.png","alt","Cerus",1,"boleto-page-header__logo"],[1,"boleto-page-header__info"],[1,"boleto-page-body-mock"],[1,"boleto-page-body-mock__line","boleto-page-body-mock__line--lg"],[1,"boleto-page-body-mock__line"],[1,"section-card","summary-card"],[1,"summary-list"],[1,"summary-list__item"],["nzType","info","nzShowIcon","","nzMessage","Importante","nzDescription","O banner ser\xE1 exibid
1o apenas em boletos emitidos dentro do per\xEDodo de validade e conforme as regras de segmenta\xE7\xE3o definidas."],["nz-button","","type","button",3,"click"],["nz-button","","nzType","primary","type","button",3,"click","nzLoading"],[1,"filter-cards"],[1,"filter-card"],[1,"filter-card__label"],["nzPlaceHolder","Regi\xE3o","nzAllowClear","","nzShowSearch","",1,"full-width",3,"ngModelChange","ngModel","ngModelOptions"],[3,"nzLabel","nzValue"],["nzPlaceHolder","UF","nzAllowClear","","nzShowSearch","",1,"full-width",3,"ngModelChange","ngModel","ngModelOptions"],["nzMode","multiple","nzPlaceHolder","Cidades","nzAllowClear","","nzShowSearch","",1,"full-width",3,"ngModelChange","ngModel","ngModelOptions","nzMaxTagCount"],["nzPlaceHolder","Status","nzAllowClear","",1,"full-width",3,"ngModelChange","ngModel","ngModelOptions"],[3,"nzSpinning"],[1,"condominio-transfer",3,"nzChange","nzDataSource","nzTitles","nzListStyle","nzRenderList"],["nz-icon","","nzType","cloud-upload","nzTheme","outline"],["nz-icon","","nzType","picture","nzTheme","outline"],[1,"condominio-panel"],[1,"condominio-panel-filters"],["nz-input","","placeholder","Buscar condom\xEDnio...",3,"ngModelChange","ngModel","ngModelOptions"],["nz-button","","nzType","link","nzSize","small","type","button",3,"click"],[1,"condominio-transfer-list","condominio-transfer-list--available"],["nzNotFoundImage","simple","nzNotFoundContent","Nenhum condom\xEDnio encontrado"],[1,"condominio-list-item"],[1,"condominio-list-item",3,"click"],["nz-checkbox","",1,"condominio-checkbox",3,"ngModelChange","ngModel","ngModelOptions"],[1,"condominio-checkbox__text"],[1,"condominio-item-label"],[1,"condominio-item-meta"],[1,"condominio-transfer-list","condominio-transfer-list--selected"],["nzNotFoundImage","simple","nzNotFoundContent","Nenhum condom\xEDnio selecionado"]],template:function(t,n){if(t&1){let a=b();o(0,"div",2)(1,"nz-page-header",3),u("nzBack",function(){return g(a),_(n.cancel())}),o(2,"nz-page-header-title"),l(3,"Novo Banner"),r(),o(4,"nz-page-header-subtitle")(5,"nz-breadcrumb")(6,"nz-breadcrumb-item"),l(7,"Marketing"),r(),o(8,"nz-breadcrumb-item")(9,"a",4),u("click",function(){return g(a),_(n.cancel())}),l(10,"Banner Boleto"),r()(),o(11,"nz-breadcrumb-item"),l(12,"Novo Banner"),r()()(),o(13,"nz-page-header-extra")(14,"nz-space"),C(15,ei,2,0,"button",5)(16,ti,2,1,"button",6),r()()(),C(17,ni,1,1,"nz-alert",7),o(18,"form",8)(19,"div",9)(20,"div",10)(21,"nz-card",11)(22,"div",12)(23,"span",13),l(24,"1"),r(),o(25,"div")(26,"h3",14),l(27,"Dados do Banner"),r(),o(28,"p",15),l(29,"Informa\xE7\xF5es b\xE1sicas da campanha"),r()()(),o(30,"nz-form-item")(31,"nz-form-label"),l(32,"Descri\xE7\xE3o do Banner"),r(),o(33,"nz-form-control"),f(34,"input",16),r()(),o(35,"nz-form-item")(36,"nz-form-label"),l(37,"Per\xEDodo de Validade"),r(),o(38,"nz-form-control")(39,"div",17),f(40,"nz-date-picker",18),o(41,"span",19),l(42,"\u2192"),r(),f(43,"nz-date-picker",20),r()()()(),o(44,"nz-card",11)(45,"div",12)(46,"span",13),l(47,"2"),r(),o(48,"div")(49,"h3",14),l(50,"Tipo de Campanha"),r(),o(51,"p",15),l(52,"Defina o alcance do banner"),r()()(),o(53,"div",21)(54,"button",22),u("click",function(){return g(a),_(n.setTipoCampanha("geral"))}),f(55,"span",23),o(56,"strong"),l(57,"Geral"),r(),o(58,"span"),l(59,"Exibir para todos os condom\xEDnios"),r()(),o(60,"button",22),u("click",function(){return g(a),_(n.setTipoCampanha("segmentada"))}),f(61,"span",24),o(62,"strong"),l(63,"Segmentada"),r(),o(64,"span"),l(65,"Exibir apenas para condom\xEDnios selecionados"),r()()()(),C(66,li,36,23,"nz-card",11),o(67,"nz-card",11)(68,"div",12)(69,"span",13),l(70),r(),o(71,"div")(72,"h3",14),l(73,"Anexo do Banner"),r(),o(74,"p",15),l(75,"Fa\xE7a upload da imagem do banner"),r()()(),o(76,"div",25)(77,"div",26)(78,"div",27)(79,"nz-upload",28),u("nzChange",function(h){return g(a),_(n.onUploadChange(h))}),C(80,si,6,0,"div",29),r()()(),o(81,"div",26)(82,"div",30)(83,"strong"),l(84,"Recomenda\xE7\xF5es"),r(),o(85,"ul")(86,"li"),l(87,"Dimens\xE3o recomendada: 1000 \xD7 300 px"),r(),o(88,"li"),l(89,"Formatos: JPG, PNG ou GIF"),r(),o(90,"li"),l(91,"Tamanho m\xE1ximo: 10 MB"),r(),o(92,"li"),l(93,"Evite textos pequenos na imagem"),r()()()()()()(),o(94,"div",31)(95,"nz-card",32)(96,"div",12)(97,"span",13),l(98),r(),o(99,"div")(100,"h3",14),l(101,"Pr\xE9-visualiza\xE7\xE3o do Banner"),r(),o(102,"p",15),l(103,"Como o banner aparecer\xE1 no boleto"),r()()(),o(104,"nz-radio-group",33),he("ngModelChange",function(h){return g(a),fe(n.previewMode,h)||(n.previewMode=h),_(h)}),o(105,"label",34),l(106,"Desktop"),r(),o(107,"label",35),l(108,"Mobile"),r()(),o(109,"div",36)(110,"div",37)(111,"div",38),C(112,di,1,1,"img",39)(113,mi,4,0,"div",40),r(),o(114,"div",41)(115,"div",42),f(116,"img",43),o(117,"div",44)(118,"strong"),l(119,"CERUS SECURITIZADORA DE CR\xC9DITOS SA"),r(),o(120,"span"),l(121,"https://www.cerus.com.br/"),r()()(),o(122,"div",45),f(123,"div",46)(124,"div",47)(125,"div",47),r()()()()(),o(126,"nz-card",48)(127,"h3",14),l(128,"Resumo da Campanha"),r(),o(129,"dl",49)(130,"div",50)(131,"dt"),l(132,"Descri\xE7\xE3o"),r(),o(133,"dd"),l(134),r()(),o(135,"div",50)(136,"dt"),l(137,"Per\xEDodo"),r(),o(138,"dd"),l(139),r()(),o(140,"div",50)(141,"dt"),l(142,"Tipo"),r(),o(143,"dd"),l(144),r()(),o(145,"div",50)(146,"dt"),l(147,"Segmenta\xE7\xE3o"),r(),o(148,"dd"),l(149),r()(),o(150,"div",50)(151,"dt"),l(152,"Arquivo"),r(),o(153,"dd"),l(154),r()()()(),f(155,"nz-alert",51),r()()()(),C(156,_i,8,4,"ng-template",null,0,$)(158,zi,4,1,"ng-template",null,1,$)}t&2&&(s(),c("nzGhost",!1),s(16),z(n.errorList.length?17:-1),s(),c("formGroup",n.validateForm),s(),c("nzGutter",24),s(),c("nzXs",24)("nzXl",16),s(20),c("nzFormat","dd/MM/yyyy"),s(3),c("nzFormat","dd/MM/yyyy"),s(11),Ee("campaign-type-card--active",!n.isSegmentada),s(6),Ee("campaign-type-card--active",n.isSegmentada),s(6),z(n.isSegmentada?66:-1),s(4),S(n.isSegmentada?4:3),s(6),c("nzGutter",16),s(),c("nzSpan",14),s(),Ee("upload-area--filled",n.fileList.length>0),s(),c("nzFileList",n.fileList)("nzMultiple",!1)("nzLimit",1)("nzBeforeUpload",n.beforeUpload)("nzShowUploadList",x(38,Yn)),s(),z(n.fileList.length?-1:80),s(),c("nzSpan",10),s(13),c("nzXs",24)("nzXl",8),s(4),S(n.isSegmentada?5:4),s(6),_e("ngModel",n.previewMode),c("ngModelOptions",x(39,se)),s(5),Ee("document-preview--mobile",n.previewMode==="mobile"),s(3),z(n.bannerPreviewUrl?112:113),s(22),S(n.summaryDescription),s(5),S(n.summaryPeriod),s(5),S(n.summaryTipo),s(5),S(n.summarySegmentacao),s(5),S(n.summaryArquivo))},dependencies:[V,Vt,Nt,I,B,D,At,ye,ne,Se,Z,Y,Q,K,te,ee,G,ze,re,ie,oe,ae,je,Ge,He,We,Re,Ae,ve,we,jt,W,xe,L,j,H,q,J],styles:[".banner-import-page[_ngcontent-%COMP%]{padding-bottom:32px}.banner-page-header[_ngcontent-%COMP%]{margin-bottom:0}.banner-import-alert[_ngcontent-%COMP%]{margin:0 24px 16px}.banner-layout[_ngcontent-%COMP%]{padding:0 24px}.banner-main-column[_ngcontent-%COMP%], .banner-sidebar-column[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.section-card[_ngcontent-%COMP%]{border-radius:8px;box-shadow:0 1px 2px #00000008}.section-card[_ngcontent-%COMP%]     .ant-card-body{padding:20px 24px}.section-card__header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.section-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1890ff;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.section-card__title[_ngcontent-%COMP%]{margin:0;font-size:16px;font-weight:600;color:#000000e0}.section-card__subtitle[_ngcontent-%COMP%]{margin:4px 0 0;font-size:13px;color:#00000073}.full-width[_ngcontent-%COMP%]{width:100%}.field-hint[_ngcontent-%COMP%]{margin:6px 0 0;font-size:12px;color:#00000073;line-height:1.4}.date-range[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.date-range[_ngcontent-%COMP%]   nz-date-picker[_ngcontent-%COMP%]{flex:1}.date-range__arrow[_ngcontent-%COMP%]{color:#00000073}.campaign-type-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-type-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.campaign-type-card[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:14px;color:#000000e0}.campaign-type-card[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:last-child{font-size:12px;color:#00000073;line-height:1.4}.campaign-type-card[_ngcontent-%COMP%]:hover{border-color:#91caff}.campaign-type-card--active[_ngcontent-%COMP%]{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f;background:#f0f7ff}.campaign-type-card__icon[_ngcontent-%COMP%]{font-size:20px;color:#1890ff}.filter-cards[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.filter-card[_ngcontent-%COMP%]{padding:12px;
1border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}.filter-card__label[_ngcontent-%COMP%]{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:#000000a6;text-transform:uppercase;letter-spacing:.02em}.condominio-transfer[_ngcontent-%COMP%]{width:100%}.condominio-transfer[_ngcontent-%COMP%]     .ant-transfer-list-body{overflow:hidden}.condominio-transfer[_ngcontent-%COMP%]     .ant-transfer-list-body-customize{height:100%}.condominio-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.condominio-panel-filters[_ngcontent-%COMP%]{flex-shrink:0;padding:8px;border-bottom:1px solid #f0f0f0;background:#fafafa}.condominio-transfer-list[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden;padding:4px 0}.condominio-transfer-list--available[_ngcontent-%COMP%]{max-height:200px}.condominio-transfer-list--selected[_ngcontent-%COMP%]{max-height:260px;padding:8px 0}.condominio-transfer-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.condominio-transfer-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.condominio-list-item[_ngcontent-%COMP%]{padding:6px 12px;cursor:pointer}.condominio-list-item[_ngcontent-%COMP%]:hover{background:#fafafa}.condominio-checkbox[_ngcontent-%COMP%]{display:flex!important;align-items:flex-start!important;width:100%;margin:0!important;line-height:1.4}.condominio-checkbox[_ngcontent-%COMP%]     .ant-checkbox{top:2px;flex-shrink:0}.condominio-checkbox[_ngcontent-%COMP%]     .ant-checkbox+span{flex:1;min-width:0;padding-right:0}.condominio-checkbox__text[_ngcontent-%COMP%]{display:block;min-width:0;overflow:hidden}.condominio-item-label[_ngcontent-%COMP%]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.4;color:#000000e0}.condominio-item-meta[_ngcontent-%COMP%]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#00000073;line-height:1.3;margin-top:2px}.upload-area--filled[_ngcontent-%COMP%]     .ant-upload-select{display:none!important}.upload-area[_ngcontent-%COMP%]     .ant-upload-select{width:100%;height:160px;margin:0}.upload-area[_ngcontent-%COMP%]     .ant-upload-list-picture-card-container{width:100%;height:160px;margin:0}.upload-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:#00000073}.upload-placeholder[_ngcontent-%COMP%]   .anticon[_ngcontent-%COMP%]{font-size:28px;color:#1890ff}.upload-placeholder[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{font-size:11px}.recommendations-box[_ngcontent-%COMP%]{height:100%;padding:16px;border:1px solid #91caff;border-radius:8px;background:#f0f7ff}.recommendations-box[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{display:block;margin-bottom:10px;color:#000000e0}.recommendations-box[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:0;padding-left:18px;font-size:12px;color:#000000a6;line-height:1.6}.preview-toggle[_ngcontent-%COMP%]{display:flex;width:100%;margin-bottom:16px}.preview-toggle[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{flex:1;text-align:center}.document-preview[_ngcontent-%COMP%]{background:#525659;border-radius:8px;padding:20px 16px;transition:max-width .2s}.document-preview--mobile[_ngcontent-%COMP%]{max-width:320px;margin:0 auto}.document-preview__viewport[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:14px;max-height:480px;overflow-y:auto;padding-right:4px}.document-preview__viewport[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.document-preview__viewport[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.document-preview__page[_ngcontent-%COMP%]{background:#fff;box-shadow:0 2px 10px #00000040;flex-shrink:0}.document-preview__page--banner[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.document-preview__placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:24px;color:#00000040;font-size:12px;text-align:center}.document-preview__placeholder[_ngcontent-%COMP%]   .anticon[_ngcontent-%COMP%]{font-size:32px}.boleto-page-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;
1border-bottom:1px solid #f0f0f0}.boleto-page-header__logo[_ngcontent-%COMP%]{height:46px;width:auto;flex-shrink:0}.boleto-page-header__info[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:right}.boleto-page-header__info[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:10px;font-weight:700;color:#000000d9;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.boleto-page-header__info[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:9px;color:#00000073}.document-preview--mobile[_ngcontent-%COMP%]   .boleto-page-header[_ngcontent-%COMP%]{padding:10px 12px;gap:8px}.document-preview--mobile[_ngcontent-%COMP%]   .boleto-page-header__logo[_ngcontent-%COMP%]{height:22px}.document-preview--mobile[_ngcontent-%COMP%]   .boleto-page-header__info[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:6px;line-height:1.2}.document-preview--mobile[_ngcontent-%COMP%]   .boleto-page-header__info[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:5px}.boleto-page-body-mock[_ngcontent-%COMP%]{padding:16px;display:flex;flex-direction:column;gap:8px;min-height:60px}.boleto-page-body-mock__line[_ngcontent-%COMP%]{height:8px;border-radius:3px;background:#f0f0f0}.boleto-page-body-mock__line--lg[_ngcontent-%COMP%]{width:65%;height:10px}.summary-card[_ngcontent-%COMP%]   .section-card__title[_ngcontent-%COMP%]{margin-bottom:16px}.summary-list[_ngcontent-%COMP%]{margin:0}.summary-list__item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0}.summary-list__item[_ngcontent-%COMP%]:last-child{border-bottom:0}.summary-list__item[_ngcontent-%COMP%]   dt[_ngcontent-%COMP%]{margin:0;font-size:12px;color:#00000073;flex-shrink:0}.summary-list__item[_ngcontent-%COMP%]   dd[_ngcontent-%COMP%]{margin:0;font-size:13px;color:#000000e0;text-align:right;word-break:break-word}@media (max-width: 1199px){.banner-sidebar-column[_ngcontent-%COMP%]{margin-top:8px}}"]})}}return i})();var dn=_n(fn());function bi(i,d){if(i&1){let e=b();o(0,"button",12),u("click",function(){g(e);let n=p();return _(n.getDueList(!0))}),f(1,"span",13),l(2," Buscar "),r()}if(i&2){let e=p();c("disabled",!e.validateForm.valid||e.isLoading)}}function vi(i,d){if(i&1){let e=b();o(0,"button",14),u("click",function(){g(e);let n=p();return _(n.exportExcel())}),f(1,"span",15),l(2," Exportar Excel "),r()}if(i&2){let e=p();c("disabled",!e.validateForm.valid||e.isExporting)}}function Si(i,d){if(i&1&&f(0,"nz-alert",16),i&2){let e=p();c("nzMessage",e.errorList[0])}}function yi(i,d){if(i&1&&(o(0,"tr")(1,"td"),l(2),r(),o(3,"td"),l(4),r(),o(5,"td"),l(6),r(),o(7,"td"),l(8),r(),o(9,"td"),l(10),r(),o(11,"td"),l(12),r()()),i&2){let e=d.$implicit;s(2),S(e.codigo),s(2),S(e.condominio),s(2),S(e.unidade),s(2),S(e.tipo_pessoa||"-"),s(2),S(e.n
1ome||"-"),s(2),S(e.contato)}}function Mi(i,d){if(i&1&&(o(0,"div",11)(1,"div")(2,"span"),l(3," Total de registros: "),o(4,"span",17),l(5),r()()()()),i&2){let e=p();s(5),S(e.total||0)}}function wi(i){let d=i.value;if(!d)return null;let e=d.getDate();return[5,10,15,20].includes(e)?null:{invalidDueDay:!0}}var mn=(()=>{class i{constructor(e,t,n){this.api=e,this.http=t,this.fb=n,this.isLoading=!1,this.isExporting=!1,this.errorList=[],this.dueListOnScroll=[],this.total=0,this.page=1,this.pageSize=30,this.hasMore=!0,this.excelCreatedAt=null,this.disabledDate=a=>{if(!a)return!1;let m=a.getDate();return![5,10,15,20].includes(m)},this.validateForm=this.fb.group({dataVencimento:[null,[Tt.required,wi]]})}ngOnInit(){this.validateForm.patchValue({dataVencimento:this.getMostRecentAllowedDueDate()})}getMostRecentAllowedDueDate(){let e=new Date,t=e.getFullYear(),n=e.getMonth(),m=[20,15,10,5].map(h=>new Date(t,n,h)).find(h=>h<=e);return m||new Date(t,n-1,20)}toYyyyMmDd(e){let t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0");return`${t}-${n}-${a}`}getDueList(e=!0){if(this.errorList=[],this.validateForm.invalid){this.validateForm.markAllAsTouched(),this.errorList=["Selecione uma data v\xE1lida (somente dias 05, 10, 15 ou 20)."];return}if(e&&(this.dueListOnScroll=[],this.total=0,this.page=1,this.hasMore=!0),!this.hasMore||this.isLoading)return;let t=this.toYyyyMmDd(this.validateForm.get("dataVencimento")?.value);this.isLoading=!0;let n=`/marketing/due-list?dataVencimento=${encodeURIComponent(t)}&page=${this.page}&pageSize=${this.pageSize}`;this.api.get(n).pipe(T(()=>this.isLoading=!1)).subscribe({next:a=>{let m=a?.data??[];this.total=a?.meta?.total??0,this.dueListOnScroll=[...this.dueListOnScroll,...m],this.hasMore=this.dueListOnScroll.length<this.total,this.hasMore&&(this.page+=1)},error:a=>{let m=a?.error?.message??"Ocorreu um erro ao buscar o relat\xF3rio.";this.errorList=Array.isArray(m)?m:[m]}}),this.api.get(n).pipe(T(()=>this.isLoading=!1)).subscribe({next:a=>{let m=a?.data??[];this.total=a?.meta?.total??0,this.dueListOnScroll=[...this.dueListOnScroll,...m],this.hasMore=this.dueListOnScroll.length<this.total,this.hasMore&&(this.page+=1)},error:a=>{let m=a?.error?.message??"Ocorreu um erro ao buscar o relat\xF3rio.";this.errorList=Array.isArray(m)?m:[m]}})}onScroll(e){le(()=>{e.target.offsetTop+e.target.scrollTop>=e.target.scrollHeight-700&&this.getDueList(!1)},1)}exportExcel(){if(this.errorList=[],this.validateForm.invalid){this.validateForm.markAllAsTouched(),this.errorList=["Selecione uma data v\xE1lida para exportar."];return}let e=this.toYyyyMmDd(this.validateForm.get("dataVencimento")?.value);this.excelCreatedAt=new Date,this.isExporting=!0,this.http.get(`${wt.apiUrl}/marketing/due-list/export?dataVencimento=${encodeURIComponent(e)}`,{responseType:"blob"}).pipe(T(()=>this.isExporting=!1)).subscribe({next:t=>{dn.saveAs(t,`LEMBRETE_VENCIMENTO_${e}.xlsx`)},error:t=>{if(t.error instanceof Blob){let n=new FileReader;n.onload=()=>{try{let m=JSON.parse(n.result)?.message??"Ocorreu um erro ao exportar o Excel.";this.errorList=Array.isArray(m)?m:[m]}catch{this.errorList=["Ocorreu um erro ao exportar o Excel."]}},n.readAsText(t.error)}else{let n=t?.error?.message??"Ocorreu um erro ao exportar o Excel.";this.errorList=Array.isArray(n)?n:[n]}}})}static{this.\u0275fac=function(t){return new(t||i)(M(F),M(zt),M(X))}}static{this.\u0275cmp=P({type:i,selectors:[["app-due-list"]],standalone:!1,decls:38,vars:10,consts:[["dynamicTable",""],[3,"nzGhost"],["nz-button","","nzType","primary",3,"disabled","click",4,"nzSpaceItem"],["nz-button","","nzType","default",3,"disabled","click",4,"nzSpaceItem"],["nzType","error","nzCloseable","","nzShowIcon","",3,"nzMessage",4,"ngIf"],["nz-row","","nzGutter","16","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nz-col","","nzSpan","6"],[3,"nzRequired"],["nzErrorTip","Selecione uma data v\xE1lida (somente dias 05/10/15/20)."],["formControlName","dataVencimento","nzFormat","dd/MM/yyyy",2,"width","100%",3,"nzDisabledDate"],[2,"padding","0","overflow","scroll","max-height","60vh",3,"scroll","nzData","nzLoading","nzShowPagination","nzFrontPagination"],[2,"float","right","margin-top","15px"],["nz-button","","nzType","primary",3,"click","disabled"],["nz-icon","","nzType","search"],["nz-button","","nzType","default",3,"click","disabled"],["nz-icon","","nzType","download"],["nzType","error","nzCloseable","","nzShowIcon","",3,"nzMessage"],[1,"total"]],template:function(t,n){if(t&1){let a=b();o(0,"nz-page-header",1)(1,"nz-page-header-title"),l(2,"Lembrete de Vencimento"),r(),o(3,"nz-page-header-subtitle"),l(4," Relat\xF3rio de emails para lembrete de vencimento (somente dias 05, 10, 15 e 20) "),r(),o(5,"nz-page-header-extra")(6,"nz-space"),C(7,bi,3,1,"button",2)(8,vi,3,1,"button",3),r()(),o(9,"nz-page-header-content"),C(10,Si,
11,1,"nz-alert",4),o(11,"form",5),u("ngSubmit",function(){return g(a),_(n.getDueList(!0))}),o(12,"div",6)(13,"nz-form-item")(14,"nz-form-label",7),l(15,"Data de vencimento"),r(),o(16,"nz-form-control",8),f(17,"nz-date-picker",9),r()()()(),o(18,"nz-table",10,0),u("scroll",function(h){return g(a),_(n.onScroll(h))}),o(20,"thead")(21,"tr")(22,"th"),l(23,"Codigo"),r(),o(24,"th"),l(25,"Condom\xEDnio"),r(),o(26,"th"),l(27,"Unidade"),r(),o(28,"th"),l(29,"Tipo Pessoa"),r(),o(30,"th"),l(31,"Nome"),r(),o(32,"th"),l(33,"Email"),r()()(),o(34,"tbody"),w(35,yi,13,6,"tr",null,ue),r()(),C(37,Mi,6,1,"div",11),r()()}if(t&2){let a=k(19);c("nzGhost",!1),s(10),c("ngIf",n.errorList.length),s(),c("formGroup",n.validateForm),s(3),c("nzRequired",!0),s(3),c("nzDisabledDate",n.disabledDate),s(),c("nzData",n.dueListOnScroll)("nzLoading",n.isLoading)("nzShowPagination",!1)("nzFrontPagination",!1),s(17),E(a.data),s(2),z(n.dueListOnScroll.length>0?37:-1)}},dependencies:[Ve,V,I,B,D,ne,Z,Y,Q,K,te,ee,G,re,ie,oe,Me,ae,Re,Ae,Ye,qe,Je,Ke,Xe,Ze,W,L,j,q,J],styles:[".total[_ngcontent-%COMP%]{font-weight:600}  .ant-table-thead>tr>th{position:sticky;top:0;z-index:10;background:#fff}"]})}}return i})();var Ei=()=>["Dispon\xEDveis","Selecionados"],Ti=()=>({width:"calc(50% - 16px)",height:"320px"}),Oi=(i,d)=>[i,d],it=()=>({standalone:!0}),Pi=(i,d)=>d.key,cn=(i,d)=>d.uuid;function ki(i,d){if(i&1){let e=b();o(0,"nz-alert",33),u("nzOnClose",function(){g(e);let n=p();return _(n.errorList=[])}),r()}if(i&2){let e=p();c("nzMessage",e.errorList[0])}}function Fi(i,d){if(i&1&&(o(0,"span",21),l(1),r()),i&2){let e=p();s(),Te("",e.selectedCondominiosCount," selecionado(s)")}}function Bi(i,d){if(i&1){let e=b();o(0,"label",34),he("ngModelChange",function(n){let a=g(e).$implicit;return fe(a.checked,n)||(a.checked=n),_(n)}),l(1),r()}if(i&2){let e=d.$implicit;_e("ngModel",e.checked),c("ngModelOptions",x(3,it)),s(),Te(" ",e.label," ")}}function Di(i,d){if(i&1){let e=b();o(0,"div",41),u("click",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(1,"label",42),u("ngModelChange",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(2,"span",43)(3,"span",44),l(4),r()()()()}if(i&2){let e=d.$implicit;s(),c("ngModel",!!e.checked)("ngModelOptions",x(4,it)),s(3),R("",e.codigo," - ",e.title,"")}}function Ii(i,d){if(i&1&&w(0,Di,5,5,"div",40,cn),i&2){let e=p().$implicit,t=p();E(t.$asTransferItems(e))}}function Li(i,d){i&1&&f(0,"nz-empty",39)}function Ni(i,d){if(i&1){let e=b();o(0,"div",35)(1,"div",36)(2,"input",37),u("ngModelChange",function(n){g(e);let a=p();return _(a.onFilterBuscaChange(n))}),r()(),o(3,"div",38),C(4,Ii,2,0)(5,Li,1,0,"nz-empty",39),r()()}if(i&2){let e=d.$implicit,t=p();s(2),c("ngModel",t.filterBusca)("ngModelOptions",x(3,it)),s(2),z(t.$asTransferItems(e).length?4:t.isLoadingCondominios?-1:5)}}function Vi(i,d){if(i&1){let e=b();o(0,"div",41),u("click",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(1,"label",42),u("ngModelChange",function(){let n=g(e).$implicit,a=p(2).onItemSelect;return _(a(n))}),o(2,"span",43)(3,"span",44),l(4),r()()()()}if(i&2){let e=d.$implicit;s(),c("ngModel",!!e.checked)("ngModelOptions",x(4,it)),s(3),R("",e.codigo," - ",e.title,"")}}function Ai(i,d){if(i&1&&w(0,Vi,5,5,"div",40,cn),i&2){let e=p().$implicit,t=p();E(t.$asTransferItems(e))}}function Ri(i,d){i&1&&f(0,"nz-empty",46)}function $i(i,d){if(i&1&&(o(0,"div",35)(1,"div",45),C(2,Ai,2,0)(3,Ri,1,0,"nz-empty",46),r()()),i&2){let e=d.$implicit,t=p();s(2),z(t.$asTransferItems(e).length?2:3)}}var pn=(()=>{class i{constructor(e,t){this.api=e,this.fb=t,this.isExporting=!1,this.isLoadingCondominios=!1,this.isSearching=!1,this.errorList=[],this.list=[],this.allCondominios=[],this.filterBusca="",this.$asTransferItems=n=>n,this.exportFields=[{key:"condominio",label:"Condom\xEDnio",checked:!0},{key:"unidade",label:"Unidade",checked:!0},{key:"nome_responsavel",label:"Nome do respons\xE1vel",checked:!0},{key:"cpf",label:"CPF",checked:!0},{key:"tipo_responsavel",label:"Tipo de respons\xE1vel",checked:!0},{key:"email_1",label:"E-mail 1",checked:!0},{key:"email_2",label:"E-mail 2",checked:!0},{key:"email_3",label:"E-mail 3",checked:!0},{key:"email_4",label:"E-mail 4",checked:!0},{key:"whatsapp",label:"Telefone 1 \xE9 WhatsApp (Sim/N\xE3o)",checked:!0},{key:"telefone_1",label:"Telefone 1",checked:!0},{key:"telefone_2",label:"Telefone 2",checked:!0},{key:"telefone_3",label:"Telefone 3",checked:!0},{key:"telefone_4",label:"Telefone 4",checked:!0},{key:"status_cadastro",label:"Status do cadastro",checked:!1}
1,{key:"data_cadastro",label:"Data de cadastro do condom\xEDnio",checked:!1}],this.validateForm=this.fb.group({condominio_uuids:[[]],implantation_date_from:[null],implantation_date_to:[null]})}ngOnInit(){this.fetchCondominios()}get selectedFieldsCount(){return this.exportFields.filter(e=>e.checked).length}get selectedCondominiosCount(){return this.list.filter(e=>e.direction==="right").length}get canGenerate(){return this.selectedFieldsCount>0&&this.selectedCondominiosCount>0&&!this.isExporting}markAllFields(){this.exportFields=this.exportFields.map(e=>ce(N({},e),{checked:!0}))}unmarkAllFields(){this.exportFields=this.exportFields.map(e=>ce(N({},e),{checked:!1}))}onTransferChange(){this.syncCondominioUuidsToForm()}onFilterBuscaChange(e){this.filterBusca=e,le(()=>this.applyFilters())}searchCondominiumsByImplantation(){this.errorList=[];let e=this.validateForm.get("implantation_date_from")?.value,t=this.validateForm.get("implantation_date_to")?.value;if(!e&&!t){this.errorList=["Informe ao menos uma data de implanta\xE7\xE3o para buscar."];return}let n=lt(e),a=lt(t);if(n&&a&&n>a){this.errorList=["Data de implanta\xE7\xE3o inicial n\xE3o pode ser maior que a final."];return}this.isSearching=!0,this.api.post("/condominiums/list",{data_inicio:n??null,data_fim:a??null,incluirAmbienteTeste:!1,ativo:!0}).pipe(T(()=>this.isSearching=!1)).subscribe({next:m=>{let h=m.data||[];if(!h.length){this.errorList=["Nenhum condom\xEDnio encontrado para o per\xEDodo informado."],this.selectCondominiums([]);return}let y=new Set(this.allCondominios.map(v=>v.uuid));for(let v of h)y.has(v.uuid)||this.allCondominios.push({uuid:v.uuid,nome:v.nome,codigo:String(v.codigo??""),ativo:v.ativo,cpf_cnpj:v.cpf_cnpj,endereco:v.endereco,numero:v.numero,cep:v.cep,bairro:v.bairro,cidade:v.cidade,uf:v.uf,tipos:[]});this.allCondominios=[...this.allCondominios].sort((v,gn)=>Number(v.codigo??0)-Number(gn.codigo??0)),this.selectCondominiums(h.map(v=>v.uuid))},error:m=>{let h=m?.error?.message??"Ocorreu um erro ao buscar os condom\xEDnios.";this.errorList=Array.isArray(h)?h:[h]}})}exportExcel(){this.generateReport()}fetchCondominios(){this.isLoadingCondominios=!0,this.api.post("/person/list",{tipos_pessoas:["condominio"],nao_paginar:!0,ativo:!0}).pipe(T(()=>this.isLoadingCondominios=!1)).subscribe({next:e=>{this.allCondominios=[...e.data||[]].sort((t,n)=>Number(t.codigo??0)-Number(n.codigo??0)),this.applyFilters()},error:e=>{let t=e?.error?.message??"Ocorreu um erro ao carregar os condom\xEDnios.";this.errorList=Array.isArray(t)?t:[t]}})}selectCondominiums(e){let t=new Set(e),n=[],a=[];for(let m of this.allCondominios){let h=t.has(m.uuid),y=this.toTransferItem(m,h?"right":"left");h?n.push(y):a.push(y)}this.filterBusca="",this.list=[...a,...n],this.syncCondominioUuidsToForm()}applyFilters(){let e=this.list.filter(a=>a.direction==="right"),t=new Set(e.map(a=>String(a.uuid))),n=this.allCondominios.filter(a=>{if(t.has(a.uuid))return!1;if(!this.filterBusca)return!0;let m=this.filterBusca.toLowerCase();return a.nome.toLowerCase().includes(m)||String(a.codigo??"").includes(this.filterBusca)});this.list=[...n.map(a=>this.toTransferItem(a,"left")),...e]}syncCondominioUuidsToForm(){let e=this.list.filter(t=>t.direction==="right").map(t=>String(t.uuid));this.validateForm.patchValue({condominio_uuids:e})}toTransferItem(e,t){return{title:e.nome,uuid:e.uuid,codigo:e.codigo,direction:t}}generateReport(){if(this.errorList=[],!this.canGenerate){this.selectedCondominiosCount?this.errorList=["Selecione ao menos um campo para exporta\xE7\xE3o."]:this.errorList=["Selecione ao menos um condom\xEDnio para exporta\xE7\xE3o."];return}let e="/marketing/contact-extraction/export/excel",t=`EXTRACAO_CONTATOS_${Date.now()}.xlsx`,n=ce(N({},this.buildPayload()),{fields:this.exportFields.filter(a=>a.checked).map(a=>a.key)});this.isExporting=!0,this.api.postBlobResponse(e,n).pipe(T(()=>this.isExporting=!1)).subscribe({next:a=>{let m=a.body;if(!m){this.errorList=["Arquivo vazio retornado pelo servidor."];return}this.downloadBlob(m,t)},error:a=>_t(this,null,function*(){if(a?.error instanceof Blob)try{let m=yield a.error.text(),y=JSON.parse(m)?.message??"Ocorreu um erro ao gerar o relat\xF3rio.";this.errorList=Array.isArray(y)?y:[y]}catch{this.errorList=["Ocorreu um erro ao gerar o relat\xF3rio."]}else{let m=a?.error?.message??"Ocorreu um erro ao gerar o relat\xF3rio.";this.errorList=Array.isArray(m)?m:[m]}})})}buildPayload(){return{condominio_uuids:this.validateForm.getRawValue().condominio_uuids??[],contract_status:"ATIVO",implantation_date_from:null,implantation_date_to:null,person_types:["proprietario","inquilino"]}}downloadBlob(e,t){let n=window.URL.createObjectURL(e),a=document.createElement("a");a.href=n,a.download=t,a.click(),window.URL.revokeObjectURL(n)}static{this.\u0275fac=function(t){return new(t||i)(M(F),M(X))}}static{this.\u0275cmp=P({type:i,selectors:[["app-contact-extraction"]],standalone:!1,decls:73,vars:19,consts:[["exportMenu","nzDropdownMenu"],["renderListLeft",""],["renderListRight",""],[1,"contact-extraction-page",3,"nzGhost"],["nz-button","","nzType","primary","type","button","nz-dropdown","","nzTrigger","hover",3,"nzDropdownMenu","nzLoading","disabled"],["nz-icon","","nzType","export"],["nzType","error","nzCloseable","","nzShowIcon","","style","margin-bottom: 16px",3,"nzMessage","nzOnClose",4,"ngIf"],["nz-form","","nzLayout","vertical",3,"formGroup"],[1,"panel"],[1,"panel__header"],[1,"panel__step"],[1,"implantation-filter"],[1,"implantation-filter__title"],[1,"implantation-filter__row"],[1,"implantation-filter__dates"],["formControlName","implantation_date_from","nzFormat","dd/MM/yyyy","nzPlaceHolder","Selecione a data inicial",2,"width","100%"],["formControlName","implantation_date_to","nzFormat","dd/MM/yyyy","nzPlaceHolder","Selecione a data final",2,"width","100%"],["nz-button","","nzType","primary","type","button",1,"implantation-filter__search",3,"click","nzLoading","disabled"],["nz-icon","","nzType","search"],[1,"condominio-transfer-block"],[1,"condominio-transfer-block__title"],[1,"condominio-transfer-block__count"],[3,"nzSpinning"],[1,"condominio-transfer",3,"nzChange","nzDataSource","nzTitles","nzListStyle","nzRenderList"],[1,"panel__header","panel__header--between"],[1,"panel__header-left"],[1,"field-actions"],["nz-button","","nzType","link","type","button",3,"click"],[1,"fields-grid"],["nz-checkbox","",1,"field-item",3,"ngModel","ngModelOptions"],["nz-menu",""],["nz-menu-item","",3,"click"],["nz-button","","nzType","link"],["nzType","error","nzCloseable","","nzShowIcon","",2,"margin-bottom","16px",3,"nzOnClose","nzMessage"],["nz-checkbox","",1,"field-item",3,"ngModelChange","ngModel","ngModelOptions"],[1,"condominio-p
1anel"],[1,"condominio-panel-filters"],["nz-input","","placeholder","Buscar condom\xEDnio...",3,"ngModelChange","ngModel","ngModelOptions"],[1,"condominio-transfer-list","condominio-transfer-list--available"],["nzNotFoundImage","simple","nzNotFoundContent","Nenhum condom\xEDnio encontrado"],[1,"condominio-list-item"],[1,"condominio-list-item",3,"click"],["nz-checkbox","",1,"condominio-checkbox",3,"ngModelChange","ngModel","ngModelOptions"],[1,"condominio-checkbox__text"],[1,"condominio-item-label"],[1,"condominio-transfer-list","condominio-transfer-list--selected"],["nzNotFoundImage","simple","nzNotFoundContent","Nenhum condom\xEDnio selecionado"]],template:function(t,n){if(t&1){let a=b();o(0,"nz-page-header",3)(1,"nz-page-header-title"),l(2,"Extra\xE7\xE3o de Contatos"),r(),o(3,"nz-page-header-subtitle"),l(4," Extraia contatos de propriet\xE1rios e inquilinos de m\xFAltiplos condom\xEDnios para exporta\xE7\xE3o. "),r(),o(5,"nz-page-header-extra")(6,"button",4),f(7,"span",5),l(8," Exportar "),r()(),o(9,"nz-page-header-content"),C(10,ki,1,1,"nz-alert",6),o(11,"form",7)(12,"section",8)(13,"header",9)(14,"span",10),l(15,"1"),r(),o(16,"div")(17,"h3"),l(18,"Selecione os filtros"),r(),o(19,"p"),l(20,"Defina o escopo dos condom\xEDnios e respons\xE1veis"),r()()(),o(21,"div",11)(22,"div",12),l(23,"Data de implanta\xE7\xE3o"),r(),o(24,"div",13)(25,"div",14)(26,"nz-form-item")(27,"nz-form-label"),l(28,"In\xEDcio"),r(),o(29,"nz-form-control"),f(30,"nz-date-picker",15),r()(),o(31,"nz-form-item")(32,"nz-form-label"),l(33,"Fim"),r(),o(34,"nz-form-control"),f(35,"nz-date-picker",16),r()()(),o(36,"button",17),u("click",function(){return g(a),_(n.searchCondominiumsByImplantation())}),f(37,"span",18),l(38," Buscar "),r()()(),o(39,"div",19)(40,"div",20),l(41," Condom\xEDnios "),C(42,Fi,2,1,"span",21),r(),o(43,"nz-spin",22)(44,"nz-transfer",23),u("nzChange",function(){return g(a),_(n.onTransferChange())}),r()()()(),o(45,"section",8)(46,"header",24)(47,"div",25)(48,"span",10),l(49,"2"),r(),o(50,"div")(51,"h3"),l(52,"Selecione os campos para exporta\xE7\xE3o"),r(),o(53,"p"),l(54,"Escolha quais colunas incluir no arquivo"),r()()(),o(55,"div",26)(56,"button",27),u("click",function(){return g(a),_(n.markAllFields())}),l(57,"Marcar todos"),r(),o(58,"button",27),u("click",function(){return g(a),_(n.unmarkAllFields())}),l(59,"Desmarcar todos"),r()()(),o(60,"div",28),w(61,Bi,2,4,"label",29,Pi),r()()()()(),o(63,"nz-dropdown-menu",null,0)(65,"ul",30)(66,"li",31),u("click",function(){return g(a),_(n.exportExcel())}),o(67,"a",32),l(68,"Excel"),r()()()(),C(69,Ni,6,4,"ng-template",null,1,$)(71,$i,4,1,"ng-template",null,2,$)}if(t&2){let a=k(64),m=k(70),h=k(72);c("nzGhost",!1),s(6),c("nzDropdownMenu",a)("nzLoading",n.isExporting)("disabled",!n.canGenerate),s(4),c("ngIf",n.errorList.length),s(),c("formGroup",n.validateForm),s(25),c("nzLoading",n.isSearching)("disabled",n.isSearching),s(6),z(n.selectedCondominiosCount?42:-1),s(),c("nzSpinning",n.isLoadingCondominios),s(),c("nzDataSource",n.list)("nzTitles",x(14,Ei))("nzListStyle",x(15,Ti))("nzRenderList",Ce(16,Oi,m,h)),s(17),E(n.exportFields)}},dependencies:[Ve,V,I,B,D,ye,ne,Se,Z,Y,Q,K,te,ee,G,ze,Bt,Ft,re,ie,oe,Me,ae,ve,we,Dt,Lt,It,W,xe,L,j,H,q,J],styles:[".contact-extraction-page[_ngcontent-%COMP%]{padding-bottom:24px}.panel[_ngcontent-%COMP%]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:20px 24px;margin-bottom:16px}.panel__header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.panel__header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;font-size:16px;font-weight:600;color:#000000d9}.panel__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:2px 0 0;color:#00000073;font-size:13px}.panel__header--between[_ngcontent-%COMP%]{justify-content:space-between;align-items:center}.panel__header-left[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px}.panel__step[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1890ff;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.implantation-filter[_ngcontent-%COMP%]{margin-bottom:20px}.implantation-filter__title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:#000000d9;margin-bottom:8px}.implantation-filter__row[_ngcontent-%COMP%]{display:flex;align-items:flex-end;
1gap:12px;flex-wrap:wrap}.implantation-filter__dates[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(180px,220px));gap:12px;flex:1}@media (max-width: 768px){.implantation-filter__dates[_ngcontent-%COMP%]{grid-template-columns:1fr;width:100%}}.implantation-filter__dates[_ngcontent-%COMP%]   nz-form-item[_ngcontent-%COMP%]{margin-bottom:0}.implantation-filter__search[_ngcontent-%COMP%]{margin-bottom:0;height:32px}.condominio-transfer-block__title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#000000d9;margin-bottom:8px}.condominio-transfer-block__count[_ngcontent-%COMP%]{font-size:12px;font-weight:400;color:#00000073}.condominio-transfer[_ngcontent-%COMP%]{width:100%}.condominio-transfer[_ngcontent-%COMP%]     .ant-transfer-list-body{overflow:hidden}.condominio-transfer[_ngcontent-%COMP%]     .ant-transfer-list-body-customize{height:100%}.condominio-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.condominio-panel-filters[_ngcontent-%COMP%]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f0f0}.condominio-transfer-list[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden;padding:4px 0}.condominio-transfer-list--available[_ngcontent-%COMP%]{max-height:240px}.condominio-transfer-list--selected[_ngcontent-%COMP%]{max-height:272px;padding:8px 0}.condominio-transfer-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.condominio-transfer-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.condominio-list-item[_ngcontent-%COMP%]{padding:6px 12px;cursor:pointer}.condominio-list-item[_ngcontent-%COMP%]:hover{background:#fafafa}.condominio-checkbox[_ngcontent-%COMP%]{display:flex!important;align-items:flex-start!important;width:100%;margin:0!important;line-height:1.4}.condominio-checkbox[_ngcontent-%COMP%]     .ant-checkbox{top:2px;flex-shrink:0}.condominio-checkbox[_ngcontent-%COMP%]     .ant-checkbox+span{flex:1;min-width:0;padding-right:0}.condominio-checkbox__text[_ngcontent-%COMP%]{display:block;min-width:0;overflow:hidden}.condominio-item-label[_ngcontent-%COMP%]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.4;color:#000000e0}.fields-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.field-item[_ngcontent-%COMP%]{margin:0}.field-actions[_ngcontent-%COMP%]{display:flex;gap:4px}"]})}}return i})();var Ui=[{path:"banner-boleto",component:rn,data:{role:Pe.VisualizarBannerBoleto},canActivate:[Oe]},{path:"banner-boleto/novo",component:sn,data:{role:Pe.CriarBannerBoleto},canActivate:[Oe]},{path:"due-list",component:mn,data:{role:Pe.RelatorioDueListList},canActivate:[Oe]},{path:"contact-extraction",component:pn,data:{role:Pe.ContactExtractionList},canActivate:[Oe]}],un=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=Ne({type:i})}static{this.\u0275inj=Le({imports:[rt.forChild(Ui),rt]})}}return i})();var ca=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=Ne({type:i})}static{this.\u0275inj=Le({imports:[xt,un,qt,Ot,Pt,Jt]})}}return i})();export{ca as MarketingModule};

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.