1import{a as sn,c as zt,d as ci,h as fi,i as Xe,k as ln,l as cn}from"./chunk-NJD2X5OY.js";import{a as Je}from"./chunk-5NA3UF24.js";import{a as ct}from"./chunk-WVBX2HI2.js";import"./chunk-PDM4MBNM.js";import{$ as yt,E as dt,Sb as an,T as ri,Vb as rn,b as ai,ba as si,ca as li}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 he,J as on,R as hi,f as Qe}from"./chunk-ZTSILIWW.js";import{a as et}from"./chunk-E4RNTLEE.js";import{b as L}from"./chunk-UTIROFZB.js";import{N as Ji,O as Xi,P as ti,Q as ii,T as Zi,U as en,V as We,_ as tn,b as we,fa as Lt,g as j,ga as nn,q as Yt,r as Zt,s as ft,t as Ct,u as Pt,w as ei}from"./chunk-STQRMAKW.js";import{$ as me,B as Ui,Ba as ue,C as Hi,D as ie,E as X,Ha as _e,Oa as be,Ua as Dt,W as ot,Wa as Xt,Ya as je,Z as ce,Za as $e,_ as de,_a as ge,aa as pe,ab as rt,b as Te,cb as ze,d as K,g as J,ga as Ke,h as ae,ha as xe,jb as O,ka as ji,kb as ni,l as nt,lb as Yi,m as re,ma as $i,mb as A,n as Qt,nb as oi,ob as Z,p as se,pa as Wi,ra as Qi,s as le,sa as Ki,sb as B,tb as V,ua as Kt,v as kt,va as Jt,vb as R,wb as q,xa as at,z as te}from"./chunk-E6SPOSAE.js";import{$a as fe,$b as Ve,Ab as a,Ba as E,Bb as m,Cb as S,Cc as Se,Db as xt,Eb as Ft,Fc as Ee,Ga as F,Gc as Bi,Gf as Mt,Ha as Ht,Hb as Le,Hc as P,Hf as Nt,Ib as Oe,J as T,Jb as Ae,Jc as Vi,Jf as H,Kf as W,Ma as f,Mf as Q,Oa as Mi,P as Ii,Pa as l,Pb as U,Qa as _i,Qb as bt,Ra as lt,Vb as u,W as Tt,Wb as Be,X as Gt,Xb as g,Ya as I,Yb as ve,Z as wt,Za as Ni,_ as Ue,_a as it,aa as Ti,ab as Ce,ag as ht,ba as C,bb as i,bg as Ri,ca as z,cb as n,cc as Li,cg as Re,db as _,dg as qi,eb as M,fb as N,fg as Gi,ga as wi,ha as $,hb as b,he as _t,kb as v,ke as gt,l as Ei,la as Ut,le as Wt,mb as p,ne as gi,pb as Pe,qc as jt,rc as ee,sc as oe,ta as Fi,tb as ki,tc as Oi,ub as Di,uc as Ai,vb as Pi,wc as $t,xa as s,xf as Ie,zb as G,zf as At}from"./chunk-CECBUGKR.js";import{a as w,b as D,d as yi}from"./chunk-O7S4L63H.js";var y=function(r){return r.INADIMPLENCIA_VENCIDA="INADIMPLENCIA_VENCIDA",r.RECORRENCIA="RECORRENCIA",r.AQUISICAO="AQUISICAO",r.LIQUIDACAO="LIQUIDACAO",r.RENEGOCIACAO="RENEGOCIACAO",r}(y||{});var jn=(r,d)=>d.uuid,$n=(r,d)=>d.composicao_uuid;function Wn(r,d){if(r&1&&(i(0,"span",4),a(1),n()),r&2){let e=p(2);s(),S("Cess\xE3o n\xBA ",e.cession.id,"")}}function Qn(r,d){if(r&1&&(i(0,"nz-descriptions-item",8),a(1),n()),r&2){let e=p(2);s(),S(" ",e.cession.fundo.nome," ")}}function Kn(r,d){if(r&1&&(i(0,"nz-descriptions-item",10),a(1),u(2,"date"),n()),r&2){let e=p(2);s(),S(" ",ve(2,1,e.cession.data_vencimento_cessao,"dd/MM/yyyy","utc")," ")}}function Jn(r,d){if(r&1&&(i(0,"nz-descriptions-item",11),a(1),n()),r&2){let e=p(2);s(),S(" ",e.cession.identificacao_fundo," ")}}function Xn(r,d){if(r&1&&(i(0,"nz-descriptions-item",12),a(1),u(2,"currency"),n()),r&2){let e=p(2);s(),S(" ",g(2,1,e.cession.valor_principal_total,"BRL")," ")}}function Yn(r,d){if(r&1&&(i(0,"nz-descriptions-item",13),a(1),u(2,"currency"),n()),r&2){let e=p(2);s(),S(" ",g(2,1,e.cession.valor_cessao_total,"BRL")," ")}}function Zn(r,d){if(r&1&&(i(0,"nz-descriptions-item",14),a(1),n()),r&2){let e=p(2);l("nzSpan",2),s(),S(" ",e.cession.descricao," ")}}function eo(r,d){if(r&1&&(i(0,"div",17),a(1),n()),r&2){let e=p(2);s(),xt(" Exibindo ",e.composicoesCount," de ",e.totalComposicoesCount," ")}}function to(r,d){if(r&1&&_(0,"nz-option",25),r&2){let e=d.$implicit;l("nzValue",e.uuid)("nzLabel",e.label)}}function io(r,d){if(r&1){let e=b();i(0,"form",18)(1,"div",21)(2,"div",22)(3,"nz-form-item",23)(4,"nz-form-label"),a(5,"Condom\xEDnio"),n(),i(6,"nz-form-control")(7,"nz-select",24),fe(8,to,1,2,"nz-option",25,jn),n()()()(),i(10,"div",22)(11,"nz-form-item",23)(12,"nz-form-label"),a(13,"Plano de contas"),n(),i(14,"nz-form-control"),_(15,"input",26),n()()(),i(16,"div",27)(17,"nz-form-item",23)(18,"nz-form-label"),a(19,"Compet\xEAncia"),n(),i(20,"nz-form-control"),_(21,"nz-date-picker",28),n()()(),i(22,"div",29)(23,"nz-form-item",23)(24,"button",30),v("click",function(){C(e);let o=p(2);return z(o.clearFilters())}),a(25," Limpar "),n()()()()()}if(r&2){let e=p(2);l("formGroup",e.filterForm),s(8),Ce(e.condominioOptions),s(16),l("disabled",!e.hasActiveFilters)}}function no(r,d){r&1&&(i(0,"th",37),a(1,"Valor cess\xE3o"),n(),i(2,"th",42),a(3,"Des\xE1gio"),n())}function oo(r,d){r&1&&(i(0,"th",43),a(1,"Data cr\xE9dito"),n(),i(2,"th",37),a(3,"Valor pago"),n())}function ao(r,d){if(r&1&&(i(0,"td",37),a(1),u(2,"currency"),n(),i(3,"td",42),a(4),u(5,"number"),n()),r&2){let e,t=p().$implicit;s(),S(" ",g(2,2,t.composicao_cessao,"BRL")," "),s(3),S(" ",g(5,5,(e=t.de
1sagio_aplicado)!==null&&e!==void 0?e:0,"1.0-2"),"% ")}}function ro(r,d){if(r&1&&(i(0,"td",43),a(1),u(2,"date"),n(),i(3,"td",37),a(4),u(5,"currency"),n()),r&2){let e=p().$implicit;s(),S(" ",e.data_credito?ve(2,2,e.data_credito,"dd/MM/yyyy","utc"):"\u2014"," "),s(3),S(" ",g(5,6,e.valor_pago,"BRL")," ")}}function so(r,d){if(r&1&&(i(0,"tr")(1,"td",32),a(2),n(),i(3,"td",33),a(4),n(),i(5,"td",34),a(6),u(7,"date"),n(),i(8,"td",35),a(9),u(10,"date"),n(),i(11,"td",36),a(12),n(),i(13,"td",37),a(14),u(15,"currency"),n(),f(16,ao,6,8)(17,ro,6,9),n()),r&2){let e=d.$implicit,t=p(3);s(2),m(e.condominio_nome||"\u2014"),s(2),m(e.unidade_codigo||"\u2014"),s(2),S(" ",e.cobranca_competencia?ve(7,8,e.cobranca_competencia,"MM/yyyy","utc"):"\u2014"," "),s(3),S(" ",e.cobranca_vencimento?ve(10,12,e.cobranca_vencimento,"dd/MM/yyyy","utc"):"\u2014"," "),s(3),m(e.plano_contas_itens_descricao||"\u2014"),s(2),S(" ",g(15,16,e.valor_principal_composicao,"BRL")," "),s(2),I(t.isLiquidation?-1:16),s(),I(t.isLiquidation?17:-1)}}function lo(r,d){if(r&1&&(i(0,"div")(1,"span"),a(2,"Total cess\xE3o: "),n(),i(3,"strong"),a(4),u(5,"currency"),n()()),r&2){let e=p(3);s(4),m(g(5,1,e.totalCessao,"BRL"))}}function co(r,d){if(r&1&&(i(0,"div")(1,"span"),a(2,"Total pago: "),n(),i(3,"strong"),a(4),u(5,"currency"),n()()),r&2){let e=p(3);s(4),m(g(5,1,e.totalPago,"BRL"))}}function mo(r,d){if(r&1){let e=b();i(0,"nz-table",31)(1,"thead")(2,"tr")(3,"th",32),a(4,"Condom\xEDnio"),n(),i(5,"th",33),a(6,"Unidade"),n(),i(7,"th",34),a(8,"Compet\xEAncia"),n(),i(9,"th",35),a(10,"Vencimento"),n(),i(11,"th",36),a(12,"Plano de contas"),n(),i(13,"th",37),a(14,"Principal"),n(),f(15,no,4,0)(16,oo,4,0),n()()(),i(17,"div",38),v("scroll",function(o){C(e);let c=p(2);return z(c.onCompositionsScroll(o))}),i(18,"nz-table",39,0)(20,"tbody"),fe(21,so,18,19,"tr",null,$n),n()()(),i(23,"div",40)(24,"div",41)(25,"div")(26,"span"),a(27,"Total principal: "),n(),i(28,"strong"),a(29),u(30,"currency"),n()(),f(31,lo,6,4,"div")(32,co,6,4,"div"),n(),i(33,"div")(34,"span"),a(35,"Total de registros: "),n(),i(36,"strong"),a(37),n()()()}if(r&2){let e=G(19),t=p(2);l("nzData",t.compositionsOnScroll)("nzFrontPagination",!1)("nzShowPagination",!1),s(15),I(t.isLiquidation?-1:15),s(),I(t.isLiquidation?16:-1),s(2),l("nzData",t.compositionsOnScroll)("nzFrontPagination",!1)("nzShowPagination",!1),s(3),Ce(e.data),s(8),m(g(30,12,t.totalPrincipal,"BRL")),s(2),I(t.isLiquidation?-1:31),s(),I(t.isLiquidation?32:-1),s(5),m(t.composicoesCount)}}function po(r,d){r&1&&_(0,"nz-empty",19)}function uo(r,d){r&1&&_(0,"nz-empty",20)}function _o(r,d){if(r&1&&(i(0,"div",2)(1,"nz-tag",3),a(2),n(),f(3,Wn,2,1,"span",4),i(4,"span",4),a(5),u(6,"date"),n()(),i(7,"h3",5),a(8,"Informa\xE7\xF5es gerais"),n(),i(9,"nz-descriptions",6)(10,"nz-descriptions-item",7),a(11),n(),f(12,Qn,2,1,"nz-descriptions-item",8),i(13,"nz-descriptions-item",9),a(14),u(15,"date"),n(),f(16,Kn,3,5,"nz-descriptions-item",10)(17,Jn,2,1,"nz-descriptions-item",11)(18,Xn,3,4,"nz-descriptions-item",12)(19,Yn,3,4,"nz-descriptions-item",13)(20,Zn,2,2,"nz-descriptions-item",14),n(),i(21,"h3",5),a(22,"Composi\xE7\xF5es cedidas"),n(),i(23,"div",15)(24,"div",16),a(25),n(),i(26,"div",16),a(27),n(),i(28,"div",16),a(29),n(),f(30,eo,2,2,"div",17),n(),f(31,io,26,2,"form",18)(32,mo,38,15)(33,po,1,0,"nz-empty",19)(34,uo,1,0,"nz-empty",20)),r&2){let e=p();s(2),m(e.tipoCessaoLabel(e.cession.tipo_cessao)),s(),I(e.cession.id?3:-1),s(2),S(" Registrada em ",g(6,19,e.cession.created_at,"dd/MM/yyyy HH:mm")," "),s(4),l("nzColumn",2),s(),l("nzSpan",2),s(),S(" ",e.cession.empresa.nome||"\u2014"," "),s(),I(e.cession.fundo&&e.cession.fundo.nome?12:-1),s(2),S(" ",ve(15,22,e.cession.data_cessao,"dd/MM/yyyy","utc")," "),s(2),I(e.cession.data_vencimento_cessao?16:-1),s(),I(e.cession.identificacao_fundo?17:-1),s(),I(e.cession.valor_principal_total!=null?18:-1),s(),I(e.cession.valor_cessao_total!=null?19:-1),s(),I(e.cession.descricao?20:-1),s(5),S("Composi\xE7\xF5es: ",e.composicoesCount,""),s(2),S("Condom\xEDnios: ",e.condominiosCount,""),s(2),S("Unidades: ",e.unidadesCount,""),s(),I(e.hasActiveFilters&&e.composicoesCount!==e.totalComposicoesCount?30:-1),s(),I(e.allCompositions.length?31:-1),s(),I(e.filteredCompositions.length?32:!e.isLoadingCompositions&&e.allCompositions.length&&e.hasActiveFilters?33:e.isLoadingCompositions?-1:34)}}var dn=(()=>
1{class r{constructor(e,t){this.api=e,this.fb=t,this.data=Ue(ht),this.allCompositions=[],this.compositionsOnScroll=[],this.isLoading=!1,this.isLoadingCompositions=!1,this.scrollSize=30,this.scrollIndex=1,this.EnumTypeCession=y}ngOnInit(){this.filterForm=this.fb.group({condominio_uuid:[null],plano_busca:[null],competencia:[null]}),this.filterForm.valueChanges.subscribe(()=>this.onFilterChange()),this.loadCession()}get isLiquidation(){return this.cession?.tipo_cessao===y.LIQUIDACAO}get isAcquisition(){return this.cession?.tipo_cessao===y.AQUISICAO||this.cession?.tipo_cessao===y.INADIMPLENCIA_VENCIDA}get filteredCompositions(){let{condominio_uuid:e,plano_busca:t,competencia:o}=this.filterForm.value,c=t?.trim().toLowerCase(),h=o?new Date(o).toISOString().slice(0,7):null;return this.allCompositions.filter(x=>!(e&&x.condominio_uuid!==e||c&&!(x.plano_contas_itens_descricao??"").toLowerCase().includes(c)||h&&x.cobranca_competencia&&new Date(x.cobranca_competencia).toISOString().slice(0,7)!==h))}get condominioOptions(){let e=new Map;for(let t of this.allCompositions)t.condominio_uuid&&e.set(t.condominio_uuid,t.condominio_nome??t.condominio_uuid);return[...e.entries()].map(([t,o])=>({uuid:t,label:o})).sort((t,o)=>t.label.localeCompare(o.label,"pt-BR"))}get hasActiveFilters(){let{condominio_uuid:e,plano_busca:t,competencia:o}=this.filterForm.value;return!!(e||t?.trim()||o)}get composicoesCount(){return this.filteredCompositions.length}get totalComposicoesCount(){return this.allCompositions.length}get condominiosCount(){return new Set(this.filteredCompositions.map(e=>e.condominio_uuid)).size}get unidadesCount(){return new Set(this.filteredCompositions.map(e=>e.unidade_uuid)).size}get totalPrincipal(){return this.filteredCompositions.reduce((e,t)=>e+(Number(t.valor_principal_composicao)||0),0)}get totalCessao(){return this.filteredCompositions.reduce((e,t)=>e+(Number(t.composicao_cessao)||0),0)}get totalPago(){return this.filteredCompositions.reduce((e,t)=>e+(Number(t.valor_pago)||0),0)}tipoCessaoLabel(e){switch(e){case y.AQUISICAO:case y.INADIMPLENCIA_VENCIDA:return"Aquisi\xE7\xE3o";case y.LIQUIDACAO:return"Liquida\xE7\xE3o";case y.RENEGOCIACAO:return"Renegocia\xE7\xE3o";case y.RECORRENCIA:return"Recorr\xEAncia";default:return e??"\u2014"}}clearFilters(){this.filterForm.reset({condominio_uuid:null,plano_busca:null,competencia:null})}onCompositionsScroll(e){Qe(()=>{let t=e.target;t.scrollTop+t.clientHeight>=t.scrollHeight-700&&this.increaseScroll()},1)}onFilterChange(){this.resetScroll(),this.increaseScroll()}loadCession(){this.isLoading=!0,this.api.get(`/cessions/${this.data.cession_uuid}`).pipe(T(()=>this.isLoading=!1)).subscribe({next:e=>{this.cession=e.data,this.loadCompositions()}})}loadCompositions(){if(!this.cession)return;this.isLoadingCompositions=!0;let e=this.isAcquisition?"/cessions/acquisition/eligible-summary-by-condominium-search":"/cessions/eligible-summary-by-condominium-search";this.api.post(e,{cessao_uuid:this.cession.uuid,tipo_cessao:this.cession.tipo_cessao}).pipe(T(()=>this.isLoadingCompositions=!1)).subscribe({next:t=>{let c=(t?.data??[]).map(h=>h.condominio_uuid).filter(h=>!!h);if(!c.length){this.allCompositions=[],this.resetScroll();return}this.fetchCompositionDetails(c)},error:()=>{this.allCompositions=[],this.resetScroll()}})}fetchCompositionDetails(e){if(!this.cession)return;this.isLoadingCompositions=!0,this.api.post("/cessions/acquisition/eligible-detail-by-condominium",{cessao_uuid:this.cession.uuid,tipo_cessao:this.cession.tipo_cessao,condominio_uuids:e}).pipe(T(()=>this.isLoadingCompositions=!1)).subscribe({next:o=>{let c=Array.isArray(o?.data)?o.data:[];this.allCompositions=this.sortCompositions(c),this.resetScroll(),this.increaseScroll()},error:()=>{this.allCompositions=[],this.resetScroll()}})}sortCompositions(e){return[...e].sort((t,o)=>{let c=(t.condominio_nome??"").localeCompare(o.condominio_nome??"","pt-BR");return c!==0?c:(t.unidade_codigo??"").localeCompare(o.unidade_codigo??"","pt-BR",{numeric:!0})})}resetScroll(){this.scrollIndex=1,this.compositionsOnScroll=[]}increaseScroll(){let e=this.filteredCompositions;if(!e.length){this.compositionsOnScroll=[];return}this.compositionsOnScroll.length>=e.length||(this.compositionsOnScroll=e.slice(0,this.scrollIndex*this.scrollSize),this.scrollIndex++)}static{this.\u0275fac=function(t){return new(t||r)(E(L),E(te))}}static{this.\u0275cmp=F({type:r,selectors:[["app-cession-detail-modal"]],standalone:!1,decls:2,vars:2,consts:[["detailTable",""],[3,"nzSpinning"],[1,"detail-status-row"],["nzColor","processing"],[1,"detail-meta"],[1,"detail-section-title"],["nzBordered","","nzSize","small",3,"nzColumn"],["nzTitle","Empresa",3,"nzSpan"],["nzTitle","Fundo"],["nzTitle","Data da cess\xE3o"],["nzTitle","Vencimento da cess\xE3o"],["nzTitle","ID no fundo"],["nzTitle","Valor principal total"],["nzTitle","Valor cess\xE3o total"],["nzTitle","Descri\xE7\xE3o",3,"nzSpan"],[1,"detail-summary-chips"],[1,"detail-summary-chip"],[1,"detail-summary-chip","detail-summary-chip-muted"],["nz-form","","nzLayout","vertical",1,"detail-filters",3,"formGroup"],["nzNotFoundContent","Nenhuma composi\xE7\xE3o encontrada com os filtros aplicad
1os"],["nzNotFoundContent","Nenhuma composi\xE7\xE3o encontrada para esta cess\xE3o"],["nz-row","","nzGutter","8","nzAlign","bottom"],["nz-col","","nzSpan","8"],[1,"detail-filter-item"],["formControlName","condominio_uuid","nzShowSearch","","nzAllowClear","","nzPlaceHolder","Todos"],[3,"nzValue","nzLabel"],["nz-input","","formControlName","plano_busca","placeholder","Buscar plano"],["nz-col","","nzSpan","6"],["formControlName","competencia","nzMode","month","nzFormat","MM/yyyy","nzPlaceHolder","Todas",2,"width","100%"],["nz-col","","nzSpan","2"],["nz-button","","type","button","nzBlock","",3,"click","disabled"],["nzSize","small",1,"detail-compositions-table","detail-compositions-table-header",3,"nzData","nzFrontPagination","nzShowPagination"],[1,"col-condominio"],[1,"col-unit"],["nzAlign","center",1,"col-competencia"],["nzAlign","center",1,"col-vencimento"],[1,"col-plano"],["nzAlign","right",1,"col-valor"],[1,"detail-compositions-table-scroll",3,"scroll"],["nzSize","small",1,"detail-compositions-table",3,"nzData","nzFrontPagination","nzShowPagination"],[1,"detail-footer"],[1,"detail-footer-metrics"],["nzAlign","right",1,"col-desagio"],["nzAlign","center",1,"col-valor"]],template:function(t,o){t&1&&(i(0,"nz-spin",1),f(1,_o,35,26),n()),t&2&&(l("nzSpinning",o.isLoading||o.isLoadingCompositions),s(),I(o.cession?1:-1))},dependencies:[re,Te,J,ae,se,le,Q,H,W,be,Ct,ft,at,X,ie,de,ce,pe,me,we,ue,_e,xe,V,O,A,q,B,R,Z,We,Ee,P,Se],styles:[".detail-section-title[_ngcontent-%COMP%]{font-size:15px;font-weight:600;margin:20px 0 12px}.detail-section-title[_ngcontent-%COMP%]:first-child{margin-top:0}.detail-summary-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-summary-chip[_ngcontent-%COMP%]{background:#f5f5f5;border-radius:4px;padding:6px 12px;font-size:13px}.detail-summary-chip-muted[_ngcontent-%COMP%]{background:#e6f4ff;color:#0958d9}.detail-filters[_ngcontent-%COMP%]{margin-bottom:12px}.detail-filter-item[_ngcontent-%COMP%]{margin-bottom:0}.detail-compositions-table-scroll[_ngcontent-%COMP%]{max-height:45vh;overflow-y:auto}.detail-compositions-table[_ngcontent-%COMP%]{padding:0}.detail-compositions-table[_ngcontent-%COMP%] table{table-layout:fixed;width:100%}.detail-compositions-table-header[_ngcontent-%COMP%]{padding:0;overflow:hidden}.detail-compositions-table-header[_ngcontent-%COMP%] .ant-table-tbody, .detail-compositions-table-header[_ngcontent-%COMP%] .ant-table-placeholder{display:none}.col-condominio[_ngcontent-%COMP%]{width:18%}.col-unit[_ngcontent-%COMP%], .col-competencia[_ngcontent-%COMP%], .col-vencimento[_ngcontent-%COMP%]{width:10%}.col-plano[_ngcontent-%COMP%]{width:22%}.col-valor[_ngcontent-%COMP%]{width:12%}.col-desagio[_ngcontent-%COMP%]{width:8%}.detail-footer[_ngcontent-%COMP%]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-weight:600}.detail-footer-metrics[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:24px}.detail-status-row[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-meta[_ngcontent-%COMP%]{color:#00000073;font-size:13px}"]})}}return r})();var ho=()=>({y:"auto"}),fo=()=>["/app/cessoes/criar-em-massa"],Co=()=>["/app/cessoes/cadastrar"];function zo(r,d){r&1&&(i(0,"button",2),_(1,"span",21),a(2,"Criar em massa "),n()),r&2&&l("routerLink",U(1,fo))}function vo(r,d){r&1&&f(0,zo,3,2,"button",20)}function So(r,d){r&1&&(i(0,"button",22),_(1,"span",23),a(2,"Cadastrar cess\xE3o "),n()),r&2&&l("routerLink",U(1,Co))}function xo(r,d){if(r&1){let e=b();M(0),i(1,"nz-col",24)(2,"nz-alert",25),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()(),N()}if(r&2){let e=d.$implicit;s(2),Pe("nzMessage",e)}}function bo(r,d){if(r&1&&_(0,"nz-option",26),r&2){let e=d.$implicit;l("nzValue",e.value)("nzLabel",e.label)}}function yo(r,d){if(r&1&&_(0,"nz-option",26),r&2){let e=d.$implicit;l("nzValue",e.uuid)("nzLabel",e.nome)}}function Eo(r,d){if(r&1){let e=b();i(0,"a",32),v("nzOnConfirm",function(){C(e);let o=p().$implicit,c=p();return z(c.removeCession(o.uuid))}),_(1,"span",33),n()}}function Io(r,d){if(r&1){let e=b();M(0),i(1,"tr")(2,"td"),a(3),u(4,"date"),n(),i(5,"td"),a(6),u(7,"date"),n(),i(8,"td"),a(9),u(10,"date"),n(),i(11,"td"),a(12),n(),i(13,"td"),a(14),n(),i(15,"td"),a(16),n(),i(17,"td"),a(18),n(),i(19,"td"),a(20),n(),i(21,"td"),a(22),n(),i(23,"td",15)(24,"a",27),v("click",function(){let o=C(e).$implicit,c=p();return z(c.openDetailModal(o))}),_(25,"span",28),n(),i(26,"a",29),v("click",function(){let o=C(e).$implicit,c=p();return z(c.openEditModal(o))}),_(27,"span",30),n(),f(28,Eo,2,0,"a",31),n()(),N()}if(r&2){let e=d.$implicit,t=p();s(3),m(ve(4,10,e==null?null:e.created_at,"dd/MM/yyyy","utc")),s(3),m(ve(7,14,e==null?null:e.data_cessao,"dd/MM/yyyy","utc")),s(3),m(ve(10,18,e==null?null:e.data_vencimento_cessao,"dd/MM/yyyy","utc")),s(3),m((e==null?null:e.id)||"\u2014"),s(2),m((e==null||e.fundo==null?null:e.fundo.nome)||"\u2014"),s(2),m((e==null?null:e.identificacao_fundo)||"\u2014"),s(2),m(e.empresa.nome),s(2),m(t.tipoCessaoLabel(e==null?null:e.tipo_cessao)),s(2),m(e==null||e.remessa==null||e.remessa.status==null?null:e.remessa.status.nome),s(6),I(e.tipo_cessao!==t.cessionTypes[2].value?28:-1)}}function To(r,d){if(r&1&&(M(0),i(1,"form",34)(2,"nz-form-item")(3,"nz-form-label"),a(4,"N\xFAmero da cess\xE3o"),n(),i(5,"nz-form-control"),_(6,"input",35),n()(),i(7,"nz-form-item")(8,"nz-form-label"),a(9,"Fundo"),n(),i(10,"nz-form-control"),_(11,"input",35),n()(),i(12,"nz-form-item")(13,"nz-form-label"),a(14,"Valor total da cess\xE3o"),n(),i(15,"nz-form-control")(16,"p"),a(17),u(18,"currency"),n()()(),i(19,"nz-form-item")(20,"nz-form-label"),a(21,"Identifica\xE7\xE3o no fundo"),n(),i(22,"nz-form-control",36),_(23,"input",37),n()()(),N()),r&2){let e,t=p();s(),l("formGroup",t.identificacaoForm),s(5),l("value",(t.editingCession==null?null:t.editingCession.id)||"\u2014"),s(5),l("value",(t.editingCession==null||t.editingCession.fundo==null?null:t.editingCession.fundo.nome)||"\u2014"),s(6),m(g(18,4,(e=t.editingCession==null?null:t.editingCession.valor_cessao_total)!==null&&e!==void 0?e:0,"BRL"))}}var pn=(()=>
1{class r{constructor(e,t,o,c,h){this.api=e,this.fb=t,this.fundosService=o,this.modalService=c,this.permissionService=h,this.isLoading=!1,this.savingIdentificacao=!1,this.editModalVisible=!1,this.editingCession=null,this.errorList=[],this.cessionsList=[],this.fundos=[],this.total=0,this.canCreateBulk=!1,this.cessionTypes=[{label:"Aquisi\xE7\xE3o",value:y.AQUISICAO},{label:"Recorr\xEAncia",value:y.RECORRENCIA},{label:"Renegocia\xE7\xE3o",value:y.RENEGOCIACAO},{label:"Liquida\xE7\xE3o",value:y.LIQUIDACAO}],this.filterForm=this.fb.group({tipo_cessao:[null],fundo_uuid:[null]}),this.identificacaoForm=this.fb.group({identificacao_fundo:[""]})}ngOnInit(){this.loadFundos(),this.permissionService.validateWithoutModal(et.CessoesCadastrar,()=>{this.canCreateBulk=!0})}loadFundos(){this.fundosService.list().subscribe({next:e=>{this.fundos=e.data??[]}})}getCessions(){this.isLoading=!0,this.api.post("/cessions/list",this.filterForm.value).pipe(T(()=>this.isLoading=!1)).subscribe({next:e=>{this.cessionsList=e.data,this.total=e.data.length},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}})}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}openDetailModal(e){this.modalService.create({nzTitle:"Detalhes da cess\xE3o",nzContent:dn,nzFooter:null,nzWidth:"1000px",nzData:{cession_uuid:e.uuid},nzBodyStyle:{maxHeight:"85vh",overflow:"auto",padding:"16px 24px"}})}openEditModal(e){this.editingCession=e,this.identificacaoForm.patchValue({identificacao_fundo:e.identificacao_fundo??""}),this.editModalVisible=!0}closeEditModal(){this.editModalVisible=!1,this.editingCession=null}saveIdentificacao(){if(!this.editingCession)return;let t=this.identificacaoForm.value.identificacao_fundo?.trim()||null;this.savingIdentificacao=!0,this.api.patch(`/cessions/${this.editingCession.uuid}`,{identificacao_fundo:t}).pipe(T(()=>this.savingIdentificacao=!1)).subscribe({next:o=>{let c=o.data;this.cessionsList=this.cessionsList.map(h=>h.uuid===c.uuid?D(w({},h),{identificacao_fundo:c.identificacao_fundo}):h),this.closeEditModal()},error:o=>{Array.isArray(o.error.message)?this.errorList=o.error.message:this.errorList=[o.error.message]}})}removeCession(e){this.isLoading=!0,this.api.delete(`/cessions/${e}`).pipe(T(()=>this.isLoading=!1)).subscribe({next:()=>{this.getCessions()},error:t=>{Array.isArray(t.error.message)?this.errorList=t.error.message:this.errorList=[t.error.message]}})}tipoCessaoLabel(e){switch(e){case y.AQUISICAO:case y.INADIMPLENCIA_VENCIDA:return"Aquisi\xE7\xE3o";case y.LIQUIDACAO:return"Liquida\xE7\xE3o";case y.RENEGOCIACAO:return"Renegocia\xE7\xE3o";case y.RECORRENCIA:return"Recorr\xEAncia";default:return e??"\u2014"}}static{this.\u0275fac=function(t){return new(t||r)(E(L),E(te),E(Je),E(Re),E(hi))}}static{this.\u0275cmp=F({type:r,selectors:[["app-cessions"]],standalone:!1,decls:66,vars:17,consts:[["basicTable",""],["nzBackIcon","",3,"nzGhost"],["nz-button","",3,"routerLink"],["nz-button","","nzType","primary",3,"routerLink",4,"nzSpaceItem"],["nz-col","","nzSpan","24"],[4,"ngFor","ngForOf"],["nz-row","","nzGutter","14","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nz-col","","nzSpan","6"],["formControlName","tipo_cessao","nzShowSearch","","nzAllowClear","","nzPlaceHolder","Selecione o tipo de cess\xE3o"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],["formControlName","fundo_uuid","nzShowSearch","","nzAllowClear","","nzPlaceHolder","Selecione o fundo"],["nz-col","","nzSpan","3"],["nz-button","","nzType","primary","type","submit","nzBlock","",3,"disabled"],["nz-icon","","nzType","search"],[3,"nzData","nzLoading","nzScroll","nzFrontPagination","nzShowPagination"],["nzAlign","center"],[2,"float","right","margin-top","15px"],[1,"total"],["nzTitle","Editar cess\xE3o","nzOkText","Salvar","nzCancelText","Cancelar",3,"nzOnCancel","nzOnOk","nzVisible","nzOkLoading"],[4,"nzModalContent"],["nz-button","",3,"routerLink",4,"nzSpaceItem"],["nz-icon","","nzType","cluster","nzTheme","outline"],["nz-button","","nzType","primary",3,"routerLink"],["nz-icon","","nzType","plus","nzTheme","outline"],["nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[3,"nzValue","nzLabel"],["nz-button","","nzType","link","nz-tooltip","","nzTooltipTitle","Clique para visualizar a cess\xE3o",3,"click"],["nz-icon","","nzType","eye"],["nz-button","","nzType","link","nz-tooltip","","nzTooltipTitle","Editar identifica\xE7\xE3o do fundo",3,"click"],["nz-icon","","nzType","edit","nzTheme","outline"],["nzType","text","nz-button","","nzDanger","","nz-tooltip","","nzTooltipTitle","Clique para remover a cess\xE3o","nz-popconfirm","","nzPopconfirmTitle","Aten\xE7\xE3o: Esta a\xE7\xE3o ir\xE1 excluir a cess\xE3o e remover todos os v\xEDnculos desta cess\xE3o. Deseja realmente continuar?","nzPopconfirmPlacement","topLeft","nzOkText","Sim, remover","nzCancelText","Cancelar"],["nzType","text","nz-button","","nzDanger","","nz-tooltip","","nzTooltipTitle","Clique para remover a cess\xE3o","nz-popconfirm","","nzPopconfirmTitle","Aten\xE7\xE3o: Esta a\xE7\xE3o ir\xE1 excluir a cess\xE3o e remover todos os v\xEDnculos desta cess\xE3o. Deseja realmente continuar?","nzPopconfirmPlacement","topLeft","nzOkText","Sim, remover","nzCancelText","Cancelar",3,"nzOnConfirm"],["nz-icon","","nzType","delete","nzTheme","outline"],["nz-form","","nzLayout","vertical",3,"formGroup"],["nz-input","","disabled","",3,"value"],["nzExtra","Identifica\xE7\xE3o retornada pelo fundo"],["nz-input","","formControlName","identificacao_fundo","placeholder","Informe o ID do fundo"]],template:function(t,o){if(t&1){let c=b();i(0,"nz-page-header",1)(1,"nz-page-header-title"),a(2,"Cess\xF5es"),n(),i(3,"nz-page-header-subtitle"),a(4,"Consulte as cess\xF5es cadastradas"),n(),i(5,"nz-page-header-extra")(6,"nz-space"),f(7,vo,
11,0,"button",2)(8,So,3,2,"button",3),n()(),i(9,"div",4),f(10,xo,3,1,"ng-container",5),n(),i(11,"nz-page-header-content")(12,"form",6),v("ngSubmit",function(){return C(c),z(o.getCessions())}),i(13,"div",7)(14,"nz-form-item")(15,"nz-form-label"),a(16,"Tipo de cess\xE3o"),n(),i(17,"nz-form-control")(18,"nz-select",8),f(19,bo,1,2,"nz-option",9),n()()()(),i(20,"div",7)(21,"nz-form-item")(22,"nz-form-label"),a(23,"Fundo"),n(),i(24,"nz-form-control")(25,"nz-select",10),f(26,yo,1,2,"nz-option",9),n()()()(),i(27,"div",11)(28,"nz-form-item")(29,"button",12),_(30,"span",13),a(31," Buscar "),n()()()(),i(32,"nz-table",14,0)(34,"thead")(35,"tr")(36,"th"),a(37,"Data de cria\xE7\xE3o"),n(),i(38,"th"),a(39,"Data cess\xE3o"),n(),i(40,"th"),a(41,"Venc. cess\xE3o"),n(),i(42,"th"),a(43,"N\xBA cess\xE3o"),n(),i(44,"th"),a(45,"Fundo"),n(),i(46,"th"),a(47,"ID fundo"),n(),i(48,"th"),a(49,"Empresa"),n(),i(50,"th"),a(51,"Tipo de cess\xE3o"),n(),i(52,"th"),a(53,"Status"),n(),i(54,"th",15),a(55,"A\xE7\xF5es"),n()()(),i(56,"tbody"),f(57,Io,29,22,"ng-container",5),n()(),i(58,"div",16)(59,"div")(60,"span"),a(61," Total de cess\xF5es: "),i(62,"span",17),a(63),n()()()()()(),i(64,"nz-modal",18),v("nzOnCancel",function(){return C(c),z(o.closeEditModal())})("nzOnOk",function(){return C(c),z(o.saveIdentificacao())}),f(65,To,24,7,"ng-container",19),n()}if(t&2){let c=G(33);l("nzGhost",!1),s(7),I(o.canCreateBulk?7:-1),s(3),l("ngForOf",o.errorList),s(2),l("formGroup",o.filterForm),s(7),l("ngForOf",o.cessionTypes),s(7),l("ngForOf",o.fundos),s(3),l("disabled",!o.filterForm.valid),s(3),l("nzData",o.cessionsList)("nzLoading",o.isLoading)("nzScroll",U(16,ho))("nzFrontPagination",!1)("nzShowPagination",!1),s(25),l("ngForOf",c.data),s(6),m(o.total||0),s(),l("nzVisible",o.editModalVisible)("nzOkLoading",o.savingIdentificacao)}},dependencies:[ee,Wt,re,Te,J,ae,se,le,j,Q,H,W,X,ie,de,ce,pe,me,Ie,we,Gi,qi,ze,je,$e,ge,rt,ue,_e,Nt,Mt,V,O,A,q,B,R,Z,ot,tn,P,Se],styles:[".site-page-header-ghost-wrapper[_ngcontent-%COMP%]{padding:24px}"]})}}return r})();var pi=(()=>{class r{constructor(e){this.api=e}getEligibleSummary(e){return this.api.post("/cessions/recurrence/eligible-summary-by-condominium",e)}getEligibleSummarySearch(e){return this.api.post("/cessions/recurrence/eligible-summary-by-condominium-search",e)}getEligibleDetail(e){return this.api.post("/cessions/recurrence/eligible-detail-by-condominium",e)}getEligibleSummaryByUnit(e){return this.api.post("/cessions/recurrence/eligible-summary-by-unit",e)}getEligibleDetailByUnit(e){return this.api.post("/cessions/recurrence/eligible-detail-by-unit",e)}createCession(e){return this.api.post("/cessions/recurrence/create-cession",e)}generateCnab(e){return this.api.post(`/cessions/recurrence/generate-cnab-by-remittance/${e}`,{})}static{this.\u0275fac=function(t){return new(t||r)(wt(L))}}static{this.\u0275prov=Tt({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var Fo=()=>["empresa"];function Mo(r,d){if(r&1&&_(0,"nz-option",16),r&2){let e=d.$implicit;l("nzValue",e.value)("nzLabel",e.label)}}function No(r,d){if(r&1&&_(0,"nz-option",16),r&2){let e=d.$implicit;l("nzValue",e.uuid)("nzLabel",e.nome)}}function ko(r,d){if(r&1&&(i(0,"div",8)(1,"nz-form-item")(2,"nz-form-label",9),a(3,"Percentual de des\xE1gio"),n(),i(4,"nz-form-control",17),_(5,"nz-input-number",18),n()()()),r&2){let e=p(2);s(5),l("nzMin",0)("nzMax",100)("nzStep",.01)("nzDisabled",e.disabled)}}function Do(r,d){if(r&1&&(i(0,"nz-col",2)(1,"form",4)(2,"div",5)(3,"h2",6),a(4,"Informa\xE7\xF5es gerais"),n()(),i(5,"div",5)(6,"nz-form-item")(7,"nz-form-control"),_(8,"app-filtro-pessoas",7),n()()(),i(9,"div",8)(10,"nz-form-item")(11,"nz-form-label",9),a(12,"Tipo de cess\xE3o"),n(),i(13,"nz-form-control")(14,"nz-select",10),f(15,Mo,1,2,"nz-option",11),n()()()(),i(16,"div",8)(17,"nz-form-item")(18,"nz-form-label",9),a(19,"Fundo"),n(),i(20,"nz-form-control",12)(21,"nz-select",13),f(22,No,1,2,"nz-option",11),n()()()(),i(23,"div",8)(24,"nz-form-item")(25,"nz-form-label",9),a(26,"Data da cess\xE3o"),n(),i(27,"nz-form-control"),_(28,"nz-date-picker",14),n()()(),f(29,ko,6,4,"div",8),i(30,"div",8)(31,"nz-form-item")(32,"nz-form-label"),a(33,"Vencimento da cess\xE3o"),n(),i(34,"nz-form-control"),_(35,"nz-date-picker",15),n()()()()()),r&2){let e=p();s(),l("formGroup",e.cessionGenericInfoForm),s(7),l("required",!0)("storageValue",!1)("selectMode","default")("preSelectCerus",!0)("tiposPessoas",U(13,Fo))("disableComponent",e.disabled),s(6),l("nzDisabled",e.disabled),s(),l("ngForOf",e.availableCessionTypeOptions),s(6),l("nzDisabled",e.disabled),s(),l("ngForOf",e.fundos),s(6),l("nzDisabled",e.disabled),s(),I(e.showPercentualDesagioCessao?29:-1)}}function Po(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),a(4),n(),i(5,"td"),a(6),n(),i(7,"td",26),a(8),u(9,"date"),n(),i(10,"td",26),a(11),u(12,"currency"),n(),i(13,"td",26),a(14),u(15,"number"),n(),i(16,"td",26),a(17),u(18,"currency"),n()()),r&2){let e=d.$implicit,t=p(2);s(2),m(e.condominio_nome),s(2),m(e.unidade_codigo||"\u2014"),s(2),m(e.responsavel_nome),s(2),S(" ",g(9,7,t.isLiquidation?e.data_vencimento_cessao:e.data_vencimento,"dd/MM/yyyy")," "),s(3),m(g(12,10,e.valor_principal,"BRL")),s(3),S(" ",e.percentual_desagio!=null?g(15,13,e.percentual_desagio,"1.2-2")+"%":"\u2014"," "),s(3),m(g(18,16,e.valor_com_desagio,"BRL"))}}function Lo(r,d){if(r&1){let e=b();i(0,"nz-col",2)(1,"div",19)(2,"div",20)(3,"div",21)(4,"h2",6),a(5,"Composi\xE7\xF5es selecionadas"),n()(),i(6,"div",22)(7,"div",23)(8,"nz-form-control")(9,"button",24),v("click",function(){C(e);let o=p();return z(o.saveCession())}),a(10," Salvar Cess\xE3o "),n()()()()()(),i(11,"div",5)(12,"nz-table",25,0)(14,"thead")(15,"tr")(16,"th"),a(17,"Condom\xEDnio"),n(),i(18,"th"),a(19,"Unidade"),n(),i(20,"th"),a(21,"Respons\xE1vel"),n(),i(22,"th",26),a(23),n(),i(24,"th",26),a(25,"Principal"),n(),i(26,"th",26),a(27,"Des\xE1gio"),n(),i(28,"th",26),a(29,"Com des\xE1gio"),n()()(),i(30,"tbody"),f(31,Po,19,19,"tr",27),n()(),i(32,"div",28)(33,"div",29)(34,"span"),a(35,"Total principal: "),n(),i(36,"strong"),a(37),u(38,"currency"),n()(),i(39,"div",29)(40,"span"),a(41,"Total com des\xE1gio: "),n(),i(42,"strong"),a(43),u(44,"currency"),n()(),i(45,"div",29)(46,"span"),a(47,"Total de itens: "),n(),i(48,"strong"),a(49),n()()()()()}if(r&2){let e=G(13),t=p();s(9),l("nzLoading",t.isLoading)("disabled",t.isLoading),s(3),l("nzData",t.borderoItems)("nzFrontPagination",!1),s(11),m(t.isLiquidation?"Venc. cess\xE3o":"Vencimento"),s(8),l("ngForOf",e.data),s(6),m(g(38,9,t.borderoSummary==null?null:t.borderoSummary.valor_principal_total,"BRL")),s(6),m(g(44,12,t.borderoSummary==null?null:t.borderoSummary.valor_com_desagio_total,"BRL")),s(6),m(t.borderoSummary==null?null:t.borderoSummary.quantidade_itens)}}function Oo(r,d){r&1&&(i(0,"th"),a(1,"Condom\xEDnio"),n(),i(2,"th",26),a(3,"Valor principal"),n(),i(4,"th",26),a(5,"Valor cess\xE3o"),n(),i(6,"th",26),a(7,"Des\xE1gio"),n(),i(8,"th",26),a(9,"Qtd. unidades"),n(),i(10,"th",26),a(11,"Qtd. cobran\xE7as"),n(),i(12,"th",26),a(13,"Qtd. c
1omposi\xE7\xF5es"),n())}function Ao(r,d){r&1&&(i(0,"th"),a(1,"Condom\xEDnio"),n(),i(2,"th",34),a(3,"Unidade"),n(),i(4,"th",26),a(5,"Valor principal"),n(),i(6,"th",26),a(7,"Valor cess\xE3o"),n(),i(8,"th",26),a(9,"Des\xE1gio"),n(),i(10,"th"),a(11,"Descri\xE7\xE3o"),n(),i(12,"th"),a(13,"Data Cr\xE9dito"),n(),i(14,"th"),a(15,"Valor Pago"),n())}function Bo(r,d){r&1&&(i(0,"th",35),a(1," N\xFAmero Acordo "),n(),i(2,"th",35),a(3," Composi\xE7\xF5es Garantidas Acordo "),n(),i(4,"th",35),a(5," Composi\xE7\xF5es Vendidas "),n(),i(6,"th",35),a(7," Composi\xE7\xF5es N\xE3o Vendidas "),n())}function Vo(r,d){if(r&1&&(i(0,"td"),a(1),n(),i(2,"td",26),a(3),u(4,"currency"),n(),i(5,"td",26),a(6),u(7,"currency"),n(),i(8,"td",26),a(9),u(10,"number"),n(),i(11,"td",26),a(12),n(),i(13,"td",26),a(14),n(),i(15,"td",26),a(16),n()),r&2){let e=p().$implicit;s(),m(e.condominio_nome),s(2),S(" ",g(4,7,e.valor_principal_total,"BRL")," "),s(3),S(" ",g(7,10,e.valor_cessao_total,"BRL")," "),s(3),S(" ",g(10,13,e.media_desagio,"1.2-2"),"% "),s(3),m(e.qtd_unidades),s(2),m(e.qtd_cobrancas),s(2),m(e.qtd_composicoes)}}function Ro(r,d){if(r&1&&(i(0,"td"),a(1),n(),i(2,"td"),a(3),n(),i(4,"td",26),a(5),u(6,"currency"),n(),i(7,"td",26),a(8),u(9,"currency"),n(),i(10,"td",26),a(11),u(12,"number"),n(),i(13,"td"),a(14),n(),i(15,"td",26),a(16),u(17,"date"),n(),i(18,"td",26),a(19),u(20,"currency"),n()),r&2){let e=p().$implicit;s(),m(e.condominio_nome),s(2),m(e.unidade_nome),s(2),S(" ",g(6,8,e.valor_principal_total,"BRL")," "),s(3),S(" ",g(9,11,e.valor_cessao_total,"BRL")," "),s(3),S(" ",g(12,14,e.media_desagio,"1.2-2"),"% "),s(3),m(e.descricao),s(2),S(" ",g(17,17,e.data_credito,"dd/MM/yyyy")," "),s(3),S(" ",g(20,20,e.valor_pago,"BRL")," ")}}function qo(r,d){if(r&1&&(i(0,"td",26),a(1),n(),i(2,"td",26),a(3),n(),i(4,"td",26),a(5),n(),i(6,"td",26),a(7),n()),r&2){let e=p().$implicit;s(),S(" ",e.n_acordo," "),s(2),m(e.total_composicao),s(2),m(e.total_composicao_vendidas),s(2),m(e.total_composicao_nao_vendidas)}}function Go(r,d){if(r&1&&(M(0),i(1,"tr"),f(2,Vo,17,16)(3,Ro,21,23)(4,qo,8,4),n(),N()),r&2){let e=p(3);s(2),I(e.isAcquisition?2:-1),s(),I(e.isLiquidation?3:-1),s(),I(e.isRenegotiation?4:-1)}}function Uo(r,d){if(r&1&&(i(0,"div",29)(1,"span"),a(2,"Total principal: "),n(),i(3,"strong"),a(4),u(5,"currency"),n()(),i(6,"div",29)(7,"span"),a(8,"Total de cess\xE3o: "),n(),i(9,"strong"),a(10),u(11,"currency"),n()()),r&2){let e=p(3);s(4),m(g(5,2,e.compositionsGroupsTotalMainValues,"BRL")),s(6),m(g(11,5,e.compositionsGroupsTotalCessionValues,"BRL"))}}function Ho(r,d){if(r&1&&(i(0,"div",29)(1,"span"),a(2,"Total de composi\xE7\xF5es: "),n(),i(3,"strong"),a(4),n()()),r&2){let e=p(3);s(4),m(e.compositionsGroupsTotalCompositionsValues)}}function jo(r,d){if(r&1&&(i(0,"div",29)(1,"span"),a(2,"Total pago: "),n(),i(3,"strong"),a(4),u(5,"currency"),n()()),r&2){let e=p(3);s(4),m(g(5,1,e.compositionsGroupsTotalCompositionsPayValues,"BRL"))}}function $o(r,d){if(r&1&&(i(0,"div",5),_(1,"div",31),i(2,"nz-table",25,1)(4,"thead")(5,"tr"),f(6,Oo,14,0)(7,Ao,16,0)(8,Bo,8,0),n()(),i(9,"tbody"),f(10,Go,5,3,"ng-container",27),n()(),i(11,"div",32)(12,"div",33),f(13,Uo,12,8)(14,Ho,5,1,"div",29)(15,jo,6,4,"div",29),n(),i(16,"div",29)(17,"span"),a(18,"Total de registros: "),n(),i(19,"strong"),a(20),n()()()()),r&2){let e=G(3),t=p(2);s(2),l("nzData",t.compositionsGroups)("nzFrontPagination",!1),s(4),I(t.isAcquisition?6:-1),s(),I(t.isLiquidation?7:-1),s(),I(t.isRenegotiation?8:-1),s(2),l("ngForOf",e.data),s(3),I(t.isAcquisition||t.isLiquidation?13:-1),s(),I(t.isAcquisition?14:-1),s(),I(t.isLiquidation?15:-1),s(5),m(t.compositionsGroupsCount)}}function Wo(r,d){if(r&1){let e=b();i(0,"nz-col",2)(1,"div",19)(2,"div",20)(3,"div",21)(4,"h2",6),a(5,"Composi\xE7\xF5es"),n()(),i(6,"div",22)(7,"div",23)(8,"nz-form-control")(9,"button",24),v("click",function(){C(e);let o=p();return z(o.saveCession())}),a(10," Salvar Cess\xE3o "),n()()()()()(),f(11,$o,21,10,"div",30),n()}if(r&2){let e=p();s(9),l("nzLoading",e.isLoading)("disabled",e.isLoading),s(2),l("ngIf",e.compositionsGroups.length)}}var _n=(()=>{class r{constructor(e,t){this.api=e,this.fundosService=t,this.compositionsGroups=[],this.checkedCompositions=[],this.handleSubmit=new $,this.disabled=!1,this.isLoading=!1,this.usesBorderoSelection=!1,this.borderoItems=[],this.blockNextStep=new $,this.cessionTypeOptions=[{label:"Aquisi\xE7\xE3o",value:y.AQUISICAO},{label:"Recorr\xEAncia",value:y.RECORRENCIA},{label:"Liquida\xE7\xE3o",value:y.LIQUIDACAO},{label:"Renegocia\xE7\xE3o",value:y.RENEGOCIACAO}],this.fundos=[],this.errorList=[],this.stickyHeaderStyle={position:"sticky",top:"0px",zIndex:2,background:"#fff"},this.compositionsGroupsTotalMainValues=0,this.compositionsGroupsTotalCessionValues=0,this.compositionsGroupsTotalCompositionsValues=0,this.compositionsGroupsCount=0,this.compositionsGroupsTotalCompositionsPayValues=0}ngOnInit(){this.loadFundos(),this.syncDataVencimentoCessao(),this.cessionGenericInfoForm.get("data_cessao")?.valueChanges.subscribe(()=>{this.syncDataVencimentoCessao()}),this.cessionGenericInfoForm.get("fundo_uuid")?.valueChanges.subscribe(()=>{this.syncCessionTypeForFundo(),this.syncPercentualDesagioValidators()}),this.compositionsGroups.length&&(this.buildAcquisitionTableData(),this.sumCompositionGroupsValues())}
1ngOnChanges(e){e.selectedFundo&&(this.syncPercentualDesagioValidators(),this.syncCessionTypeForFundo())}get availableCessionTypeOptions(){let e=this.getSelectedFundo();return zt(e)||ci(e)?this.cessionTypeOptions.filter(t=>t.value!==y.RENEGOCIACAO&&t.value!==y.RECORRENCIA):this.cessionTypeOptions}getSelectedFundo(){if(this.selectedFundo)return this.selectedFundo;let e=this.cessionGenericInfoForm.get("fundo_uuid")?.value;return this.fundos.find(t=>t.uuid===e)}syncCessionTypeForFundo(){let e=this.cessionGenericInfoForm.get("tipo_cessao");if(!e)return;this.availableCessionTypeOptions.some(o=>o.value===e.value)||e.setValue(y.AQUISICAO)}syncDataVencimentoCessao(){let e=this.cessionGenericInfoForm.get("data_cessao")?.value,t=on(e),o=this.cessionGenericInfoForm.get("data_vencimento_cessao");o?.disabled&&o.enable({emitEvent:!1}),this.cessionGenericInfoForm.patchValue({data_vencimento_cessao:t},{emitEvent:!1}),this.disabled&&o&&o.disable({emitEvent:!1})}loadFundos(){this.fundosService.list().subscribe({next:e=>{this.fundos=e.data||[],this.syncCessionTypeForFundo(),this.syncPercentualDesagioValidators()}})}ngOnDestroy(){this.blockNextStep.emit(!1)}saveCession(){this.handleSubmit.emit()}get tipoCessao(){return this.cessionGenericInfoForm.get("tipo_cessao")?.value??null}get isAcquisition(){return this.tipoCessao==="AQUISICAO"}get isLiquidation(){return this.tipoCessao==="LIQUIDACAO"}get isRenegotiation(){return this.tipoCessao==="RENEGOCIACAO"}get isCessaoSelecionada(){return!!this.tipoCessao}get showPercentualDesagioCessao(){return Xe(this.selectedFundo??this.getSelectedFundo())}syncPercentualDesagioValidators(){let e=this.cessionGenericInfoForm.get("percentual_desagio_cessao");e&&(this.showPercentualDesagioCessao?e.setValidators([K.required,K.min(0),K.max(100)]):e.clearValidators(),e.updateValueAndValidity({emitEvent:!1}))}sumCompositionGroupsValues(){this.compositionsGroupsTotalMainValues=this.compositionsGroups.reduce((e,t)=>e+Number(t.valor_principal_total),0),this.compositionsGroupsTotalCessionValues=this.compositionsGroups.reduce((e,t)=>e+Number(t.valor_cessao_total??0),0),this.compositionsGroupsTotalCompositionsValues=this.compositionsGroups.reduce((e,t)=>e+Number(t.qtd_composicoes??0),0),this.compositionsGroupsTotalCompositionsPayValues=Number(this.compositionsGroups.reduce((e,t)=>e+Number(t.valor_pago??0),0).toFixed(2)),this.compositionsGroupsCount=this.compositionsGroups.length}buildAcquisitionTableData(){this.compositionsGroups=this.compositionsGroups.filter(e=>!this?.checkedCompositions?.includes(e.condominio_uuid))}static{this.\u0275fac=function(t){return new(t||r)(E(L),E(Je))}}static{this.\u0275cmp=F({type:r,selectors:[["app-create-cession-form"]],inputs:{cessionGenericInfoForm:"cessionGenericInfoForm",selectedFundo:"selectedFundo",compositionsGroups:"compositionsGroups",checkedCompositions:"checkedCompositions",disabled:"disabled",isLoading:"isLoading",usesBorderoSelection:"usesBorderoSelection",borderoItems:"borderoItems",borderoSummary:"borderoSummary"},outputs:{handleSubmit:"handleSubmit",blockNextStep:"blockNextStep"},standalone:!1,features:[Ti],decls:4,vars:3,consts:[["borderoTable",""],["dynamicTable",""],["nzSpan","24"],["nzSpan","24",4,"ngIf"],["nz-row","","nzGutter","16","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"formGroup"],["nz-col","","nzSpan","24"],[1,"form-subtitle"],["label","Empresa","formControlName","empresa_uuid",3,"required","storageValue","selectMode","preSelectCerus","tiposPessoas","disableComponent"],["nz-col","","nzSpan","12"],["nzRequired",""],["nzPlaceHolder","Selecione o tipo","formControlName","tipo_cessao",3,"nzDisabled"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],["nzErrorTip","Selecione o fundo"],["nzPlaceHolder","Selecione o fundo","formControlName","fundo_uuid","nzShowSearch","","nzAllowClear","",3,"nzDisabled"],["nzPlaceHolder","Selecione a data","formControlName","data_cessao","nzFormat","dd/MM/yyyy",2,"width","100%",3,"nzDisabled"],["formControlName","data_vencimento_cessao","nzFormat","dd/MM/yyyy",2,"width","100%"],[3,"nzValue","nzLabel"],["nzErrorTip","Informe o percentual de des\xE1gio (0 a 100)"],["formControlName","percentual_desagio_cessao","nzPlaceHolder","Ex.: 12,5",2,"width","100%",3,"nzMin","nzMax","nzStep","nzDisabled"],["nz-col","","nzSpan","24",2,"margin-bottom","10px"],["nz-row","","nzLayout","vertical","nzJustify","space-between"],["nz-row","","nzSpan","4"],["nz-row",""],["nz-col",""],["nz-button","","nzType","primary",3,"click","nzLoading","disabled"],[2,"padding","0","overflow","auto","max-height","60vh",3,"nzData","nzFrontPagination"],["nzAlign","center"],[4,"ngFor","ngForOf"],[2,"margin-top","16px","display","flex","flex-wrap","wrap","gap","24px"],[2,"font-weight","600"],["nz-col","","nzSpan","24",4,"ngIf"],[1,"selected-items-summary"],[2,"margin-top","16px","display","flex","justify-content","space-between","align-items","center","flex-wrap","wrap","gap","16px"],[2,"display","flex","flex-wrap","wrap","gap","24px"],[2,"width","110px"],["nzAlign","center","nzWidth","120px"]],template:function(t,o){t&1&&(i(0,"nz-row"),f(1,Do,36,14,"nz-col",2)(2,Lo,50,15,"nz-col",3)(3,Wo,12,3,"nz-col",3),n()),t&2&&(s(),I(o.disabled?-1:1),s(),l("ngIf",o.usesBorderoSelection&&(o.borderoItems==null?null:o.borderoItems.length)),s(),l("ngIf",(o.compositionsGroups==null?null:o.compositionsGroups.length)&&!o.usesBorderoSelection))},dependencies:[ee,oe,re,J,ae,kt,se,le,Q,H,W,be,X,ie,de,ce,pe,me,ei,ue,_e,V,O,A,q,B,R,Z,dt,Ee,P,Se],encapsulation:2})}}return r})();var Ko=r=>({"row-danger":r});function Jo(r,d){if(r&1){let e=b();M(0),i(1,"nz-col",42)(2,"nz-alert",43),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()(),N()}if(r&2){let e=d.$implicit;s(2),Pe("nzMessage",e)}}function Xo(r,d){if(r&1&&_(0,"nz-option",44),r&2){let e=d.$implicit;l("nzLabel",e.nome)("nzValue",e.uuid)}}function Yo(r,d){if(r&1&&(i(0,"span",35),a(1),n()),r&2){let e=p();s(),S("(",e.activeEligibilityRulesCount,")")}}function Zo(r,d){if(r&1&&(i(0,"span",35),a(1),n()),r&2){let e=p();s(),S("(",e.unidadesToRemoveCount,")")}}function ea(r,d){if(r&1){let e=b();M(0),i(1,"tr",45)(2,"td"),a(3),n(),i(4,"td",40),a(5),u(6,"currency"),n(),i(7,"td",40),a(8),u(9,"currency"),n(),i(10,"td",40),a(11),u(12,"number"),n(),i(13,"td",40),a(14),n(),i(15,"td",40),a(16),n(),i(17,"td",40),a(18),n(),i(19,"td")(20,"button",46),v("click",function(){let o=C(e).$implicit,c=p();return z(c.onCheck(o))}),_(21,"span",47),n()()(),N()}if(r&2){let e,t,o=d.$implicit,c=p();s(),l("ngClass",bt(17,Ko,c.isGroupChecked(o))),s(2),m(o.condominio_nome),s(2),m(g(6,8,o.valor_principal_total,"BRL")),s(3),m(g(9,11,(e=o.valor_cessao_total)!==null&&e!==void 0?e:o.valor_principal_total,"BRL")),s(3),S("",g(12,14,(t=o.media_desagio)!==null&&t!==void 0?t:0,"1.2-2"),"%"),s(3),m(o.qtd_unidades),s(2),m(o.qtd_cobrancas),s(2),m(o.qtd_composicoes)}}function ta(r,d){if(r&1&&(i(0,"div",48)(1,"div",49)(2,"div",50)(3,"span"),a(4,"Total principal: "),n(),i(5,"strong"),a(6),u(7,"currency"),n()(),i(8,"div",50)(9,"span"),a(10,"Total de cess\xE3o: "),n(),i(11,"strong"),a(12),u(13,"currency"),n()()(),i(14,"div",50)(15,"span"),a(16,"Total de registros: "),n(),i(17,"strong"),a(18),n()()()),r&2){let e=p();s(6),m(g(7,3,e.totalMainValue,"BRL")),s(6),m(g(13,6,e.totalCessionValue,"BRL")),s(6),m(e.totalRegisters||0)}}var hn=(()=>{class r{get unidadesToRemoveCount(){let e=this.searchForm?.get("unidades_to_remove")?.value;return Array.isArray(e)?e.length:0}get activeEligibilityRulesCount(){let e=this.searchForm?.value??{},t=0;return e.consider_vgv_limit&&t++,e.consider_max_due_date&&t++,e.considerar_whitelist&&t++,t}constructor(e,t,o){this.fb=e,this.api=t,this.modal=o,this.stickyHeaderStyle={position:"sticky",top:"0px",zIndex:2,background:"#fff"},this.blockNextStep=new $,this.result=new $,this.groups=[],this.checkedGroups=new Set,this.errorList=[],this.isLoading=!1,this.accountPlans=[],this.areAllChecked=!1,this.scrollIndex=1,this.scrollSize=30,this.groupsScroll=[],this.totalMainValue=0,this.totalAverageDiscountValue=0,this.totalCessionValue=0,this.totalRegisters=0,this.searchForm=this.fb.group({portfolio_bucket:[null,K.required],condominio_uuids:[[]],plano_conta_item_uuids:[[]],competencia:[null],vencimento_inicio:[null],vencimento_fim:[null],lote_id:[null],considerar_whitelist:[!1],consider_vgv_limit:[!0],consider_max_due_date:[!1],max_due_date_years:[null],unidades_to_remove:[[]]})}
1ngOnDestroy(){this.blockNextStep.emit(!1)}ngOnInit(){this.getAccountPlans(),this.savedFilters&&this.searchForm.patchValue(this.savedFilters),this.savedCheckeds&&(this.checkedGroups=new Set(this.savedCheckeds)),this.savedGroups?.length&&(this.groups=this.savedGroups,this.increaseScroll()),this.verifyHasAnyGroup(),this.setupLoteFilterIsolation()}get cessionFundoUuid(){return this.cessionForm?.fundo_uuid??null}setupLoteFilterIsolation(){let e=this.searchForm.get("lote_id"),t=["condominio_uuids","plano_conta_item_uuids","competencia","vencimento_inicio","vencimento_fim"],o=()=>{let c=e?.value!=null&&e?.value!=="";t.forEach(h=>{let x=this.searchForm.get(h);c?(x?.disable({emitEvent:!1}),h==="condominio_uuids"||h==="plano_conta_item_uuids"?x?.setValue([],{emitEvent:!1}):x?.setValue(null,{emitEvent:!1})):x?.enable({emitEvent:!1})})};o(),e?.valueChanges?.subscribe(()=>o())}searchCharges(){if(this.errorList=[],this.searchForm.invalid){this.searchForm.markAllAsTouched();return}let e=this.searchForm.get("consider_max_due_date")?.value===!0,t=this.searchForm.get("max_due_date_years")?.value;if(e&&(t==null||t<=0)){this.errorList=["Informe a quantidade de anos para o vencimento m\xE1ximo da cobran\xE7a."];return}this.isLoading=!0;let o=this.buildFilters();this.api.post("/cessions/acquisition/eligible-summary-by-condominium",o).pipe(T(()=>{this.isLoading=!1})).subscribe({next:c=>{this.resetScroll(),this.groups=c?.data||[],this.checkedGroups.clear(),this.result.emit({items:this.groups,filters:this.searchForm.value,checkedItems:[...this.checkedGroups]}),this.blockNextStep.emit(!1),this.updateTotals(),this.increaseScroll(),this.verifyHasAnyGroup()},error:c=>{Array.isArray(c.error.message)?this.errorList=c.error.message:this.errorList=[c.error.message]}})}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}onScroll(e){Qe(()=>{e.target.offsetTop+e.target.scrollTop>=e.target.scrollHeight-700&&this.increaseScroll()},1)}increaseScroll(){this.totalRegisters=this.groups?.length??0,this.groupsScroll=this.groups.slice(0,this.scrollIndex*this.scrollSize)||[],this.scrollIndex++}isGroupChecked(e){let t=this.getGroupIdentifier(e);return t?this.checkedGroups.has(t):!1}onCheck(e){let t=this.getGroupIdentifier(e);if(!t)return;let o=this.checkedGroups.has(t);o?this.checkedGroups.delete(t):this.checkedGroups.add(t),o||(this.areAllChecked=!1),this.areAllChecked=this.checkedGroups.size===this.groups.length&&this.groups.length>0,this.verifyHasAnyGroup(),this.result.emit({checkedItems:[...this.checkedGroups]})}buildFilters(){let{portfolio_bucket:e,condominio_uuids:t,plano_conta_item_uuids:o,competencia:c,vencimento_inicio:h,vencimento_fim:x,lote_id:k,considerar_whitelist:Y,consider_vgv_limit:ut,consider_max_due_date:xi,max_due_date_years:Hn,unidades_to_remove:bi}=this.searchForm.value;return{portfolio_bucket:e,condominio_uuids:t?.length?t:void 0,plano_conta_item_uuids:o?.length?o:void 0,competencia:c||null,vencimento_inicio:h||null,vencimento_fim:x||null,lote_id:k||null,considerar_whitelist:Y===!0?!0:void 0,fundo_uuid:Y===!0&&this.cessionFundoUuid?this.cessionFundoUuid:void 0,consider_vgv_limit:ut!==!1,consider_max_due_date:xi===!0?!0:void 0,max_due_date_years:xi===!0?Number(Hn):void 0,unidades_to_remove:bi?.length?bi:void 0,data_cessao:this.cessionForm.data_cessao,cession:w({data_cessao:this.cessionForm.data_cessao,fundo_uuid:this.cessionFundoUuid},this.cessionForm.percentual_desagio_cessao!=null?{percentual_desagio:Number(this.cessionForm.percentual_desagio_cessao)}:{})}}updateTotals(){this.totalMainValue=this.groups?.reduce((e,t)=>e+t.valor_principal_total,0),this.totalAverageDiscountValue=this.groups?.reduce((e,t)=>e+(t?.media_desagio||0),0),this.totalCessionValue=this.groups?.reduce((e,t)=>e+(t.valor_cessao_total||0),0),this.totalRegisters=this.groups?.length}getAccountPlans(){this.api.post("/accounts-plans-items/list",{tipo_movimentacao:"Receita"}).subscribe({next:e=>{this.accountPlans=(e.data||[]).sort((t,o)=>t.nome.localeCompare(o.nome))},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}})}getGroupIdentifier(e){return e.condominio_uuid||e.condominio_id?.toString()}openRemoveUnitsModal(){let e=this.groups.map(c=>({uuid:c.condominio_uuid??String(c.condominio_id),nome:c.condominio_nome??"-"})),t=this.searchForm.get("unidades_to_remove")?.value??[],o=this.modal.create({nzTitle:"Remover unidades da elegibilidade",nzContent:si,nzWidth:560,nzData:{condominiumOptions:e,currentUnidadesToRemove:Array.isArray(t)?t:[]},nzFooter:[{label:"Cancelar",onClick:()=>o.close()},{label:"Aplicar",type:"primary",onClick:()=>{o.getContentComponent()?.confirm()}}]});o.afterClose.subscribe(c=>{c!=null&&(this.searchForm.patchValue({unidades_to_remove:c}),this.result.emit({filters:this.searchForm.value}),this.searchCharges())})}openEligibilityRulesModal(){let e=this.modal.create({nzTitle:"Regras de elegibilidade",nzContent:li,nzWidth:560,nzData:{consider_vgv_limit:this.searchForm.get("consider_vgv_limit")?.value??!0,consider_max_due_date:this.searchForm.get("consider_max_due_date")?.value??!1,max_due_date_years:this.searchForm.get("max_due_date_years")?.value??null,considerar_whitelist:this.searchForm.get("considerar_whitelist")?.value??!1},nzFooter:[{label:"Cancelar",onClick:()=>e.close()},{label:"Aplicar",type:"primary",onClick:()=>{e.getContentComponent()?.confirm()}}]});e.afterClose.subscribe(t=>{t!=null&&(this.searchForm.patchValue({consider_vgv_limit:t.consider_vgv_limit,consider_max_due_date:t.consider_max_due_date,max_due_date_years:t.max_due_date_years,considerar_whitelist:t.considerar_whitelist}),this.result.emit({filters:this.searchForm.value}),this.groups.length&&this.searchCharges())})}verifyHasAnyGroup(){(!this.groups?.length||this.checkedGroups.size===this.groups.length)&&this.blockNextStep.emit
1(!0)}resetScroll(){this.groups=[],this.groupsScroll=[],this.totalRegisters=0,this.scrollIndex=1,this.resetTotals()}resetTotals(){this.totalAverageDiscountValue=0,this.totalCessionValue=0,this.totalMainValue=0,this.totalRegisters=0}static{this.\u0275fac=function(t){return new(t||r)(E(te),E(L),E(Re))}}static{this.\u0275cmp=F({type:r,selectors:[["app-select-cession-itens-acquisition"]],inputs:{savedFilters:"savedFilters",savedGroups:"savedGroups",savedCheckeds:"savedCheckeds",cessionForm:"cessionForm"},outputs:{blockNextStep:"blockNextStep",result:"result"},standalone:!1,decls:92,vars:23,consts:[["dynamicTable",""],[2,"margin","-40px 0 0 0"],[4,"ngFor","ngForOf"],["nz-row","","nzGutter","8","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"formGroup"],["nz-col","","nzSpan","8"],["nzFor","portfolio_bucket","nzRequired",""],["nzErrorTip","Selecione a carteira da cess\xE3o"],["id","portfolio_bucket","formControlName","portfolio_bucket","nzPlaceHolder","Selecione a carteira"],["nzLabel","Inadimpl\xEAncia","nzValue","inadimplencia"],["nzLabel","Acordos","nzValue","acordos"],["nz-col","","nzSpan","16"],["for","lote"],["nz-input","","placeholder","Informe o lote","type","number","formControlName","lote_id"],["nz-col","","nzSpan","12"],["formControlName","condominio_uuids","label","Condom\xEDnio",3,"allowClear"],["nzLayout","vertical"],["nzFor","plano_conta_item_uuids"],["id","plano_conta_item_uuids","formControlName","plano_conta_item_uuids","nzMode","multiple","nzPlaceHolder","Selecione os planos de contas","nzAllowClear","",3,"nzMaxTagCount","nzDisabled"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf"],["nz-col","","nzSpan","7"],["for","competencia"],["nzMode","month","formControlName","competencia","nzPlaceHolder","selecione o m\xEAs e o ano",3,"nzFormat","nzDisabled"],["for","vencimento_inicio"],["formControlName","vencimento_inicio","nzPlaceHolder","Data inicial","nzFormat","dd/MM/yyyy",3,"nzDisabled"],["for","vencimento_fim"],["formControlName","vencimento_fim","nzPlaceHolder","Data final","nzFormat","dd/MM/yyyy",3,"nzDisabled"],["nz-col","","nzSpan","3"],["nz-button","","type","button","nzType","primary","nzBlock","",3,"click","disabled"],["nz-col","","nzSpan","24",1,"eligibility-rules-section"],["nzText","Regras de elegibilidade","nzOrientation","left"],["nzGutter","16","nzAlign","middle"],[3,"nzSpan","nzMd"],[1,"eligibility-option"],["nz-button","","nzType","default","nzSize","small","type","button",3,"click"],["nz-icon","","nzType","safety-certificate","nzTheme","outline"],[1,"count-pill"],[1,"eligibility-option-desc"],["nz-button","","nzType","default","nzSize","small",3,"click","disabled"],["nz-icon","","nzType","minus-circle","nzTheme","outline"],[2,"padding","0","overflow","auto","max-height","60vh",3,"scroll","nzData","nzLoading","nzFrontPagination"],["nzAlign","center"],["class","table-footer",4,"ngIf"],["nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[3,"nzLabel","nzValue"],[3,"ngClass"],["nz-button","","nzType","text","nzDanger","",3,"click"],["nz-icon","","nzType","delete","nzTheme","outline"],[1,"table-footer"],[1,"footer-metrics"],[2,"font-weight","600"]],template:function(t,o){if(t&1){let c=b();i(0,"nz-page-header")(1,"nz-page-header-content")(2,"div",1),f(3,Jo,3,1,"ng-container",2),n(),i(4,"form",3)(5,"div",4)(6,"nz-form-item")(7,"nz-form-label",5),a(8,"Carteira"),n(),i(9,"nz-form-control",6)(10,"nz-select",7),_(11,"nz-option",8)(12,"nz-option",9),n()()()(),i(13,"div",10)(14,"nz-form-item")(15,"nz-form-label",11),a(16,"Lote"),n(),i(17,"nz-form-control"),_(18,"input",12),n()()(),i(19,"div",13),_(20,"app-filter-condominios",14),n(),i(21,"div",13)(22,"nz-form-item",15)(23,"nz-form-label",16),a(24,"Planos de contas"),n(),i(25,"nz-form-control")(26,"nz-select",17),f(27,Xo,1,2,"nz-option",18),n()()()(),i(28,"div",19)(29,"nz-form-item")(30,"nz-form-label",20),a(31,"Compet\xEAncia"),n(),i(32,"nz-form-control"),_(33,"nz-date-picker",21),n()()(),i(34,"div",19)(35,"nz-form-item")(36,"nz-form-label",22),a(37,"Vencimento de"),n(),i(38,"nz-form-control"),_(39,"nz-date-picker",23),n()()(),i(40,"div",19)(41,"nz-form-item")(42,"nz-form-label",24),a(43,"Vencimento at\xE9"),n(),i(44,"nz-form-control"),_(45,"nz-date-picker",25),n()()(),i(46,"div",26)(47,"nz-form-item")(48,"button",27),v("click",function(){return C(c),z(o.searchCharges())}),a(49," Buscar "),n()()(),i(50,"div",28),_(51,"nz-divider",29),i(52,"nz-row",30)(53,"nz-col",31)(54,"div",32)(55,"button",33),v("click",function(){return C(c),z(o.openEligibilityRulesModal())}),_(56,"span",34),a(57," Regras de elegibilidade "),f(58,Yo,2,1,"span",35),n(),i(59,"div",36),a(60,"Configure quais valida\xE7\xF5es aplicar: limite de VGV, vencimento m\xE1ximo e whitelist."),n()()(),i(61,"nz-col",31)(62,"div",32)(63,"button",37),v("click",function(){return C(c),z(o.openRemoveUnitsModal())}
1),_(64,"span",38),a(65," Unidades a desconsiderar "),f(66,Zo,2,1,"span",35),n(),i(67,"div",36),a(68,"Excluir unidades espec\xEDficas do resultado da busca (ap\xF3s buscar, selecione no modal)."),n()()()()()(),i(69,"nz-table",39,0),v("scroll",function(x){return C(c),z(o.onScroll(x))}),i(71,"thead")(72,"tr")(73,"th"),a(74,"Condom\xEDnio"),n(),i(75,"th",40),a(76,"Valor principal total"),n(),i(77,"th",40),a(78,"Valor cess\xE3o total"),n(),i(79,"th",40),a(80,"M\xE9dia de des\xE1gio"),n(),i(81,"th",40),a(82,"Qtd. unidades"),n(),i(83,"th",40),a(84,"Qtd. cobran\xE7as"),n(),i(85,"th",40),a(86,"Qtd. composi\xE7\xF5es"),n(),i(87,"th",40),a(88,"Remover"),n()()(),i(89,"tbody"),f(90,ea,22,19,"ng-container",2),n()(),f(91,ta,19,9,"div",41),n()()}if(t&2){let c,h,x,k,Y,ut=G(70);s(3),l("ngForOf",o.errorList),s(),l("formGroup",o.searchForm),s(16),l("allowClear",!0),s(6),l("nzMaxTagCount",6)("nzDisabled",((c=o.searchForm.get("lote_id"))==null?null:c.value)!=null&&((c=o.searchForm.get("lote_id"))==null?null:c.value)!==""),s(),l("ngForOf",o.accountPlans),s(6),l("nzFormat","MM/yyyy")("nzDisabled",((h=o.searchForm.get("lote_id"))==null?null:h.value)!=null&&((h=o.searchForm.get("lote_id"))==null?null:h.value)!==""),s(6),l("nzDisabled",((x=o.searchForm.get("lote_id"))==null?null:x.value)!=null&&((x=o.searchForm.get("lote_id"))==null?null:x.value)!==""),s(6),l("nzDisabled",((k=o.searchForm.get("lote_id"))==null?null:k.value)!=null&&((k=o.searchForm.get("lote_id"))==null?null:k.value)!==""),s(3),l("disabled",(Y=o.searchForm.get("portfolio_bucket"))==null?null:Y.invalid),s(5),l("nzSpan",12)("nzMd",8),s(5),I(o.activeEligibilityRulesCount>0?58:-1),s(3),l("nzSpan",12)("nzMd",8),s(2),l("disabled",!o.groups.length),s(3),I(o.unidadesToRemoveCount>0?66:-1),s(3),l("nzData",o.groupsScroll)("nzLoading",o.isLoading)("nzFrontPagination",!1),s(21),l("ngForOf",ut.data),s(),l("ngIf",o.groupsScroll.length)}},dependencies:[jt,ee,oe,re,Te,Qt,J,ae,se,le,j,Q,H,W,be,Pt,X,ie,de,ce,pe,me,Ie,we,ze,ge,ue,_e,V,O,A,q,B,R,Z,yt,Ee,P],styles:[".eligibility-rules-section[_ngcontent-%COMP%]{margin-top:8px;margin-bottom:4px}.eligibility-rules-section[_ngcontent-%COMP%] .eligibility-option[_ngcontent-%COMP%] .eligibility-option-desc[_ngcontent-%COMP%]{font-size:12px;color:#00000073;margin-top:4px;line-height:1.4}.eligibility-rules-section[_ngcontent-%COMP%] .eligibility-option[_ngcontent-%COMP%] .count-pill[_ngcontent-%COMP%]{margin-left:6px;font-size:12px;color:#000000a6}.eligibility-rules-section[_ngcontent-%COMP%] .ant-divider-inner-text{font-size:13px;font-weight:600;color:#000000a6}.row-danger[_ngcontent-%COMP%]{background-color:#fff1f0!important}.row-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{color:#a8071a;font-weight:500;text-decoration:line-through}.row-danger[_ngcontent-%COMP%]:hover{background-color:#ffccc7!important;cursor:not-allowed}.row-danger[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{color:#820014}.actions-top[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.search-button-col[_ngcontent-%COMP%]{margin:0 -8px 0 0;display:flex}.table-footer[_ngcontent-%COMP%]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.table-footer[_ngcontent-%COMP%] .footer-metrics[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:24px}.table-footer[_ngcontent-%COMP%] .footer-metrics-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;font-size:12px}.table-footer[_ngcontent-%COMP%] .footer-metrics-item[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:14px}.table-footer[_ngcontent-%COMP%] .footer-total-records[_ngcontent-%COMP%]{margin-left:auto;font-weight:600}"]})}}return r})();var na=r=>({"row-danger":r});function oa(r,d){if(r&1){let e=b();M(0),i(1,"nz-col",30)(2,"nz-alert",31),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()(),N()}if(r&2){let e=d.$implicit;s(2),Pe("nzMessage",e)}}function aa(r,d){if(r&1&&_(0,"nz-option",32),r&2){let e=d.$implicit;l("nzLabel",e.nome)("nzValue",e.uuid)}}function ra(r,d){if(r&1&&(i(0,"span",23),a(1),n()),r&2){let e=p();s(),S("(",e.activeEligibilityRulesCount,")")}}function sa(r,d){if(r&1&&(i(0,"span",23),a(1),n()),r&2){let e=p();s(),S("(",e.unidadesToRemoveCount,")")}}function la(r,d){if(r&1){let e=b();M(0),i(1,"tr",33)(2,"td"),a(3),n(),i(4,"td",28),a(5),u(6,"currency"),n(),i(7,"td",28),a(8),u(9,"currency"),n(),i(10,"td",28),a(11),u(12,"number"),n(),i(13,"td",28),a(14),n(),i(15,"td",28),a(16),n(),i(17,"td",28),a(18),n(),i(19,"td")(20,"button",34),v("click",function(){let o=C(e).$implicit,c=p();return z(c.onCheck(o))}),_(21,"span",35),n()()(),N()}if(r&2){let e,t,o=d.$implicit,c=p();s(),l("ngClass",bt(17,na,c.isGroupChecked(o))),s(2),m(o.condominio_nome),s(2),m(g(6,8,o.valor_principal_total,"BRL")),s(3),m(g(9,11,(e=o.valor_cessao_total)!==null&&e!==void 0?e:o.valor_principal_total,"BRL")),s(3),S("",g(12,14,(t=o.media_desagio)!==null&&t!==void 0?t:0,"1.2-2"),"%"),s(3),m(o.qtd_unidades),s(2),m(o.qtd_cobrancas),s(2),m(o.qtd_composicoes)}}function ca(r,d){if(r&1&&(i(0,"div",36)(1,"div",37)(2,"div",38)(3,"span"),a(4,"Total principal: "),n(),i(5,"strong"),a(6),u(7,"currency"),n()(),i(8,"div",38)(9,"span"),a(10,"Total de cess\xE3o: "),n(),i(11,"strong"),a(12),u(13,"currency"),n()()(),i(14,"div",38)(15,"span"),a(16,"Total de registros: "),n(),i(17,"strong"),a(18),n()()()),r&2){let e=p();s(6),m(g(7,3,e.totalMainValue,"BRL")),s(6),m(g(13,6,e.totalCessionValue,"BRL")),s(6),m(e.totalRegisters||0)}}var fn=(()=>{class r{get unidadesToRemoveCount(){let e=this.searchForm?.get("unidades_to_remove")?.value;return Array.isArray(e)?e.length:0}get activeEligibilityRulesCount(){let e=this.searchForm?.value??{},t=0;return e.consider_vgv_limit&&t++,e.consider_max_due_date&&t++,e.considerar_whitelist&&t++,t}constructor(e,t,o,c){this.fb=e,this.api=t,this.modal=o,this.recurrenceService=c,this.stickyHeaderStyle={position:"sticky",top:"0px",zIndex:2,background:"#fff"},this.blockNextStep=new $,this.result=new $,this.groups=[],this.checkedGroups=new Set,this.errorList=[],this.isLoading=!1,this.accountPlans=[],this.areAllChecked=!1,this.scrollIndex=1,this.scrollSize=30,this.groupsScroll=[],this.totalMainValue=0,this.totalAverageDiscountValue=0,this.totalCessionValue=0,this.totalRegisters=0,this.searchForm=this.fb.group({condominio_uuids:[[]],plano_conta_item_uuids:[[]],competencia:[null],considerar_whitelist:[!1],consider_vgv_limit:[!0],consider_max_due_date:[!1],max_due_date_years:[null],unidades_to_remove:[[]]})}
1ngOnDestroy(){this.blockNextStep.emit(!1)}ngOnInit(){this.getAccountPlans(),this.savedFilters&&this.searchForm.patchValue(this.savedFilters),this.savedCheckeds&&(this.checkedGroups=new Set(this.savedCheckeds)),this.savedGroups?.length&&(this.groups=this.savedGroups,this.increaseScroll()),this.verifyHasAnyGroup()}get cessionFundoUuid(){return this.cessionForm?.fundo_uuid??null}searchCharges(){if(this.errorList=[],this.searchForm.invalid){this.searchForm.markAllAsTouched();return}let e=this.searchForm.get("consider_max_due_date")?.value===!0,t=this.searchForm.get("max_due_date_years")?.value;if(e&&(t==null||t<=0)){this.errorList=["Informe a quantidade de anos para o vencimento m\xE1ximo da cobran\xE7a."];return}this.isLoading=!0;let o=this.buildFilters();this.recurrenceService.getEligibleSummary(o).pipe(T(()=>{this.isLoading=!1})).subscribe({next:c=>{this.resetScroll(),this.groups=c?.data||[],this.checkedGroups.clear(),this.emitResult({items:this.groups,checkedItems:[...this.checkedGroups]}),this.blockNextStep.emit(!1),this.updateTotals(),this.increaseScroll(),this.verifyHasAnyGroup()},error:c=>{Array.isArray(c.error.message)?this.errorList=c.error.message:this.errorList=[c.error.message]}})}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}onScroll(e){Qe(()=>{e.target.offsetTop+e.target.scrollTop>=e.target.scrollHeight-700&&this.increaseScroll()},1)}increaseScroll(){this.totalRegisters=this.groups?.length??0,this.groupsScroll=this.groups.slice(0,this.scrollIndex*this.scrollSize)||[],this.scrollIndex++}isGroupChecked(e){let t=this.getGroupIdentifier(e);return t?this.checkedGroups.has(t):!1}onCheck(e){let t=this.getGroupIdentifier(e);if(!t)return;this.checkedGroups.has(t)?this.checkedGroups.delete(t):this.checkedGroups.add(t),this.areAllChecked=this.checkedGroups.size===this.groups.length&&this.groups.length>0,this.verifyHasAnyGroup(),this.emitResult({checkedItems:[...this.checkedGroups]})}buildRemainingCondominioUuids(){return this.groups.map(e=>this.getGroupIdentifier(e)).filter(e=>e?!this.checkedGroups.has(e):!1)}buildFilters(){let{condominio_uuids:e,plano_conta_item_uuids:t,competencia:o,considerar_whitelist:c,consider_vgv_limit:h,consider_max_due_date:x,max_due_date_years:k,unidades_to_remove:Y}=this.searchForm.getRawValue();return{condominio_uuids:e?.length?e:void 0,plano_conta_item_uuids:t?.length?t:void 0,competencia:o||null,considerar_whitelist:c===!0?!0:void 0,fundo_uuid:c===!0&&this.cessionFundoUuid?this.cessionFundoUuid:void 0,consider_vgv_limit:h!==!1,consider_max_due_date:x===!0?!0:void 0,max_due_date_years:x===!0?Number(k):void 0,unidades_to_remove:Y?.length?Y:void 0,data_cessao:this.cessionForm.data_cessao,cession:w({data_cessao:this.cessionForm.data_cessao,fundo_uuid:this.cessionFundoUuid},this.cessionForm.percentual_desagio_cessao!=null?{percentual_desagio:Number(this.cessionForm.percentual_desagio_cessao)}:{})}}emitResult(e){let t=this.buildRemainingCondominioUuids(),o=this.searchForm.getRawValue(),c=D(w({},o),{condominio_uuids:t});this.result.emit({items:e?.items??this.groups,filters:c,checkedItems:e?.checkedItems??[...this.checkedGroups]})}updateTotals(){this.totalMainValue=this.groups?.reduce((e,t)=>e+t.valor_principal_total,0),this.totalAverageDiscountValue=this.groups?.reduce((e,t)=>e+(t?.media_desagio||0),0),this.totalCessionValue=this.groups?.reduce((e,t)=>e+(t.valor_cessao_total||0),0),this.totalRegisters=this.groups?.length}getAccountPlans(){this.api.post("/accounts-plans-items/list",{tipo_movimentacao:"Receita"}).subscribe({next:e=>{this.accountPlans=(e.data||[]).sort((t,o)=>t.nome.localeCompare(o.nome))},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}})}getGroupIdentifier(e){return e.condominio_uuid||e.condominio_id?.toString()}openRemoveUnitsModal(){let e=this.groups.map(c=>({uuid:c.condominio_uuid??String(c.condominio_id),nome:c.condominio_nome??"-"})),t=this.searchForm.get("unidades_to_remove")?.value??[],o=this.modal.create({nzTitle:"Remover unidades da elegibilidade",nzContent:si,nzWidth:560,nzData:{condominiumOptions:e,currentUnidadesToRemove:Array.isArray(t)?t:[]},nzFooter:[{label:"Cancelar",onClick:()=>o.close()},{label:"Aplicar",type:"primary",onClick:()=>{o.getContentComponent()?.confirm()}}]});o.afterClose.subscribe(c=>{c!=null&&(this.searchForm.patchValue({unidades_to_remove:c}),this.emitResult(),this.searchCharges())})}openEligibilityRulesModal(){let e=this.modal.create({nzTitle:"Regras de elegibilidade",nzContent:li,nzWidth:560,nzData:{consider_vgv_limit:this.searchForm.get("consider_vgv_limit")?.value??!0,consider_max_due_date:this.searchForm.get("consider_max_due_date")?.value??!1,max_due_date_years:this.searchForm.get("max_due_date_years")?.value??null,considerar_whitelist:this.searchForm.get("considerar_whitelist")?.value??!1},nzFooter:[{label:"Cancelar",onClick:()=>e.close()},{label:"Aplicar",type:"primary",onClick:()=>{e.getContentComponent()?.confirm()}}]});e.afterClose.subscribe(t=>{t!=null&&(this.searchForm.patchValue({consider_vgv_limit:t.consider_vgv_limit,consider_max_due_date:t.consider_max_due_date,max_due_date_years:t.max_due_date_years,considerar_whitelist:t.considerar_whitelist}),this.emitResult(),this.groups.length&&this.searchCharges())})}verifyHasAnyGroup(){!this.groups?.length||this.checkedGroups.size===this.groups.length?this.blockNextStep.emit
1(!0):this.blockNextStep.emit(!1)}resetScroll(){this.groups=[],this.groupsScroll=[],this.totalRegisters=0,this.scrollIndex=1,this.resetTotals()}resetTotals(){this.totalAverageDiscountValue=0,this.totalCessionValue=0,this.totalMainValue=0,this.totalRegisters=0}static{this.\u0275fac=function(t){return new(t||r)(E(te),E(L),E(Re),E(pi))}}static{this.\u0275cmp=F({type:r,selectors:[["app-select-cession-itens-recurrence"]],inputs:{savedFilters:"savedFilters",savedGroups:"savedGroups",savedCheckeds:"savedCheckeds",cessionForm:"cessionForm"},outputs:{blockNextStep:"blockNextStep",result:"result"},standalone:!1,decls:67,vars:18,consts:[["dynamicTable",""],[2,"margin","-40px 0 0 0"],[4,"ngFor","ngForOf"],["nzShowIcon","","nzType","info","nzMessage","Recorr\xEAncia","nzDescription","Entram todas as taxas com vencimento no dia da cess\xE3o ou anterior. N\xE3o \xE9 necess\xE1rio filtrar por vencimento.",2,"margin-bottom","16px"],["nz-row","","nzGutter","8","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"formGroup"],["nz-col","","nzSpan","12"],["formControlName","condominio_uuids","label","Condom\xEDnio",3,"allowClear"],["nzLayout","vertical"],["nzFor","plano_conta_item_uuids"],["id","plano_conta_item_uuids","formControlName","plano_conta_item_uuids","nzMode","multiple","nzPlaceHolder","Selecione os planos de contas","nzAllowClear","",3,"nzMaxTagCount"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf"],["nz-col","","nzSpan","21"],["for","competencia"],["nzMode","month","formControlName","competencia","nzPlaceHolder","selecione o m\xEAs e o ano",2,"width","100%",3,"nzFormat"],["nz-col","","nzSpan","3"],["nz-button","","type","button","nzType","primary","nzBlock","",3,"click"],["nz-col","","nzSpan","24",1,"eligibility-rules-section"],["nzText","Regras de elegibilidade","nzOrientation","left"],["nzGutter","16","nzAlign","middle"],[3,"nzSpan","nzMd"],[1,"eligibility-option"],["nz-button","","nzType","default","nzSize","small","type","button",3,"click"],["nz-icon","","nzType","safety-certificate","nzTheme","outline"],[1,"count-pill"],[1,"eligibility-option-desc"],["nz-button","","nzType","default","nzSize","small",3,"click","disabled"],["nz-icon","","nzType","minus-circle","nzTheme","outline"],[2,"padding","0","overflow","auto","max-height","60vh",3,"scroll","nzData","nzLoading","nzFrontPagination"],["nzAlign","center"],["class","table-footer",4,"ngIf"],["nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[3,"nzLabel","nzValue"],[3,"ngClass"],["nz-button","","nzType","text","nzDanger","",3,"click"],["nz-icon","","nzType","delete","nzTheme","outline"],[1,"table-footer"],[1,"footer-metrics"],[2,"font-weight","600"]],template:function(t,o){if(t&1){let c=b();i(0,"nz-page-header")(1,"nz-page-header-content")(2,"div",1),f(3,oa,3,1,"ng-container",2),n(),_(4,"nz-alert",3),i(5,"form",4)(6,"div",5),_(7,"app-filter-condominios",6),n(),i(8,"div",5)(9,"nz-form-item",7)(10,"nz-form-label",8),a(11,"Planos de contas"),n(),i(12,"nz-form-control")(13,"nz-select",9),f(14,aa,1,2,"nz-option",10),n()()()(),i(15,"div",11)(16,"nz-form-item")(17,"nz-form-label",12),a(18,"Compet\xEAncia"),n(),i(19,"nz-form-control"),_(20,"nz-date-picker",13),n()()(),i(21,"div",14)(22,"nz-form-item")(23,"button",15),v("click",function(){return C(c),z(o.searchCharges())}),a(24," Buscar "),n()()(),i(25,"div",16),_(26,"nz-divider",17),i(27,"nz-row",18)(28,"nz-col",19)(29,"div",20)(30,"button",21),v("click",function(){return C(c),z(o.openEligibilityRulesModal())}),_(31,"span",22),a(32," Regras de elegibilidade "),f(33,ra,2,1,"span",23),n(),i(34,"div",24),a(35,"Configure quais valida\xE7\xF5es aplicar: limite de VGV, vencimento m\xE1ximo e whitelist."),n()()(),i(36,"nz-col",19)(37,"div",20)(38,"button",25),v("click",function(){return C(c),z(o.openRemoveUnitsModal())}),_(39,"span",26),a(40," Unidades a desconsiderar "),f(41,sa,2,1,"span",23),n(),i(42,"div",24),a(43,"Excluir unidades espec\xEDficas do resultado da busca (ap\xF3s buscar, selecione no modal)."),n()()()()()(),i(44,"nz-table",27,0),v("scroll",function(x){return C(c),z(o.onScroll(x))}),i(46,"thead")(47,"tr")(48,"th"),a(49,"Condom\xEDnio"),n(),i(50,"th",28),a(51,"Valor principal total"),n(),i(52,"th",28),a(53,"Valor cess\xE3o total"),n(),i(54,"th",28),a(55,"M\xE9dia de des\xE1gio"),n(),i(56,"th",28),a(57,"Qtd. unidades"),n(),i(58,"th",28),a(59,"Qtd. c
1obran\xE7as"),n(),i(60,"th",28),a(61,"Qtd. composi\xE7\xF5es"),n(),i(62,"th",28),a(63,"Remover"),n()()(),i(64,"tbody"),f(65,la,22,19,"ng-container",2),n()(),f(66,ca,19,9,"div",29),n()()}if(t&2){let c=G(45);s(3),l("ngForOf",o.errorList),s(2),l("formGroup",o.searchForm),s(2),l("allowClear",!0),s(6),l("nzMaxTagCount",6),s(),l("ngForOf",o.accountPlans),s(6),l("nzFormat","MM/yyyy"),s(8),l("nzSpan",12)("nzMd",8),s(5),I(o.activeEligibilityRulesCount>0?33:-1),s(3),l("nzSpan",12)("nzMd",8),s(2),l("disabled",!o.groups.length),s(3),I(o.unidadesToRemoveCount>0?41:-1),s(3),l("nzData",o.groupsScroll)("nzLoading",o.isLoading)("nzFrontPagination",!1),s(21),l("ngForOf",c.data),s(),l("ngIf",o.groupsScroll.length)}},dependencies:[jt,ee,oe,re,J,ae,se,le,j,Q,H,W,be,Pt,X,ie,de,ce,pe,me,Ie,ze,ge,ue,_e,V,O,A,q,B,R,Z,yt,Ee,P],styles:[".eligibility-rules-section[_ngcontent-%COMP%]{margin-top:8px;margin-bottom:4px}.eligibility-rules-section[_ngcontent-%COMP%] .eligibility-option[_ngcontent-%COMP%] .eligibility-option-desc[_ngcontent-%COMP%]{font-size:12px;color:#00000073;margin-top:4px;line-height:1.4}.eligibility-rules-section[_ngcontent-%COMP%] .eligibility-option[_ngcontent-%COMP%] .count-pill[_ngcontent-%COMP%]{margin-left:6px;font-size:12px;color:#000000a6}.eligibility-rules-section[_ngcontent-%COMP%] .ant-divider-inner-text{font-size:13px;font-weight:600;color:#000000a6}.row-danger[_ngcontent-%COMP%]{background-color:#fff1f0!important}.row-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{color:#a8071a;font-weight:500;text-decoration:line-through}.row-danger[_ngcontent-%COMP%]:hover{background-color:#ffccc7!important;cursor:not-allowed}.row-danger[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{color:#820014}.table-footer[_ngcontent-%COMP%]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.table-footer[_ngcontent-%COMP%] .footer-metrics[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:24px}"]})}}return r})();var ma=(r,d)=>d.uuid;function pa(r,d){if(r&1){let e=b();i(0,"nz-col",3)(1,"nz-alert",25),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()()}if(r&2){let e=d.$implicit;s(),Pe("nzMessage",e)}}function ua(r,d){if(r&1&&_(0,"nz-option",15),r&2){let e=d.$implicit,t=p();l("nzLabel",t.bankAccountLabel(e))("nzValue",e.uuid)}}function _a(r,d){if(r&1&&(M(0),i(1,"tr")(2,"td"),a(3),n(),i(4,"td"),a(5),n(),i(6,"td"),a(7),n(),i(8,"td",26),a(9),u(10,"currency"),n(),i(11,"td"),a(12),n(),i(13,"td",26),a(14),u(15,"currency"),n(),i(16,"td",26),a(17),u(18,"currency"),n(),i(19,"td",26),a(20),u(21,"currency"),n(),i(22,"td",26),a(23),u(24,"currency"),n(),i(25,"td",26),a(26),u(27,"currency"),n(),i(28,"td",26),a(29),u(30,"currency"),n(),i(31,"td"),a(32),u(33,"date"),n(),i(34,"td",26),a(35),u(36,"currency"),n()(),N()),r&2){let e=d.$implicit;s(3),m(e.condominio_id),s(2),m(e.condominio_nome),s(2),m(e.unidade_nome),s(2),m(g(10,13,e.valor_principal_total,"BRL")),s(3),m(e.descricao),s(2),m(g(15,16,e.juros,"BRL")),s(3),m(g(18,19,e.multa,"BRL")),s(3),m(g(21,22,e.correcao_monetaria,"BRL")),s(3),m(g(24,25,e.honorario_embutido,"BRL")),s(3),m(g(27,28,e.honorarios,"BRL")),s(3),m(g(30,31,e.valor_atualizado,"BRL")),s(3),m(g(33,34,e.data_credito,"dd/MM/yyyy")),s(3),m(g(36,37,e.valor_pago,"BRL"))}}function ga(r,d){if(r&1&&(i(0,"div",27)(1,"div",28)(2,"div",29)(3,"span"),a(4,"Itens inclu\xEDdos: "),n(),i(5,"strong"),a(6),n()(),i(7,"div",29)(8,"span"),a(9,"Total principal: "),n(),i(10,"strong"),a(11),u(12,"currency"),n()(),i(13,"div",29)(14,"span"),a(15,"Total de cess\xE3o: "),n(),i(16,"strong"),a(17
1),u(18,"currency"),n()(),i(19,"div",29)(20,"span"),a(21,"Total pago: "),n(),i(22,"strong"),a(23),u(24,"currency"),n()(),i(25,"div",29)(26,"span"),a(27,"Total de registros: "),n(),i(28,"strong"),a(29),n()()()()),r&2){let e=p();s(6),xt("",e.includedItems.length," de ",e.total,""),s(5),m(g(12,6,e.totalValorPrincipal,"BRL")),s(6),m(g(18,9,e.totalValorCessao,"BRL")),s(6),m(g(24,12,e.totalValorPago,"BRL")),s(6),m(e.totalRegistros)}}var Cn=(()=>{class r{constructor(e,t){this.api=e,this.fb=t,this.isLoading=!1,this.allCompositions=[],this.filteredCompositions=[],this.compositionsOnScroll=[],this.total=0,this.totalValorPrincipal=0,this.totalValorCessao=0,this.totalValorPago=0,this.totalRegistros=0,this.bankAccounts=[],this.condominioFilter=null,this.dataCreditoInicio=null,this.dataCreditoFim=null,this.uniqueCondominios=[],this.scrollIndex=1,this.scrollSize=120,this.originalData=[],this.errorList=[],this.stickyHeaderStyle={position:"sticky",top:"0px",zIndex:2,background:"#fff"},this.includedItems=[],this.removedItems=[],this.blockNextStep=new $,this.result=new $,this.manuallyRemovedIds=new Set,this.codigoFilters=[],this.condominioFilters=[],this.unidadeFilters=[],this.filteredData=[],this.liquidationFiltersValidator=o=>{let{lote_id:c,credito_inicio:h,credito_fim:x,conta_bancaria_uuid:k}=o.getRawValue(),Y=c!=null&&c!=="",ut=!!x||!!h||!!k?.trim();return Y||ut?null:{liquidationFilters:!0}},this.validateForm=this.fb.group({credito_inicio:[null],credito_fim:[this.getYesterday()],lote_id:[null],conta_bancaria_uuid:[""]},{validators:[this.liquidationFiltersValidator]})}ngOnInit(){this.loadBankAccounts(),this.verifyHasAnySelection()}ngOnDestroy(){this.blockNextStep.emit(!1)}trackByCessaoId(e,t){return t.cessao_composicao_id??e}loadBankAccounts(){this.api.post("/bank-account/list",{tipo_convenio:"COBRANCA"}).subscribe({next:e=>{this.bankAccounts=e.data??[]}})}bankAccountLabel(e){let t=e.banco?.codigo??"",o=e.banco?.nome??"";return`${t} - ${o}`}loadLiquidationItems(){this.isLoading=!0,this.errorList=[],this.resetScroll(),this.includedItems=[],this.removedItems=[],this.manuallyRemovedIds.clear(),this.filteredData=[],this.dataCreditoInicio=null,this.dataCreditoFim=null;let{credito_inicio:e,credito_fim:t,lote_id:o,conta_bancaria_uuid:c}=this.validateForm.getRawValue(),h=c?.trim(),x={credito_inicio:e??null,credito_fim:t??null,lote_id:o||null};h&&(x.conta_bancaria_uuid=h),this.api.post("/cessions/liquidations/eligible-summary-by-cession-liquidation",x).pipe(T(()=>this.isLoading=!1)).subscribe({next:k=>{let Y=(k?.data||[]).map(ut=>D(w({},ut),{data_credito:ut.data_credito}));this.dataCreditoInicio=e,this.dataCreditoFim=t,this.originalData=[...Y],this.allCompositions=[...Y],this.filteredCompositions=[...Y],this.includedItems=[...Y],this.total=Y.length,this.compositionsOnScroll=Y.slice(0,this.scrollSize),this.scrollIndex=2,this.updateSummaryTotals(),this.verifyHasAnySelection(),this.emitResult()}})}onScroll(e){Qe(()=>{let t=e.target;t.scrollTop+t.clientHeight>=t.scrollHeight-700&&this.increaseScroll()},120)}increaseScroll(){let e=this.filteredData.length>0?this.filteredData:this.filteredCompositions;if(!e.length||this.compositionsOnScroll.length>=e.length)return;let t=this.scrollIndex*this.scrollSize;this.compositionsOnScroll=e.slice(0,Math.min(t,e.length)),this.scrollIndex++}updateSummaryTotals(){this.includedItems.length>0?(this.totalValorPrincipal=this.includedItems.reduce((e,t)=>e+Number(t.valor_principal_total||0),0),this.totalValorCessao=this.includedItems.reduce((e,t)=>e+Number(t.valor_cessao_total||0),0),this.totalValorPago=this.includedItems.reduce((e,t)=>e+Number(t.valor_pago||0),0),this.totalRegistros=this.includedItems.length):(this.totalValorPrincipal=0,this.totalValorCessao=0,this.totalValorPago=0,this.totalRegistros=0)}getYesterday(){let e=new Date;return e.setHours(0,0,0,0),e.setDate(e.getDate()-1),e}resetScroll(){this.compositionsOnScroll=[],this.total=this.filteredCompositions.length,this.scrollIndex=1}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}verifyHasAnySelection(){this.blockNextStep.emit(this.includedItems.length===0)}emitResult(){let{conta_bancaria_uuid:e,lote_id:t}=this.validateForm.getRawValue(),o=e?.trim();this.result.emit({items:this.includedItems,checkedItems:this.includedItems,removedItems:this.removedItems,filters:{condominio:this.condominioFilter,credito_inicio:this.dataCreditoInicio??null,credito_fim:this.dataCreditoFim??null,lote_id:t||null,conta_bancaria_uuid:o||null}})}static{this.\u0275fac=function(t){return new(t||r)(E(L),E(te))}}static{this.\u0275cmp=F({type:r,selectors:[["app-select-cession-itens-liquidation"]],inputs:{allCompositions:"allCompositions",cessionForm:"cessionForm"},outputs:{blockNextStep:"blockNextStep",result:"result"},standalone:!1,decls:75,vars:13,consts:[["dynamicTable",""],[3,"nzSpinning"],["nz-col",""],["nzSpan","24"],["nz-row","","nzGutter","24","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nz-col","","nzSpan","24"],["for","lote"],["nz-input","","placeholder","Informe o lote","type","number","formControlName","lote_id"],[1,"filter-hint"],["nz-col","","nzSpan","6"],["formControlName","credito_inicio","nzPlaceHolder","Selecione a data inicial","nzFormat","dd/MM/yyyy"],["for","data_fim"],["formControlName","credito_fim","nzPlaceHolder","Selecione a data final","nzFormat","dd/MM/yyyy"],["formControlName","conta_bancaria_uuid","nzPlaceHolder","Todos","nzShowSearch","",3,"nzAllowClear"],["nzLabel","Todos","nzValue",""],[3,"nzLabel","nzValue"],["nz-button","","nzType","primary","type","submit",3,"disabled"],[2,"padding","0","overflow","auto","max-height","60vh",3,"scroll","nzData","nzLoading","nzFrontPagination","nzShowSizeChanger","nzShowQuickJumper","nzBordered"],["nzWidth","100px"],["nzAlign","center","nzWidth","120px"],["nzAlign","center","nzWidth","100px"],["nzAlign","center","nzWidth","140px"],["nzWidth","120px"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","table-footer",4,"ngIf"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nzAlign","right"],[1,"table-footer"],[1,"footer-metrics"],[2,"font-weight","600"]],template:function(t,o){if(t&1){let c=b();i(0,"nz-page-header-content")(1,"nz-spin",1)(2,"div",2),fe(3,pa,2,1,"nz-col",3,it),n(),i(5,"form",4),v("ngSubmit",function(){return C(c),z(o.loadLiquidationItems())}),i(6,"div",5)(7,"nz-form-item")(8,"nz-form-label",6),a(9,"Lote"),n(),i(10,"nz-form-control"),_(11,"input",7),i(12,"small",8),a(13," Composi\xE7\xF5es do lote informado ou que atendam aos filtros de cr\xE9dito abaixo (uni\xE3o). "),n()()()(),i(14,"div",9)(15,"nz-form-item")(16,"nz-form-label"),a(17,"Cr\xE9dito inicial"),n(),i(18,"nz-form-control"),_(19,"nz-date-picker",10),n()()(),i(20,"div",9)(21,"nz-form-item")(22,"nz-form-label",11),a(23,"Cr\xE9dito final"),n(),i(24,"nz-form-control"),_(25,"nz-date-picker",12),n()()(),i(26,"div",9)(27,"nz-form-item")(28,"nz-form-label"),a(29,"Conta banc\xE1ria"),n(),i(30,"nz-form-control")(31,"nz-select",13),_(32,"nz-option",14),fe(33,ua,1,2,"nz-option",15,ma),n()()()(),i(35,"div",9)(36,"nz-form-item")(37,"nz-form-label"),a(38,"\xA0"),n(),i(39,"nz-form-control")(40,"button",16),a(41,"Buscar"),n()()()()(),i(42,"nz-table",17,0),v("scroll",function(x){return C(c),z(o.onScroll(x))}),i(44,"thead")(45,"tr")(46,"th",18),a(47," Codigo "),n(),i(48,"th"),a(49," Condom\xEDnio "),n(),i(50,"th"),a(51," Unidade "),n(),i(52,"th",19),a(53," Valor principal "),n(),i(54,"th"),a(55,"Descri\xE7\xE3o"),n(),i(56,"th",20),a(57," Juros "),n(),i(58,"th",20),a(59," Multa "),n(),i(60,"th",21),a(61," Corre\xE7\xE3o Monet\xE1ria "),n(),i(62,"th",21),a(63," Honor\xE1rio Embutido "),n(),i(64,"th",19),a(65," Honor\xE1rios "),n(),i(66,"th",19),a(67," Valor Atualizado "),n(),i(68,"th",22),a(69," Data Cr\xE9dito "),n(),i(70,"th",19),a(71," Valor Pago "),n()()(),i(72,"tbody"),f(73,_a,37,40,"ng-container",23),n()(),f(74,ga,30,15,"div",24),n()()}if(t&2){let c=G(43);s(),l("nzSpinning",o.isLoading),s(2),Ce(o.errorList),s(2),l("formGroup",o.validateForm),s(26),l("nzAllowClear",!1),s(2),Ce(o.bankAccounts),s(7),l("disabled",!o.validateForm.valid),s(2),l("nzData",o.compositionsOnScroll)("nzLoading",o.isLoading)("nzFrontPagination",!1)("nzShowSizeChanger",!1)("nzShowQuickJumper",!1)("nzBordered",!1),s(31),l("ngForOf",c.data)("ngForTrackBy",o.trackByCessaoId),s(),l("ngIf",o.compositionsOnScroll.length)}}
1,dependencies:[ee,oe,re,Te,Qt,J,ae,se,le,j,Q,H,W,be,X,ie,de,ce,pe,me,we,ge,ue,_e,xe,V,O,A,q,B,R,Z,P,Se],styles:[".table-footer[_ngcontent-%COMP%]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;background-color:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.footer-metrics[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:24px}.ant-checkbox-wrapper[_ngcontent-%COMP%]{margin:0}.ant-form-item[_ngcontent-%COMP%]{margin-bottom:12px}.filter-hint[_ngcontent-%COMP%]{display:block;margin-top:4px;font-size:12px;color:#00000073}.row-removed[_ngcontent-%COMP%]{text-decoration:line-through;color:red}"]})}}return r})();function Ca(r,d){if(r&1){let e=b();M(0),i(1,"nz-col",51)(2,"nz-alert",52),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()(),N()}if(r&2){let e=d.$implicit;s(2),l("nzMessage",e)}}function za(r,d){if(r&1&&_(0,"nz-option",53),r&2){let e=d.$implicit;l("nzLabel",e.toString())("nzValue",e)}}function va(r,d){if(r&1&&a(0),r&2){let e=d.$implicit;S(" e mais ",e.length," n\xFAmeros ")}}function Sa(r,d){if(r&1&&(i(0,"nz-tag",61),_(1,"i",27),i(2,"span"),a(3),n()()),r&2){let e=p().$implicit;l("nzTooltipTitle","Ponto de aten\xE7\xE3o: "+e.total_parcelas_acordo_vendidas+" parcela(s) deste acordo j\xE1 vendida(s) em cess\xE3o ativa (aquisi\xE7\xE3o/inadimpl\xEAncia)."),s(3),S("",e.total_parcelas_acordo_vendidas," parcela(s) vendida(s)")}}function xa(r,d){if(r&1){let e=b();i(0,"tr")(1,"td",54)(2,"label",55),Ae("ngModelChange",function(o){let c=C(e).$implicit;return Oe(c.selected,o)||(c.selected=o),z(o)}),v("ngModelChange",function(){let o=C(e).$implicit,c=p();return z(c.onItemSelectChange(o))}),n()(),i(3,"td")(4,"div",56)(5,"span",57),a(6),n(),f(7,Sa,4,2,"nz-tag",58),n()(),i(8,"td",54)(9,"span",59),a(10),n()(),i(11,"td",54)(12,"span",60),a(13),n()(),i(14,"td",54)(15,"span",59),a(16),n()()()}if(r&2){let e=d.$implicit,t=p();lt("reneg-blocked-row",e.has_sold_installments)("reneg-attention-row",t.hasSoldInstallment(e)),s(2),Le("ngModel",e.selected),l("nzDisabled",e.is_renegotiable===!1)("nzTooltipTitle",t.getBlockReason(e)),s(4),m(e.n_acordo),s(),l("ngIf",t.hasSoldInstallment(e)),s(3),m(e.total_composicao),s(3),m(e.total_composicao_vendidas),s(2),lt("reneg-count--pending",(e.total_composicao_nao_vendidas||0)>0),s(),m(e.total_composicao_nao_vendidas)}}function ba(r,d){if(r&1&&(i(0,"div",62)(1,"div",63)(2,"span",64),_(3,"i",65),i(4,"span"),a(5,"Selecionados: "),i(6,"strong"),a(7),n(),a(8),n()()()()),r&2){let e=p();s(7),m(e.selectedItems.length),s(),S(" de ",e.total,"")}}var zn=(()=>{class r{constructor(e,t){this.api=e,this.messageService=t,this.isLoading=!1,this.allCompositions=[],this.originalData=[],this.filteredItems=[],this.displayedItems=[],this.selectedItems=[],this.removedItems=[],this.total=0,this.totalValorPrincipal=0,this.totalValorCessao=0,this.acordoSearchInputs=[],this.activeSearchTerms=[],this.acordoOptions=[],this.hideAcquisitionSold=!1,this.onlyWithSoldInstallment=!1,this.onlyFullySold=!1,this.kpiPendingCompositions=0,this.kpiPendingPrincipal=0,this.kpiSoldOriginariasCount=0,this.kpiSoldOriginariasValue=0,this.kpiAgreementsWithAttention=0,this.kpiSoldInstallments=0,this.kpiSoldInstallmentsValue=0,this.kpiFullySoldAgreements=0,this.scrollIndex=1,this.scrollSize=120,this.allChecked=!1,this.errorList=[],this.stickyHeaderStyle={position:"sticky",top:"0px",zIndex:2,background:"#fff"},this.blockNextStep=new $,this.result=new $,this.codigoFilters=[],this.condominioFilters=[],this.unidadeFilters=[]}ngOnInit(){this.loadRenegotiationItems(),this.verifyHasAnySelection()}ngOnDestroy(){this.blockNextStep.emit(!1)}trackByCessaoId(e,t){return t.cessao_composicao_id??e}isSelectable(e){return e.is_renegotiable!==!1}getBlockReason(e){return this.isSelectable(e)?"":e.has_sold_installments?"Renegocia\xE7\xE3o com parcelas j\xE1 vendidas em outra cess\xE3o ativa.":"Acordo possui composi\xE7\xF5es n\xE3o vendidas."}onAcordoSelectChange(){let e=[...new Set(this.acordoSearchInputs.filter(t=>t&&t.trim()).map(t=>t.trim()))];this.acordoSearchInputs=e,this.activeSearchTerms=[...e],this.applyFilter()}clearAcordoFilter(){this.acordoSearchInputs=[],this.activeSearchTerms=[],this.applyFilter()}hasSoldInstallment(e){return(e.total_parcelas_acordo_vendidas||0)>0}isFullySold(e){return(e.total_composicao||0)>0&&(e.total_composicao_nao_vendidas||0)===0}computeKpis(){let e=this.originalData,t=e.filter(o=>(o.total_composicao_nao_vendidas||0)>0);this.kpiPendingCompositions=t.reduce((o,c)=>o+(c.total_composicao_nao_vendidas||0),0),this.kpiPendingPrincipal=t.reduce((o,c)=>o+(c.valor_principal_nao_vendidas||0),0),this.kpiSoldOriginariasCount=t.reduce((o,c)=>o+(c.total_composicao_vendidas||0),0),this.kpiSoldOriginariasValue=t.reduce((o,c)=>o+(c.valor_cessao_originarias_vendidas||0),0),this.kpiAgreementsWithAttention=e.filter(o=>this.hasSoldInstallment(o)).length,this.kpiSoldInstallments=e.reduce((o,c)=>o+(c.total_parcelas_acordo_vendidas||0),0),this.kpiSoldInstallmentsValue=e.reduce((o,c)=>o+(c.valor_cessao_parcelas_vendidas||0),0),this.kpiFullySoldAgreements=e.filter(o=>this.isFullySold(o)).length}onFilterCheckboxChange(){this.applyFilter()}onHideAcquisitionSoldChange(){this.hideAcquisitionSold&&(this.onlyWithSoldInstallment=!1),this.applyFilter()}onOnlyWithSoldInstallmentChange(){this.onlyWithSoldInstallment&&(this.hideAcquisitionSold=!1),this.applyFilter()}applyFilter(){this.filteredItems=this.originalData.filter(e=>{if(this.activeSearchTerms.length>0){let t=e.n_acordo?.toString()||"";if(!this.activeSearchTerms.includes(t))return!1}return!(this.hideAcquisitionSold&&this.hasSoldInstallment(e)||this.onlyWithSoldInstallment&&!this.hasSoldInstallment(e)||this.onlyFullySold&&(e.total_composicao_nao_vendidas||0)>0)}),this.resetScroll(),this.updateScrollData(),this.syncSelectedStateWithFilteredItems(),this.updateAllCheckedState(),this.updateAndEmitChanges(),this.activeSearchTerms.length>0&&this.filteredItems.length===0&&this.messageService.info(`Nenhum acordo encontrado com os n\xFAmeros: ${this.activeSearchTerms.join(", ")}`)}hasActiveFilter(){return this.activeSearchTerms.length>0}loadRenegotiationItems(){this.isLoading=!0,this.errorList=[],this.selectedItems=[],this.removedItems=[],this.allChecked=!1,this.api.post("/cessions/renegotiation/list",{}).pipe(T(()=>this.isLoading=!1)).subscribe({next:e=>{let t=(e?.data||[]).map(o=>D(w({},o),{selected:!1}));this.originalData=[...t],this.allCompositions=[...t],this.computeKpis(),this.updateAcordoOptions(t),this.prepareTableFilters(),this.applyFilter()}})}updateAcordoOptions(e){let t=[...new Set(e.map(o=>o.n_acordo?.toString()||""))];this.acordoOptions=[...new Set([...this.acordoOptions,...t])].filter(o=>o).sort((o,c)=>o.localeCompare(c))}prepareTableFilters(){let e=[...new Set(this.originalData.map(c=>c.condominio_id?.toString()||""))];
1this.codigoFilters=e.filter(c=>c).sort().map(c=>({text:c,value:c}));let t=[...new Set(this.originalData.map(c=>c.condominio_nome||""))];this.condominioFilters=t.filter(c=>c).sort().map(c=>({text:c,value:c}));let o=[...new Set(this.originalData.map(c=>c.unidade_nome||""))];this.unidadeFilters=o.filter(c=>c).sort().map(c=>({text:c,value:c}))}onScroll(e){setTimeout(()=>{let t=e.target;t.scrollTop+t.clientHeight>=t.scrollHeight-700&&this.increaseScroll()},120)}increaseScroll(){if(this.displayedItems.length>=this.filteredItems.length)return;let e=this.scrollIndex*this.scrollSize,t=this.filteredItems.slice(0,Math.min(e,this.filteredItems.length));this.displayedItems=[...t],this.scrollIndex++}updateScrollData(){this.displayedItems=this.filteredItems.slice(0,this.scrollSize)}resetScroll(){this.displayedItems=[],this.total=this.filteredItems.length,this.scrollIndex=1}onItemSelectChange(e){e.selected?this.selectedItems.some(t=>t.acordo_id===e.acordo_id)||this.selectedItems.push(e):this.selectedItems=this.selectedItems.filter(t=>t.acordo_id!==e.acordo_id),this.updateAllCheckedState(),this.updateAndEmitChanges()}toggleAll(){this.filteredItems.forEach(e=>{if(!this.isSelectable(e)){e.selected=!1,this.selectedItems=this.selectedItems.filter(t=>t.acordo_id!==e.acordo_id);return}e.selected=this.allChecked,this.allChecked?this.selectedItems.some(t=>t.acordo_id===e.acordo_id)||this.selectedItems.push(e):this.selectedItems=this.selectedItems.filter(t=>t.acordo_id!==e.acordo_id)}),this.updateAndEmitChanges()}updateAndEmitChanges(){this.updateRemovedItems(),this.updateSummaryTotals(),this.verifyHasAnySelection(),this.emitResult()}syncSelectedStateWithFilteredItems(){let e=new Set(this.selectedItems.map(t=>t.acordo_id));this.filteredItems.forEach(t=>{t.selected=e.has(t.acordo_id)})}updateRemovedItems(){let e=new Set(this.selectedItems.map(t=>t.acordo_id));this.removedItems=this.originalData.filter(t=>!e.has(t.acordo_id))}updateAllCheckedState(){let e=this.filteredItems.filter(t=>this.isSelectable(t));if(e.length===0){this.allChecked=!1;return}this.allChecked=e.every(t=>t.selected)}updateSummaryTotals(){this.totalValorPrincipal=this.selectedItems.reduce((e,t)=>e+(t.valor_principal_total||0),0),this.totalValorCessao=this.selectedItems.reduce((e,t)=>e+(t.valor_cessao_total||0),0)}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}verifyHasAnySelection(){let e=this.selectedItems.length===0;this.blockNextStep.emit(e)}emitResult(){let e={items:this.selectedItems,checkedItems:this.selectedItems,removedItems:this.removedItems,filters:{acordos:this.activeSearchTerms}};this.result.emit(e)}static{this.\u0275fac=function(t){return new(t||r)(E(L),E(Ke))}}static{this.\u0275cmp=F({type:r,selectors:[["app-select-cession-itens-renegotiation"]],inputs:{allCompositions:"allCompositions",cessionForm:"cessionForm"},outputs:{blockNextStep:"blockNextStep",result:"result"},standalone:!1,decls:111,vars:35,consts:[["tagPlaceholder",""],["dynamicTable",""],[2,"margin","-40px 0 20px 0"],[4,"ngFor","ngForOf"],[1,"reneg-header"],[1,"reneg-header__title"],[1,"reneg-header__icon"],["nz-icon","","nzType","reconciliation","nzTheme","outline"],[1,"reneg-kpis"],[1,"reneg-card"],[1,"reneg-card__head"],[1,"reneg-card__icon","reneg-card__icon--neutral"],["nz-icon","","nzType","file-text","nzTheme","outline"],[1,"reneg-card__titles"],[1,"reneg-card__title"],[1,"reneg-card__caption"],[1,"reneg-card__rows"],[1,"reneg-row"],[1,"reneg-row__badge","reneg-row__badge--sold"],["nz-icon","","nzType","check","nzTheme","outline"],[1,"reneg-row__nums"],[1,"reneg-row__count"],[1,"reneg-row__money","reneg-row__money--sold"],[1,"reneg-row__badge","reneg-row__badge--pending"],["nz-icon","","nzType","clock-circle","nzTheme","outline"],[1,"reneg-row__money","reneg-row__money--pending"],[1,"reneg-card__icon","reneg-card__icon--attention"],["nz-icon","","nzType","exclamation-circle","nzTheme","outline"],[1,"reneg-card__body"],[1,"reneg-card__value"],[1,"reneg-card__chips"],[1,"reneg-chip","reneg-chip--amber"],[1,"reneg-chip","reneg-chip--amber-soft"],[1,"reneg-card__icon","reneg-card__icon--ready"],["nz-icon","","nzType","check-circle","nzTheme","outline"],[1,"reneg-card__value","reneg-card__value--ready"],[1,"reneg-chip","reneg-chip--green"],[1,"reneg-toolbar"],[1,"reneg-toolbar__field"],[1,"reneg-toolbar__label"],["nzMode","multiple","placeholder","Selecione os n\xFAmeros dos acordos","nzAllowClear","",1,"reneg-toolbar__select",3,"ngModelChange","nzOnClear","ngModel","nzMaxTagCount","nzMaxTagPlaceholder"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf"],[1,"reneg-toolbar__filters"],[1,"reneg-toolbar__checks"],["nz-checkbox","",3,"ngModelChange","ngModel"],[1,"reneg-table",2,"padding","0","overflow","auto","max-height","60vh",3,"scroll","nzData","nzLoading","nzFrontPagination","nzShowSizeChanger","nzShowQuickJumper","nzBordered"],["nzWidth","50px","nzAlign","center"],["nzWidth","230px"],["nzAlign","center","nzWidth","120px"],[3,"reneg-blocked-row","reneg-attention-row",4,"ngFor","ngForOf","ngForTrackBy"],["class","table-footer",4,"ngIf"],["nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[3,"nzLabel","nzValue"],["nzAlign","center"],["nz-checkbox","","nz-tooltip","",3,"ngModelChange","ngModel","nzDisabled","nzTooltipTitle"],[1,"reneg-acordo-cell"],[1,"reneg-acordo-number"],["nzColor","gold","class","reneg-attention-tag","nz-tooltip","",3,"nzTooltipTitle",4,"ngIf"],[1,"reneg-count"],[1,"reneg-count","reneg-count--sold"],["nzColor","gold","nz-tooltip","",1,"reneg-attention-tag",3,"nzTooltipTitle"],[1,"table-footer"],[1,"footer-metrics"],[1,"footer-chip"],["nz-icon","","nzType","check-square","nzTheme","outline"]],template:function(t,o){if(t&1){let c=b();i(0,"nz-page-header")(1,"nz-page-header-content")(2,"div",2),f(3,Ca,3,1,"ng-container",3),n(),i(4,"div",4)(5,"div",5)(6,"span",6),_(7,"i",7),n(),i(8,"div")(9,"h3"),a(10,"Sele\xE7\xE3o de acordos para renegocia\xE7\xE3o"),n(),i(11,"p"),a(12,"Escolha os acordos que entrar\xE3o na cess\xE3o de renegocia\xE7\xE3o."),n()()()(),i(13,"div",8)(14,"div",9)(15,"div",10)(16,"span",11),_(17,"i",12),n(),i(18,"div",13)(19,"span",14),a(20,"Origin\xE1rias"),n(),i(21,"span",15),a(22,"De acordos ainda n\xE3o 100% cedidos"),n()()(),i(23,"div",16)(24,"div",17)(25,"span",18),_(26,"i",19),a(27," Vendidas "),n(),i(28,"div",20)(29,"span",21),a(30),n(),i(31,"span",22),a(32),u(33,"currency"),n()()(),i(34,"div",17)(35,"span",23),_(36,"i",24),a(37," Pendentes "),n(),i(38,"div",20)(39,"span",21),a(40),n(),i(41,"span",25),a(42),u(43,"currency"),n()()()()(),i(44,"div",9)(45,"div",10)(46,"span",26),_(47,"i",27),n(),i(48,"div",13)(49,"span",14),a(50,"Acordos com observa\xE7\xE3o"),n(),i(51,"span",15),a(52,"Com parcela j\xE1 vendida"),n()()(),i(53,"div",28)(54,"span",29),a(55),n(),i(56,"div",30)(57,"span",31),a(58),n(),i(59,"span",32),a(60),u(61,"currency"),n()()()(),i(62,"div",9)(63,"div",10)(64,"span",33),_(65,"i",34),n(),i(66,"div",13)(67,"span",14),a(68,"Acordos aptos"),n(),i(69,"span",15),a(70,"100% das composi\xE7\xF5es vendidas"),n()()(),i(71,"div",28)(72,"span",35),a(73),n(),i(74,"span",36),a(75,"Prontos para renegociar"),n()()()(),i(76,"div",37)(77,"div",38)(78,"label",39),a(79,"N\xFAmeros do Acordo"),n(),i(80,"nz-select",40),Ae("ngModelChange",function(x){return C(c),Oe(o.acordoSearchInputs,x)||(o.acordoSearchInputs=x),z(x)}),v("ngModelChange",function(){return C(c),z(o.onAcordoSelectChange())})("nzOnClear",function(){return C(c),z(o.clearAcordoFilter())}),f(81,za,1,2,"nz-option",41),n(),f(82,va,1,1,"ng-template",null,0,Ve),n(),i(84,"div",42)(85,"span",39),a(86,"Filtros"),n(),i(87,"div",43)(88,"label",44),Ae("ngModelChange",function(x){return C(c),Oe(o.hideAcquisitionSold,x)||(o.hideAcquisitionSold=x),z(x)}),v("ngModelChange",function(){return C(c),z(o.onHideAcquisitionSoldChange())}),a(89," Ocultar acordos com parcela vendida em aquisi\xE7\xE3o "),n(),i(90,"label",44),Ae("ngModelChange",function(x){return C(c),Oe(o.onlyWithSoldInstallment,x)||(o.onlyWithSoldInstallment=x),z(x)}),v("ngModelChange",function(){return C(c),z(o.onOnlyWithSoldInstallmentChange())}),a(91," Apenas acordos com parcela vendida "),n(),i(92,"label",44),Ae("ngModelChange",function(x){return C(c),Oe(o.onlyFullySold,x)||(o.onlyFullySold=x),z(x)}),v("ngModelChange",function(){return C(c),z(o.onFilterCheckboxChange())}),a(93," Apenas acordos 100% vendidos "),n()()()(),i(94,"nz-table",45,1),v("scroll",function(x){return C(c),z(o.onScroll(x))}),i(96,"thead")(97,"tr")(98,"th",46)(99,"label",44),Ae("ngModelChange",function(x){return C(c),Oe(o.allChecked,x)||(o.allChecked=x),z(x)}),v("ngModelChange",function(){return C(c),z(o.toggleAll())}),n()(),i(100,"th",47),a(101,"N\xFAmero Acordo"),n(),i(102,"th",48),a(103,"Composi\xE7\xF5es Garantidas Acordo"),n(),i(104,"th",48),a(105,"Composi\xE7\xF5es Vendidas"),n(),i(106,"th",48),a(107,"Composi\xE7\xF5es N\xE3o Vendidas"),n()()(),i(108,"tbody"),f(109,xa,17,14,"tr",49),n()(),f(110,ba,9,2,"div",50),n()()}if(t&2){let c=G(83),h=G(95);s(3),l("ngForOf",o.errorList),s(27),m(o.kpiSoldOriginariasCount),s(2),S("",g(33,26,o.kpiSoldOriginariasValue,"BRL")," em cess\xE3o"),s(8),m(o.kpiPendingCompositions),s(2),S("",g(43,29,o.kpiPendingPrincipal,"BRL")," em principal"),s(13),m(o.kpiAgreementsWithAttention),s(3),S("",o.kpiSoldInstallments," parcela(s) vendida(s)"),s(2),S("",g(61,32,o.kpiSoldInstallmentsValue,"BRL")," em cess\xE3o"),s(13),m(o.kpiFullySoldAgreements),s(7),Le("ngModel",o.acordoSearchInputs),l("nzMaxTagCount",5)("nzMaxTagPlaceholder",c),s(),l("ngForOf",o.acordoOptions),s(7),Le("ngModel",o.hideAcquisitionSold),s(2),Le("ngModel",o.onlyWithSoldInstallment),s(2),Le("ngModel",o.onlyFullySold),s(2),l("nzData",o.displayedItems)("nzLoading",o.isLoading)("nzFrontPagination",!1)("nzShowSizeChanger",!1)("nzShowQuickJumper",!1)("nzBordered",!1),s(5),Le("ngModel",o.allChecked),s(10),l("ngForOf",h.data)("ngForTrackBy",o.trackByCessaoId),s(),l("ngIf",o.displayedItems.length)}},dependencies:[ee,oe,J,nt,j,H,Xt,X,Ie,ze,ge,ue,_e,V,O,A,q,B,R,Z,We,ot,P],styles:["[_nghost-%COMP%]{--reneg-border: #eceff3;--reneg-muted: #8c8c8c;--reneg-text: #1f2733}.reneg-header[_ngcontent-%COMP%]{margin-bottom:20px}.reneg-header__title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:14px}.reneg-header__icon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #1677ff40}.reneg-header__title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:18px;font-weight:700;color:var(--reneg-text)}.reneg-header__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:2px 0 0;font-size:13px;color:var(--reneg-muted)}.reneg-kpis[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-bottom:20px;align-items:stretch}.reneg-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--reneg-border);border-radius:14px;box-shadow:0 1px 2px #1018280a;transition:transform .18s ease,box-shadow .18s ease}.reneg-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #10182814}.reneg-card__head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.reneg-card__icon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;font-size:20px;flex-shrink:0}.reneg-card__icon--neutral[_ngcontent-%COMP%]{background:#eef1f6;color:#5b6472}.reneg-card__icon--attention[_ngcontent-%COMP%]{background:#fff7e6;color:#fa8c16}.reneg-card__icon--ready[_ngcontent-%COMP%]{background:#f6ffed;
1color:#52c41a}.reneg-card__titles[_ngcontent-%COMP%]{display:flex;flex-direction:column;line-height:1.3}.reneg-card__title[_ngcontent-%COMP%]{font-size:14px;font-weight:700;color:var(--reneg-text)}.reneg-card__caption[_ngcontent-%COMP%]{font-size:12px;color:var(--reneg-muted)}.reneg-card__body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}.reneg-card__value[_ngcontent-%COMP%]{font-size:34px;font-weight:800;line-height:1;color:var(--reneg-text)}.reneg-card__value--ready[_ngcontent-%COMP%]{color:#389e0d}.reneg-card__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.reneg-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.reneg-chip--amber[_ngcontent-%COMP%]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.reneg-chip--amber-soft[_ngcontent-%COMP%]{background:#fffbe6;color:#ad8b00}.reneg-chip--green[_ngcontent-%COMP%]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.reneg-card__rows[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}.reneg-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#f7f9fc;border:1px solid #eef1f6}.reneg-row__badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;flex-shrink:0}.reneg-row__badge[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:11px}.reneg-row__badge--sold[_ngcontent-%COMP%]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.reneg-row__badge--pending[_ngcontent-%COMP%]{background:#e6f4ff;color:#1677ff;border:1px solid #91caff}.reneg-row__nums[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.reneg-row__count[_ngcontent-%COMP%]{font-size:20px;font-weight:800;color:var(--reneg-text)}.reneg-row__money[_ngcontent-%COMP%]{font-size:12px;font-weight:600}.reneg-row__money--sold[_ngcontent-%COMP%]{color:#52c41a}.reneg-row__money--pending[_ngcontent-%COMP%]{color:#1677ff}.reneg-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:18px;padding:16px;background:#fff;border:1px solid var(--reneg-border);border-radius:12px}.reneg-toolbar__field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;flex:0 1 320px;min-width:240px}.reneg-toolbar__select[_ngcontent-%COMP%]{width:100%}.reneg-toolbar__label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--reneg-muted)}.reneg-toolbar__filters[_ngcontent-%COMP%]{flex:1 1 320px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px 16px;background:#f7f9fc;border:1px solid var(--reneg-border);border-radius:10px}.reneg-toolbar__checks[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.reneg-toolbar__checks[_ngcontent-%COMP%] .ant-checkbox-wrapper[_ngcontent-%COMP%], .ant-checkbox-wrapper[_ngcontent-%COMP%]{margin:0}.ant-form-item[_ngcontent-%COMP%]{margin-bottom:12px}.reneg-table[_ngcontent-%COMP%]{border:1px solid var(--reneg-border);border-radius:12px;overflow:hidden}.reneg-table[_ngcontent-%COMP%] thead th{background:#f7f9fc!important;color:#59616e;font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--reneg-border)}.reneg-table[_ngcontent-%COMP%] tbody td{border-bottom:1px solid #f4f6f9}.reneg-table[_ngcontent-%COMP%] tbody tr:hover>td{background:#f7fafd}.reneg-count[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:12px;background:#f0f2f5;color:#59616e;font-weight:600;font-size:13px}.reneg-count--sold[_ngcontent-%COMP%]{background:#e6f4ff;color:#1677ff}.reneg-count--pending[_ngcontent-%COMP%]{background:#fff1f0;color:#cf1322}.row-removed[_ngcontent-%COMP%]{text-decoration:line-through;color:red}.reneg-blocked-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{background-color:#fff1f0;color:#cf1322}.reneg-blocked-row[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%]{background-color:#ffccc7!important}.reneg-attention-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{background-color:#fffbe6;transition:background-color .2s ease}.reneg-attention-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]:first-child{box-shadow:inset 3px 0 #faad14}.reneg-attention-row[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%]{background-color:#fff4cc!important}.reneg-acordo-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reneg-acordo-number[_ngcontent-%COMP%]{font-weight:600;color:var(--reneg-text)}.reneg-attention-tag[_ngcontent-%COMP%]{cursor:help;margin:0;display:inline-flex;align-items:center;gap:4px;border-radius:10px;font-size:12px;line-height:18px}.reneg-attention-tag[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:12px}.table-footer[_ngcontent-%COMP%]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid var(--reneg-border)}.footer-metrics[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px}.footer-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#e6f4ff;color:#1677ff;font-size:13px;font-weight:500}.footer-chip[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:700}"]})}}return r})();var vn=(()=>
1{class r{constructor(e){this.api=e}listAcquisition(e){return this.api.post("/cessions/acquisition/composition-items",e)}listLiquidation(e){return this.api.post("/cessions/liquidations/composition-items",e)}simulateLiquidation(e){return this.api.post("/cessions/liquidations/composition-items/simulate",e)}static{this.\u0275fac=function(t){return new(t||r)(wt(L))}}static{this.\u0275prov=Tt({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var wa=()=>({prefix:"R$ ",thousands:".",decimal:",",align:"right",allowNegative:!1});function Fa(r,d){if(r&1&&(M(0),_(1,"nz-alert",14),N()),r&2){let e=d.$implicit;s(),l("nzMessage",e)}}function Ma(r,d){if(r&1&&_(0,"nz-option",25),r&2){let e=d.$implicit;l("nzValue",e.value)("nzLabel",e.label)}}function Na(r,d){if(r&1&&_(0,"nz-option",25),r&2){let e=d.$implicit,t=p(2);l("nzValue",e.uuid)("nzLabel",t.cessionLabel(e))}}function ka(r,d){r&1&&(i(0,"div",15)(1,"nz-form-item")(2,"nz-form-label",16),a(3,"Valor alvo"),n(),i(4,"nz-form-control",26),_(5,"input",27),n()()()),r&2&&(s(5),l("options",U(1,wa)))}function Da(r,d){if(r&1&&(M(0),i(1,"div",15)(2,"nz-form-item")(3,"nz-form-label",16),a(4,"Modo"),n(),i(5,"nz-form-control")(6,"nz-select",17),f(7,Ma,1,2,"nz-option",18),n()()()(),i(8,"div",19)(9,"nz-form-item")(10,"nz-form-label"),a(11,"Cess\xE3o"),n(),i(12,"nz-form-control")(13,"nz-select",20),f(14,Na,1,2,"nz-option",18),n()()()(),f(15,ka,6,2,"div",3),i(16,"div",15)(17,"nz-form-item")(18,"nz-form-label"),a(19,"Venc. cess\xE3o inicial"),n(),i(20,"nz-form-control"),_(21,"nz-date-picker",21),n()()(),i(22,"div",15)(23,"nz-form-item")(24,"nz-form-label"),a(25,"Venc. cess\xE3o final"),n(),i(26,"nz-form-control"),_(27,"nz-date-picker",22),n()()(),i(28,"div",19),_(29,"app-filter-condominios",23),n(),i(30,"div",19),_(31,"app-filtro-unidades",24),n(),N()),r&2){let e=p();s(7),l("ngForOf",e.modeOptions),s(6),l("nzLoading",e.isLoadingCessions),s(),l("ngForOf",e.acquisitionCessions),s(),l("ngIf",e.isTargetValueMode),s(14),l("allowClear",!0),s(2),l("allowClear",!0)("disableComponent",e.isUnitFilterDisabled)("condominium_uuid",e.unitFilterCondominiumUuid||"")}}function Pa(r,d){if(r&1&&_(0,"nz-option",25),r&2){let e=d.$implicit;l("nzValue",e.value)("nzLabel",e.label)}}function La(r,d){if(r&1&&(M(0),i(1,"div",15)(2,"nz-form-item")(3,"nz-form-label",16),a(4,"Buscar por"),n(),i(5,"nz-form-control")(6,"nz-select",28),f(7,Pa,1,2,"nz-option",18),n()()()(),i(8,"div",15)(9,"nz-form-item")(10,"nz-form-label",16),a(11,"Venc. inicial"),n(),i(12,"nz-form-control",29),_(13,"nz-date-picker",30),n()()(),i(14,"div",15)(15,"nz-form-item")(16,"nz-form-label",16),a(17,"Venc. final"),n(),i(18,"nz-form-control",31),_(19,"nz-date-picker",32),n()()(),i(20,"div",19),_(21,"app-filter-condominios",23),n(),i(22,"div",19),_(23,"app-filtro-unidades",24),n(),N()),r&2){let e=p();s(7),l("ngForOf",e.acquisitionSearchModeOptions),s(14),l("allowClear",!0),s(2),l("allowClear",!0)("disableComponent",e.isUnitFilterDisabled)("condominium_uuid",e.unitFilterCondominiumUuid||"")}}function Oa(r,d){r&1&&(i(0,"div",15)(1,"nz-form-item")(2,"nz-form-label"),a(3,"Busca"),n(),i(4,"nz-form-control"),_(5,"input",33),n()()())}function Aa(r,d){if(r&1&&(_(0,"nz-statistic",34),u(1,"currency")),r&2){let e=p();l("nzValue",e.summary.diferenca_valor_alvo!=null?g(1,1,e.summary.diferenca_valor_alvo,"BRL")||"R$ 0,00":"\u2014")}}function Ba(r,d){if(r&1){let e=b();i(0,"tr",40)(1,"td",41),v("nzCheckedChange",function(o){let c=C(e).$implicit,h=p(2);return z(h.toggleCession(c,o))}),n(),i(2,"td")(3,"strong"),a(4),n()(),i(5,"td"),a(6),n(),i(7,"td"),a(8),n(),i(9,"td",42),a(10),u(11,"currency"),n()()}if(r&2){let e=d.$implicit,t=p(2);s(),l("nzChecked",t.isCessionSelected(e))("nzIndeterminate",t.isCessionIndeterminate(e)),s(3),S("#",e.cessao_id,""),s(2),m(t.formatDisplayDate(e.data_vencimento_cessao)),s(2),m(e.quantidade_itens),s(2),m(g(11,6,e.valor_principal_total,"BRL"))}}function Va(r,d){if(r&1){let e=b();i(0,"nz-table",35)(1,"thead")(2,"tr")(3,"th",36),v("nzCheckedChange",function(o){C(e);let c=p();return z(c.onAllChecked(o))}),n(),i(4,"th",37),a(5,"Cess\xE3o"),n(),i(6,"th",37),a(7,"Venc. cess\xE3o"),n(),i(8,"th",37),a(9,"Contratos"),n(),i(10,"th",38),a(11,"Principal"),n()()(),i(12,"tbody"),f(13,Ba,12,9,"tr",39),n()()}if(r&2){let e=p();l("nzData",e.groups)("nzLoading",e.isLoading)("nzFrontPagination",!1)("nzShowPagination",!1)("nzScroll",e.condominiumTableScroll),s(3),l("ngStyle",e.stickyHeaderStyle)("nzChecked",e.allChecked)("nzIndeterminate",e.allIndeterminate),s(),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(3),l("ngForOf",e.groups)}}function Ra(r,d){if(r&1){let e=b();i(0,"tr",53)(1,"td",54),v("nzCheckedChange",function(o){let c=C(e).$implicit,h=p(3);return z(h.toggle(c,o))}),n(),i(2,"td"),a(3),n(),i(4,"td"),a(5),n(),i(6,"td"),a(7),n(),i(8,"td"),a(9),n(),i(10,"td"),a(11),n(),i(12,"td",42),a(13),u(14,"currency"),n(),i(15,"td",42),a(16),u(17,"number"),n(),i(18,"td",42),a(19),u(20,"currency"),n()()}if(r&2){let e=d.$implicit,t=p(3);s(),l("nzChecked",t.isItemSelected(e)),s(2),m(e.condominio_nome),s(2),m(e.unidade_codigo||"\u2014"),s(2),m(e.responsavel_nome),s(2),m(e.cpf_cnpj),s(2),m(t.formatDisplayDate(e.data_vencimento_cessao)),s(2),m(g(14,9,e.valor_principal,"BRL")),s(3),m(e.percentual_desagio!=null?g(17,12,e.percentual_desagio,"1.2-2")+"%":"\u2014"),s(3),m(g(20,15,e.valor_com_desagio,"BRL"))}}function qa(r,d){if(r&1){let e=b();M(0),i(1,"tr",40)(2,"td",41),v("nzCheckedChange",function(o){let c=C(e).$implicit,h=p(2);return z(h.toggleCession(c,o))}),n(),i(3,"td")(4,"div",50)(5,"strong"),a(6),n(),i(7,"span",51),a(8),u(9,"currency"),n()()()(),f(10,Ra,21,18,"tr",52),N()}if(r&2){let e=d.$implicit,t=p(2);s(2),l("nzChecked",t.isCessionSelected(e))("nzIndeterminate",t.isCessionIndeterminate(e)),s(),Mi("colspan",8),s(3),S("Cess\xE3o #",e.cessao_id,""),s(2),Ft(" Venc. ",t.formatDisplayDate(e.data_vencimento_cessao)," \xB7 ",e.quantidade_itens," contrato(s) \xB7 ",g(9,8,e.valor_principal_total,"BRL")," "),s(2),l("ngForOf",e.items)}}function Ga(r,d){if(r&1){let e=b();i(0,"nz-table",35)(1,"thead")(2,"tr")(3,"th",36),v("nzCheckedChange",function(o){C(e);let c=p();return z(c.onAllChecked(o))}),n(),i(4,"th",43),a(5,"Condom\xEDnio"),n(),i(6,"th",44),a(7,"Unidade"),n(),i(8,"th",45),a(9,"Respons\xE1vel"),n(),i(10,"th",46),a(11,"CPF/CNPJ"),n(),i(12,"th",47),a(13,"Venc. cess\xE3o"),n(),i(14,"th",48),a(15,"Principal"),n(),i(16,"th",49),a(17,"Des\xE1gio"),n(),i(18,"th",48),a(19,"Com des\xE1gio"),n()()(),i(20,"tbody"),f(21,qa,11,11,"ng-container",0),n()()}if(r&2){let e=p();l("nzData",e.items)("nzLoading",e.isLoading)("nzFrontPagination",!1)("nzShowPagination",!1)("nzScroll",e.tableScroll),s(3),l("ngStyle",e.stickyHeaderStyle)("nzChecked",e.allChecked)("nzIndeterminate",e.allIndeterminate),s(),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(3),l("ngForOf",e.groups)}}function Ua(r,d){if(r&1){let e=b();i(0,"tr")(1,"td",41),v("nzCheckedChange",function(o){let c=C(e).$implicit,h=p(2);return z(h.toggleCondominium(c,o))}),n(),i(2,"td"),a(3),n(),i(4,"td"),a(5),n(),i(6,"td",42),a(7),u(8,"currency"),n(),i(9,"td",42),a(10),u(11,"currency"),n()()}if(r&2){let e=d.$implicit,t=p(2);s(),l("nzChecked",t.isCondominiumSelected(e))("nzIndeterminate",t.isCondominiumIndeterminate(e)),s(2),m(e.condominio_nome),s(2),m(e.quantidade_itens),s(2),m(g(8,6,e.valor_principal_total,"BRL")),s(3),m(g(11,9,e.valor_com_desagio_total,"BRL"))}}function Ha(r,d){if(r&1){let e=b();i(0,"nz-table",35)(1,"thead")(2,"tr")(3,"th",36),v("nzCheckedChange",function(o){C(e);let c=p();return z(c.onAllChecked(o))}),n(),i(4,"th",55),a(5,"Condom\xEDnio"),n(),i(6,"th",37),a(7,"Contratos"),n(),i(8,"th",38),a(9,"Principal"),n(),i(10,"th",38),a(11,"Com des\xE1gio"),n()()(),i(12,"tbody"),f(13,Ua,12,12,"tr",0),n()()}if(r&2){let e=p();l("nzData",e.condominiumGroups)("nzLoading",e.isLoading||e.isLoadingMore)("nzFrontPagination",!1)("nzShowPagination",!1)("nzScroll",e.condominiumTableScroll),s(3),l("ngStyle",e.stickyHeaderStyle)("nzChecked",e.allChecked)("nzIndeterminate",e.allIndeterminate),s(),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(3),l("ngForOf",e.condominiumGroups)}}function ja(r,d){if(r&1){let e=b();i(0,"th",36),v("nzCheckedChange",function(o){C(e);let c=p(2);return z(c.onAllChecked(o))}),n()}if(r&2){let e=p(2);l("ngStyle",e.stickyHeaderStyle)("nzChecked",e.allChecked)("nzIndeterminate",e.allIndeterminate)}}function $a(r,d){if(r&1&&_(0,"th",58),r&2){let e=p(2);l("ngStyle",e.stickyHeaderStyle)}}function Wa(r,d){if(r&1){let e=b();i(0,"td",54),v("nzCheckedChange",function(o){C(e);let c=p().$implicit,h=p(2);return z(h.toggle(c,o))}),n()}if(r&2){let e=p().$implicit,t=p(2);l("nzChecked",t.isItemSelected(e))}}function Qa(r,d){r&1&&_(0,"span",61)}function Ka(r,d){if(r&1&&(i(0,"td"),f(1,Qa,1,0,"span",60),n()),r&2){let e=p().$implicit,t=p(2);s(),l("ngIf",t.isItemSelected(e))}}function Ja(r,d){if(r&1&&(i(0,"tr"),f(1,Wa,1,1,"td",59)(2,Ka,2,1,"td",2),i(3,"td"),a(4),n(),i(5,"td"),a(6),n(),i(7,"td"),a(8),n(),i(9,"td"),a(10),n(),i(11,"td"),a(12),n(),i(13,"td",42),a(14),u(15,"currency"),n(),i(16,"td",42),a(17),u(18,"number"),n(),i(19,"td",42),a(20),u(21,"currency"),n()()),r&2){let e=d.$implicit,t=p(2);s(),l("ngIf",!t.isAutoSelectMode),s(),l("ngIf",t.isAutoSelectMode),s(2),m(e.condominio_nome),s(2),m(e.unidade_codigo||"\u2014"),s(2),m(e.responsavel_nome),s(2),m(e.cpf_cnpj),s(2),m(t.formatDisplayDate(t.isTargetValueMode?e.data_vencimento_cessao:e.data_vencimento)),s(2),m(g(15,10,e.valor_principal,"BRL")),s(3),m(e.percentual_desagio!=null?g(18,13,e.percentual_desagio,"1.2-2")+"%":"\u2014"),s(3),m(g(21,16,e.valor_com_desagio,"BRL"))}}function Xa(r,d){if(r&1&&(i(0,"nz-table",35)(1,"thead")(2,"tr"),f(3,ja,1,3,"th",56)(4,$a,1,1,"th",57),i(5,"th",43),a(6,"Condom\xEDnio"),n(),i(7,"th",44),a(8,"Unidade"),n(),i(9,"th",45),a(10,"Respons\xE1vel"),n(),i(11,"th",46),a(12,"CPF/CNPJ"),n(),i(13,"th",47),a(14),n(),i(15,"th",48),a(16,"Principal"),n(),i(17,"th",49),a(18,"Des\xE1gio"),n(),i(19,"th",48),a(20,"Com des\xE1gio"),n()()(),i(21,"tbody"),f(22,Ja,22,19,"tr",0),n()()),r&2){let e=p();l("nzData",e.contractTableItems)("nzLoading",e.isLoading||e.isLoadingMore)("nzFrontPagination",!1)("nzShowPagination",!1)("nzScroll",e.tableScroll),s(3),l("ngIf",!e.isAutoSelectMode),s(),l("ngIf",e.isAutoSelectMode),s(),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(),m(e.isTargetValueMode?"Venc. cess\xE3o":"Vencimento"),s(),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(3),l("ngForOf",e.contractTableItems)}}var xn=(()=>
1{class r{constructor(e,t,o){this.fb=e,this.borderoService=t,this.api=o,this.result=new $,this.blockNextStep=new $,this.modeOptions=[{label:"Cess\xE3o inteira",value:"WHOLE_CESSION"},{label:"Valor alvo",value:"TARGET_VALUE"},{label:"Por contratos",value:"FREE_LIST"}],this.acquisitionSearchModeOptions=[{label:"Por contrato",value:"CONTRATO"},{label:"Por condom\xEDnio",value:"CONDOMINIO"}],this.items=[],this.groups=[],this.condominiumGroups=[],this.acquisitionCessions=[],this.acquisitionCurrentPage=1,this.acquisitionHasMore=!1,this.acquisitionTotalItems=0,this.acquisitionSearchFilters=null,this.isLoadingMore=!1,this.isLoadingCessions=!1,this.selected=new Set,this.allChecked=!1,this.allIndeterminate=!1,this.isLoading=!1,this.errorList=[],this.tableScroll={x:"1100px",y:"420px"},this.condominiumTableScroll={y:"420px"},this.stickyHeaderStyle={position:"sticky",top:"0px",zIndex:2,background:"#fff"},this.scrollSize=30,this.summary={valor_principal_total:0,valor_com_desagio_total:0,quantidade_itens:0,valor_alvo:null,diferenca_valor_alvo:null},this.destroyRef=Ue(wi),this.elementRef=Ue(Ut),this.tableScrollTarget=null,this.onTableBodyScroll=c=>{this.isLiquidation||Qe(()=>{let h=c.target;h.scrollTop+h.clientHeight<h.scrollHeight-100||this.isLoading||this.isLoadingMore||!this.acquisitionHasMore||(this.acquisitionCurrentPage+=1,this.loadAcquisitionPage(!1))},2)}}ngOnInit(){this.buildForm(),this.savedSelectedIds?.length&&(this.selected=new Set(this.savedSelectedIds)),this.isLiquidation&&this.loadAcquisitionCessions(),this.blockNextStep.emit(!0)}ngAfterViewInit(){this.ensureTableScrollListener()}ngOnDestroy(){this.detachTableScrollListener(),this.blockNextStep.emit(!1)}get isLiquidation(){return this.cessionForm?.tipo_cessao===y.LIQUIDACAO}get isWholeCessionMode(){return this.isLiquidation&&this.form?.value?.mode==="WHOLE_CESSION"}get isContractsMode(){return this.isLiquidation&&this.form?.value?.mode==="FREE_LIST"}get isCondominiumSearchMode(){return!this.isLiquidation&&this.form?.value?.search_mode==="CONDOMINIO"}get isContractSearchMode(){return!this.isLiquidation&&this.form?.value?.search_mode==="CONTRATO"}get unitFilterCondominiumUuid(){let e=this.form?.value?.condominio_uuids;return!Array.isArray(e)||e.length!==1?null:e[0]??null}get isUnitFilterDisabled(){return!this.unitFilterCondominiumUuid}get isTargetValueMode(){return this.isLiquidation&&this.form?.value?.mode==="TARGET_VALUE"}get isAutoSelectMode(){return this.isTargetValueMode}get showGroupedCessions(){return this.isLiquidation&&!this.isTargetValueMode}get contractTableItems(){return this.items}get visibleTableSelectableItems(){return!this.isLiquidation&&this.isCondominiumSearchMode?this.condominiumGroups.flatMap(e=>e.items).filter(e=>this.isItemSelectable(e)):!this.isLiquidation&&this.isContractSearchMode?this.items.filter(e=>this.isItemSelectable(e)):this.selectableItems}get identifierField(){return this.isLiquidation?"setup_composicao_cessao_uuid":"composicao_uuid"}itemIdentifier(e){return String(e[this.identifierField])}isItemSelected(e){return this.selected.has(this.itemIdentifier(e))}isItemSelectable(e){return e.elegivel!==!1}get selectableItems(){return this.items.filter(e=>this.isItemSelectable(e))}cessionLabel(e){let t=Math.max(0,Number(e.qtd_composicoes??0)-Number(e.qtd_composicoes_liquidadas??0)),o=e.data_cessao?this.formatDisplayDate(e.data_cessao):"\u2014",c=e.data_vencimento_cessao?this.formatDisplayDate(e.data_vencimento_cessao):null,h=c?` \xB7 Venc. ${c}`:"";return`#${e.id} \u2014 ${o} (${t} pendentes)${h}`}formatDisplayDate(e){if(!e)return"\u2014";if(typeof e=="string"){let t=e.includes("T")?e.split("T")[0]:e,[o,c,h]=t.split("-");if(o&&c&&h)return`${h.padStart(2,"0")}/${c.padStart(2,"0")}/${o}`}return e instanceof Date&&!Number.isNaN(e.getTime())?he(e)??"\u2014":String(e)}isCessionSelected(e){return e.items.length>0&&e.items.every(t=>this.selected.has(this.itemIdentifier(t)))}isCessionIndeterminate(e){let t=e.items.filter(o=>this.selected.has(this.itemIdentifier(o))).length;return t>0&&t<e.items.length}toggleCession(e,t){e.items.forEach(o=>{let c=this.itemIdentifier(o);t?this.selected.add(c):this.selected.delete(c)}),this.refreshAllCheckedState(),this.recalculateSelectedSummary(),this.emitSelectionState()}
1toggleCondominium(e,t){e.items.forEach(o=>{let c=this.itemIdentifier(o);t?this.selected.add(c):this.selected.delete(c)}),this.refreshAllCheckedState(),this.recalculateSelectedSummary(),this.emitSelectionState()}isCondominiumSelected(e){return e.items.length>0&&e.items.every(t=>this.selected.has(this.itemIdentifier(t)))}isCondominiumIndeterminate(e){let t=e.items.filter(o=>this.selected.has(this.itemIdentifier(o))).length;return t>0&&t<e.items.length}buildForm(){if(this.isLiquidation){this.form=this.fb.group({mode:["WHOLE_CESSION",[K.required]],cessao_uuid:[null],vencimento_cessao_inicio:[null],vencimento_cessao_fim:[null],valor_alvo:[null],condominio_uuids:[[]],unidade_uuids:[[]],busca:[null]}),this.form.get("mode")?.valueChanges.pipe(At(this.destroyRef)).subscribe(e=>this.onModeChange(e)),this.form.get("condominio_uuids")?.valueChanges.pipe(At(this.destroyRef)).subscribe(()=>this.onCondominiumFilterChange());return}this.form=this.fb.group({search_mode:["CONTRATO",[K.required]],vencimento_inicio:[null,[K.required]],vencimento_fim:[null,[K.required]],busca:[null],condominio_uuids:[[]],unidade_uuids:[[]]}),this.form.get("search_mode")?.valueChanges.pipe(At(this.destroyRef)).subscribe(()=>this.onAcquisitionSearchModeChange()),this.form.get("condominio_uuids")?.valueChanges.pipe(At(this.destroyRef)).subscribe(()=>this.onCondominiumFilterChange())}loadAcquisitionCessions(){this.cessionForm?.fundo_uuid&&(this.isLoadingCessions=!0,this.api.post("/cessions/cession-monitoring/list",{fundo_uuid:this.cessionForm.fundo_uuid}).pipe(T(()=>this.isLoadingCessions=!1)).subscribe({next:e=>{this.acquisitionCessions=(e.data??[]).filter(t=>t.tipo_cessao===y.LIQUIDACAO||t.tipo_cessao===y.RENEGOCIACAO?!1:Number(t.qtd_composicoes??0)-Number(t.qtd_composicoes_liquidadas??0)>0&&t.status_operacional!=="LIQUIDADA")},error:()=>{this.errorList=["Erro ao carregar as cess\xF5es de aquisi\xE7\xE3o eleg\xEDveis."]}}))}search(){if(!this.validateForm())return;if(!this.isLiquidation){this.acquisitionSearchFilters=this.buildFilters(),this.acquisitionCurrentPage=1,this.loadAcquisitionPage(!0);return}let e=this.buildFilters(),t=this.isTargetValueMode?this.borderoService.simulateLiquidation(e):this.borderoService.listLiquidation(e);this.isLoading=!0,this.errorList=[],this.blockNextStep.emit(!0),t.pipe(T(()=>{this.isLoading=!1,this.emitSelectionState()})).subscribe({next:o=>this.applyResponse(o.data),error:o=>{this.errorList=[o?.error?.message??"Erro ao buscar composi\xE7\xF5es do border\xF4."],this.emitSelectionState()}})}loadAcquisitionPage(e){if(!this.acquisitionSearchFilters)return;let t=D(w({},this.acquisitionSearchFilters),{page:this.acquisitionCurrentPage,page_size:this.scrollSize});e?(this.isLoading=!0,this.errorList=[],this.blockNextStep.emit(!0)):this.isLoadingMore=!0,this.borderoService.listAcquisition(t).pipe(T(()=>{e?this.isLoading=!1:this.isLoadingMore=!1,this.emitSelectionState()})).subscribe({next:o=>this.applyAcquisitionPage(o.data,e),error:o=>{e&&(this.items=[],this.condominiumGroups=[]),this.errorList=[o?.error?.message??"Erro ao buscar composi\xE7\xF5es do border\xF4."],this.emitSelectionState()}})}applyAcquisitionPage(e,t){let o=e?.items??[];if(t)this.items=o,this.selected=new Set,this.summary={valor_principal_total:0,valor_com_desagio_total:0,quantidade_itens:0,valor_alvo:null,diferenca_valor_alvo:null};else{let c=new Set(this.items.map(h=>this.itemIdentifier(h)));this.items=[...this.items,...o.filter(h=>!c.has(this.itemIdentifier(h)))]}this.acquisitionHasMore=e.pagination?.has_more??!1,this.acquisitionTotalItems=e.pagination?.total??this.items.length,this.condominiumGroups=this.isCondominiumSearchMode?this.buildCondominiumGroups(this.items):[],this.refreshAllCheckedState(),this.recalculateSelectedSummary(),this.ensureTableScrollListener()}applyResponse(e){this.items=e?.items??[],this.groups=this.showGroupedCessions?this.buildGroups(this.items):[],this.condominiumGroups=this.isCondominiumSearchMode?this.buildCondominiumGroups(this.items):[],this.summary=e?.summary??this.summary,this.isTargetValueMode?this.selected=new Set(this.items.map(t=>this.itemIdentifier(t))):(this.selected=new Set,this.summary=D(w({},this.summary),{valor_principal_total:0,valor_com_desagio_total:0,quantidade_itens:0,valor_alvo:null,diferenca_valor_alvo:null})),this.refreshAllCheckedState(),this.isAutoSelectMode||this.recalculateSelectedSummary(),this.emitSelectionState()}buildGroups(e){let t=new Map;for(let o of e){let c=o.cessao_uuid??`unknown-${o.setup_composicao_cessao_uuid}`;t.has(c)||t.set(c,{cessao_uuid:o.cessao_uuid??c,cessao_id:Number(o.cessao_id??0),data_cessao:o.data_cessao??null,data_vencimento_cessao:o.data_vencimento_cessao??null,items:[],valor_principal_total:0,quantidade_itens:0});let h=t.get(c);h.items.push(o),h.valor_principal_total+=Number(o.valor_principal??0),h.quantidade_itens+=1}return Array.from(t.values()).sort((o,c)=>o.cessao_id-c.cessao_id)}buildCondominiumGroups(e){let t=new Map;for(let o of e){let c=o.condominio_uuid??`unknown-${o.condominio_nome}`;t.has(c)||t.set(c,{condominio_uuid:o.condominio_uuid??c,condominio_nome:o.condominio_nome??"\u2014",items:[],valor_principal_total:0,valor_com_desagio_total:0,quantidade_itens:0});let h=t.get(c);h.items.push(o),h.valor_principal_total+=Number(o.valor_principal??0),h.valor_com_desagio_total+=Number(o.valor_com_desagio??0),h.quantidade_itens+=1}return Array.from(t.values()).sort((o,c)=>o.condominio_nome.localeCompare(c.condominio_nome,"pt-BR"))}onAllChecked(e){this.isAutoSelectMode||(this.visibleTableSelectableItems.forEac
1h(t=>{let o=this.itemIdentifier(t);e?this.selected.add(o):this.selected.delete(o)}),this.refreshAllCheckedState(),this.recalculateSelectedSummary(),this.emitSelectionState())}toggle(e,t){if(this.isAutoSelectMode||this.isWholeCessionMode||!this.isItemSelectable(e))return;let o=this.itemIdentifier(e);t?this.selected.add(o):this.selected.delete(o),this.refreshAllCheckedState(),this.recalculateSelectedSummary(),this.emitSelectionState()}refreshAllCheckedState(){let e=this.visibleTableSelectableItems,t=e.length,o=e.filter(c=>this.selected.has(this.itemIdentifier(c))).length;this.allChecked=t>0&&o===t,this.allIndeterminate=o>0&&o<t}recalculateSelectedSummary(){let e=this.items.filter(h=>this.selected.has(this.itemIdentifier(h))),t=e.reduce((h,x)=>h+Number(x.valor_principal||0),0),o=e.reduce((h,x)=>h+Number(x.valor_com_desagio||0),0),c=this.isTargetValueMode&&this.form.value.valor_alvo!=null?Number(this.form.value.valor_alvo):null;this.summary={valor_principal_total:t,valor_com_desagio_total:o,quantidade_itens:e.length,valor_alvo:c,diferenca_valor_alvo:c!=null?t-c:null}}buildFilters(){let e=Array.isArray(this.form.value.condominio_uuids)?this.form.value.condominio_uuids.filter(Boolean):[],t=Array.isArray(this.form.value.unidade_uuids)?this.form.value.unidade_uuids.filter(Boolean):[],o={fundo_uuid:this.cessionForm?.fundo_uuid??"",busca:this.form.value.busca??null,condominio_uuids:e.length?e:null,unidade_uuids:t.length?t:null,cession:this.buildCessionPayload()};return this.isLiquidation?D(w({},o),{cessao_uuid:this.form.value.cessao_uuid??null,vencimento_cessao_inicio:he(this.form.value.vencimento_cessao_inicio)??null,vencimento_cessao_fim:he(this.form.value.vencimento_cessao_fim)??null,valor_alvo:this.isTargetValueMode?Number(this.form.value.valor_alvo||0):null}):D(w({},o),{vencimento_inicio:he(this.form.value.vencimento_inicio)??null,vencimento_fim:he(this.form.value.vencimento_fim)??null,busca:this.isContractSearchMode?this.form.value.busca??null:null})}buildCessionPayload(){let o=this.cessionForm??{},{percentual_desagio_cessao:e}=o,t=yi(o,["percentual_desagio_cessao"]);return w(w({},t),e!=null?{percentual_desagio:Number(e)}:{})}onCondominiumFilterChange(){(Array.isArray(this.form.value.condominio_uuids)?this.form.value.condominio_uuids.filter(Boolean):[]).length!==1&&this.form.patchValue({unidade_uuids:[]},{emitEvent:!1})}onAcquisitionSearchModeChange(){this.isCondominiumSearchMode&&this.form.patchValue({busca:null},{emitEvent:!1}),this.items=[],this.groups=[],this.condominiumGroups=[],this.acquisitionCurrentPage=1,this.acquisitionHasMore=!1,this.acquisitionTotalItems=0,this.acquisitionSearchFilters=null,this.detachTableScrollListener(),this.selected.clear(),this.recalculateSelectedSummary(),this.emitSelectionState()}onModeChange(e){let t=this.form.get("valor_alvo");e==="TARGET_VALUE"?t?.setValidators([K.required,K.min(.01)]):(t?.reset(null,{emitEvent:!1}),t?.clearValidators()),t?.updateValueAndValidity({emitEvent:!1}),this.items=[],this.groups=[],this.condominiumGroups=[],this.selected.clear(),this.recalculateSelectedSummary(),this.emitSelectionState()}validateForm(){return this.cessionForm?.fundo_uuid?this.form.invalid?(this.form.markAllAsTouched(),this.errorList=["Informe os campos obrigat\xF3rios para buscar as composi\xE7\xF5es."],!1):this.isLiquidation&&this.form.value.vencimento_cessao_inicio&&this.form.value.vencimento_cessao_fim&&this.form.value.vencimento_cessao_inicio>this.form.value.vencimento_cessao_fim?(this.errorList=["O per\xEDodo de vencimento da cess\xE3o deve ter data inicial menor ou igual \xE0 final."],!1):!this.isLiquidation&&this.form.value.vencimento_inicio&&this.form.value.vencimento_fim&&this.form.value.vencimento_inicio>this.form.value.vencimento_fim?(this.errorList=["O per\xEDodo do border\xF4 deve ter vencimento inicial menor ou igual ao vencimento final."],!1):!0:(this.errorList=["Selecione o fundo nas informa\xE7\xF5es gerais."],!1)}emitSelectionState(){let e=[...this.selected],t=this.items.filter(o=>this.selected.has(this.itemIdentifier(o)));this.result.emit({items:t,summary:this.summary,selectedIds:e,filters:this.buildFilters()}
1),this.blockNextStep.emit(this.isLoading||e.length===0)}ensureTableScrollListener(){this.isLiquidation||setTimeout(()=>{let e=this.elementRef.nativeElement.querySelector(".bordero-table-wrapper .ant-table-body");!e||e===this.tableScrollTarget||(this.detachTableScrollListener(),this.tableScrollTarget=e,e.addEventListener("scroll",this.onTableBodyScroll,{passive:!0}))})}detachTableScrollListener(){this.tableScrollTarget&&(this.tableScrollTarget.removeEventListener("scroll",this.onTableBodyScroll),this.tableScrollTarget=null)}static{this.\u0275fac=function(t){return new(t||r)(E(te),E(vn),E(L))}}static{this.\u0275cmp=F({type:r,selectors:[["app-select-cession-itens-bordero"]],inputs:{cessionForm:"cessionForm",savedSelectedIds:"savedSelectedIds"},outputs:{result:"result",blockNextStep:"blockNextStep"},standalone:!1,decls:22,vars:23,consts:[[4,"ngFor","ngForOf"],["nz-form","","nzLayout","vertical","nz-row","","nzAlign","bottom",3,"ngSubmit","nzGutter","formGroup"],[4,"ngIf"],["nz-col","","nzSpan","4",4,"ngIf"],["nz-col","","nzSpan","3"],["nz-button","","nzType","primary","type","submit","nzBlock","",3,"nzLoading"],["nz-icon","","nzType","search"],[1,"bordero-summary"],["nzTitle","Principal selecionado",3,"nzValue"],["nzTitle","Valor com des\xE1gio",3,"nzValue"],["nzTitle","Itens",3,"nzValue"],["nzTitle","Diferen\xE7a do alvo",3,"nzValue",4,"ngIf"],[1,"bordero-table-wrapper"],["nzSize","middle",3,"nzData","nzLoading","nzFrontPagination","nzShowPagination","nzScroll",4,"ngIf"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzMessage"],["nz-col","","nzSpan","4"],["nzRequired",""],["formControlName","mode","nzPlaceHolder","Selecione o modo"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],["nz-col","","nzSpan","6"],["formControlName","cessao_uuid","nzShowSearch","","nzAllowClear","","nzPlaceHolder","Todas as cess\xF5es",3,"nzLoading"],["formControlName","vencimento_cessao_inicio","nzFormat","dd/MM/yyyy"],["formControlName","vencimento_cessao_fim","nzFormat","dd/MM/yyyy"],["formControlName","condominio_uuids","label","Condom\xEDnio","placeholder","Filtrar condom\xEDnios (opcional)",3,"allowClear"],["formControlName","unidade_uuids","label","Unidade","selectMode","multiple",3,"allowClear","disableComponent","condominium_uuid"],[3,"nzValue","nzLabel"],["nzErrorTip","Informe o valor alvo"],["nz-input","","type","text","formControlName","valor_alvo","currencyMask","","placeholder","R$ 0,00",3,"options"],["formControlName","search_mode","nzPlaceHolder","Selecione o modo"],["nzErrorTip","Informe o in\xEDcio do per\xEDodo do border\xF4"],["formControlName","vencimento_inicio","nzFormat","dd/MM/yyyy"],["nzErrorTip","Informe o fim do per\xEDodo do border\xF4"],["formControlName","vencimento_fim","nzFormat","dd/MM/yyyy"],["nz-input","","formControlName","busca","placeholder","Respons\xE1vel, documento ou unidade"],["nzTitle","Diferen\xE7a do alvo",3,"nzValue"],["nzSize","middle",3,"nzData","nzLoading","nzFrontPagination","nzShowPagination","nzScroll"],["nzWidth","48px","nzLabel","Selecionar todos",3,"nzCheckedChange","ngStyle","nzChecked","nzIndeterminate"],["nzWidth","120px",3,"ngStyle"],["nzWidth","140px","nzAlign","right",3,"ngStyle"],["class","cession-group-header",4,"ngFor","ngForOf"],[1,"cession-group-header"],[3,"nzCheckedChange","nzChecked","nzIndeterminate"],["nzAlign","right"],["nzWidth","180px",3,"ngStyle"],["nzWidth","90px",3,"ngStyle"],["nzWidth","160px",3,"ngStyle"],["nzWidth","130px",3,"ngStyle"],["nzWidth","110px",3,"ngStyle"],["nzWidth","120px","nzAlign","right",3,"ngStyle"],["nzWidth","90px","nzAlign","right",3,"ngStyle"],[1,"cession-group-header__content"],[1,"cession-group-header__meta"],["class","cession-group-item",4,"ngFor","ngForOf"],[1,"cession-group-item"],[3,"nzCheckedChange","nzChecked"],["nzWidth","280px",3,"ngStyle"],["nzWidth","48px","nzLabel","Selecionar todos",3,"ngStyle","nzChecked","nzIndeterminate","nzCheckedChange",4,"ngIf"],["nzWidth","48px",3,"ngStyle",4,"ngIf"],["nzWidth","48px",3,"ngStyle"],[3,"nzChecked","nzCheckedChange",4,"ngIf"],["nz-icon","","nzType","check-circle","nzTheme","twotone","nzTwotoneColor","#52c41a",4,"ngIf"],["nz-icon","","nzType","check-circle","nzTheme","twotone","nzTwotoneColor","#52c41a"]],template:function(t,o){t&1&&(f(0,Fa,2,1,"ng-container",0),i(1,"form",1),v("ngSubmit",function(){return o.search()}),f(2,Da,32,8,"ng-container",2)(3,La,24,5,"ng-container",2)(4,Oa,6,0,"div",3),i(5,"div",4)(6,"nz-form-item")(7,"button",5),_(8,"span",6),a(9," Buscar "),n()()()(),i(10,"div",7),_(11,"nz-statistic",8),u(12,"currency"),_(13,"nz-statistic",9),u(14,"currency"),_(15,"nz-statistic",10),f(16,Aa,2,4,"nz-statistic",11),n(),i(17,"div",12),f(18,Va,14,13,"nz-table",13)(19,Ga,22,17,"nz-table",13)(20,Ha,14,13,"nz-table",13)(21,Xa,23,17,"nz-table",13),n()),t&2&&(l("ngForOf",o.errorList),s(),l("nzGutter",14)("formGroup",o.form),s(),l("ngIf",o.isLiquidation),s(),l("ngIf",!o.isLiquidation),s(),l("ngIf",o.isLiquidation||o.isContractSearchMode),s(3),l("nzLoading",o.isLoading),s(3),lt("bordero-summary--with-target",o.isLiquidation&&o.isTargetValueMode),s(),l("nzValue",g(12,17,o.summary.valor_principal_total,"BRL")||"R$ 0,00"),s(2),l("nzValue",g(14,20,o.summary.valor_com_desagio_total,"BRL")||"R$ 0,00"),s(2),l("nzValue",o.summary.quantidade_itens),s(),l("ngIf",o.isLiquidation&&o.isTargetValueMode),s(2),l("ngIf",o.isWholeCessionMode),s(),l("ngIf",o.isContractsMode),s(),l("ngIf",!o.isLiquidation&&o.isCondominiumSearchMode),s(),l("ngIf",!o.isLiquidation&&o.isContractSearchMode||o.isTargetValueMode))}
1,dependencies:[ee,oe,$t,re,Te,J,ae,se,le,j,Q,H,W,be,X,ie,de,ce,pe,me,Ie,we,ue,_e,Lt,V,O,A,ni,q,B,R,Z,oi,ri,yt,ai,Ee,P],styles:[".bordero-summary[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.bordero-summary--with-target[_ngcontent-%COMP%]{grid-template-columns:repeat(4,minmax(0,1fr))}.bordero-table-wrapper[_ngcontent-%COMP%]{margin-bottom:16px}.cession-group-header[_ngcontent-%COMP%]{background:#fafafa}.cession-group-header[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:1px solid #f0f0f0}.cession-group-header__content[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cession-group-header__meta[_ngcontent-%COMP%]{color:#000000a6;font-size:13px}.cession-group-item[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:first-child{padding-left:24px}@media (max-width: 992px){.bordero-summary[_ngcontent-%COMP%], .bordero-summary--with-target[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}"]})}}return r})();var Za=()=>["condominio"],er=(r,d)=>d.composicao_uuid;function tr(r,d){if(r&1&&(i(0,"span"),a(1),n()),r&2){let e=p(2);s(),S(" \xB7 Selecionadas: ",e.selectedCompositionUuids.size,"")}}function ir(r,d){if(r&1){let e=b();i(0,"tr")(1,"td",26),v("nzCheckedChange",function(o){let c=C(e).$implicit,h=p(2);return z(h.toggleComposition(c.composicao_uuid,o))}),n(),i(2,"td"),a(3),n(),i(4,"td"),a(5),n(),i(6,"td"),a(7),u(8,"date"),n(),i(9,"td"),a(10),u(11,"date"),n(),i(12,"td"),a(13),n(),i(14,"td",27),a(15),u(16,"currency"),n(),i(17,"td",27),a(18),u(19,"currency"),n()()}if(r&2){let e=d.$implicit,t=p(2);s(),l("nzChecked",t.selectedCompositionUuids.has(e.composicao_uuid)),s(2),m(e.condominio_nome),s(2),m(e.unidade_codigo),s(2),m(ve(8,8,e.cobranca_competencia,"MM/yyyy","utc")),s(3),m(ve(11,12,e.cobranca_data_vencimento,"dd/MM/yyyy","utc")),s(3),m(e.plano_de_conta_nome),s(2),m(g(16,16,e.valor_principal,"BRL")),s(3),m(g(19,19,e.valor_atualizado,"BRL"))}}function nr(r,d){if(r&1){let e=b();i(0,"div",18),a(1),f(2,tr,2,1,"span"),n(),i(3,"nz-table",19)(4,"thead")(5,"tr")(6,"th",20),v("nzCheckedChange",function(o){C(e);let c=p();return z(c.toggleAll(o))}),n(),i(7,"th",21),a(8,"Condom\xEDnio"),n(),i(9,"th",22),a(10,"Unidade"),n(),i(11,"th",22),a(12,"Compet\xEAncia"),n(),i(13,"th",23),a(14,"Vencimento"),n(),i(15,"th",24),a(16,"Plano"),n(),i(17,"th",25),a(18,"Principal"),n(),i(19,"th",25),a(20,"Atualizado"),n()()(),i(21,"tbody"),fe(22,ir,20,22,"tr",null,er),n()()}if(r&2){let e=p();s(),S(" Total: ",e.eligibleCompositions.length," "),s(),I(e.selectedCompositionUuids.size?2:-1),s(),l("nzData",e.eligibleCompositionsOnScroll)("nzFrontPagination",!1)("nzShowPagination",!1)("nzScroll",e.tableScroll),s(3),l("ngStyle",e.stickyHeaderStyle)("nzChecked",e.selectedCompositionUuids.size===e.eligibleCompositions.length&&e.eligibleCompositions.length>0)("nzIndeterminate",e.selectedCompositionUuids.size>0&&e.selectedCompositionUuids.size<e.eligibleCompositions.length),s(),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(2),l("ngStyle",e.stickyHeaderStyle),s(3),Ce(e.eligibleCompositionsOnScroll)}}var bn=(()=>{class r{constructor(e,t,o,c){this.fb=e,this.api=t,this.message=o,this.elementRef=c,this.savedSelectedIds=[],this.result=new $,this.blockNextStep=new $,this.isLoading=!1,this.eligibleCompositions=[],this.eligibleCompositionsOnScroll=[],this.selectedCompositionUuids=new Set,this.scrollSize=30,this.scrollIndex=1,this.stickyHeaderStyle={position:"sticky",top:"0px",zIndex:2,background:"#fff"},this.tableScroll={x:"1040px",y:"420px"},this.tableScrollTarget=null,this.onScroll=h=>{Qe(()=>{let x=h.target;x.scrollTop+x.clientHeight>=x.scrollHeight-100&&this.increaseScroll()},1)}}ngOnInit(){this.filterForm=this.fb.group({condominio_uuid:[null],unidade_uuid:[null],competencia:[null],data_referencia:[new Date],data_vencimento_inicio:[null,[K.required]],data_vencimento_fim:[null,[K.required]]}),this.savedSelectedIds?.length&&(this.selectedCompositionUuids=new Set(this.savedSelectedIds)),this.blockNextStep.emit
1(!0)}ngOnDestroy(){this.detachTableScrollListener(),this.blockNextStep.emit(!1)}loadEligibleCompositions(){if(this.filterForm.invalid){this.filterForm.markAllAsTouched();return}let e=this.filterForm.value;if(e.data_vencimento_inicio>e.data_vencimento_fim){this.message.error("O vencimento inicial deve ser menor ou igual ao vencimento final.");return}this.isLoading=!0,this.api.post("/cessions/acquisition/divida-eligible-compositions",{fundo_uuid:this.cessionForm.fundo_uuid,condominio_uuid:e.condominio_uuid||void 0,unidade_uuid:e.unidade_uuid||void 0,competencia:he(e.competencia),data_referencia:he(e.data_referencia),vencimento_inicio:he(e.data_vencimento_inicio),vencimento_fim:he(e.data_vencimento_fim),cession:w({fundo_uuid:this.cessionForm.fundo_uuid,data_cessao:this.cessionForm.data_cessao},this.cessionForm.percentual_desagio_cessao!=null?{percentual_desagio:Number(this.cessionForm.percentual_desagio_cessao)}:{})}).pipe(T(()=>this.isLoading=!1)).subscribe({next:t=>{this.eligibleCompositions=t.data??[],this.selectedCompositionUuids.clear(),this.resetScroll(),this.increaseScroll(),this.emitResult(),this.ensureTableScrollListener()}})}clearCompositionFilters(){this.filterForm.reset({condominio_uuid:null,unidade_uuid:null,competencia:null,data_referencia:new Date,data_vencimento_inicio:null,data_vencimento_fim:null}),this.eligibleCompositions=[],this.eligibleCompositionsOnScroll=[],this.selectedCompositionUuids.clear(),this.resetScroll(),this.emitResult()}toggleComposition(e,t){t?this.selectedCompositionUuids.add(e):this.selectedCompositionUuids.delete(e),this.emitResult()}toggleAll(e){this.selectedCompositionUuids.clear(),e&&this.eligibleCompositions.forEach(t=>this.selectedCompositionUuids.add(t.composicao_uuid)),this.emitResult()}ensureTableScrollListener(){setTimeout(()=>{let e=this.elementRef.nativeElement.querySelector(".compositions-table .ant-table-body");!e||e===this.tableScrollTarget||(this.detachTableScrollListener(),this.tableScrollTarget=e,e.addEventListener("scroll",this.onScroll,{passive:!0}))})}detachTableScrollListener(){this.tableScrollTarget&&(this.tableScrollTarget.removeEventListener("scroll",this.onScroll),this.tableScrollTarget=null)}emitResult(){let e=this.eligibleCompositions.filter(h=>this.selectedCompositionUuids.has(h.composicao_uuid)),t=e.reduce((h,x)=>h+(x.valor_principal||0),0),o=e.reduce((h,x)=>h+(x.valor_atualizado||0),0),c=e.reduce((h,x)=>h+(x.valor_com_desagio??x.valor_atualizado??0),0);this.result.emit({items:this.eligibleCompositions,selectedIds:[...this.selectedCompositionUuids],filters:this.filterForm.value,summary:{valor_principal_total:t,valor_atualizado_total:o,valor_com_desagio_total:c,quantidade_itens:e.length}}),this.blockNextStep.emit(this.selectedCompositionUuids.size===0)}resetScroll(){this.scrollIndex=1,this.eligibleCompositionsOnScroll=[]}increaseScroll(){this.eligibleCompositionsOnScroll=this.eligibleCompositions.slice(0,this.scrollIndex*this.scrollSize),this.scrollIndex++}static{this.\u0275fac=function(t){return new(t||r)(E(te),E(L),E(Ke),E(Ut))}}static{this.\u0275cmp=F({type:r,selectors:[["app-select-cession-itens-divida"]],inputs:{cessionForm:"cessionForm",savedSelectedIds:"savedSelectedIds"},outputs:{result:"result",blockNextStep:"blockNextStep"},standalone:!1,decls:41,vars:9,consts:[["nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nz-row","","nzGutter","16","nzAlign","bottom"],["nz-col","","nzSpan","8"],["label","Condom\xEDnio","formControlName","condominio_uuid",3,"tiposPessoas","allowClear"],["label","Unidade","formControlName","unidade_uuid",3,"condominium_uuid","allowClear"],["nz-col","","nzSpan","4"],["formControlName","competencia","nzMode","month","nzFormat","MM/yyyy",2,"width","100%"],["formControlName","data_referencia","nzFormat","dd/MM/yyyy",2,"width","100%"],["nz-row","","nzGutter","16","nzAlign","bottom",2,"margin-top","8px"],["nz-col","","nzSpan","6"],["nzRequired",""],["nzErrorTip","Informe o vencimento inicial"],["formControlName","data_vencimento_inicio","nzFormat","dd/MM/yyyy",2,"width","100%"],["nzErrorTip","Informe o vencimento final"],["formControlName","data_vencimento_fim","nzFormat","dd/MM/yyyy",2,"width","100%"],["nz-button","","nzType","primary","type","submit","nzBlock","",3,"nzLoading"],["nz-button","","type","button","nzBlock","",3,"click"],[2,"margin-top","16px",3,"nzSpinning"],[1,"compositions-table-footer"],["nzSize","small",1,"compositions-table",3,"nzData","nzFrontPagination","nzShowPagination","nzScroll"],["nzWidth","48px",3,"nzCheckedChange","ngStyle","nzChecked","nzIndeterminate"],["nzWidth","280px",3,"ngStyle"],["nzWidth","100px",3,"ngStyle"],["nzWidth","110px",3,"ngStyle"],["nzWidth","160px",3,"ngStyle"],["nzWidth","120px","nzAlign","right",3,"ngStyle"],[3,"nzCheckedChange","nzChecked"],["nzAlign","right"]],template:function(t,o){if(t&1&&(i(0,"form",0),v("ngSubmit",function(){return o.loadEligibleCompositions()}),i(1,"div",1)(2,"div",2),_(3,"app-filtro-pessoas",3),n(),i(4,"div",2),_(5,"app-filtro-unidades",4),n(),i(6,"div",5)(7,"nz-form-item")(8,"nz-form-label"),a(9,"Compet\xEAncia"),n(),i(10,"nz-form-control"),_(11,"nz-date-picker",6),n()()(),i(12,"div",5)(13,"nz-form-item")(14,"nz-form-label"),a(15,"Data refer\xEAncia"),n(),i(16,"nz-form-control"),_(17,"nz-date-picker",7),n()()()(),i(18,"div",8)(19,"div",9)(20,"nz-form-item")(21,"nz-form-label",10),a(22,"Vencimento inicial"),n(),i(23,"nz-form-control",11),_(24,"nz-date-picker",12),n()()(),i(25,"div",9)(26,"nz-form-item")(27,"nz-form-label",10),a(28,"Vencimento final"),n(),i(29,"nz-form-control",13),_(30,"nz-date-picker",14),n()()(),i(31,"div",5)(32,"nz-form-item")(33,"button",15),a(34," Buscar "),n()()(),i(35,"div",5)(36,"nz-form-item")(37,"button",16),v("click",function(){return o.clearCompositionFilters()}),a(38," Limpar "),n()()()()(),i(39,"nz-spin",17),f(40,nr,24,16),n()),t&2){let c;l("formGroup",o.filterForm),s(3),l("tiposPessoas",U(8,Za))("allowClear",!0),s(2),l("condominium_uuid",(c=o.filterForm.get("condominio_uuid"))==null?null:c.value)("allowClear",!0),s(28),l("nzLoading",o.isLoading),s(6),l("nzSpinning",o.isLoading),s(),I(o.eligibleCompositions.length?40:-1)}},dependencies:[$t,re,J,ae,se,le,Q,H,W,be,X,ie,de,ce,pe,me,xe,V,O,A,ni,q,B,R,Z,oi,ri,dt,P,Se],styles:[".compositions-table-footer[_ngcontent-%COMP%]{margin-bottom:8px;color:#000000a6}"]})}}return r})();var rr=["loadingTpl"];function sr(r,d){if(r&1){let e=b();i(0,"button",12),v("click",function(){C(e);let o=p();return z(o.pre())}),i(1,"span"),a(2,"Anterior"),n()()}}
1function lr(r,d){if(r&1){let e=b();i(0,"button",13),v("click",function(){C(e);let o=p();return z(o.next())}),i(1,"span"),a(2,"Pr\xF3ximo"),n()()}if(r&2){let e=p();l("disabled",e.blockNextStep||!e.isGeneralInfoValid())}}function cr(r,d){if(r&1){let e=b();i(0,"app-create-cession-form",14),v("blockNextStep",function(o){C(e);let c=p();return z(c.setBlockNextStep(o))}),n()}if(r&2){let e=p();l("cessionGenericInfoForm",e.generalInfoForm)("selectedFundo",e.selectedFundo)}}function dr(r,d){if(r&1){let e=b();i(0,"app-select-cession-itens-bordero",18),v("result",function(o){C(e);let c=p(2);return z(c.setBorderoResult(o))})("blockNextStep",function(o){C(e);let c=p(2);return z(c.setBlockNextStep(o))}),n()}if(r&2){let e=p(2);l("cessionForm",e.generalInfoForm.getRawValue())("savedSelectedIds",e.borderoSelectedIds)}}function mr(r,d){if(r&1){let e=b();i(0,"app-select-cession-itens-divida",18),v("result",function(o){C(e);let c=p(2);return z(c.setDividaResult(o))})("blockNextStep",function(o){C(e);let c=p(2);return z(c.setBlockNextStep(o))}),n()}if(r&2){let e=p(2);l("cessionForm",e.generalInfoForm.getRawValue())("savedSelectedIds",e.dividaSelectedIds)}}function pr(r,d){if(r&1){let e=b();i(0,"app-select-cession-itens-liquidation",19),v("result",function(o){C(e);let c=p(2);return z(c.setCompositionsGroups(o))})("blockNextStep",function(o){C(e);let c=p(2);return z(c.setBlockNextStep(o))}),n()}if(r&2){let e=p(2);l("allCompositions",e.compositionsGroups)("cessionForm",e.generalInfoForm.getRawValue())}}function ur(r,d){if(r&1){let e=b();i(0,"app-select-cession-itens-renegotiation",19),v("result",function(o){C(e);let c=p(2);return z(c.setCompositionsGroups(o))})("blockNextStep",function(o){C(e);let c=p(2);return z(c.setBlockNextStep(o))}),n()}if(r&2){let e=p(2);l("allCompositions",e.compositionsGroups)("cessionForm",e.generalInfoForm.getRawValue())}}function _r(r,d){if(r&1){let e=b();i(0,"app-select-cession-itens-recurrence",20),v("result",function(o){C(e);let c=p(2);return z(c.setCompositionsGroups(o))})("blockNextStep",function(o){C(e);let c=p(2);return z(c.setBlockNextStep(o))}),n()}if(r&2){let e=p(2);l("savedGroups",e.compositionsGroups)("savedFilters",e.filtersCession)("savedCheckeds",e.exceptionCondominiumsUuids)("cessionForm",e.generalInfoForm.getRawValue())}}function gr(r,d){if(r&1){let e=b();i(0,"app-select-cession-itens-acquisition",20),v("result",function(o){C(e);let c=p(2);return z(c.setCompositionsGroups(o))})("blockNextStep",function(o){C(e);let c=p(2);return z(c.setBlockNextStep(o))}),n()}if(r&2){let e=p(2);l("savedGroups",e.compositionsGroups)("savedFilters",e.filtersCession)("savedCheckeds",e.exceptionCondominiumsUuids)("cessionForm",e.generalInfoForm.getRawValue())}}function hr(r,d){if(r&1&&f(0,dr,1,2,"app-select-cession-itens-bordero",15)(1,mr,1,2,"app-select-cession-itens-divida",15)(2,pr,1,2,"app-select-cession-itens-liquidation",16)(3,ur,1,2,"app-select-cession-itens-renegotiation",16)(4,_r,1,4,"app-select-cession-itens-recurrence",17)(5,gr,1,4,"app-select-cession-itens-acquisition",17),r&2){let e,t=p();I(t.usesBorderoSelection&&(((e=t.generalInfoForm.get("tipo_cessao"))==null?null:e.value)==="AQUISICAO"||((e=t.generalInfoForm.get("tipo_cessao"))==null?null:e.value)==="LIQUIDACAO")?0:t.usesDividaSelection&&((e=t.generalInfoForm.get("tipo_cessao"))==null?null:e.value)==="AQUISICAO"?1:((e=t.generalInfoForm.get("tipo_cessao"))==null?null:e.value)==="LIQUIDACAO"?2:((e=t.generalInfoForm.get("tipo_cessao"))==null?null:e.value)==="RENEGOCIACAO"?3:((e=t.generalInfoForm.get("tipo_cessao"))==null?null:e.value)==="RECORRENCIA"?4:5)}}function fr(r,d){if(r&1){let e=b();i(0,"app-create-cession-form",21),v("handleSubmit",function(){C(e);let o=p();return z(o.handleSubmit())}),n()}if(r&2){let e=p();l("cessionGenericInfoForm",e.generalInfoForm)("selectedFundo",e.selectedFundo)("compositionsGroups",e.compositionsGroups)("disabled",!0)("isLoading",e.isLoadingCreateSubmit)("checkedCompositions",e.exceptionCondominiumsUuids)("usesBorderoSelection",e.usesOperationalSelection)("borderoItems",e.confirmationBorderoItems)("borderoSummary",e.usesDividaSelection?e.confirmationDiv
1idaSummary:e.borderoSummary)}}function Cr(r,d){if(r&1&&(i(0,"div",22),_(1,"nz-spin",23),i(2,"div",24)(3,"strong"),a(4),n(),i(5,"div",25),a(6," Isso pode levar alguns instantes. N\xE3o feche esta janela. "),n()()()),r&2){let e=p();s(),l("nzSize","large"),s(3),m(e.loadingMessage)}}var vi=(()=>{class r{constructor(e,t,o,c,h,x,k,Y){this.fb=e,this.api=t,this.route=o,this.router=c,this.modal=h,this.fundosService=x,this.message=k,this.recurrenceService=Y,this.step=0,this.blockNextStep=!1,this.blockPreviousStep=!1,this.errorList=[],this.isLoadingCreateSubmit=!1,this.loadingMessage="Processando...",this.exceptionCondominiumsUuids=[],this.compositionsGroups=[],this.selectedLiquidationItems=[],this.removedLiquidationItems=[],this.fundos=[],this.borderoItems=[],this.borderoSummary={valor_principal_total:0,valor_com_desagio_total:0,quantidade_itens:0,valor_alvo:null,diferenca_valor_alvo:null},this.borderoSelectedIds=[],this.dividaSelectedIds=[],this.dividaSummary={valor_principal_total:0,valor_atualizado_total:0,quantidade_itens:0},this.dividaItems=[],this.buildGeneralInfoForm()}ngOnInit(){this.formMode=this.route.snapshot.data.mode,this.cessionUuid=this.route.snapshot.paramMap.get("uuid")??void 0,this.loadFundos(),this.applyQueryParams(),this.generalInfoForm.get("fundo_uuid")?.valueChanges.subscribe(t=>{this.refreshSelectedFundo(t)});let e=this.generalInfoForm.get("fundo_uuid")?.value;e&&this.refreshSelectedFundo(e),this.formMode!=="create"&&this.cessionUuid&&this.getCession(),this.formMode==="view"&&this.generalInfoForm.disable()}getSelectedFundo(){let e=this.generalInfoForm.get("fundo_uuid")?.value;return this.selectedFundo?.uuid===e?this.selectedFundo:this.fundos.find(t=>t.uuid===e)}refreshSelectedFundo(e){if(!e){this.selectedFundo=void 0,this.syncPercentualDesagioValidators();return}let t=this.fundos.find(o=>o.uuid===e);this.selectedFundo=t,this.syncPercentualDesagioValidators(),this.fundosService.getByUuid(e).subscribe({next:o=>{if(this.generalInfoForm.get("fundo_uuid")?.value!==e)return;this.selectedFundo=o.data??t;let c=this.fundos.findIndex(h=>h.uuid===e);c>=0&&o.data&&(this.fundos[c]=o.data),this.syncPercentualDesagioValidators()}})}syncPercentualDesagioValidators(){let e=this.generalInfoForm.get("percentual_desagio_cessao");e&&(Xe(this.getSelectedFundo())?e.setValidators([K.required,K.min(0),K.max(100)]):e.clearValidators(),e.updateValueAndValidity({emitEvent:!1}))}get usesBorderoSelection(){return zt(this.getSelectedFundo())}get usesDividaSelection(){return ci(this.getSelectedFundo())}get usesOperationalSelection(){return this.usesBorderoSelection||this.usesDividaSelection}handleSubmit(){if(!this.isGeneralInfoValid()){let e=this.getSelectedFundo(),t="Preencha as informa\xE7\xF5es gerais da cess\xE3o.";Xe(e)?t="Informe o percentual de des\xE1gio da cess\xE3o no passo 1.":fi(e)&&e?.percentual_desagio_fixo==null&&(t="Informe o percentual de des\xE1gio fixo no cadastro do fundo."),this.message.error(t);return}switch(this.generalInfoForm.get("tipo_cessao")?.value){case y.AQUISICAO:{this.createCessionAcquisition();break}case y.RECORRENCIA:{this.createCessionRecurrence();break}case y.LIQUIDACAO:{this.createCessionLiquidation();break}case y.RENEGOCIACAO:{this.createCessionRenegotiation();break}default:this.errorList?.push("Tipo de cess\xE3o inv\xE1lido")}}next(){this.step+=1}setCompositionsGroups(e){e.items&&(this.compositionsGroups=e.items||[]),e.filters&&(this.filtersCession=e.filters);let t=this.generalInfoForm.get("tipo_cessao")?.value;t===y.LIQUIDACAO?(e.checkedItems&&(this.compositionsGroups=e.checkedItems||[]),e.removedItems!==void 0&&(this.removedLiquidationItems=e.removedItems||[])):t===y.RENEGOCIACAO?(e.removedItems!==void 0&&(this.removedLiquidationItems=e.removedItems||[]),e.checkedItems!==void 0&&(this.selectedLiquidationItems=e.checkedItems||[])):this.exceptionCondominiumsUuids=e.checkedItems||[]}setBlockNextStep(e){this.blockNextStep=e}setBorderoResult(e){this.borderoItems=e.items,this.borderoSummary=e.summary,this.borderoSelectedIds=e.selectedIds,this.borderoFilters=e.filters}setDividaResult(e){this.dividaItems=e.items,this.dividaSummary=e.summary,this.dividaSelectedIds=e.selectedIds,this.dividaFilters=e.filters}getCession(){this.api.get(`/cessions/${this.cessionUuid}`).subscribe(e=>{let t=e?.data;t&&this.generalInfoForm.patchValue({tipo_cessao:t.tipo_cessao,fundo_uuid:t.fundo?.uuid??null,empresa_uuid:t.empresa?.uuid,data_cessao:t.data_cessao?new Date(t.data_cessao):null})})}buildGeneralInfoForm(){this.generalInfoForm=this.fb.group({empresa_uuid:[null,K.required],conta_recebimento_uuid:[null],descricao:[null],tipo_cessao:[y.AQUISICAO,K.required],fundo_uuid:[null,K.required],data_cessao:[new Date,K.required],percentual_desagio_cessao:[null],data_vencimento_cessao:[{value:null,disabled:!0}]})}createCessionAcquisition(){this.isLoadingCreateSubmit=!0;let e=this.buildCessionAcquisitionData(),t=this.openLoadingModal("Criando cess\xE3o de aquisi\xE7\xE3o...");this.api.post("/cessions/acquisition/create-cession",e).pipe(T(()=>{this.isLoadingCreateSubmit=!1,t.close()})).subscribe({next:o=>{let c=o?.data?.cession_uuid,h=o?.data?.remittance_uuid;if(!c){this.errorList=["N\xE3o foi poss\xEDvel identificar a cess\xE3o criada."];return}if(this.usesOperationalSelection){this.message.success("Cess\xE3o salva com sucesso"),this.router.navigate(["/app/cessoes/buscar"]);return}this.askToGenerateCnabAcquisition(c,h)},error:o=>{Array.isArray(o.error.message)?this.errorList=o.error.message:this.errorList=[o.error.message]}})}createCessionRecurrence(){this.isLoadingCreateSubmit=!0;let e=this.buildCessionRecurrenceData(),t=this.openLoadingModal("Criando cess\xE3o de recorr\xEAncia...");this.recurrenceService.createCession(e).pipe(T(()=>{this.isLoadingCreateSubmit=!1,t.close()})).subscribe({next:o=>{let c=o?.data?.cession_uuid,h=o?.data?.remittance_uuid;if(!c){this.errorList=["N\xE3o foi poss\xEDvel identificar a cess\xE3o criada."];return}this.askToGenerateCnabRecurrence(c,h)},error:o=>{Array.isArray(o.error.message)?this.errorList=o.error.message:this.errorList=[o.error.message]}})}askToGenerateCnabRecurrence(e,t){this.modal.confirm({nzTitle:"Cess\xE3o de recorr\xEAncia criada com sucesso",nzContent:"Deseja enviar o CNAB de recorr\xEAncia agora?",nzOkText:"Sim, enviar CNAB",nzCancelText:"N\xE3o",nzOnOk:()=>this.generateCnabRecurrence(e,t),nzOnCancel:()=>this.router.navigate(["app/cessoes",e])})}generateCnabRecurrence(e,t){if(!t){this.errorList=["Cess\xE3o criada, mas a remessa n\xE3o foi gerada para envio do CNAB."],this.router.navigate(["app/cessoes",e]);return}this.isLoadingCreateSubmit=!0;let o=this.openLoadingModal("Gerando CNAB de recorr\xEAncia...");this.recurrenceService.generateCnab(t).pipe(T(()=>{this.isLoadingCreateSubmit=!1,o.close()})).subscribe({next:()=>this.router.navigate(["app/cessoes",e]),error:c=>{Array.isArray(c.error.message)?this.errorList=c.error.message:this.errorList=[c.error.message],this.router.navigate(["app/cessoes",e])}})}askToGenerateCnabAcquisition(e,t){this.modal.confirm({nzTitle:"Cess\xE3o de aquisi\xE7\xE3o criada com sucesso",nzContent:"Deseja enviar o CNAB de aquisi\xE7\xE3o agora?",nzOkText:"Sim, enviar CNAB",nzCancelText:"N\xE3o",nzOnOk:()=>this.generateCnabAcquisition(e,t),nzOnCancel:()=>this.router.navigate(["app/cessoes",e])})}generateCnabAcquisition(e,t){if(!t){this.errorList=["Cess\xE3o criada, mas a remessa n\xE3o foi gerada para envio do CNAB."],this.router.navigate(["app/cessoes",e]);return}this.isLoadingCreateSubmit=!0;let o=this.openLoadingModal("Gerando CNAB de aquisi\xE7\xE3o...");this.api.post(`/cessions/acquisition/generate-cnab-by-remittance/${t}`,{}).pipe(T(()=>{this.isLoadingCreateSubmit=!1,o.close()})).subscribe({next:()=>this.router.navigate(["app/cessoes",e]),error:c=>{Array.isArray(c.error.message)?this.errorList=c.error.message:this.errorList=[c.error.message],this.router.navigate(["app/cessoes",e])}})}createCessionLiquidation(){this.isLoadingCreateSubmit=!0;let e=this.buildCessionLiquidation();this.api.post("/cessions/liquidations/create-cession-liquidation",e).pipe(T(()=>{this.isLoadingCreateSubmit=!1})).subscribe({next:t=>{let o=t?.data?.cession_uuid;if(this.usesOperationalSelection){this.message.success("Cess\xE3o salva com sucesso"),this.router.navigate(["/app/cessoes/buscar"]);return}this.askToGenerateCnabLiquidation(o)},error:t=>{Array.isArray(t.error.message)?this.errorList=t.error.message:this.errorList=[t.error.message]}})}askToGenerateCnabLiquidation(e){this.modal.confirm({nzTitle:"Cess\xE3o criada com sucesso",nzContent:"Deseja gerar o CNAB de liquida\xE7\xE3o agora? O envio \xE0 Pol\xEDgono poder\xE1 ser feito depois, na tela da cess\xE3o.",nzOkText:"Sim, gerar CNAB",nzCancelText:"N\xE3o",nzOnOk:()=>{this.generateCnabLiquidation(e)},nzOnCancel:()=>{this.router.navigate(["app/cessoes",e])}})}generateCnabLiquidation(e){this.isLoadingCreateSubmit=!0,this.api.post(`/cessions/liquidations/generate-cnab/${e}`,{}).pipe(T(()=>{this.isLoadingCreateSubmit=!1})).subscribe({next:()=>{this.router.navigate(["app/cessoes",e])},error:t=>{Array.isArray(t.error.message)?this.errorList=t.error.message:this.errorList=[t.error.message]}})}pre(){this.step-=1,this.step===0&&(this.blockNextStep=!1)}createCessionRenegotiation(){this.isLoadingCreateSubmit=!0;let e=this.openLoadingModal("Criando cess\xE3o de renegocia\xE7\xE3o..."),t=this.buildCessionRenegotiation();this.api.post("/cessions/renegotiation/create",t).pipe(T(()=>{this.isLoadingCreateSubmit=!1,e.close()})).subscribe({next:o=>{let c=o?.data?.cession_uuid;this.askToGenerateCnabRenegotiation(c)},error:o=>{Array.isArray(o.error.message)?this.errorList=o.error.message:this.errorList=[o.error.message]}})}askToGenerateCnabRenegotiation(e){this.modal.confirm({nzTitle:"Cess\xE3o de renegocia\xE7\xE3o criada com sucesso",nzContent:"Deseja enviar o CNAB de renegocia\xE7\xE3o agora?",nzOkText:"Sim, enviar CNAB",nzCancelText:"N\xE3o",nzOnOk:()=>this.generateCnabRenegotiation(e),nzOnCancel:()=>this.router.navigate(["app/cessoes/buscar"])})}generateCnabRenegotiation(e){this.isLoadingCreateSubmit=!0;let t=this.openLoadingModal("Gerando CNAB de renegocia\xE7\xE3o...");this.api.post(`/cessions/renegotiation/generate-cnab/${e}`,{}).pipe(T(()=>{this.isLoadingCreateSubmit=!1,t.close()})).subscribe({next:()=>this.router.navigate(["app/cessoes",e]),error:o=>{Array.isArray(o.error.message)?this.errorList=o.error.message:this.errorList=[o.error.message]}})}openLoadingModal(e){return this.loadingMessage=e,this.modal.create({nzClosable:!1,nzMaskClosable:!1,nzKeyboard:!1,nzFooter:null,nzWidth:360,nzContent:this.loadingTpl})}buildCessionPayloadExtras(){let e=this.generalInfoForm.getRawValue(),t=this.getSelectedFundo(),o=Xe(t)?e.percentual_desagio_cessao:void 0;return w({empresa_uuid:e.empresa_uuid||null,conta_recebimento_uuid:e.conta_recebimento_uuid||null,descricao:e.descricao||null,tipo_cessao:e.tipo_cessao||null,fundo_uuid:e.fundo_uuid||null,data_cessao:e.data_cessao||null},o!=null&&o!==""?{percentual_desagio:Number(o)}:{})}buildCessionAcquisitionData(){let e=this.buildCessionPayloadExtras();if(this.dividaSelectedIds.length>0){let t=this.dividaFilters??{};return D(w({},t),{fundo_uuid:e.fundo_uuid,composicao_uuids:this.dividaSelectedIds,vencimento_inicio:he(t.data_vencimento_inicio),vencimento_fim:he(t.data_vencimento_fim),competencia:he(t.competencia),data_referencia:he(t.data_referencia),condominio_uuid:t.condominio_uuid||void 0,unidade_uuid:t.unidade_uuid||void 0,cession:e})}if(this.borderoSelectedIds.length>0)return D(w({},this.borderoFilters??{}),{fundo_uuid:e.fundo_uuid,composicao_uuids:this.borderoSelectedIds,cession:e});if(this.usesBorderoSelection)return D(w({},this.borderoFilters??{}),{composicao_uuids:this.borderoSelectedIds,cession:e});if(this.usesDividaSelection){let t=this.dividaFilters??{};return D(w({},t),{composicao_uuids:this.dividaSelectedIds,vencimento_inicio:he(t.data_vencimento_inicio),vencimento_fim:he(t.data_vencimento_fim),competencia:he(t.competencia),data_referencia:he(t.data_referencia),condominio_uuid:t.condominio_uuid||void 0,unidade_uuid:t.unidade_uuid||void 0,cession:e})}return{portfolio_bucket:this.filtersCession?.portfolio_bucket,condominio_uuids:this.filtersCession?.condominio_uuids,plano_conta_item_uuids:this.filtersCession?.plano_conta_item_uuids,competencia:this.filtersCession?.competencia,vencimento_inicio:this.filtersCession?.vencimento_inicio,vencimento_fim:this.filtersCession?.vencimento_fim,lote_id:this.filtersCession?.lote_id,condominiums_to_remove:this.exceptionCondominiumsUuids,unidades_to_remove:this.filtersCession?.unidades_to_remove,considerar_whitelist:this.filtersCession?.considerar_whitelist,consider_vgv_limit:this.filtersCession?.consider_vgv_limit,consider_max_due_date:this.filtersCession?.consider_max_due_date,max_due_date_years:this.filtersCession?.max_due_date_years,cession:e}}buildCessionRecurrenceData(){let e=this.buildCessionPayloadExtras(),t=new Set(this.exceptionCondominiumsUuids??[]),o=(this.compositionsGroups||[]).map(h=>
1h.condominio_uuid).filter(h=>!!h&&!t.has(h));return{condominio_uuids:this.filtersCession?.condominio_uuids?.length?this.filtersCession.condominio_uuids.filter(h=>!t.has(h)):o,plano_conta_item_uuids:this.filtersCession?.plano_conta_item_uuids,competencia:this.filtersCession?.competencia,unidades_to_remove:this.filtersCession?.unidades_to_remove,considerar_whitelist:this.filtersCession?.considerar_whitelist,consider_vgv_limit:this.filtersCession?.consider_vgv_limit,consider_max_due_date:this.filtersCession?.consider_max_due_date,max_due_date_years:this.filtersCession?.max_due_date_years,fundo_uuid:e.fundo_uuid,cession:e}}buildCessionLiquidation(){let e={conta_recebimento_uuid:this.generalInfoForm.get("conta_recebimento_uuid")?.value||null,descricao:this.generalInfoForm.get("descricao")?.value||null,tipo_cessao:this.generalInfoForm.get("tipo_cessao")?.value||null,fundo_uuid:this.generalInfoForm.get("fundo_uuid")?.value||null,data_cessao:this.generalInfoForm.get("data_cessao")?.value||null,composicoesIdNotVinculate:this.removedLiquidationItems?.map(t=>t.cessao_composicao_id),filtro_liquidacao:{credito_inicio:this.filtersCession?.credito_inicio,credito_fim:this.filtersCession?.credito_fim,conta_bancaria_uuid:this.filtersCession?.conta_bancaria_uuid??null,lote_id:this.filtersCession?.lote_id??null}};return this.usesBorderoSelection?D(w({},e),{setup_composicao_cessao_uuids:this.borderoSelectedIds}):e}buildCessionRenegotiation(){return{acordos_ids:this.selectedLiquidationItems?.map(e=>e.acordo_id).filter(e=>typeof e=="number"),cession:{tipo_cessao:this.generalInfoForm.get("tipo_cessao")?.value||null,fundo_uuid:this.generalInfoForm.get("fundo_uuid")?.value||null,data_cessao:this.generalInfoForm.get("data_cessao")?.value||null}}}isGeneralInfoValid(){let e=this.generalInfoForm.getRawValue();if(!e.tipo_cessao||!e.fundo_uuid||!e.data_cessao||!e.empresa_uuid)return!1;let t=this.getSelectedFundo();if(Xe(t)){let o=e.percentual_desagio_cessao;return o!=null&&o!==""&&!Number.isNaN(Number(o))}return!(fi(t)&&t?.percentual_desagio_fixo==null)}get confirmationBorderoItems(){if(this.usesDividaSelection){let e=ln(this.getSelectedFundo(),this.generalInfoForm.getRawValue().percentual_desagio_cessao);return this.dividaItems.filter(t=>this.dividaSelectedIds.includes(t.composicao_uuid)).map(t=>{let o=t.percentual_desagio??e??0,c=t.valor_com_desagio??cn(t.valor_atualizado,o);return{composicao_uuid:t.composicao_uuid,condominio_nome:t.condominio_nome,unidade_codigo:t.unidade_codigo,data_vencimento:t.cobranca_data_vencimento,valor_principal:t.valor_principal,valor_com_desagio:c,percentual_desagio:o,elegivel:!0,motivo_bloqueio:null}})}return this.borderoItems}get confirmationDividaSummary(){let e=this.confirmationBorderoItems,t=e.reduce((c,h)=>c+Number(h.valor_principal??0),0),o=e.reduce((c,h)=>c+Number(h.valor_com_desagio??0),0);return{valor_principal_total:Number(t.toFixed(2)),valor_com_desagio_total:Number(o.toFixed(2)),quantidade_itens:e.length,valor_alvo:null,diferenca_valor_alvo:null}}loadFundos(){this.fundosService.list().subscribe({next:e=>{this.fundos=e.data??[];let t=this.generalInfoForm.get("fundo_uuid")?.value;t&&this.refreshSelectedFundo(t)}})}applyQueryParams(){let e=this.route.snapshot.queryParamMap.get("fundo_uuid"),t=this.route.snapshot.queryParamMap.get("tipo_cessao");(e||t)&&this.generalInfoForm.patchValue({fundo_uuid:e??this.generalInfoForm.get("fundo_uuid")?.value,tipo_cessao:t??this.generalInfoForm.get("tipo_cessao")?.value})}static{this.\u0275fac=function(t){return new(t||r)(E(te),E(L),E(_t),E(gt),E(Re),E(Je),E(Ke),E(pi))}}static{this.\u0275cmp=F({type:r,selectors:[["app-create-cession-steps"]],viewQuery:function(t,o){if(t&1&&ki(rr,7),t&2){let c;Di(c=Pi())&&(o.loadingTpl=c.first)}},standalone:!1,decls:23,vars:7,consts:[["loadingTpl",""],["nzBackIcon","",3,"nzGhost"],["nz-button","","nzType","default",2,"margin-right","6px"],["nz-button","","nzType","primary",3,"disabled"],["nzSpan","24"],[3,"nzCurrent"],["nzTitle","Informa\xE7\xF5es Gerais"],["nzTitle","Composi\xE7\xF5es"],["nzTitle","Finalizar"],[2,"padding","18px 0px"],[3,"cessionGenericInfoForm","selectedFundo"],[3,"cessionGenericInfoForm","selectedFundo","compositionsGroups","disabled","isLoading","checkedCompositions","usesBorderoSelection","borderoItems","borderoSummary"],["nz-button","","nzType","default",2,"margin-right","6px",3,"click"],["nz-button","","nzType","primary",3,"click","disabled"],[3,"blockNextStep","cessionGenericInfoForm","selectedFundo"],[3,"cessionForm","savedSelectedIds"],[3,"allCompositions","cessionForm"],[3,"savedGroups","savedFilters","savedCheckeds","cessionForm"],[3,"result","blockNextStep","cessionForm","savedSelectedIds"],[3,"result","blockNextStep","allCompositions","cessionForm"],[3,"result","blockNextStep","savedGroups","savedFilters","savedCheckeds","cessionForm"],[3,"handleSubmit","cessionGenericInfoForm","selectedFundo","compositionsGroups","disabled","isLoading","checkedCompositions","usesBorderoSelection","borderoItems","borderoSummary"],[2,"display","flex","flex-direction","column","align-items","center","gap","16px","padding","12px 0"],["nzSimple","",3,"nzSize"],[2,"text-align","center"],[2,"color","rgba(0,0,0,0.5)","font-size","12px","margin-top","4px"]],template:function(t,o){t&1&&(i(0,"nz-page-header",1)(1,"nz-page-header-title"),a(2,"Criar cess\xE3o"),n(),i(3,"nz-page-header-subtitle"),a(4,"Voc\xEA pode cadastrar ou editar os dados de uma cess\xE3o "),n(),i(5,"nz-page-header-extra")(6,"div"),f(7,sr,3,0,"button",2)(8,lr,3,1,"button",3),n()(),i(9,"nz-page-header-content")(10,"nz-row")(11,"nz-col",4)(12,"nz-steps",5),_(13,"nz-step",6)(14,"nz-step",7)(15,"nz-step",8),n(),i(16,"nz-row",9)(17,"nz-col",4),f(18,cr,1,2,"app-create-cession-form",10)(19,hr,6,1)(20,fr,1,9,"app-create-cession-form",11),n()()()()()(),f(21,Cr,7,2,"ng-template",null,0,Ve)),t&2&&(l("nzGhost",!1),s(7),I(o.step>0?7:-1),s(),I(o.step<2?8:-1),s(4),l("nzCurrent",o.step),s(6),I(o.step===0?18:-1),s(),I(o.step===1?19:-1),s(),I(o.step===2?20:-1))},dependencies:[Q,H,W,X,ie,ze,je,$e,ge,rt,xe,ii,ti,_n,hn,fn,Cn,zn,xn,bn],encapsulation:2})}}return r})();var Sr=()=>["empresa"],Si=()=>[10,25,50],xr=()=>({standalone:!0});function br(r,d){if(r&1){let e=b();M(0),i(1,"nz-col",22)(2,"nz-alert",23),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()(),N()}if(r&2){let e=d.$implicit;s(2),Pe("nzMessage",e)}}function yr(r,d){r&1&&(i(0,"div",11)(1,"nz-form-item")(2,"nz-form-control"),_(3,"app-filtro-pessoas",24),n()()()),r&2&&(s(3),l("required",!0)("storageValue",!1)("disableComponent",!0)("selectMode","default")("preSelectCerus",!0)("tiposPessoas",U(6,Sr)))}function Er(r,d){if(r&1&&_(0,"nz-option",25),r&2){let e=d.$implicit;l("nzValue",e.value)("nzLabel",e.label)}}function Ir(r,d){r&1&&(i(0,"div",19)(1,"nz-form-item")(2,"nz-form-label"),a(3,"Fundo"),n(),i(4,"nz-form-control"),_(5,"input",26),n()()()),r&2&&(s(5),l("disabled",!0))}function Tr(r,d){r&1&&(i(0,"div",19)(1,"nz-form-item")(2,"nz-form-label"),a(3,"Descri\xE7\xE3o"),n(),i(4,"nz-form-control")(5,"textarea",27),a(6," "),n()()()()),r&2&&(s(5),l("disabled",!0))}function wr(r,d){r&1&&(i(0,"div",36),_(1,"nz-spin",37),n()),r&2&&(s(),l("nzSize","large"))}function Fr(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),a(4),n(),i(5,"td"),a(6),n(),i(7,"td"),a(8),n(),i(9,"td"),a(10),u(11,"date"),n(),i(12,"td"),a(13),n(),i(14,"td",39),a(15),u(16,"currency"),n()()),r&2){let e=d.$implicit;s(2),m(e.acordo.numero),s(2),m(e.condominio.nome),s(2),m(e.unidade.codigo||"\u2014"),s(2),m(e.cobranca.nosso_numero||e.cobranca.id),s(2),m(ve(11,7,e.cobranca.data_vencimento,"dd/MM/yyyy","utc")),s(3),m(e.composicao.plano_contas),s(2),m(g(16,11,e.composicao.valor,"BRL"))}}function Mr(r,d){r&1&&(i(0,"div",43),_(1,"nz-empty",44),n())}function Nr(r,d){if(r&1&&(M(0),i(1,"nz-table",38,0)(3,"thead")(4,"tr")(
15,"th"),a(6,"Acordo"),n(),i(7,"th"),a(8,"Condom\xEDnio"),n(),i(9,"th"),a(10,"Unidade"),n(),i(11,"th"),a(12,"Cobran\xE7a"),n(),i(13,"th"),a(14,"Vencimento"),n(),i(15,"th"),a(16,"Plano de contas"),n(),i(17,"th",39),a(18,"Valor"),n()()(),i(19,"tbody"),f(20,Fr,17,14,"tr",9),n()(),i(21,"div",40)(22,"div",41)(23,"span"),a(24,"Total: "),n(),i(25,"strong"),a(26),n()()(),f(27,Mr,2,0,"div",42),N()),r&2){let e=G(2),t=p(2);s(),l("nzData",t.originals)("nzPageSize",25)("nzShowPagination",!0),s(19),l("ngForOf",e.data),s(6),m(t.originalsTotals.total),s(),l("ngIf",!t.originals.length)}}function kr(r,d){if(r&1){let e=b();i(0,"div",28)(1,"div",29)(2,"div",30)(3,"h2",31),a(4,"Composi\xE7\xF5es origin\xE1rias"),n()(),i(5,"div",30)(6,"button",32),v("click",function(){C(e);let o=p();return z(o.generateCnabRenegotiation())}),_(7,"span",33),a(8),n()()(),f(9,wr,2,1,"div",34)(10,Nr,28,6,"ng-container",35),n()}if(r&2){let e=p();s(6),l("nzLoading",e.isGeneratingCnab)("disabled",e.cnabGenerated||e.isGeneratingCnab||!e.finishedCession),s(2),S(" ",e.cnabGenerated?"CNAB j\xE1 enviado":"Enviar CNAB"," "),s(),l("ngIf",e.isLoadingOriginals),s(),l("ngIf",!e.isLoadingOriginals)}}function Dr(r,d){if(r&1&&(i(0,"div",11)(1,"nz-row",50)(2,"nz-col",51),_(3,"app-metric-card",52),u(4,"currency"),n(),i(5,"nz-col",51),_(6,"app-metric-card",53),u(7,"currency"),n(),i(8,"nz-col",51),_(9,"app-metric-card",54),u(10,"currency"),n(),i(11,"nz-col",51),_(12,"app-metric-card",55),n()()()),r&2){let e=p(2);s(3),l("value",g(4,4,e.liquidationTotalPrincipal,"BRL")),s(3),l("value",g(7,7,e.liquidationTotalPago,"BRL")),s(3),l("value",g(10,10,e.liquidationTotalHonorarios,"BRL")),s(3),l("value",e.liquidationTotalContratos)}}function Pr(r,d){if(r&1&&(i(0,"nz-col",56)(1,"div",62)(2,"div",63),a(3,"Arquivo CNAB"),n(),i(4,"a",64),a(5,"Baixar arquivo"),n()()()),r&2){let e=p(3);s(4),l("href",e.cnabUrl,Fi)}}function Lr(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),a(4),n(),i(5,"td"),a(6),n(),i(7,"td",69),a(8),n(),i(9,"td",39),a(10),u(11,"currency"),n()()),r&2){let e=d.$implicit,t=p(4);s(2),m(e.num_contrato),s(2),m(e.id_titulo_banco),s(2),m(e.cod_unidade),s(2),m(t.formatCnabDate(e.data_liquidacao)),s(2),m(g(11,5,e.valor_pago,"BRL"))}}function Or(r,d){if(r&1&&(i(0,"nz-collapse",65)(1,"nz-collapse-panel",66)(2,"p",67),a(3," Valores de pagamento lidos diretamente do arquivo CNAB gerado. "),n(),i(4,"nz-table",68,1)(6,"thead")(7,"tr")(8,"th"),a(9,"Contrato"),n(),i(10,"th"),a(11,"T\xEDtulo banco"),n(),i(12,"th"),a(13,"Unidade"),n(),i(14,"th",69),a(15,"Data liquida\xE7\xE3o"),n(),i(16,"th",39),a(17,"Valor pago"),n()()(),i(18,"tbody"),f(19,Lr,12,8,"tr",9),n()()()()),r&2){let e=G(5),t=p(3);s(),l("nzActive",!1),s(3),l("nzData",t.cnabLinhas)("nzPageSize",10)("nzShowPagination",!0)("nzPageSizeOptions",U(6,Si)),s(15),l("ngForOf",e.data)}}function Ar(r,d){if(r&1&&(i(0,"div",11)(1,"nz-row",50)(2,"nz-col",56)(3,"nz-spin",57),_(4,"app-metric-card",58),u(5,"currency"),n()(),i(6,"nz-col",56),_(7,"app-metric-card",59),n(),f(8,Pr,6,1,"nz-col",60),n(),f(9,Or,20,7,"nz-collapse",61),n()),r&2){let e,t=p(2);s(3),l("nzSpinning",t.isLoadingCnabValorPago),s(),l("value",g(5,5,(e=t.cnabTotalValorPago)!==null&&e!==void 0?e:0,"BRL")),s(3),l("value",t.cnabLinhas.length),s(),l("ngIf",t.cnabUrl),s(),l("ngIf",t.cnabLinhas.length)}}function Br(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td",69),a(4),u(5,"currency"),n(),i(6,"td",69),a(7),u(8,"currency"),n(),i(9,"td",69),a(10),u(11,"currency"),n(),i(12,"td",69),a(13),n(),i(14,"td",69),a(15),n(),i(16,"td",69),a(17),n()()),r&2){let e=d.$implicit;s(2),m(e.condominio_nome),s(2),m(g(5,7,e.valor_principal_total,"BRL")),s(3),m(g(8,10,e.valor_pago,"BRL")),s(3),m(g(11,13,e.honorarios,"BRL")),s(3),m(e.qtd_unidades),s(2),m(e.qtd_cobrancas),s(2),m(e.qtd_composicoes)}}function Vr(r,d){if(r&1&&(i(0,"div",11)(1,"nz-collapse",65)(2,"nz-collapse-panel",70)(3,"p",67),a(4," Lista por condom\xEDnio com valores de principal, pagamento e honor\xE1rios. "),n(),i(5,"nz-table",68,2)(7,"thead")(8,"tr")(9,"th"),a(10,"Condom\xEDnio"),n(),i(11,"th",69),a(12,"Valor principal"),n(),i(13,"th",69),a(14,"Valor pago"),n(),i(15,"th",69),a(16,"Honor\xE1rios"),n(),i(17,"th",69),a(18,"Unidades"),n(),i(19,"th",69),a(20,"Cobran\xE7as"),n(),i(21,"th",69),a(22,"Composi\xE7\xF5es"),n()()(),i(23,"tbody"),f(24,Br,18,16,"tr",9),n()()()()()),r&2){let e=G(6),t=p(2);s(2),l("nzActive",!0),s(3),l("nzData",t.selectedEligibleSummaries)("nzPageSize",10)("nzShowPagination",!0)("nzPageSizeOptions",U(6,Si)),s(19),l("ngForOf",e.data)}}function Rr(r,d){r&1&&(i(0,"div",11)(1,"div",71),_(2,"nz-empty",72),n()())}
1function qr(r,d){if(r&1){let e=b();i(0,"div",45)(1,"div",46)(2,"div",30)(3,"h2",31),a(4,"Resumo da liquida\xE7\xE3o"),n()(),i(5,"div",30)(6,"div",47)(7,"div",30)(8,"button",48),v("click",function(){C(e);let o=p();return z(o.generateCnabLiquidation())}),_(9,"span",49),a(10),n()(),i(11,"div",30)(12,"button",32),v("click",function(){C(e);let o=p();return z(o.sendCnabLiquidationToPoligono())}),_(13,"span",33),a(14),n()()()()()(),f(15,Dr,13,13,"div",13)(16,Ar,10,8,"div",13)(17,Vr,25,7,"div",13)(18,Rr,3,0,"div",13)}if(r&2){let e=p();s(8),l("nzLoading",e.isGeneratingCnab)("disabled",e.cnabSentToPoligono||e.isGeneratingCnab||e.isSendingCnabPoligono),s(2),S(" ",e.cnabGenerated?"Regenerar CNAB (S3)":"Gerar CNAB (S3)"," "),s(2),l("nzLoading",e.isSendingCnabPoligono)("disabled",!e.cnabGenerated||e.cnabSentToPoligono||e.isGeneratingCnab||e.isSendingCnabPoligono),s(2),S(" ",e.cnabSentToPoligono?"CNAB j\xE1 enviado":"Enviar \xE0 Pol\xEDgono"," "),s(),l("ngIf",!e.isLoading&&e.selectedEligibleSummaries.length&&e.typeCession===e.EnumTypeCession.LIQUIDACAO),s(),l("ngIf",e.typeCession===e.EnumTypeCession.LIQUIDACAO&&(e.cnabGenerated||e.isLoadingCnabValorPago)),s(),l("ngIf",!e.isLoading&&e.selectedEligibleSummaries.length&&e.typeCession===e.EnumTypeCession.LIQUIDACAO),s(),l("ngIf",e.selectedEligibleSummaries.length===0&&!e.isLoading&&e.typeCession===e.EnumTypeCession.LIQUIDACAO)}}function Gr(r,d){if(r&1){let e=b();i(0,"div",45)(1,"div",73)(2,"div",30)(3,"button",74),v("click",function(){C(e);let o=p(2);return z(o.acessRemittance())}),a(4," Acessar Remessa "),n()(),i(5,"div",30)(6,"button",32),v("click",function(){C(e);let o=p(2);return z(o.generateCnabAcquisition())}),_(7,"span",33),a(8),n()()()()}if(r&2){let e=p(2);s(3),l("disabled",!e.finishedCession||!e.remittanceUuid),s(3),l("nzLoading",e.isGeneratingCnab)("disabled",e.cnabGenerated||e.isGeneratingCnab||!e.finishedCession||!e.remittanceUuid),s(2),S(" ",e.cnabGenerated?"CNAB j\xE1 enviado":"Enviar CNAB"," ")}}function Ur(r,d){if(r&1&&(i(0,"div",11)(1,"nz-row",50)(2,"nz-col",51),_(3,"app-metric-card",52),u(4,"currency"),n(),i(5,"nz-col",51),_(6,"app-metric-card",75),u(7,"currency"),n(),i(8,"nz-col",51),_(9,"app-metric-card",76),u(10,"currency"),n(),i(11,"nz-col",51),_(12,"app-metric-card",77),u(13,"percent"),n()()()),r&2){let e=p(2);s(3),l("value",g(4,4,e.selectedTotalsValorPrincipal,"BRL")),s(3),l("value",g(7,7,e.selectedTotalsValorAtualizado,"BRL")),s(3),l("value",g(10,10,e.selectedTotalsValorCessao,"BRL")),s(3),l("value",g(13,13,1-e.selectedTotalsMediaDesagio/100,"1.2-2"))}}function Hr(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td",69),a(4),u(5,"currency"),n(),i(6,"td",69),a(7),u(8,"currency"),n(),i(9,"td",69),a(10),n(),i(11,"td",69),a(12),n(),i(13,"td",69),a(14),n()()),r&2){let e,t=d.$implicit;s(2),m(t.condominio_nome),s(2),m(g(5,6,t.valor_principal_total,"BRL")),s(3),m(g(8,9,(e=t.valor_cessao_total)!==null&&e!==void 0?e:t.valor_principal_total,"BRL")),s(3),m(t.qtd_unidades),s(2),m(t.qtd_cobrancas),s(2),m(t.qtd_composicoes)}}function jr(r,d){if(r&1&&(i(0,"div",11)(1,"nz-collapse",65)(2,"nz-collapse-panel",70)(3,"p",67),a(4," Lista por condom\xEDnio com valores principais, valor de cess\xE3o e quantitativos. "),n(),i(5,"nz-table",78,3)(7,"thead")(8,"tr")(9,"th"),a(10,"Condom\xEDnio"),n(),i(11,"th",69),a(12,"Valor principal"),n(),i(13,"th",69),a(14,"Valor cess\xE3o"),n(),i(15,"th",69),a(16,"Unidades"),n(),i(17,"th",69),a(18,"Cobran\xE7as"),n(),i(19,"th",69),a(20,"Composi\xE7\xF5es"),n()()(),i(21,"tbody"),f(22,Hr,15,12,"tr",9),n()()()()()),r&2){let e=G(6),t=p(2);s(2),l("nzActive",!0),s(3),l("nzData",t.selectedEligibleSummaries)("nzPageSize",10)("nzShowPagination",!0)("nzPageSizeOptions",U(7,Si))("nzLoading",t.isLoading),s(17),l("ngForOf",e.data)}}function $r(r,d){r&1&&(i(0,"div",11)(1,"div",71),_(2,"nz-empty",72),n()())}function Wr(r,d){if(r&1&&f(0,Gr,9,4,"div",45)(1,Ur,14,16,"div",13)(2,jr,23,8,"div",13)(3,$r,3,0,"div",13),r&2){let e=p();I(e.isAcquisition?0:-1),s(),l("ngIf",!e.isLoading&&e.selectedEligibleSummaries.length&&e.isAcquisition),s(),l("ngIf",!e.isLoading&&e.selectedEligibleSummaries.length&&e.isAcquisition),s(),l("ngIf",e.selectedEligibleSummaries.length===0&&!e.isLoading)}}function Qr(r,d){r&1&&(i(0,"div",36),_(1,"nz-spin",37),n()),r&2&&(s(),l("nzSize","large"))}function Kr(r,d){if(r&1&&(i(0,"nz-tag",90),u(1,"date"),a(2," Pago "),n()),r&2){let e=p().$implicit;l("nzTooltipTitle",(e.pagamento.origem==="recebimento"?"Via recebimento":"Via baixa da cobran\xE7a")+(e.pagamento.data_pagamento?" em "+ve(1,1,e.pagamento.data_pagamento,"dd/MM/yyyy","utc"):""))}}function Jr(r,d){r&1&&(i(0,"nz-tag",91),a(1,"Em aberto"),n())}function Xr(r,d){if(r&1){let e=b();M(0),i(1,"nz-tag",92),u(2,"date"),v("click",function(){C(e);let o=p().$implicit,c=p(3);return z(c.openSoldCession(o.venda.cessao_uuid))}),a(3," Vendida "),n(),N()}if(r&2){let e=p().$implicit;s(),l("nzTooltipTitle",(e.venda.tipo_cessao==="AQUISICAO"?"Aquisi\xE7\xE3o":"Inadimpl\xEAncia vencida")+(e.venda.cessao_descricao?" \xB7 "+e.venda.cessao_descricao:"")+(e.venda.data_cessao?" \xB7 "+ve(2,1,e.venda.data_cessao,"dd/MM/yyyy","utc"):""))}}function Yr(r,d){r&1&&(i(0,"nz-tag",91),a(1,"\u2014"),n())}function Zr(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),a(4),n(),i(5,"td"),a(6),u(7,"date"),n(),i(8,"td"),a(9),n(),i(10,"td",39),a(11),u(12,"currency"),n(),i(13,"td",39),a(14),u(15,"currency"),n(),i(16,"td",39),a(17),u(18,"currency"),n(),i(19,"td",39),a(20),u(21,"currency"),n(),i(22,"td",39),a(23),u(24,"currency"),n(),i(25,"td",39),a(26),u(27,"currency"),n(),i(28,"td",39),a(29),u(30,"currency"),n(),i(31,"td",39),a(32),u(33,"number"),n(),i(34,"td",69),f(35,Kr,3,5,"nz-tag",87)(36,Jr,2,0,"nz-tag",88),n(),i(37,"td",69),f(38,Xr,4,5,"ng-container",89)(39,Yr,2,0,"ng-template",null,5,Ve),n()()),r&2){let e=d.$implicit,t=G(40);s(2),m(e.acordo.numero),s(2),m(e.cobranca.nosso_numero||e.cobranca.id),s(2),m(ve(7,16,e.cobranca.data_vencimento,"dd/MM/yyyy","utc")),s(3),m(e.composicao.plano_contas),s(2),m(g(12,20,e.valores.valor_principal,"BRL")),s(3),m(g(15,23,e.valores.juros,"BRL")),s(3),m(g(18,26,e.valores.multa,"BRL")),s(3),m(g(21,29,e.valores.correcao_monetaria,"BRL")),s(3),m(g(24,32,e.valores.honorario_embutido,"BRL")),s(3),m(g(27,35,e.valores.valor_atualizado,"BRL")),s(3),m(g(30,38,e.valores.valor_cessao,"BRL")),s(3),S("",g(33,41,e.valores.percentual_desagio,"1.2-2"),"%"),s(3),l("ngIf",e.pagamento.pago),s(),l("ngIf",!e.pagamento.pago),s(2),l("ngIf",e.venda.vendida)("ngIfElse",t)}}function es(r,d){r&1&&(i(0,"div",43),_(1,"nz-empty",93),n())}function ts(r,d){if(r&1&&(M(0),i(1,"nz-table",38,4)(3,"thead")(4,"tr")(
15,"th"),a(6,"Acordo"),n(),i(7,"th"),a(8,"Cobran\xE7a"),n(),i(9,"th"),a(10,"Vencimento"),n(),i(11,"th"),a(12,"Plano de contas"),n(),i(13,"th",39),a(14,"Principal"),n(),i(15,"th",39),a(16,"Juros"),n(),i(17,"th",39),a(18,"Multa"),n(),i(19,"th",39),a(20,"Corre\xE7\xE3o"),n(),i(21,"th",39),a(22,"Honor\xE1rios"),n(),i(23,"th",39),a(24,"Valor atualizado"),n(),i(25,"th",39),a(26,"Valor cess\xE3o"),n(),i(27,"th",39),a(28,"% Des\xE1gio"),n(),i(29,"th",69),a(30,"Pagamento"),n(),i(31,"th",69),a(32,"Venda"),n()()(),i(33,"tbody"),f(34,Zr,41,44,"tr",9),n()(),i(35,"div",85)(36,"div",86)(37,"div",41)(38,"span"),a(39,"Total: "),n(),i(40,"strong"),a(41),n()(),i(42,"div",41)(43,"span"),a(44,"Pagas: "),n(),i(45,"strong"),a(46),n()(),i(47,"div",41)(48,"span"),a(49,"Vendidas: "),n(),i(50,"strong"),a(51),n()()(),i(52,"div",41)(53,"span"),a(54,"Exibindo: "),n(),i(55,"strong"),a(56),n()()(),f(57,es,2,0,"div",42),N()),r&2){let e=G(2),t=p(2);s(),l("nzData",t.installmentsFiltered)("nzPageSize",25)("nzShowPagination",!0),s(33),l("ngForOf",e.data),s(7),m(t.installmentsTotals.total),s(5),m(t.installmentsTotals.pagas),s(5),m(t.installmentsTotals.vendidas),s(5),m(t.installmentsFiltered.length),s(),l("ngIf",!t.installments.length)}}function is(r,d){if(r&1){let e=b();i(0,"div",28)(1,"div",29)(2,"div",30)(3,"h2",31),a(4,"Parcelas negociadas"),n()(),i(5,"div",30)(6,"nz-radio-group",79),Ae("ngModelChange",function(o){C(e);let c=p();return Oe(c.installmentsFilter,o)||(c.installmentsFilter=o),z(o)}),v("ngModelChange",function(o){C(e);let c=p();return z(c.onInstallmentsFilterChange(o))}),i(7,"label",80),a(8,"Todas"),n(),i(9,"label",81),a(10,"Pagas"),n(),i(11,"label",82),a(12,"N\xE3o pagas"),n(),i(13,"label",83),a(14,"Vendidas"),n(),i(15,"label",84),a(16,"N\xE3o vendidas"),n()()()(),f(17,Qr,2,1,"div",34)(18,ts,58,9,"ng-container",35),n()}if(r&2){let e=p();s(6),Le("ngModel",e.installmentsFilter),l("ngModelOptions",U(4,xr)),s(11),l("ngIf",e.isLoadingInstallments),s(),l("ngIf",!e.isLoadingInstallments)}}var yn=(()=>{class r{get isAcquisition(){return this.typeCession===y.AQUISICAO||this.typeCession===y.INADIMPLENCIA_VENCIDA||this.typeCession===y.RECORRENCIA}constructor(e,t,o,c,h,x){this.activeRoute=e,this.api=t,this.fb=o,this.router=c,this.modalService=h,this.messageService=x,this.isLoading=!1,this.isLoadingOrigin=!1,this.errorList=[],this.description="Detalhes da",this.cessionTypeOptions=[{label:"Renegocia\xE7\xE3o",value:y.RENEGOCIACAO},{label:"Aquisi\xE7\xE3o",value:y.AQUISICAO},{label:"Liquida\xE7\xE3o",value:y.LIQUIDACAO}],this.selectedEligibleSummaries=[],this.selectedTotalsRecords=0,this.selectedTotalsValorPrincipal=0,this.selectedTotalsValorAtualizado=0,this.selectedTotalsValorCessao=0,this.selectedTotalsQtdComposicao=0,this.selectedTotalsMediaDesagio=0,this.selectedOriginEligibleSummaries=[],this.selectedOriginEligibleDetails=[],this.selectedOriginTotalsRecords=0,this.selectedOriginTotalsValorPrincipal=0,this.selectedOriginTotalsValorCessao=0,this.selectedOriginTotalsQtdComposicao=0,this.selectedOriginTotalsMediaDesagio=0,this.finishedCession=!1,this.cnabGenerated=!1,this.cnabSentToPoligono=!1,this.isGeneratingCnab=!1,this.isSendingCnabPoligono=!1,this.isLoadingCnabValorPago=!1,this.cnabUrl=null,this.cnabTotalValorPago=null,this.cnabTotalValorPagoOrigem=null,this.cnabLinhas=[],this.EnumTypeCession=y,this.installments=[],this.installmentsFiltered=[],this.installmentsTotals={total:0,pagas:0,vendidas:0},this.installmentsFilter="todos",this.isLoadingInstallments=!1,this.originals=[],this.originalsTotals={total:0,baixadas:0},this.isLoadingOriginals=!1,this.compositionsLoadingFollowsCessionFetch=!1,this.stickyHeaderStyle={position:"sticky",top:"0px",zIndex:2,background:"#fff"},this.initForm()}ngOnInit(){this.activeRoute.params.subscribe(e=>{e.uuid&&(this.cessionUuid=e.uuid,this.getCession(this.cessionUuid))})}initForm(){this.cessionForm=this.fb.group({empresa_uuid:[{value:null,disabled:!0}],conta_recebimento_uuid:[{value:null,disabled:!0}],descricao:[{value:null,disabled:!0}],tipo_cessao:[{value:null,disabled:!0}],fundo_nome:[{value:null,disabled:!0}],data_cessao:[{value:null,disabled:!0}]})}getCession(e){return this.isLoading=!0,this.compositionsLoadingFollowsCessionFetch=!1,this.resetData(),this.api.get(`/cessions/${e}`).pipe(T(()=>{this.compositionsLoadingFollowsCessionFetch||(this.isLoading=!1)})).subscribe({next:t=>{this.remittanceUuid=t.data.remessa?.uuid||void 0,this.typeCession=t.data.tipo_cessao,this.finishedCession=!0,this.cnabUrl=t.data.url_cnab??null,this.cnabGenerated=!!t.data.url_cnab,this.cnabSentToPoligono=!!t.data.webhook_key,this.cessionForm.patchValue({empresa_uuid:t.data.empresa?.uuid,conta_recebimento_uuid:t.data.conta_recebimento?.uuid,descricao:t.data.descricao,tipo_cessao:t.data.tipo_cessao,fundo_nome:t.data.fundo?.nome??null,data_cessao:t.data.data_cessao?new Date(t.data.data_cessao):null}),this.typeCession===y.RENEGOCIACAO?(this.loadRenegotiationInstallments(e),this.loadRenegotiationOriginals(e)):(this.compositionsLoadingFollowsCessionFetch=!0,this.isLoading=!0,this.loadCompositions({cessao_uuid:e,tipo_cessao:t.data.tipo_cessao})),this.typeCession===y.LIQUIDACAO&&this.cnabGenerated&&this.loadCnabValorPago()},error:t=>{Array.isArray(t.error?.message)?this.errorList=t.error.message:t.error?.message?this.errorList=[t.error.message]:this.errorList=["Erro ao carregar a cess\xE3o"]}})}loadCompositions(e){this.isLoading=!0;
1let t=this.typeCession===y.RECORRENCIA?"/cessions/recurrence/eligible-summary-by-condominium-search":this.isAcquisition?"/cessions/acquisition/eligible-summary-by-condominium-search":"/cessions/eligible-summary-by-condominium-search";this.api.post(t,e).pipe(T(()=>{this.isLoading=!1,this.compositionsLoadingFollowsCessionFetch=!1})).subscribe({next:o=>{this.selectedEligibleSummaries=o?.data||[],this.updateSelectedSummaryTotals()},error:o=>{Array.isArray(o.error?.message)?this.errorList=o.error.message:o.error?.message?this.errorList=[o.error.message]:this.errorList=["Erro ao carregar composi\xE7\xF5es"]}})}loadOriginCompositions(e){this.isLoadingOrigin=!0;let t=D(w({},e),{originarias:!0});this.api.post("/cessions/eligible-summary-by-condominium-search",t).pipe(T(()=>{this.isLoadingOrigin=!1})).subscribe({next:o=>{this.selectedOriginEligibleSummaries=o?.data||[],this.selectedOriginEligibleSummaries.length>0&&(this.originRemittanceUuid=this.selectedOriginEligibleSummaries[0].remessa_uuid),this.updateSelectedOriginSummaryTotals(),this.loadOriginEligibleDetails(t)},error:o=>{Array.isArray(o.error?.message)?this.errorList=o.error.message:o.error?.message?this.errorList=[o.error.message]:this.errorList=["Erro ao carregar composi\xE7\xF5es origin\xE1rias"]}})}loadOriginEligibleDetails(e){let t=this.selectedOriginEligibleSummaries.map(o=>o.condominio_uuid).filter(o=>!!o);if(this.selectedOriginEligibleSummaries.length>0){let o=this.selectedOriginEligibleSummaries[0].cessao_uuid||this.selectedOriginEligibleSummaries[0].cessao_id,c=D(w({},e),{cessao_uuid:o,condominio_uuids:t.length?t:e.condominio_uuids});if(!c.condominio_uuids?.length){this.selectedOriginEligibleDetails=[];return}this.api.post("/cessions/eligible-detail-by-condominium",c).pipe(T(()=>{})).subscribe({next:h=>{this.selectedOriginEligibleDetails=h?.data||[]},error:h=>{this.selectedOriginEligibleDetails=[],Array.isArray(h?.error?.message)?this.errorList=h.error.message:h?.error?.message&&(this.errorList=[h.error.message])}})}else this.selectedOriginEligibleDetails=[]}loadRenegotiationInstallments(e){this.isLoadingInstallments=!0,this.installments=[],this.installmentsFiltered=[],this.installmentsTotals={total:0,pagas:0,vendidas:0},this.installmentsFilter="todos",this.api.get(`/cessions/renegotiation/${e}/installments`).pipe(T(()=>{this.isLoadingInstallments=!1})).subscribe({next:t=>{this.installments=t?.data?.parcelas||[],this.installmentsTotals=t?.data?.totais||{total:0,pagas:0,vendidas:0},this.applyInstallmentsFilter()},error:t=>{this.installments=[],this.installmentsFiltered=[],Array.isArray(t?.error?.message)?this.errorList=t.error.message:t?.error?.message?this.errorList=[t.error.message]:this.errorList=["Erro ao carregar parcelas negociadas"]}})}loadRenegotiationOriginals(e){this.isLoadingOriginals=!0,this.originals=[],this.originalsTotals={total:0,baixadas:0},this.api.get(`/cessions/renegotiation/${e}/originals`).pipe(T(()=>{this.isLoadingOriginals=!1})).subscribe({next:t=>{this.originals=t?.data?.originarias||[],this.originalsTotals=t?.data?.totais||{total:0,baixadas:0}},error:t=>{this.originals=[],Array.isArray(t?.error?.message)?this.errorList=t.error.message:t?.error?.message?this.errorList=[t.error.message]:this.errorList=["Erro ao carregar composi\xE7\xF5es origin\xE1rias"]}})}onInstallmentsFilterChange(e){this.installmentsFilter=e,this.applyInstallmentsFilter()}openSoldCession(e){e&&this.router.navigate(["/app/cessoes/"+e])}applyInstallmentsFilter(){switch(this.installmentsFilter){case"pagas":this.installmentsFiltered=this.installments.filter(e=>e.pagamento.pago);break;case"nao_pagas":this.installmentsFiltered=this.installments.filter(e=>!e.pagamento.pago);break;case"vendidas":this.installmentsFiltered=this.installments.filter(e=>e.venda.vendida);break;case"nao_vendidas":this.installmentsFiltered=this.installments.filter(e=>!e.venda.vendida);break;default:this.installmentsFiltered=[...this.installments]}}applyCnabValorPago(e){this.cnabUrl=e.url_cnab??this.cnabUrl,this.cnabTotalValorPago=this.roundMoney(e.total_valor_pago),this.cnabTotalValorPagoOrigem=e.total_valor_pago_origem!=null?this.roundMoney(e.total_valor_pago_origem):null,this.cnabLinhas=e.linhas||[],this.cnabGenerated=!0}loadCnabValorPago(){this.cessionUuid&&(this.isLoadingCnabValorPago=!0,this.api.get(`/cessions/liquidations/cnab-valor-pago/${this.cessionUuid}`).pipe(T(()=>{this.isLoadingCnabValorPago=!1})).subscribe({next:e=>{e?.data&&this.applyCnabValorPago(e.data)},error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:e.error?.message&&(this.errorList=[e.error.message])}}))}generateCnabLiquidation(){this.modalService.confirm({nzTitle:"Gerar CNAB de liquida\xE7\xE3o",nzContent:"Deseja gerar o CNAB e enviar ao S3? O envio \xE0 Pol\xEDgono ser\xE1 feito em seguida, ap\xF3s confer\xEAncia do valor pago.",nzOkText:"Sim, gerar",nzCancelText:"Cancelar",nzOnOk:()=>{this.isGeneratingCnab=!0,this.api.post(`/cessions/liquidations/generate-cnab/${this.cessionUuid}`,{}).pipe(T(()=>{this.isGeneratingCnab=!1})).subscribe({next:e=>{e?.data&&this.applyCnabValorPago(e.data),this.cnabSentToPoligono=!1,this.messageService.success("CNAB gerado e enviado ao S3. Confira o valor pago antes de enviar \xE0 Pol\xEDgono.")},error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:e.error?.message?this.errorList=[e.error.message]:this.errorList=["Erro ao gerar CNAB de liquida\xE7\xE3o"]}})}})}sendCnabLiquidationToPoligono(){if(!this.cnabGenerated){this.messageService.warning("Gere o CNAB antes de enviar \xE0 Pol\xEDgono.");return}this.modalService.confirm({nzTitle:"Enviar CNAB \xE0 Pol\xEDgono",nzContent:"Deseja enviar o CNAB j\xE1 gerado para a Pol\xEDgono?",nzOkText:"Sim, enviar",nzCancelText:"Cancelar",nzOnOk:()=>{this.isSendingCnabPoligono=!0,this.api.post(`/cessions/liquidations/send-cnab-poligono/${this.cessionUuid}`,{}).pipe(T(()=>{this.isSendingCnabPoligono=!1})).subscribe({next:e=>{this.cnabSentToPoligono=!0,e?.data?.url_cnab&&(this.cnabUrl=e.data.url_cnab),this.messageService.success("CNAB enviado \xE0 Pol\xEDgono com sucesso.")},error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:e.error?.message?this.errorList=[e.error.message]:this.errorList=["Erro ao enviar CNAB \xE0 Pol\xEDgono"]}})}})}generateCnabAcquisition(){if(!this.remittanceUuid){this.messageService.warning("Esta cess\xE3o ainda n\xE3o possui remessa para envio do CNAB.");return}let e=this.typeCession===y.RECORRENCIA,t=e?"Enviar CNAB de recorr\xEAncia":"Enviar CNAB de aquisi\xE7\xE3o",o=e?"Deseja gerar e enviar o CNAB desta cess\xE3o de recorr\xEAncia?":"Deseja gerar e enviar o CNAB desta cess\xE3o de aquisi\xE7\xE3o?",c=e?`/cessions/recurrence/generate-cnab-by-remittance/${this.remittanceUuid}`:`/cessions/acquisition/generate-cnab-by-remittance/${this.remittanceUuid}`,h=e?"CNAB de recorr\xEAncia gerado com sucesso.":"CNAB de aquisi\xE7\xE3o gerado com sucesso.",x=e?"Erro ao gerar CNAB de recorr\xEAncia":"Erro ao gerar CNAB de aquisi\xE7\xE3o";this.modalService.confirm({nzTitle:t,nzContent:o,nzOkText:"Sim, enviar",nzCancelText:"Cancelar",nzOnOk:()=>{this.isGeneratingCnab=!0,this.api.post(c,{}).pipe(T(()=>{this.isGeneratingCnab=!1})).subscribe({next:()=>{this.messageService.success(h),this.cnabGenerated=!0,this.getCession(this.cessionUuid)},error:k=>{Array.isArray(k.error?.message)?this.errorList=k.error.message:k.error?.message?this.errorList=[k.error.message]:this.errorList=[x]}})}})}generateCnabRenegotiation(){this.modalService.confirm({nzTitle:"Enviar CNAB de renegocia\xE7\xE3o",nzContent:"Deseja gerar e enviar o CNAB desta cess\xE3o de renegocia\xE7\xE3o?",nzOkText:"Sim, enviar",nzCancelText:"Cancelar",nzOnOk:()=>{this.isGeneratingCnab=!0,this.api.post(`/cessions/renegotiation/generate-cnab/${this.cessionUuid}`,{}).pipe(T(()=>{this.isGeneratingCnab=!1})).subscribe({next:()=>{this.messageService.success("CNAB de renegocia\xE7\xE3o gerado com sucesso."),this.cnabGenerated=!0,this.getCession(this.cessionUuid)},error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:e.error?.message?this.errorList=[e.error.message]:this.errorList=["Erro ao gerar CNAB de renegocia\xE7\xE3o"]}})}})}acessRemittance(){this.remittanceUuid&&this.router.navigate(["/app/remessas/cessao/"+this.remittanceUuid])}acessOriginRemittance(){this.originRemittanceUuid&&this.router.navigate(["/app/remessas/cessao/"+this.originRemittanceUuid])}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}num(e){if(e==null)return 0;if(typeof e=="number")return Number.isFinite(e)?e:0;let t=Number(e);return Number.isFinite(t)?t:0}
1roundMoney(e){let t=this.num(e);return t?Math.sign(t)*Math.floor(Math.abs(t)*100+.5)/100:0}sumMoney(e){return e.reduce((o,c)=>{let h=this.num(c);return h?o+Math.sign(h)*Math.floor(Math.abs(h)*100+.5):o},0)/100}formatCnabDate(e){return!e||e.length!==8?e||"\u2014":`${e.slice(0,2)}/${e.slice(2,4)}/${e.slice(4,8)}`}get liquidationTotalPrincipal(){return this.typeCession!==y.LIQUIDACAO?0:this.sumMoney(this.selectedEligibleSummaries.map(e=>e.valor_principal_total))}get liquidationTotalPago(){return this.typeCession!==y.LIQUIDACAO?0:this.cnabTotalValorPagoOrigem!=null?this.cnabTotalValorPagoOrigem:this.sumMoney(this.selectedEligibleSummaries.map(e=>e.valor_pago))}get liquidationTotalHonorarios(){return this.typeCession!==y.LIQUIDACAO?0:this.sumMoney(this.selectedEligibleSummaries.map(e=>e.honorarios))}get liquidationTotalContratos(){return this.typeCession!==y.LIQUIDACAO?0:this.selectedEligibleSummaries.reduce((e,t)=>e+this.num(t.qtd_composicoes),0)}updateSelectedSummaryTotals(){if(!this.selectedEligibleSummaries.length){this.resetSelectedSummaryTotals();return}this.selectedTotalsRecords=this.selectedEligibleSummaries.length,this.selectedTotalsValorPrincipal=this.selectedEligibleSummaries.reduce((t,o)=>t+this.num(o.valor_principal_total),0),this.selectedTotalsValorAtualizado=this.selectedEligibleSummaries.reduce((t,o)=>t+this.num(o.valor_atualizado_total??o.valor_principal_total),0),this.selectedTotalsQtdComposicao=this.selectedEligibleSummaries.reduce((t,o)=>t+this.num(o.qtd_composicoes),0),this.selectedTotalsValorCessao=this.selectedEligibleSummaries.reduce((t,o)=>t+this.num(o.valor_cessao_total??o.valor_principal_total),0);let e=this.selectedEligibleSummaries.map(t=>this.num(t.media_desagio)).filter(t=>t>0);this.selectedTotalsMediaDesagio=e.length?e.reduce((t,o)=>t+o,0)/e.length:0}updateSelectedOriginSummaryTotals(){if(!this.selectedOriginEligibleSummaries.length){this.resetSelectedOriginSummaryTotals();return}this.selectedOriginTotalsRecords=this.selectedOriginEligibleSummaries.length,this.selectedOriginTotalsValorPrincipal=this.selectedOriginEligibleSummaries.reduce((t,o)=>t+(o.valor_principal_total||0),0),this.selectedOriginTotalsQtdComposicao=this.selectedOriginEligibleSummaries.reduce((t,o)=>t+(o.qtd_composicoes??0),0),this.selectedOriginTotalsValorCessao=this.selectedOriginEligibleSummaries.reduce((t,o)=>t+((o.valor_cessao_total??o.valor_principal_total)||0),0);let e=this.selectedOriginEligibleSummaries.reduce((t,o)=>t+(o.media_desagio??0),0);this.selectedOriginTotalsMediaDesagio=this.selectedOriginEligibleSummaries.length?e/this.selectedOriginEligibleSummaries.length:0}resetSelectedSummaryTotals(){this.selectedTotalsRecords=0,this.selectedTotalsValorPrincipal=0,this.selectedTotalsValorAtualizado=0,this.selectedTotalsValorCessao=0,this.selectedTotalsQtdComposicao=0,this.selectedTotalsMediaDesagio=0}resetSelectedOriginSummaryTotals(){this.selectedOriginTotalsRecords=0,this.selectedOriginTotalsValorPrincipal=0,this.selectedOriginTotalsValorCessao=0,this.selectedOriginTotalsQtdComposicao=0,this.selectedOriginTotalsMediaDesagio=0}resetData(){this.selectedEligibleSummaries=[],this.selectedFilters=void 0,this.formFiltersSnapshot=void 0,this.resetSelectedSummaryTotals(),this.selectedOriginEligibleSummaries=[],this.selectedOriginEligibleDetails=[],this.selectedOriginFilters=void 0,this.formOriginFiltersSnapshot=void 0,this.resetSelectedOriginSummaryTotals(),this.isLoadingOrigin=!1,this.originRemittanceUuid=void 0,this.cnabGenerated=!1,this.cnabSentToPoligono=!1,this.cnabUrl=null,this.cnabTotalValorPago=null,this.cnabTotalValorPagoOrigem=null,this.cnabLinhas=[],this.isLoadingCnabValorPago=!1,this.installments=[],this.installmentsFiltered=[],this.installmentsTotals={total:0,pagas:0,vendidas:0},this.installmentsFilter="todos",this.isLoadingInstallments=!1,this.originals=[],this.originalsTotals={total:0,baixadas:0},this.isLoadingOriginals=!1}static{this.\u0275fac=function(t){return new(t||r)(E(_t),E(L),E(te),E(gt),E(Re),E(Ke))}}static{this.\u0275cmp=F({type:r,selectors:[["app-view-cession"]],standalone:!1,decls:33,vars:15,consts:[["originalsTable",""],["cnabLinhasTable",""],["selectedItemsTableLiq",""],["selectedItemsTable",""],["installmentsTable",""],["naoVendida",""],[1,"site-page-header-ghost-wrapper"],["nzBackIcon","",3,"nzGhost"],["nz-row","","nzGutter","16","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"formGroup"],[4,"ngFor","ngForOf"],["nzTip","Carregando informa\xE7\xF5es...","nzSize","large",1,"view-cession-spin",3,"nzSpinning"],["nz-col","","nzSpan","24"],[1,"form-subtitle"],["nz-col","","nzSpan","24",4,"ngIf"],["nz-col","",3,"nzSpan"],["nzRequired",""],["nzPlaceHolder","Selecione o tipo","formControlName","tipo_cessao"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],["nz-col","","nzSpan","12",4,"ngIf"],["nz-col","","nzSpan","12"],["nzPlaceHolder","Selecione a data","formControlName","data_cessao","nzFormat","dd/MM/yyyy",2,"width","100%",3,"disabled"],["nz-col","","nzSpan","24","style","margin-top: 24px",4,"ngIf"],["nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["label","Empresa","formControlName","empresa_uuid",3,"required","storageValue","disableComponent","selectMode","preSelectCerus","tiposPessoas"],[3,"nzValue","nzLabel"],["nz-input","","formControlName","fundo_nome",3,"disabled"],["nz-input","","formControlName","descricao","rows","3",3,"disabled"],["nz-col","","nzSpan","24",2,"margin-top","24px"],["nz-row","","nzJustify","space-between","nzAlign","middle",2,"margin-bottom","12px"],["nz-col",""],[1,"form-subtitle",2,"margin-bottom","0"],["nz-button","","type","button","nzType","primary",3,"click","nzLoading","disabled"],["nz-icon","","nzType","file-sync","nzTheme","outline"],["style","text-align: center; padding: 24px",4,"ngIf"],[4,"ngIf"],[2,"text-align","center","padding","24px"],[3,"nzSize"],["nzSize","small",2,"padding","0","overflow","auto","max-height","60vh",3,"nzData","nzPageSize","nzShowPagination"],["nzAlign","right"],[2,"margin-top","16px","display","flex","justify-content","flex-end","align-items","center","flex-wrap","wrap","gap","16px"],[2,"font-weight","600"],["style","margin-top: 12px; padding: 16px; text-align: center; background: #f5f5f5; border-radius: 4px;",4,"ngIf"],[2,"margin-top","12px","padding","16px","text-align","center","background","#f5f5f5","border-radius","4px"],["nzNotFoundContent","Esta cess\xE3o n\xE3o possui composi\xE7\xF5es origin\xE1rias associadas"],["nz-col","","nzSpan","24",2,"margin-top","15px"],["nz-row","","nzJustify","space-between","nzAlign","middle"],["nz-row","","nzGutter","8","nzAlign","middle","nzJustify","end"],["nz-button","","type","button","nzType","default",3,"click","nzLoading","disabled"],["nz-icon","","nzType","cloud-upload","nzTheme","outline"],["nzGutter","16",1,"liquidation-summary-cards"],["nzXs","24","nzSm","12","nzMd","6"],["nzSize","small","label","Valor principal",3,"value"],["nzSize","small","label","Valor pago",3,"value"],["nzSize","small","label","Honor\xE1rios",3,"value"],["nzSize","small","label","Contratos liquidados",3,"value"],["nzXs","24","nzSm","12","nzMd","8"],[3,"nzSpinning"],["nzSize","small","label","Valor pago no CNAB",3,"value"],["nzSize","small","label","Linhas no CNAB",3,"value"],["nzXs","24","nzSm","12","nzMd","8",4,"ngIf"],["nzGhost","","class","compositions-collapse",4,"ngIf"],[1,"cnab-url-card"],[1,"cnab-url-label"],["target","_blank","rel","noopener noreferrer",1,"cnab-url-value",3,"href"],["nzGhost","",1,"compositions-collapse"],["nzHeader","Confer\xEAncia das linhas do CNAB",3,"nzActive"],[1,"collapse-description"],["nzSize","small","nzTableLayout","fixed","nzShowSizeChanger","",1,"view-cession-compositions-table",3,"nzData","nzPageSize","nzShowPagination","nzPageSizeOptions"],["nzAlign","center"],["nzHeader","Detalhar composi\xE7\xF5es",3,"nzActive"],[2,"margin-top","20px","padding","20px","text-align","center","background","#f5f5f5","border-radius","4px"],["nzNotFoundContent","Esta cess\xE3o n\xE3o possui composi\xE7\xF5es associadas"],["nz-row","","nzJustify","end","nzAlign","middle","nzGutter","8"],["nz-button","","type","button","nzType","default",3,"click","disabled"],["nzSize","small","label","Valor atualizado",3,"value"],["nzSize","small","label","Valor cess\xE3o",3,"value"],["nzSize","small","label","M\xE9dia de des\xE1gio aplicad
1o",3,"value"],["nzSize","small","nzTableLayout","fixed","nzShowSizeChanger","",1,"view-cession-compositions-table",3,"nzData","nzPageSize","nzShowPagination","nzPageSizeOptions","nzLoading"],["nzSize","small",3,"ngModelChange","ngModel","ngModelOptions"],["nz-radio-button","","nzValue","todos"],["nz-radio-button","","nzValue","pagas"],["nz-radio-button","","nzValue","nao_pagas"],["nz-radio-button","","nzValue","vendidas"],["nz-radio-button","","nzValue","nao_vendidas"],[2,"margin-top","16px","display","flex","justify-content","space-between","align-items","center","flex-wrap","wrap","gap","16px"],[2,"display","flex","flex-wrap","wrap","gap","24px"],["nzColor","green","nz-tooltip","",3,"nzTooltipTitle",4,"ngIf"],["nzColor","default",4,"ngIf"],[4,"ngIf","ngIfElse"],["nzColor","green","nz-tooltip","",3,"nzTooltipTitle"],["nzColor","default"],["nzColor","purple","nz-tooltip","",2,"cursor","pointer",3,"click","nzTooltipTitle"],["nzNotFoundContent","Nenhuma parcela encontrada"]],template:function(t,o){if(t&1&&(i(0,"div",6)(1,"nz-page-header",7)(2,"nz-page-header-title"),a(3),n(),i(4,"nz-page-header-subtitle"),a(5,"Visualize as informa\xE7\xF5es da cess\xE3o"),n(),i(6,"nz-page-header-content")(7,"form",8),f(8,br,3,1,"ng-container",9),i(9,"nz-spin",10)(10,"div",11)(11,"h2",12),a(12,"Informa\xE7\xF5es gerais"),n()(),f(13,yr,4,7,"div",13),i(14,"div",14)(15,"nz-form-item")(16,"nz-form-label",15),a(17,"Tipo de cess\xE3o"),n(),i(18,"nz-form-control")(19,"nz-select",16),f(20,Er,1,2,"nz-option",17),n()()()(),f(21,Ir,6,1,"div",18),i(22,"div",19)(23,"nz-form-item")(24,"nz-form-label"),a(25,"Data da cess\xE3o"),n(),i(26,"nz-form-control"),_(27,"nz-date-picker",20),n()()(),f(28,Tr,7,1,"div",18)(29,kr,11,5,"div",21)(30,qr,19,10)(31,Wr,4,4)(32,is,19,5,"div",21),n()()()()()),t&2){let c;s(),l("nzGhost",!1),s(2),S("",o.description," cess\xE3o"),s(4),l("formGroup",o.cessionForm),s(),l("ngForOf",o.errorList),s(),l("nzSpinning",o.isLoading),s(4),l("ngIf",o.typeCession!==o.EnumTypeCession.LIQUIDACAO),s(),l("nzSpan",o.typeCession===o.EnumTypeCession.LIQUIDACAO?24:12),s(6),l("ngForOf",o.cessionTypeOptions),s(),l("ngIf",o.typeCession!==o.EnumTypeCession.LIQUIDACAO),s(6),l("disabled",!0),s(),l("ngIf",(c=o.cessionForm.get("descricao"))==null?null:c.value),s(),l("ngIf",o.typeCession===o.EnumTypeCession.RENEGOCIACAO),s(),I(o.typeCession===o.EnumTypeCession.LIQUIDACAO?30:-1),s(),I(o.typeCession!==o.EnumTypeCession.LIQUIDACAO&&o.typeCession!=="RENEGOCIACAO"?31:-1),s(),l("ngIf",o.typeCession===o.EnumTypeCession.RENEGOCIACAO)}},dependencies:[ee,oe,re,Te,J,ae,kt,se,le,nt,j,Q,H,W,Zt,Yt,be,at,X,ie,de,ce,pe,me,Ie,we,ze,je,$e,ge,Jt,Kt,ue,_e,xe,V,O,A,q,B,R,Z,We,ot,an,dt,Ee,Bi,P,Se],styles:[".liquidation-summary-cards[_ngcontent-%COMP%], .compositions-collapse[_ngcontent-%COMP%]{margin-top:16px}.collapse-description[_ngcontent-%COMP%]{margin:0 0 12px;color:#000000a6;font-size:13px;line-height:1.5}.cnab-url-card[_ngcontent-%COMP%]{width:100%;height:100%;min-height:72px;padding:14px 16px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;justify-content:center;gap:4px;box-sizing:border-box}.cnab-url-label[_ngcontent-%COMP%]{color:#0000008c;font-size:12px;font-weight:500;line-height:1.3}.cnab-url-value[_ngcontent-%COMP%]{color:#1890ff;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none}.cnab-url-value[_ngcontent-%COMP%]:hover{text-decoration:underline}[_nghost-%COMP%] .liquidation-summary-cards .summary-metric-card, [_nghost-%COMP%] .liquidation-summary-cards .ant-card{border-radius:8px!important;overflow:hidden}[_nghost-%COMP%] .liquidation-summary-cards .ant-spin-nested-loading, [_nghost-%COMP%] .liquidation-summary-cards .ant-spin-container{height:100%}[_nghost-%COMP%] .view-cession-compositions-table.ant-table-wrapper, [_nghost-%COMP%] .view-cession-compositions-table .ant-spin-nested-loading, [_nghost-%COMP%] .view-cession-compositions-table .ant-spin-container, [_nghost-%COMP%] .view-cession-compositions-table .ant-table{width:100%}[_nghost-%COMP%] .view-cession-compositions-table .ant-table-container{overflow-x:auto}[_nghost-%COMP%] .view-cession-spin.ant-spin-nested-loading{display:block;width:100%}[_nghost-%COMP%] .view-cession-spin .ant-spin-container{width:100%}[_nghost-%COMP%] .view-cession-spin>.ant-spin{max-height:none;display:flex;align-items:center;justify-content:center;width:100%}"]})}}return r})();var It=function(r){return r.FUNDO_UM="FUNDO_UM",r.FUNDO_DOIS="FUNDO_DOIS",r}(It||{});var ns=()=>({y:"55vh"});function os(r,d){if(r&1){let e=b();M(0),i(1,"nz-alert",8),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n(),N()}if(r&2){let e=d.$implicit;s(),l("nzMessage",e)}}function as(r,d){r&1&&_(0,"nz-empty",9)}function rs(r,d){if(r&1&&(i(0,"span",16),a(1),n()),r&2){let e=p().$implicit;s(),S(" ",e.name,": ")}}
1function ss(r,d){if(r&1&&(i(0,"li"),f(1,rs,2,1,"span",15),i(2,"span"),a(3),n()()),r&2){let e=d.$implicit;s(),l("ngIf",e.name),s(2),m(e.message||"\u2014")}}function ls(r,d){if(r&1&&(M(0),i(1,"ul",14),f(2,ss,4,2,"li",4),n(),N()),r&2){let e=p().$implicit,t=p(2);s(2),l("ngForOf",t.rules(e))}}function cs(r,d){if(r&1&&a(0),r&2){let e=p().$implicit;S(" ",e.setup_composicao_cessao.motivo_rejeicao||"\u2014"," ")}}function ds(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),a(4),n(),i(5,"td"),a(6),n(),i(7,"td",12),a(8),u(9,"currency"),n(),i(10,"td",12),a(11),u(12,"currency"),n(),i(13,"td"),f(14,ls,3,1,"ng-container",13)(15,cs,1,1,"ng-template",null,1,Ve),n()()),r&2){let e=d.$implicit,t=G(16),o=p(2);s(2),m(e.setup_composicao_cessao.composicao_id),s(2),m((e.condominio==null?null:e.condominio.nome)||"\u2014"),s(2),m((e.unidade==null?null:e.unidade.codigo)||"\u2014"),s(2),S(" ",g(9,7,e.setup_composicao_cessao.valor_principal||0,"BRL")," "),s(3),S(" ",g(12,10,e.setup_composicao_cessao.valor_cessao_composicao||0,"BRL")," "),s(3),l("ngIf",o.rules(e).length)("ngIfElse",t)}}function ms(r,d){if(r&1&&(i(0,"nz-table",10,0)(2,"thead")(3,"tr")(4,"th",11),a(5,"Composi\xE7\xE3o"),n(),i(6,"th"),a(7,"Condom\xEDnio"),n(),i(8,"th"),a(9,"Unidade"),n(),i(10,"th",12),a(11,"Valor Principal"),n(),i(12,"th",12),a(13,"Valor Cess\xE3o"),n(),i(14,"th"),a(15,"Motivo da rejei\xE7\xE3o"),n()()(),i(16,"tbody"),f(17,ds,17,13,"tr",4),n()()),r&2){let e=G(1),t=p();l("nzData",t.contracts)("nzShowPagination",!1)("nzFrontPagination",!1)("nzScroll",U(5,ns)),s(17),l("ngForOf",e.data)}}var En=(()=>{class r{constructor(){this.api=Ue(L),this.nzData=Ue(ht),this.isLoading=!1,this.errorList=[],this.contracts=[]}ngOnInit(){let e=this.nzData?.cessao_uuid;if(!e){this.errorList=["Cess\xE3o n\xE3o informada."];return}this.loadRejectedContracts(e)}loadRejectedContracts(e){this.isLoading=!0,this.api.post("/cessions/cession-monitoring/rejected-contracts/list",{cessao_uuid:e}).pipe(T(()=>this.isLoading=!1)).subscribe({next:t=>{this.contracts=t.data||[]},error:t=>{Array.isArray(t.error?.message)?this.errorList=t.error.message:this.errorList=[t.error?.message??"Erro ao carregar contratos rejeitados."]}})}rules(e){let t=e?.setup_composicao_cessao?.motivo_rejeicao_detalhe;return Array.isArray(t)?t:[]}tipoCessaoLabel(e){switch(e){case y.AQUISICAO:case y.INADIMPLENCIA_VENCIDA:return"Aquisi\xE7\xE3o";case y.LIQUIDACAO:return"Liquida\xE7\xE3o";case y.RENEGOCIACAO:return"Renegocia\xE7\xE3o";case y.RECORRENCIA:return"Recorr\xEAncia";default:return e??"\u2014"}}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=F({type:r,selectors:[["app-cession-rejected-contracts-modal"]],standalone:!1,decls:6,vars:4,consts:[["table",""],["motivoTexto",""],[1,"rejected-contracts-modal"],[1,"rejected-contracts-modal__errors"],[4,"ngFor","ngForOf"],["nzTip","Carregando contratos rejeitados...",3,"nzSpinning"],["nzNotFoundContent","Nenhum contrato rejeitado para esta cess\xE3o",4,"ngIf"],["nzSize","small","nzBordered","",3,"nzData","nzShowPagination","nzFrontPagination","nzScroll",4,"ngIf"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","8px",3,"nzOnClose","nzMessage"],["nzNotFoundContent","Nenhum contrato rejeitado para esta cess\xE3o"],["nzSize","small","nzBordered","",3,"nzData","nzShowPagination","nzFrontPagination","nzScroll"],["nzWidth","80px"],["nzAlign","right"],[4,"ngIf","ngIfElse"],[1,"rejected-contracts-modal__rules"],["class","rejected-contracts-modal__rule-name",4,"ngIf"],[1,"rejected-contracts-modal__rule-name"]],template:function(t,o){t&1&&(i(0,"div",2)(1,"div",3),f(2,os,2,1,"ng-container",4),n(),i(3,"nz-spin",5),f(4,as,1,0,"nz-empty",6)(5,ms,18,6,"nz-table",7),n()()),t&2&&(s(2),l("ngForOf",o.errorList),s(),l("nzSpinning",o.isLoading),s(),l("ngIf",!o.isLoading&&!o.contracts.length),s(),l("ngIf",o.contracts.length))},dependencies:[ee,oe,j,at,xe,V,O,A,q,B,R,Z,P],styles:[".rejected-contracts-modal__rules[_ngcontent-%COMP%]{margin:0;padding-left:16px}.rejected-contracts-modal__rules[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:4px}
1.rejected-contracts-modal__rule-name[_ngcontent-%COMP%]{font-weight:600;margin-right:4px}"]})}}return r})();var ps=()=>({y:"65vh"});function us(r,d){if(r&1){let e=b();M(0),i(1,"nz-alert",8),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n(),N()}if(r&2){let e=d.$implicit;s(),l("nzMessage",e)}}function _s(r,d){if(r&1&&(i(0,"div",9)(1,"span"),a(2),u(3,"number"),n(),i(4,"strong"),a(5),u(6,"currency"),n()()),r&2){let e=p();s(2),S("",Be(3,2,e.qtdCondominios)," condom\xEDnio(s)"),s(3),m(g(6,4,e.totalValor,"BRL"))}}function gs(r,d){r&1&&_(0,"nz-empty",10)}function hs(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),a(4),n(),i(5,"td"),a(6),n(),i(7,"td",16),a(8),u(9,"number"),n(),i(10,"td",16),a(11),u(12,"currency"),n()()),r&2){let e=d.$implicit;s(2),m(e.condominio_codigo||"\u2014"),s(2),m(e.condominio_nome||"\u2014"),s(2),m(e.condominio_cnpj||"\u2014"),s(2),m(Be(9,5,e.qtd_composicoes)),s(3),m(g(12,7,e.valor,"BRL"))}}function fs(r,d){if(r&1&&(i(0,"nz-table",11,0)(2,"thead")(3,"tr")(4,"th",12),a(5,"C\xF3digo"),n(),i(6,"th"),a(7,"Condom\xEDnio"),n(),i(8,"th",13),a(9,"CNPJ"),n(),i(10,"th",14),a(11,"Composi\xE7\xF5es"),n(),i(12,"th",15),a(13,"Valor em aberto"),n()()(),i(14,"tbody"),f(15,hs,13,10,"tr",3),n()()),r&2){let e=G(1),t=p();l("nzData",t.condominios)("nzShowPagination",!0)("nzPageSize",25)("nzScroll",U(5,ps)),s(15),l("ngForOf",e.data)}}var In=(()=>{class r{constructor(){this.api=Ue(L),this.nzData=Ue(ht),this.isLoading=!1,this.errorList=[],this.condominios=[],this.totalValor=0,this.qtdCondominios=0,this.bucketLabel=""}ngOnInit(){if(this.bucketLabel=this.nzData?.bucketLabel??"",!this.nzData?.bucket){this.errorList=["Carteira n\xE3o informada."];return}this.loadCondominios()}loadCondominios(){this.isLoading=!0,this.api.post("/cessions/cession-monitoring/analytics/carteira/whitelist-cut",{bucket:this.nzData.bucket,fundo_uuid:this.nzData.fundo_uuid??null}).pipe(T(()=>this.isLoading=!1)).subscribe({next:e=>{this.condominios=e.data?.condominios??[],this.totalValor=Number(e.data?.total_valor??0),this.qtdCondominios=Number(e.data?.qtd_condominios??0)},error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:this.errorList=[e.error?.message??"Erro ao carregar condom\xEDnios fora da whitelist."]}})}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=F({type:r,selectors:[["app-carteira-whitelist-cut-modal"]],standalone:!1,decls:7,vars:5,consts:[["table",""],[1,"whitelist-cut-modal"],[1,"whitelist-cut-modal__errors"],[4,"ngFor","ngForOf"],["class","whitelist-cut-modal__summary",4,"ngIf"],["nzTip","Carregando condom\xEDnios...",3,"nzSpinning"],["nzNotFoundContent","Nenhum condom\xEDnio cortado por whitelist nesta carteira",4,"ngIf"],["nzSize","middle","nzBordered","",3,"nzData","nzShowPagination","nzPageSize","nzScroll",4,"ngIf"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","8px",3,"nzOnClose","nzMessage"],[1,"whitelist-cut-modal__summary"],["nzNotFoundContent","Nenhum condom\xEDnio cortado por whitelist nesta carteira"],["nzSize","middle","nzBordered","",3,"nzData","nzShowPagination","nzPageSize","nzScroll"],["nzWidth","110px"],["nzWidth","170px"],["nzWidth","120px","nzAlign","right"],["nzWidth","170px","nzAlign","right"],["nzAlign","right"]],template:function(t,o){t&1&&(i(0,"div",1)(1,"div",2),f(2,us,2,1,"ng-container",3),n(),f(3,_s,7,7,"div",4),i(4,"nz-spin",5),f(5,gs,1,0,"nz-empty",6)(6,fs,16,6,"nz-table",7),n()()),t&2&&(s(2),l("ngForOf",o.errorList),s(),l("ngIf",!o.isLoading&&o.condominios.length),s(),l("nzSpinning",o.isLoading),s(),l("ngIf",!o.isLoading&&!o.condominios.length),s(),l("ngIf",o.condominios.length))},dependencies:[ee,oe,j,at,xe,V,O,A,q,B,R,Z,Ee,P],styles:[".whitelist-cut-modal[_ngcontent-%COMP%]{min-height:120px}.whitelist-cut-modal__summary[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;background:#fafafa;border-radius:4px}"]})}}return r})();function Cs(r,d){if(r&1){let e=b();M(0),i(1,"nz-col",75)(2,"nz-alert",76),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()(),N()}if(r&2){let e=d.$implicit;s(2),Pe("nzMessage",e)}}function zs(r,d){if(r&1&&_(0,"nz-option",77),r&2){let e=d.$implicit;l("nzValue",e.uuid)("nzLabel",e.nome)}}function vs(r,d){if(r&1&&(M(0),a(1," \xB7 Principal: "),i(2,"span",78),a(3),u(4,"currency"),n(),a(5," \xB7 Atualizado: "),i(6,"span",78),a(7),u(8,"currency"),n(),a(9," \xB7 Cess\xE3o: "),i(10,"span",78),a(11),u(12,"currency"),n(),N()),r&2){let e=p();s(3),m(g(4,3,e.cedidoTotalPrincipal,"BRL")),s(4),m(g(8,6,e.cedidoTotalAtualizado,"BRL")),s(4),m(g(12,9,e.cedidoTotalCessao,"BRL"))}}function Ss(r,d){if(r&1&&(_(0,"div",85),u(1,"currency"),u(2,"number")),r&2){let e=d.$implicit,t=p(2);_i("flex-grow",e.percent)("background-color",e.color),l("nzTooltipTitle",e.label+": "+g(1,5,t.carteiraDisponivelByKey[e.key],"BRL")+" ("+g(2,8,e.percent,"1.1-1")+"%)")}}function xs(r,d){if(r&1&&(i(0,"span",86),_(1,"span",87),a(2),u(3,"currency"),u(4,"number"),n()),r&2){let e=d.$implicit,t=p(2);s(),_i("background-color",e.color),s(),Ft(" ",e.label," \xB7 ",g(3,5,t.carteiraDisponivelByKey[e.key],"BRL")," (",g(4,8,e.percent,"1.1-1"),"%) ")}}function bs(r,d){if(r&1&&(i(0,"div",79)(1,"div",80)(2,"span"),a(3,"Dis
1pon\xEDvel geral"),n(),i(4,"strong"),a(5),u(6,"currency"),n()(),i(7,"div",81),f(8,Ss,3,11,"div",82),n(),i(9,"div",83),f(10,xs,5,11,"span",84),n()()),r&2){let e=p();s(5),m(g(6,5,e.carteiraTotalDisponivel,"BRL")),s(3),l("ngForOf",e.carteiraDistribution)("ngForTrackBy",e.trackCarteiraBucket),s(2),l("ngForOf",e.carteiraDistribution)("ngForTrackBy",e.trackCarteiraBucket)}}function ys(r,d){if(r&1&&(i(0,"span"),a(1),n()),r&2){let e=p().$implicit;s(),m(e.label)}}function Es(r,d){if(r&1){let e=b();i(0,"a",89),v("click",function(){C(e);let o=p(2);return z(o.openWhitelistCut("inadimplencia"))}),a(1),n()}if(r&2){let e=p().$implicit;s(),m(e.label)}}function Is(r,d){if(r&1&&(i(0,"div"),f(1,ys,2,1,"span",22)(2,Es,2,1,"a",88),i(3,"strong"),a(4),u(5,"currency"),n()()),r&2){let e=d.$implicit,t=p();s(),l("ngIf",!t.isWhitelistCorte(e)),s(),l("ngIf",t.isWhitelistCorte(e)),s(2),m(g(5,3,e.valor,"BRL"))}}function Ts(r,d){if(r&1&&(M(0),a(1),N()),r&2){let e=p().$implicit;s(),xt(" (Ag. ",e.agencia||"\u2014"," / Cc. ",e.numero||"\u2014",") ")}}function ws(r,d){if(r&1&&(i(0,"div")(1,"span",93),a(2),f(3,Ts,2,2,"ng-container",22),n(),i(4,"strong"),a(5),u(6,"currency"),n()()),r&2){let e=d.$implicit;s(2),xt(" ",e.banco_codigo?e.banco_codigo+" - ":"","",e.banco_nome||"Conta"," "),s(),l("ngIf",e.agencia||e.numero),s(2),m(g(6,4,e.valor||0,"BRL"))}}function Fs(r,d){if(r&1&&(i(0,"nz-collapse",90)(1,"nz-collapse-panel",91)(2,"div",92),f(3,ws,7,7,"div",9),n()()()),r&2){let e=p();l("nzBordered",!1),s(),l("nzHeader","Detalhar por conta ("+((e.analytics==null||e.analytics.valor_a_repassar_por_conta==null?null:e.analytics.valor_a_repassar_por_conta.length)||0)+")")("nzActive",!1),s(2),l("ngForOf",e.analytics==null?null:e.analytics.valor_a_repassar_por_conta)}}function Ms(r,d){if(r&1&&(i(0,"nz-tab",94)(1,"div",95)(2,"nz-card",96)(3,"div",25),_(4,"span",97),a(5," Cedido \xB7 Renegocia\xE7\xE3o "),n(),i(6,"div",26)(7,"div")(8,"span"),a(9,"Principal"),n(),i(10,"strong"),a(11),u(12,"currency"),n()(),i(13,"div")(14,"span"),a(15,"Atualizado"),n(),i(16,"strong"),a(17
1),u(18,"currency"),n()(),i(19,"div")(20,"span"),a(21,"Cess\xE3o"),n(),i(22,"strong"),a(23),u(24,"currency"),n()()()(),i(25,"nz-card",98)(26,"div",25),_(27,"span",34),a(28," Condom\xEDnios renegociados "),n(),i(29,"div",35),a(30),u(31,"number"),n()()()()),r&2){let e=p();s(11),m(g(12,4,(e.analytics==null||e.analytics.renegociacao==null?null:e.analytics.renegociacao.valor_principal)||0,"BRL")),s(6),m(g(18,7,(e.analytics==null||e.analytics.renegociacao==null?null:e.analytics.renegociacao.valor_atualizado)||0,"BRL")),s(6),m(g(24,10,(e.analytics==null||e.analytics.renegociacao==null?null:e.analytics.renegociacao.valor_cessao)||0,"BRL")),s(7),S("",Be(31,13,(e.analytics==null?null:e.analytics.qtd_condominios_renegociacao)||0)," ")}}function Ns(r,d){if(r&1){let e=b();i(0,"div",99)(1,"button",100),v("click",function(){C(e);let o=p();return z(o.goToCreateAcquisition())}),_(2,"span",101),a(3," Nova cess\xE3o "),n(),i(4,"button",102),v("click",function(){C(e);let o=p();return z(o.goToCreateLiquidation())}),_(5,"span",103),a(6," Registrar liquida\xE7\xE3o "),n()()}}function ks(r,d){if(r&1){let e=b();i(0,"a",131),v("click",function(){C(e);let o=p().$implicit,c=p(2);return z(c.openRejectedContracts(o))}),a(1),u(2,"number"),n()}if(r&2){let e=p().$implicit;s(),S(" ",Be(2,1,e.qtd_contratos_rejeitados||0)," ")}}function Ds(r,d){if(r&1&&(i(0,"span",120),a(1),u(2,"number"),n()),r&2){let e=p().$implicit;s(),m(Be(2,1,e.qtd_contratos_rejeitados||0))}}function Ps(r,d){if(r&1){let e=b();i(0,"li",128),v("click",function(){C(e);let o=p().$implicit,c=p(2);return z(!c.isSyncingPoligonoCession(o)&&c.confirmSyncPoligonoCession(o))}),_(1,"span",132),a(2," Sincronizar contratos "),n()}if(r&2){let e=p().$implicit,t=p(2);l("nzDisabled",t.isSyncingPoligonoCession(e)),s(),l("nzType",t.isSyncingPoligonoCession(e)?"loading":"sync")}}function Ls(r,d){if(r&1){let e=b();M(0),i(1,"tr",113)(2,"td")(3,"span",114),a(4),n()(),i(5,"td")(6,"span",115),a(7),n()(),i(8,"td")(9,"span",116),a(10),u(11,"date"),n()(),i(12,"td",108)(13,"span",117),a(14),u(15,"currency"),n()(),i(16,"td",108)(17,"span",117),a(18),u(19,"currency"),n()(),i(20,"td",108)(21,"span",118),a(22),u(23,"number"),n()(),i(24,"td",108)(25,"span",119),a(26),u(27,"currency"),n()(),i(28,"td",110)(29,"span",120),a(30),u(31,"number"),n()(),i(32,"td",110),f(33,ks,3,3,"a",121)(34,Ds,3,3,"ng-template",null,1,Ve),n(),i(36,"td",110)(37,"button",122),_(38,"span",123),n(),i(39,"nz-dropdown-menu",null,2)(41,"ul",124)(42,"li",125),v("click",function(){let o=C(e).$implicit,c=p(2);return z(c.openDetail(o))}),_(43,"span",126),a(44," Visualizar "),n(),f(45,Ps,3,2,"li",127),i(46,"li",128),v("click",function(){let o=C(e).$implicit,c=p(2);return z(c.canLiquidateCession(o)&&c.confirmLiquidateCession(o))}),_(47,"span",103),a(48," Liquidar "),n(),i(49,"li",129),v("click",function(){let o=C(e).$implicit,c=p(2);return z(c.confirmCancelCession(o))}),_(50,"span",130),a(51," Cancelar "),n()()()()(),N()}if(r&2){let e=d.$implicit,t=G(35),o=G(40),c=p(2);s(4),S("#",e.id,""),s(3),m(c.tipoCessaoLabel(e.tipo_cessao)),s(3),S(" ",e.data_cessao?g(11,13,e.data_cessao,"dd/MM/yyyy"):"\u2014"," "),s(4),m(g(15,16,e.valor_principal_total||0,"BRL")),s(4),m(g(19,19,e.valor_atualizado_total||0,"BRL")),s(4),S("",g(23,22,e.media_desagio||0,"1.2-2"),"%"),s(4),S(" ",g(27,25,e.valor_cessao_total||0,"BRL")," "),s(4),m(Be(31,28,e.qtd_contratos_aprovados||0)),s(3),l("ngIf",e.qtd_contratos_rejeitados>0)("ngIfElse",t),s(4),l("nzDropdownMenu",o),s(8),l("ngIf",c.canSyncPoligonoCession(e)),s(),l("nzDisabled",!c.canLiquidateCession(e))}}function Os(r,d){if(r&1&&(i(0,"nz-table",104,0)(2,"thead")(3,"tr")(4,"th",105),a(5,"ID"),n(),i(6,"th",106),a(7,"Tipo"),n(),i(8,"th",107),a(9,"Data cess\xE3o"),n(),i(10,"th",108),a(11,"Principal"),n(),i(12,"th",108),a(13,"Atualizado"),n(),i(14,"th",109),a(15,"M\xE9dia des\xE1gio"),n(),i(16,"th",108),a(17,"Cess\xE3o"),n(),i(18,"th",110),a(19,"Contratos aprovados"),n(),i(20,"th",110),a(21,"Contratos rejeitados"),n(),i(22,"th",111),a(23,"A\xE7\xF5es"),n()()(),i(24,"tbody"),f(25,Ls,52,30,"ng-container",112),n()()),r&2){let e=p();l("nzData",e.aquisicaoSummaries)("nzLoading",e.isLoading)("nzShowPagination",!1)("nzFrontPagination",!1),s(25),l("ngForOf",e.aquisicaoSummaries)("ngForTrackBy",e.trackSummary)}}function As(r,d){if(r&1){let e=b();i(0,"a",131),v("click",function(){C(e);let o=p().$implicit,c=p(2);return z(c.openRejectedContracts(o))}),a(1),u(2,"number"),n()}if(r&2){let e=p().$implicit;s(),S(" ",Be(2,1,e.qtd_contratos_rejeitados||0)," ")}}function Bs(r,d){if(r&1&&(i(0,"span",120),a(1),u(2,"number"),n()),r&2){let e=p().$implicit;s(),m(Be(2,1,e.qtd_contratos_rejeitados||0))}}function Vs(r,d){if(r&1){let e=b();M(0),i(1,"tr",113)(2,"td")(3,"span",114),a(4),n()(),i(5,"td")(6,"span",115),a(7
1),n()(),i(8,"td")(9,"span",116),a(10),u(11,"date"),n()(),i(12,"td",108)(13,"span",120),a(14),u(15,"number"),n()(),i(16,"td",108)(17,"span",119),a(18),u(19,"currency"),n()(),i(20,"td",110)(21,"span",120),a(22),u(23,"number"),n()(),i(24,"td",110),f(25,As,3,3,"a",121)(26,Bs,3,3,"ng-template",null,4,Ve),n(),i(28,"td",110)(29,"button",133),v("click",function(){let o=C(e).$implicit,c=p(2);return z(c.openDetail(o))}),_(30,"span",126),n()()(),N()}if(r&2){let e=d.$implicit,t=G(27),o=p(2);s(4),S("#",e.id,""),s(3),m(o.tipoCessaoLabel(e.tipo_cessao)),s(3),S(" ",e.data_cessao?g(11,8,e.data_cessao,"dd/MM/yyyy"):"\u2014"," "),s(4),m(Be(15,11,e.qtd_composicoes||0)),s(4),S(" ",g(19,13,e.valor_pago_total||0,"BRL")," "),s(4),m(Be(23,16,e.qtd_contratos_aprovados||0)),s(3),l("ngIf",e.qtd_contratos_rejeitados>0)("ngIfElse",t)}}function Rs(r,d){if(r&1&&(i(0,"nz-table",104,3)(2,"thead")(3,"tr")(4,"th",105),a(5,"ID"),n(),i(6,"th",106),a(7,"Tipo"),n(),i(8,"th",107),a(9,"Data cess\xE3o"),n(),i(10,"th",108),a(11,"Composi\xE7\xF5es"),n(),i(12,"th",108),a(13,"Valor pago"),n(),i(14,"th",110),a(15,"Contratos aprovados"),n(),i(16,"th",110),a(17,"Contratos rejeitados"),n(),i(18,"th",111),a(19,"A\xE7\xF5es"),n()()(),i(20,"tbody"),f(21,Vs,31,18,"ng-container",112),n()()),r&2){let e=p();l("nzData",e.liquidationSummaries)("nzLoading",e.isLoading)("nzShowPagination",!1)("nzFrontPagination",!1),s(21),l("ngForOf",e.liquidationSummaries)("ngForTrackBy",e.trackSummary)}}function qs(r,d){if(r&1){let e=b();i(0,"a",131),v("click",function(){C(e);let o=p().$implicit,c=p(2);return z(c.openRejectedContracts(o))}),a(1),u(2,"number"),n()}if(r&2){let e=p().$implicit;s(),S(" ",Be(2,1,e.qtd_contratos_rejeitados||0)," ")}}function Gs(r,d){if(r&1&&(i(0,"span",120),a(1),u(2,"number"),n()),r&2){let e=p().$implicit;s(),m(Be(2,1,e.qtd_contratos_rejeitados||0))}}function Us(r,d){if(r&1){let e=b();M(0),i(1,"tr",113)(2,"td")(3,"span",114),a(4),n()(),i(5,"td")(6,"span",115),a(7),n()(),i(8,"td")(9,"span",116),a(10),u(11,"date"),n()(),i(12,"td",108)(13,"span",117),a(14),u(15,"currency"),n()(),i(16,"td",108)(17,"span",117),a(18),u(19,"currency"),n()(),i(20,"td",108)(21,"span",118),a(22),u(23,"number"),n()(),i(24,"td",108)(25,"span",119),a(26),u(27,"currency"),n()(),i(28,"td",110)(29,"span",120),a(30),u(31,"number"),n()(),i(32,"td",110),f(33,qs,3,3,"a",121)(34,Gs,3,3,"ng-template",null,6,Ve),n(),i(36,"td",110)(37,"button",133),v("click",function(){let o=C(e).$implicit,c=p(2);return z(c.openDetail(o))}),_(38,"span",126),n()()(),N()}if(r&2){let e=d.$implicit,t=G(35),o=p(2);s(4),S("#",e.id,""),s(3),m(o.tipoCessaoLabel(e.tipo_cessao)),s(3),S(" ",e.data_cessao?g(11,10,e.data_cessao,"dd/MM/yyyy"):"\u2014"," "),s(4),m(g(15,13,e.valor_principal_total||0,"BRL")),s(4),m(g(19,16,e.valor_atualizado_total||0,"BRL")),s(4),S("",g(23,19,e.media_desagio||0,"1.2-2"),"%"),s(4),S(" ",g(27,22,e.valor_cessao_total||0,"BRL")," "),s(4),m(Be(31,25,e.qtd_contratos_aprovados||0)),s(3),l("ngIf",e.qtd_contratos_rejeitados>0)("ngIfElse",t)}}function Hs(r,d){if(r&1&&(i(0,"nz-table",104,5)(2,"thead")(3,"tr")(4,"th",105),a(5,"ID"),n(),i(6,"th",106),a(7,"Tipo"),n(),i(8,"th",107),a(9,"Data cess\xE3o"),n(),i(10,"th",108),a(11,"Principal"),n(),i(12,"th",108),a(13,"Atualizado"),n(),i(14,"th",109),a(15,"M\xE9dia des\xE1gio"),n(),i(16,"th",108),a(17,"Cess\xE3o"),n(),i(18,"th",110),a(19,"Contratos aprovados"),n(),i(20,"th",110),a(21,"Contratos rejeitados"),n(),i(22,"th",111),a(23,"A\xE7\xF5es"),n()()(),i(24,"tbody"),f(25,Us,39,27,"ng-container",112),n()()),r&2){let e=p();l("nzData",e.renegotiationSummaries)("nzLoading",e.isLoading)("nzShowPagination",!1)("nzFrontPagination",!1),s(25),l("ngForOf",e.renegotiationSummaries)("ngForTrackBy",e.trackSummary)}}var wn=(()=>{class r{constructor(e,t,o,c,h,x,k){this.api=e,this.fb=t,this.router=o,this.route=c,this.modalService=h,this.fundosService=x,this.message=k,this.isLoading=!1,this.analyticsLoading=!1,this.carteiraLoading=!1,this.syncingPoligonoCessionUuid=null,this.errorList=[],this.analytics=null,this.selectedTab=0,this.cedidoTotalPrincipal=0,this.cedidoTotalAtualizado=0,this.cedidoTotalCessao=0,this.cedidoRelevancePercentByKey={acordos_a_vencer:0,acordos_vencidos:0,inadimplencia:0},this.carteiraTotalDisponivel=0,this.carteiraDistribution=[],this.carteiraDisponivelByKey={acordos_a_vencer:0,acordos_vencidos:0,inadimplencia:0},this.carteiraAbertoByKey={acordos_a_vencer:0,acordos_vencidos:0,inadimplencia:0},this.carteiraCortesByKey={acordos_a_vencer:[],acordos_vencidos:[],inadimplencia:[]},this.carteiraRelevancePercentByKey={acordos_a_vencer:0,acordos_vencidos:0,inadimplencia:0},this.summaries=[],this.aquisicaoSummaries=[],this.liquidationSummaries=[],this.renegotiationSummaries=[],this.fundos=[],this.fundCessionTypes=[{label:"Fundo 1",value:It.FUNDO_UM},{label:"Fundo 2",value:It.FUNDO_DOIS}],this.carteiraDistributionConfig=[{key:"inadimplencia",label:"Inadimpl\xEAncia",color:"#595959"}],this.filterForm=this.fb.group({fundo_uuid:[null],tipo_fundo:[null],data_cessao:[null]})}get selectedFundoUuid(){return this.filterForm.get("fundo_uuid")?.value??null}get usesBorderoSelection(){let e=this.fundos.find(t=>t.uuid===this.selectedFundoUuid);return zt(e)}get selectedTabTotal(){return this.selectedTab===1?this.liquidationSummaries.length:this.selectedTab===2?this.renegotiationSummaries.length:this.aquisicaoSummaries.length}ngOnInit(){this.loadFundos()}loadFundos(){this.fundosService.list().subscribe({next:e=>{this.fundos=e.data??[]}})}refreshMonitoringData(){this.getAnalytics(),this.getCarteiraAnalytics(),this.getCessionsMonitoring()}getAnalytics(){let{fundo_uuid:e}=this.filterForm.value;this.analyticsLoading=!0,this.api.post("/cessions/cession-monitoring/analytics",{fundo_uuid:e}).pipe(T(()=>this.analyticsLoading=!1)).subscribe({next:t=>{let o=this.analytics?.carteira??null;this.analytics=D(w({},t.data??{}),{carteira:o}),this.refreshCedidoTotals()},error:t=>{this.setApiErrors(t,"Erro ao carregar o resumo anal\xEDtico.")}})}getCarteiraAnalytics(){let{fundo_uuid:e}=this.filterForm.value;this.analytics&&(this.analytics=D(w({},this.analytics),{carteira:null})),this.refreshCarteiraView(),this.carteiraLoading=!0,this.api.post("/cessions/cession-monitoring/analytics/carteira",{fundo_uuid:e}).pipe(T(()=>this.carteiraLoading=!1)).subscribe({next:t=>{this.analytics?this.analytics=D(w({},this.analytics),{carteira:t.data??null}):this.analytics={cedido_total:{valor_principal:0,valor_atualizado:0,valor_cessao:0},inadimplencia:{valor_principal:0,valor_atualizado:0,valor_cessao:0},acordos_vencidos:{valor_principal:0,valor_atualizado:0,valor_cessao:0},acordos_a_vencer:{valor_principal:0,valor_atualizado:0,valor_cessao:0},renegociacao:{valor_principal:0,valor_atualizado:0,valor_cessao:0},qtd_condominios_cedidos:0,qtd_condominios_renegociacao:0,valor_liquidado:0,valor_a_repassar:0,valor_a_repassar_por_conta:[],carteira:t.data??null},this.refreshCarteiraView()},error:t=>{this.refreshCarteiraView(),this.setApiErrors(t,"Erro ao carregar a carteira dispon\xEDvel.")}})}goToCededCondominiums(){sessionStorage.setItem("reportCededCondParams",JSON.stringify({})),window.open("/relatorios/cessao/condominios-cedidos","_blank")}mapSummaries(e){return(e||[]).map(t=>D(w({},t),{valor_principal_total:Number(t.valor_principal_total??0),valor_atualizado_total:Number(t.valor_atualizado_total??0),valor_cessao_total:Number(t.valor_cessao_total??0),valor_pago_total:Number(t.valor_pago_total??0),media_desagio:Number(t.media_desagio??0),qtd_composicoes:Number(t.qtd_composicoes??0),qtd_contratos_aprovados:Number(t.qtd_contratos_aprovados??0),qtd_contratos_rejeitados:Number(t.qtd_contratos_rejeitados??0)}
1))}splitSummariesByType(e){this.liquidationSummaries=e.filter(t=>t.tipo_cessao===y.LIQUIDACAO),this.renegotiationSummaries=e.filter(t=>t.tipo_cessao===y.RENEGOCIACAO),this.aquisicaoSummaries=e.filter(t=>t.tipo_cessao!==y.LIQUIDACAO&&t.tipo_cessao!==y.RENEGOCIACAO)}getCessionsMonitoring(){let{data_cessao:e,fundo_uuid:t}=this.filterForm.value,o={fundo_uuid:t,data_cessao:e?this.formatDate(e):null};this.isLoading=!0,this.api.post("/cessions/cession-monitoring/list",o).pipe(T(()=>this.isLoading=!1)).subscribe({next:c=>{this.summaries=this.mapSummaries(c.data||[]),this.splitSummariesByType(this.summaries)},error:c=>{this.setApiErrors(c,"Erro ao carregar acompanhamento.")}})}formatDate(e){let t=e.getFullYear(),o=String(e.getMonth()+1).padStart(2,"0"),c=String(e.getDate()).padStart(2,"0");return`${t}-${o}-${c}`}openDetail(e){e?.uuid&&this.router.navigate([e.uuid],{relativeTo:this.route})}goToCreateAcquisition(){this.router.navigate(["/app/cessoes/cadastrar"],{queryParams:{fundo_uuid:this.selectedFundoUuid??void 0,tipo_cessao:y.AQUISICAO}})}goToCreateLiquidation(){this.router.navigate(["/app/cessoes/cadastrar"],{queryParams:{fundo_uuid:this.selectedFundoUuid??void 0,tipo_cessao:y.LIQUIDACAO}})}onFundoChange(){this.usesBorderoSelection&&this.selectedTab===2&&(this.selectedTab=0),this.refreshMonitoringData()}canLiquidateCession(e){return this.usesBorderoSelection&&e.tipo_cessao!==y.LIQUIDACAO&&e.status_operacional!=="LIQUIDADA"}canSyncPoligonoCession(e){return!!e.webhook_key?.trim()&&(e.tipo_cessao===y.AQUISICAO||e.tipo_cessao===y.INADIMPLENCIA_VENCIDA)}isSyncingPoligonoCession(e){return this.syncingPoligonoCessionUuid===e.uuid}confirmLiquidateCession(e){this.canLiquidateCession(e)&&this.modalService.confirm({nzTitle:`Liquidar cess\xE3o #${e.id}?`,nzContent:"A liquida\xE7\xE3o ser\xE1 criada para todos os contratos pendentes dessa cess\xE3o.",nzOkText:"Liquidar",nzCancelText:"Cancelar",nzOnOk:()=>this.liquidateCession(e)})}liquidateCession(e){this.isLoading=!0,this.api.post(`/cessions/acquisition/${e.uuid}/liquidate`,{data_liquidacao:this.formatDate(new Date)}).pipe(T(()=>this.isLoading=!1)).subscribe({next:t=>{this.message.success(t.message||"Cess\xE3o liquidada com sucesso."),this.refreshMonitoringData()},error:t=>{this.setApiErrors(t,"Erro ao liquidar cess\xE3o.")}})}confirmSyncPoligonoCession(e){this.canSyncPoligonoCession(e)&&this.modalService.confirm({nzTitle:`Sincronizar cess\xE3o #${e.id} com a Pol\xEDgono?`,nzContent:"A sincroniza\xE7\xE3o consultar\xE1 a Pol\xEDgono e atualizar\xE1 os status dos contratos dessa cess\xE3o.",nzOkText:"Sincronizar",nzCancelText:"Cancelar",nzOnOk:()=>this.syncPoligonoCession(e)})}syncPoligonoCession(e){this.syncingPoligonoCessionUuid=e.uuid,this.api.post("/cessions/poligono-sync/cession",{cessao_uuids:[e.uuid]}).pipe(T(()=>this.syncingPoligonoCessionUuid=null)).subscribe({next:t=>{let c=t.data?.loansSincronizados??0;this.message.success(t.message||`Sincroniza\xE7\xE3o Pol\xEDgono finalizada. ${c} contrato(s) sincronizado(s).`),this.refreshMonitoringData()},error:t=>{this.setApiErrors(t,"Erro ao sincronizar cess\xE3o com a Pol\xEDgono.")}})}confirmCancelCession(e){this.modalService.confirm({nzTitle:`Cancelar cess\xE3o #${e.id}?`,nzContent:"Essa a\xE7\xE3o cancelar\xE1 a cess\xE3o selecionada conforme as regras de cancelamento existentes.",nzOkText:"Cancelar cess\xE3o",nzOkDanger:!0,nzCancelText:"Voltar",nzOnOk:()=>this.cancelCession(e)})}cancelCession(e){this.isLoading=!0,this.api.delete(`/cessions/${e.uuid}`).pipe(T(()=>this.isLoading=!1)).subscribe({next:t=>{this.message.success(t.message||"Cess\xE3o cancelada com sucesso."),this.refreshMonitoringData()},error:t=>{this.setApiErrors(t,"Erro ao cancelar cess\xE3o.")}})}openRejectedContracts(e){!e?.uuid||!(e.qtd_contratos_rejeitados>0)||this.modalService.create({nzTitle:`Contratos rejeitados \u2014 Cess\xE3o #${e.id}`,nzContent:En,nzData:{cessao_uuid:e.uuid},nzWidth:"70%",nzFooter:null})}isWhitelistCorte(e){return e?.code==="fora_whitelist"}openWhitelistCut(e){let t={acordos_a_vencer:"Acordos a vencer",acordos_vencidos:"Acordos vencidos",inadimplencia:"Inadimpl\xEAncia"};this.modalService.create({nzTitle:`Fora da whitelist Pol\xEDgono \u2014 ${t[e]}`,nzContent:In,nzData:{bucket:e,bucketLabel:t[e],fundo_uuid:this.selectedFundoUuid},nzWidth:"960px",nzFooter:null})}tipoCessaoLabel(e){switch(e){case y.AQUISICAO:case y.INADIMPLENCIA_VENCIDA:return"Aquisi\xE7\xE3o";case y.LIQUIDACAO:return"Liquida\xE7\xE3o";case y.RENEGOCIACAO:return"Renegocia\xE7\xE3o";case y.RECORRENCIA:return"Recorr\xEAncia";default:return e??"\u2014"}}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}extractApiErrorMessage(e,t){let o=e?.error?.message;
1if(typeof o=="string"&&o.trim())return o;if(Array.isArray(o)){let c=o.filter(h=>typeof h=="string"&&h.trim());if(c.length)return c.join(", ")}return t}setApiErrors(e,t){let o=e?.error?.message;if(Array.isArray(o)){let c=o.filter(h=>typeof h=="string"&&h.trim());this.errorList=c.length?c:[t];return}this.errorList=[this.extractApiErrorMessage(e,t)]}trackCarteiraBucket(e,t){return t.key}trackSummary(e,t){return t.uuid??t.id}static calcElegivel(e){return e?e.valor_elegivel==null?r.calcAberto(e):Math.max(0,Number(e.valor_elegivel??0)):0}static calcAberto(e){if(!e)return 0;if(e.disponivel!=null)return Math.max(0,Number(e.disponivel));let t=(e.cortes??[]).reduce((o,c)=>o+Number(c.valor??0),0);return e.valor_elegivel!=null?Math.max(0,Number(e.valor_elegivel)+t):Math.max(0,Number(e.total_geral??0)-Number(e.total_vendido??0))}refreshCedidoTotals(){let e=this.analytics;if(!e){this.cedidoTotalPrincipal=0,this.cedidoTotalAtualizado=0,this.cedidoTotalCessao=0,this.cedidoRelevancePercentByKey={acordos_a_vencer:0,acordos_vencidos:0,inadimplencia:0};return}let t=["acordos_a_vencer","acordos_vencidos","inadimplencia"],o=e.cedido_total,c=[e.inadimplencia,e.acordos_vencidos,e.acordos_a_vencer];this.cedidoTotalPrincipal=o?Number(o.valor_principal??0):c.reduce((h,x)=>h+Number(x?.valor_principal??0),0),this.cedidoTotalAtualizado=o?Number(o.valor_atualizado??0):c.reduce((h,x)=>h+Number(x?.valor_atualizado??0),0),this.cedidoTotalCessao=o?Number(o.valor_cessao??0):c.reduce((h,x)=>h+Number(x?.valor_cessao??0),0),this.cedidoRelevancePercentByKey=t.reduce((h,x)=>(h[x]=this.cedidoTotalCessao>0?Number(e[x]?.valor_cessao??0)/this.cedidoTotalCessao*100:0,h),{acordos_a_vencer:0,acordos_vencidos:0,inadimplencia:0})}emptyCarteiraByKey(){return{acordos_a_vencer:0,acordos_vencidos:0,inadimplencia:0}}refreshCarteiraView(){let e=this.analytics?.carteira;if(!e){this.carteiraTotalDisponivel=0,this.carteiraDistribution=[],this.carteiraDisponivelByKey=this.emptyCarteiraByKey(),this.carteiraAbertoByKey=this.emptyCarteiraByKey(),this.carteiraCortesByKey={acordos_a_vencer:[],acordos_vencidos:[],inadimplencia:[]},this.carteiraRelevancePercentByKey=this.emptyCarteiraByKey();return}let t=["acordos_a_vencer","acordos_vencidos","inadimplencia"],o=["inadimplencia"],c=this.emptyCarteiraByKey(),h=this.emptyCarteiraByKey(),x={acordos_a_vencer:[],acordos_vencidos:[],inadimplencia:[]};for(let k of o)h[k]=r.calcAberto(e[k]),c[k]=r.calcElegivel(e[k]),x[k]=(e[k]?.cortes??[]).filter(Y=>Number(Y.valor??0)>0);this.carteiraTotalDisponivel=o.reduce((k,Y)=>k+c[Y],0),this.carteiraDisponivelByKey=c,this.carteiraAbertoByKey=h,this.carteiraCortesByKey=x,this.carteiraRelevancePercentByKey=t.reduce((k,Y)=>(k[Y]=this.carteiraTotalDisponivel>0?c[Y]/this.carteiraTotalDisponivel*100:0,k),this.emptyCarteiraByKey()),this.carteiraDistribution=this.carteiraDistributionConfig.map(k=>D(w({},k),{percent:this.carteiraRelevancePercentByKey[k.key]}))}static{this.\u0275fac=function(t){return new(t||r)(E(L),E(te),E(gt),E(_t),E(Re),E(Je),E(Ke))}}static{this.\u0275cmp=F({type:r,selectors:[["app-cessions-monitoring"]],standalone:!1,decls:227,vars:90,consts:[["aquisicaoTable",""],["semRejeitadosAquisicao",""],["aquisicaoActionsMenu","nzDropdownMenu"],["liquidationTable",""],["semRejeitadosLiquidacao",""],["renegotiationTable",""],["semRejeitadosRenegociacao",""],["nzBackIcon","",3,"nzGhost"],["nz-col","","nzSpan","24"],[4,"ngFor","ngForOf"],[1,"monitoring-tabs-shell"],[1,"monitoring-fund-selector",3,"formGroup"],[1,"monitoring-fund-selector__label"],["formControlName","fundo_uuid","nzShowSearch","","nzAllowClear","","nzPlaceHolder","Selecione o fundo",3,"ngModelChange"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],[3,"nzSpinning"],[1,"analytics-tabset",3,"nzSelectedIndexChange","nzSelectedIndex"],["nzTitle","Aquisi\xE7\xE3o"],[1,"analytics-section","analytics-section--cedido"],[1,"analytics-section__header"],[1,"analytics-section-title"],[1,"analytics-section__subtitle"],[4,"ngIf"],[1,"analytics-grid","analytics-grid--aquisicao"],[1,"summary-metric-card","summary-metric-card--red"],[1,"metric-label"],[1,"metric-lines"],[1,"carteira-card-stats"],[1,"carteira-stat","carteira-stat--relevance"],[1,"summary-metric-card","summary-metric-card--orange"],["nz-icon","","nzType","file-sync","nzTheme","outline",1,"metric-icon"],[1,"summary-metric-card","summary-metric-card--blue"],["nz-icon","","nzType","schedule","nzTheme","outline",1,"metric-icon"],[1,"summary-metric-card","summary-metric-card--purple","summary-metric-card--clickable",3,"click"],["nz-icon","","nzType","home","nzTheme","outline",1,"metric-icon"],[1,"metric-value"],[1,"metric-link"],["nz-icon","","nzType","arrow-right"],[1,"analytics-section","analytics-section--carteira"],["class","carteira-distribution",4,"ngIf"],[1,"summary-metric-card","summary-metric-card--teal","summary-metric-card--unavailable"],[1,"metric-unavailable-badge"],[1,"metric-hero","metric-hero--muted"],[1,"metric-hero__label"],[1,"metric-hero__value"],[1,"metric-unavailable-hint"],[1,"summary-metric-card","summary-metric-card--indigo","summary-metric-card--unavailable"],[1,"summary-metric-card","summary-metric-card--slate"],[1,"metric-hero"],["nzTitle","Liquida\xE7\xE3o"],[1,"analytics-grid","analytics-grid--liquidacao"],[1,"summary-metric-card","summary-metric-card--green"],["nz-icon","","nzType","check-circle","nzTheme","outline",1,"metric-icon"],[1,"metric-value","metric-value--currency"],[1,"summary-metric-card","summary-metric-card--gold"],["nz-icon","","nzType","dollar","nzTheme","outline",1,"metric-icon"],[1,"metric-hint"],["class","accounts-collapse",3,"nzBordered",4,"ngIf"],["nzTitle","Renegocia\xE7\xE3o",4,"ngIf"],[1,"cessions-list-section"],[1,"cessions-list-header"],[1,"section-title"],["nz-icon","","nzType","unordered-list","nzTheme","outline"],["class","cession-list-actions",4,"ngIf"],["nz-row","","nzGutter","14","nzAlign","bottom","nz-form","","nzLayout","vertical",1,"cessions-filter-form",3,"ngSubmit","formGroup"],["nz-col","","nzSpan","6"],["formControlName","data_cessao","nzFormat","dd/MM/yyyy","nzPlaceHolder","Selecione a data"],["nz-col","","nzSpan","3"],["nz-button","","nzType","primary","type","submit","nzBlock",""],["nz-icon","","nzType","search"],[1,"cessions-table-wrapper",3,"ngSwitch"],["class","cessions-table","nzSize","middle",3,"nzData","nzLoading","nzShowPagination","nzFrontPagination",4,"ngSwitchCase"],[1,"cessions-table-footer"],[1,"cessions-table-footer__label"],[1,"cessions-table-footer__value"],["nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[3,"nzValue","nzLabel"],[1,"analytics-section__total"],[1,"carteira-distribution"],[1,"carteira-distribution__header"],[1,"carteira-distribution__bar"],["class","carteira-distribution__segment","nz-tooltip","",3,"flex-grow","background-color","nzTooltipTitle",4,"ngFor","ngForOf","ngForTrackBy"],[1,"carteira-distribution__legend"],["class","carteira-distribution__legend-item",4,"ngFor","ngForOf","ngForTrackBy"],["nz-tooltip","",1,"carteira-distribution__segment",3,"nzTooltipTitle"],[1,"carteira-distribution__legend-item"],[1,"carteira-distribution__dot"],["class","metric-corte-link",3,"click",4,"ngIf"],[1,"metric-corte-link",3,"click"],[1,"accounts-collapse",3,"nzBordered"],[3,"nzHeader","nzActive"],[1,"metric-lines","metric-lines--accounts"],[1,"account-label"],["nzTitle","Renegocia\xE7\xE3o"],[1,"analytics-grid","analytics-grid--renegociacao"],[1,"summary-metric-card","summary-metric-card--cyan"],["nz-icon","","nzType","swap","nzTheme","outline",1,"metric-icon"],[1,"summary-metric-card","summary-metric-card--teal"],[1,"cession-list-actions"],["nz-button","","nzType","primary",3,"click"],["nz-icon","","nzType","plus"],["nz-button","",3,"click"],["nz-icon","","nzType","check-circle"],["nzSize","middle",1,"cessions-table",3,"nzData","nzLoading","nzShowPagination","nzFrontPagination"],["nzWidth","72px"],["nzWidth","140px"],["nzWidth","120px"],["nzAlign","right"],["nzAlign","right","nzWidth","120px"],["nzAlign","center"],["nzAlign","center","nzWidth","88px"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"cessions-table__row"],[1,"cell-id"],[1,"cell-type"],[1,"cell-date"],[1,"cell-money"],[1,"cell-percent"],[1,"cell-money","cell-money--primary"],[1,"cell-qty"],["class","cell-qty cell-qty--link","nz-tooltip","","nzTooltipTitle","Ver contratos rejeitados",3,"click",4,"ngIf","ngIfElse"],["nz-button","","nzType","text","nzSize","small","nz-tooltip","","nzTooltipTitle","A\xE7\xF5es","nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",1,"cessions-table__action",3,"nzDropdownMenu"],["nz-icon","","nzType","more"],["nz-menu",""],["nz-menu-item","",3,"click"],["nz-icon","","nzType","eye"],["nz-menu-item","",3,"nzDisabled","click",4,"ngIf"],["nz-menu-item","",3,"click","nzDisabled"],["nz-menu-item","",1,"cessions-table__menu-danger",3,"click"],["nz-icon","","nzType","stop"],["nz-tooltip","","nzTooltipTitle","Ver contratos rejeitados",1,"cell-qty","cell-qty--link",3,"click"],["nz-icon","",3,"nzType"],["nz-button","","nzType","text","nzSize","small","nz-tooltip","","nzTooltipTitle","Ver detalhes",1,"cessions-table__action",3,"click"]],template:function(t,o){t&1&&(i(0,"nz-page-header",7)(1,"nz-page-header-title"),a(2,"Acompanhamento de Cess\xF5es"),n(),i(3,"nz-page-header-subtitle"),a(4,"Resumo anal\xEDtico e cess\xF5es realizadas"),n(),i(5,"div",8),f(6,Cs,3,1,"ng-container",9),n(),i(7,"nz-page-header-content")(8,"div",10)(9,"div",11)(10,"span",12),a(11,"Fundo"),n(),i(12,"nz-select",13),v("ngModelChange",function(){return o.onFundoChange()}),f(13,zs,1,2,"nz-option",14),n()(),i(14,"nz-spin",15)(15,"nz-tabset",16),v("nzSelectedIndexChange",function(h){return o.selectedTab=h}),i(16,"nz-tab",17)(17,"section",18)(18,"div",19)(19,"h4",20),a(20,"J\xE1 cedido"),n(),i(21,"p",21),a(22," Valores j\xE1 vendidos ao fundo "),f(23,vs,13,12,"ng-container",22),n()(),i(24,"div",23)(25,"nz-card",24)(26,"div",25),a(27," Cedido \xB7 Inadimpl\xEAncia "),n(),i(28,"div",26)(29,"div")(30,"span"),a(31,"Principal"),n(),i(32,"strong"),a(33),u(34,"currency"),n()(),i(35,"div")(36,"span"),a(37,"Atualizado"),n(),i(38,"strong"),a(39),u(40,"currency"),n()(),i(41,"div")(42,"span"),a(43,"Cess\xE3o"),n(),i(44,"strong"),a(45),u(46,"currency"),n()()(),i(47,"div",27)(48,"div",28)(49,"span"),a(50,"Relev\xE2ncia n
1o cedido"),n(),i(51,"strong"),a(52),u(53,"number"),n()()()(),i(54,"nz-card",29)(55,"div",25),_(56,"span",30),a(57," Cedido \xB7 Acordos vencidos "),n(),i(58,"div",26)(59,"div")(60,"span"),a(61,"Principal"),n(),i(62,"strong"),a(63),u(64,"currency"),n()(),i(65,"div")(66,"span"),a(67,"Atualizado"),n(),i(68,"strong"),a(69),u(70,"currency"),n()(),i(71,"div")(72,"span"),a(73,"Cess\xE3o"),n(),i(74,"strong"),a(75),u(76,"currency"),n()()(),i(77,"div",27)(78,"div",28)(79,"span"),a(80,"Relev\xE2ncia no cedido"),n(),i(81,"strong"),a(82),u(83,"number"),n()()()(),i(84,"nz-card",31)(85,"div",25),_(86,"span",32),a(87," Cedido \xB7 Acordos a vencer "),n(),i(88,"div",26)(89,"div")(90,"span"),a(91,"Principal"),n(),i(92,"strong"),a(93),u(94,"currency"),n()(),i(95,"div")(96,"span"),a(97,"Atualizado"),n(),i(98,"strong"),a(99),u(100,"currency"),n()(),i(101,"div")(102,"span"),a(103,"Cess\xE3o"),n(),i(104,"strong"),a(105),u(106,"currency"),n()()(),i(107,"div",27)(108,"div",28)(109,"span"),a(110,"Relev\xE2ncia no cedido"),n(),i(111,"strong"),a(112),u(113,"number"),n()()()(),i(114,"nz-card",33),v("click",function(){return o.goToCededCondominiums()}),i(115,"div",25),_(116,"span",34),a(117," Condom\xEDnios vendidos "),n(),i(118,"div",35),a(119),u(120,"number"),n(),i(121,"a",36),a(122," Ver condom\xEDnios cedidos "),_(123,"span",37),n()()()(),i(124,"section",38)(125,"div",19)(126,"h4",20),a(127,"Carteira dispon\xEDvel"),n()(),i(128,"nz-spin",15),f(129,bs,11,8,"div",39),i(130,"div",23)(131,"nz-card",40)(132,"div",25),a(133," Carteira \xB7 Acordos a vencer "),i(134,"span",41),a(135,"Indispon\xEDvel"),n()(),i(136,"div",42)(137,"span",43),a(138,"Valor dispon\xEDvel"),n(),i(139,"strong",44),a(140,"\u2014"),n()(),i(141,"p",45),a(142," Card em valida\xE7\xE3o. Temporariamente fora do c\xE1lculo da carteira. "),n()(),i(143,"nz-card",46)(144,"div",25),a(145," Carteira \xB7 Acordos vencidos "),i(146,"span",41),a(147,"Indispon\xEDvel"),n()(),i(148,"div",42)(149,"span",43),a(150,"Valor dispon\xEDvel"),n(),i(151,"strong",44),a(152,"\u2014"),n()(),i(153,"p",45),a(154," Card em valida\xE7\xE3o. Temporariamente fora do c\xE1lculo da carteira. "),n()(),i(155,"nz-card",47)(156,"div",25),a(157," Carteira \xB7 Inadimpl\xEAncia "),n(),i(158,"div",48)(159,"span",43),a(160,"Valor dispon\xEDvel"),n(),i(161,"strong",44),a(162),u(163,"currency"),n()(),i(164,"div",26)(165,"div")(166,"span"),a(167,"Em aberto"),n(),i(168,"strong"),a(169),u(170,"currency"),n()(),f(171,Is,6,6,"div",9),n(),i(172,"div",27)(173,"div",28)(174,"span"),a(175,"Relev\xE2ncia no dispon\xEDvel"),n(),i(176,"strong"),a(177),u(178,"number"),n()()()()()()()(),i(179,"nz-tab",49)(180,"div",50)(181,"nz-card",51)(182,"div",25),_(183,"span",52),a(184," Valor liquidado (pago) "),n(),i(185,"div",53),a(186),u(187,"currency"),n()(),i(188,"nz-card",54)(189,"div",25),_(190,"span",55),a(191," Valor a repassar "),n(),i(192,"div",53),a(193),u(194,"currency"),n(),i(195,"div",56),a(196,"Cr\xE9dito at\xE9 ontem"),n(),f(197,Fs,4,4,"nz-collapse",57),n()()(),f(198,Ms,32,15,"nz-tab",58),n()()(),_(199,"nz-divider"),i(200,"section",59)(201,"div",60)(202,"h3",61),_(203,"span",62),a(204," Cess\xF5es realizadas "),n(),f(205,Ns,7,0,"div",63),n(),i(206,"form",64),v("ngSubmit",function(){return o.refreshMonitoringData()}),i(207,"div",65)(208,"nz-form-item")(209,"nz-form-label"),a(210,"Data da cess\xE3o"),n(),i(211,"nz-form-control"),_(212,"nz-date-picker",66),n()()(),i(213,"div",67)(214,"nz-form-item")(215,"button",68),_(216,"span",69),a(217," Buscar "),n()()()(),i(218,"div",70),f(219,Os,26,6,"nz-table",71)(220,Rs,22,6,"nz-table",71)(221,Hs,26,6,"nz-table",71),n(),i(222,"div",72)(223,"span",73),a(224,"Total de cess\xF5es"),n(),i(225,"strong",74),a(226),n()()()()()),t&2&&(l("nzGhost",!1),s(6),l("ngForOf",o.errorList),s(3),l("formGroup",o.filterForm),s(4),l("ngForOf",o.fundos),s(),l("nzSpinning",o.analyticsLoading),s(),l("nzSelectedIndex",o.selectedTab),s(8),l("ngIf",o.cedidoTotalCessao>0),s(10),m(g(34,37,(o.analytics==null||o.analytics.inadimplencia==null?null:o.analytics.inadimplencia.valor_principal)||0,"BRL")),s(6),m(g(40,40,(o.analytics==null||o.analytics.inadimplencia==null?null:o.analytics.inadimplencia.valor_atualizado)||0,"BRL")),s(6),m(g(46,43,(o.analytics==null||o.analytics.inadimplencia==null?null:o.analytics.inadimplencia.valor_cessao)||0,"BRL")),s(7),S("",g(53,46,o.cedidoRelevancePercentByKey.inadimplencia,"1.1-1"),"%"),s(11),m(g(64,49,(o.analytics==null||o.analytics.acordos_vencidos==null?null:o.analytics.acordos_vencidos.valor_principal)||0,"BRL")),s(6),m(g(70,52,(o.analytics==null||o.analytics.acordos_vencidos==null?null:o.analytics.acordos_vencidos.valor_atualizado)||0,"BRL")),s(6),m(g(76,55,(o.analytics==null||o.analytics.acordos_vencidos==null?null:o.analytics.acordos_vencidos.valor_cessao)||0,"BRL")),s(7),S("",g(83,58,o.cedidoRelevancePercentByKey.acordos_vencidos,"1.1-1"),"%"),s(11),m(g(94,61,(o.analytics==null||o.analytics.acordos_a_vencer==null?null:o.analytics.acordos_a_vencer.valor_principal)||0,"BRL")),s(6),m(g(100,64,(o.analytics==null||o.analytics.acordos_a_vencer==null?null:o.analytics.acordos_a_vencer.valor_atualizado)||0,"BRL")),s(6),m(g(106,67,(o.analytics==null||o.analytics.acordos_a_vencer==null?null:o.analytics.acordos_a_vencer.valor_cessao)||0,"BRL")),s(7),S("",g(113,70,o.cedidoRelevancePercentByKey.acordos_a_vencer,"1.1-1"),"%"),s(7),S("",Be(120,73,(o.analytics==null?null:o.analytics.qtd_condominios_cedidos)||0)," "),s(9),l("nzSpinning",o.carteiraLoading),s(),l("ngIf",o.carteiraTotalDisponivel>0),s(33),m(g(163,75,o.carteiraDisponivelByKey.inadimplencia,"BRL")),s(7),m(g(170,78,o.carteiraAbertoByKey.inadimplencia,"BRL")),s(2),l("ngForOf",o.carteiraCortesByKey.inadimplencia),s(6),S("",g(178,81,o.carteiraRelevancePercentByKey.inadimplencia,"1.1-1"),"%"),s(9),m(g(187,84,(o.analytics==null?null:o.analytics.valor_liquidado)||0,"BRL")),s(7),m(g(194,87,
1(o.analytics==null?null:o.analytics.valor_a_repassar)||0,"BRL")),s(4),l("ngIf",o.analytics==null||o.analytics.valor_a_repassar_por_conta==null?null:o.analytics.valor_a_repassar_por_conta.length),s(),l("ngIf",!o.usesBorderoSelection),s(7),l("ngIf",o.selectedFundoUuid),s(),l("formGroup",o.filterForm),s(12),l("ngSwitch",o.selectedTab),s(),l("ngSwitchCase",0),s(),l("ngSwitchCase",1),s(),l("ngSwitchCase",2),s(5),m(o.selectedTabTotal||0))},dependencies:[ee,oe,Oi,Ai,re,J,ae,se,le,j,Q,H,W,Dt,Zt,Yt,be,Pt,X,ie,de,ce,pe,me,Ie,$i,ji,ze,je,$e,ge,ue,_e,xe,V,O,A,q,B,R,Z,en,Zi,ot,Wi,Ki,Qi,Ee,P,Se],styles:[".site-page-header-ghost-wrapper[_ngcontent-%COMP%]{padding:24px}[_nghost-%COMP%] .analytics-tabset{margin-bottom:8px}[_nghost-%COMP%] .analytics-tabset .ant-tabs-nav{margin-bottom:12px;min-height:44px}[_nghost-%COMP%] .analytics-tabset .ant-tabs-nav-list{margin-left:300px}[_nghost-%COMP%] .analytics-tabset .ant-tabs-content-holder{overflow:visible}.monitoring-tabs-shell[_ngcontent-%COMP%]{position:relative}.monitoring-fund-selector[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:3;display:flex;align-items:center;gap:8px;width:276px;min-height:44px}.monitoring-fund-selector[_ngcontent-%COMP%] nz-select[_ngcontent-%COMP%]{flex:1;min-width:0}.monitoring-fund-selector__label[_ngcontent-%COMP%]{flex-shrink:0;font-size:12px;font-weight:600;color:#0000008c}@media (max-width: 768px){.monitoring-fund-selector[_ngcontent-%COMP%]{position:static;width:100%;margin-bottom:8px}[_nghost-%COMP%] .analytics-tabset .ant-tabs-nav-list{margin-left:0}}.analytics-section-title[_ngcontent-%COMP%]{margin:0;font-size:14px;font-weight:600;color:#000000a6}.analytics-section[_ngcontent-%COMP%]{margin-bottom:24px}.analytics-section__header[_ngcontent-%COMP%]{margin-bottom:12px}.analytics-section__subtitle[_ngcontent-%COMP%]{margin:4px 0 0;font-size:12px;color:#00000073}.analytics-section__total[_ngcontent-%COMP%]{font-weight:600;color:#000000bf}.analytics-section--cedido[_ngcontent-%COMP%]{padding-bottom:20px;border-bottom:1px solid #f0f0f0}.analytics-section--carteira[_ngcontent-%COMP%]{padding-top:4px}.metric-hero[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#00000005;border:1px solid rgba(0,0,0,.04)}.metric-hero__label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#00000073}.metric-hero__value[_ngcontent-%COMP%]{font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:#000000e0}.metric-lines--secondary[_ngcontent-%COMP%]{margin-bottom:4px}.metric-lines--secondary[_ngcontent-%COMP%] div[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:11px}.metric-lines--secondary[_ngcontent-%COMP%] div[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:#000000a6}.analytics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}@media (max-width: 992px){.analytics-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.analytics-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media (min-width: 993px){.analytics-grid--aquisicao[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 577px){.analytics-grid--liquidacao[_ngcontent-%COMP%], .analytics-grid--renegociacao[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}[_nghost-%COMP%] .analytics-grid .summary-metric-card{width:100%;height:100%;border-radius:8px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 1px 2px #0000000a;border-left-width:3px;border-left-style:solid}[_nghost-%COMP%] .analytics-grid .summary-metric-card .ant-card-body{padding:14px 16px;height:100%}[_nghost-%COMP%] .analytics-grid .summary-metric-card--clickable{cursor:pointer;transition:box-shadow .2s ease}[_nghost-%COMP%] .analytics-grid .summary-metric-card--clickable:hover{box-shadow:0 4px 12px #0000001a}[_nghost-%COMP%] .analytics-grid .summary-metric-card--red{border-left-color:#f5222d}[_nghost-%COMP%] .analytics-grid .summary-metric-card--red .metric-icon{color:#f5222d}[_nghost-%COMP%] .analytics-grid .summary-metric-card--orange{border-left-color:#fa8c16}[_nghost-%COMP%] .analytics-grid .summary-metric-card--orange .metric-icon{color:#fa8c16}[_nghost-%COMP%] .analytics-grid .summary-metric-card--blue{border-left-color:#1890ff}[_nghost-%COMP%] .analytics-grid .summary-metric-card--blue .metric-icon{color:#1890ff}[_nghost-%COMP%] .analytics-grid .summary-metric-card--purple{border-left-color:#722ed1}[_nghost-%COMP%] .analytics-grid .summary-metric-card--purple .metric-icon{color:#722ed1}[_nghost-%COMP%] .analytics-grid .summary-metric-card--green{border-left-color:#52c41
1a}[_nghost-%COMP%] .analytics-grid .summary-metric-card--green .metric-icon{color:#52c41a}[_nghost-%COMP%] .analytics-grid .summary-metric-card--gold{border-left-color:#faad14}[_nghost-%COMP%] .analytics-grid .summary-metric-card--gold .metric-icon{color:#faad14}[_nghost-%COMP%] .analytics-grid .summary-metric-card--cyan{border-left-color:#13c2c2}[_nghost-%COMP%] .analytics-grid .summary-metric-card--cyan .metric-icon{color:#13c2c2}[_nghost-%COMP%] .analytics-grid .summary-metric-card--teal{border-left-color:#08979c}[_nghost-%COMP%] .analytics-grid .summary-metric-card--teal .metric-icon{color:#08979c}[_nghost-%COMP%] .analytics-grid .summary-metric-card--indigo{border-left-color:#531dab}[_nghost-%COMP%] .analytics-grid .summary-metric-card--indigo .metric-icon{color:#531dab}[_nghost-%COMP%] .analytics-grid .summary-metric-card--slate{border-left-color:#595959}[_nghost-%COMP%] .analytics-grid .summary-metric-card--slate .metric-icon{color:#595959}[_nghost-%COMP%] .analytics-grid .summary-metric-card--unavailable{opacity:.55;filter:grayscale(.35);pointer-events:none;background:#fafafa}.metric-unavailable-badge[_ngcontent-%COMP%]{margin-left:8px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500;color:#000000a6;background:#0000000f}.metric-unavailable-hint[_ngcontent-%COMP%]{margin:8px 0 0;font-size:12px;color:#00000073;line-height:1.4}.metric-hero--muted[_ngcontent-%COMP%] .metric-hero__value[_ngcontent-%COMP%]{color:#00000059}.metric-label[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#000000a6;margin-bottom:10px}.metric-icon[_ngcontent-%COMP%]{font-size:18px;flex-shrink:0}.metric-value[_ngcontent-%COMP%]{font-size:22px;font-weight:700;line-height:1.2;color:#000000e0}.metric-value--currency[_ngcontent-%COMP%]{font-size:18px}.metric-lines[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.metric-lines[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.metric-lines[_ngcontent-%COMP%] div[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:12px;color:#0000008c}.metric-lines[_ngcontent-%COMP%] div[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:#000000e0}.metric-lines[_ngcontent-%COMP%] .metric-corte-link[_ngcontent-%COMP%]{font-size:12px;color:#1890ff;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.metric-lines[_ngcontent-%COMP%] .metric-corte-link[_ngcontent-%COMP%]:hover{color:#096dd9}.metric-lines--accounts[_ngcontent-%COMP%]{margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);gap:4px}.metric-lines--accounts[_ngcontent-%COMP%] .account-label[_ngcontent-%COMP%]{font-size:11px;line-height:1.3}.metric-lines--accounts[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:12px;white-space:nowrap}.metric-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:600}.metric-hint[_ngcontent-%COMP%]{margin-top:4px;font-size:11px;color:#00000073}[_nghost-%COMP%] .accounts-collapse{margin-top:8px;background:transparent}[_nghost-%COMP%] .accounts-collapse .ant-collapse-item{border-bottom:none}[_nghost-%COMP%] .accounts-collapse .ant-collapse-header{padding:6px 0 6px 18px;font-size:12px;font-weight:600;color:#000000a6}[_nghost-%COMP%] .accounts-collapse .ant-collapse-content>.ant-collapse-content-box{padding:0}[_nghost-%COMP%] .accounts-collapse .metric-lines--accounts{margin-top:8px;padding-top:8px}.section-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;color:#000000e0}.section-title[_ngcontent-%COMP%] .anticon[_ngcontent-%COMP%]{font-size:18px;color:#00000073}.cessions-list-section[_ngcontent-%COMP%]{margin-top:4px}.cessions-list-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cessions-list-header[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{margin:0}.cessions-filter-form[_ngcontent-%COMP%]{margin-bottom:16px;padding:14px 16px;border-radius:8px;background:#fafafa;
1border:1px solid #f0f0f0}.cessions-table-wrapper[_ngcontent-%COMP%]{max-height:60vh;overflow:auto;border-radius:12px;border:1px solid #f0f0f0;background:#fff;box-shadow:0 1px 2px #00000008}[_nghost-%COMP%] .cessions-table .ant-table{background:transparent}[_nghost-%COMP%] .cessions-table .ant-table-container{border-radius:12px}[_nghost-%COMP%] .cessions-table .ant-table-thead>tr>th{position:sticky;top:0;z-index:2;background:#fafafa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#0000008c;border-bottom:1px solid #f0f0f0;padding:12px 16px;white-space:nowrap}[_nghost-%COMP%] .cessions-table .ant-table-thead>tr>th:before{display:none}[_nghost-%COMP%] .cessions-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #f5f5f5;vertical-align:middle}[_nghost-%COMP%] .cessions-table .ant-table-tbody>tr.cessions-table__row{transition:background-color .15s ease}[_nghost-%COMP%] .cessions-table .ant-table-tbody>tr.cessions-table__row:hover>td{background:#f5faff}[_nghost-%COMP%] .cessions-table .ant-table-tbody>tr.cessions-table__row:last-child>td{border-bottom:none}[_nghost-%COMP%] .cessions-table .ant-table-placeholder .ant-table-cell{border-bottom:none}.cell-id[_ngcontent-%COMP%]{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#00000073}.cell-date[_ngcontent-%COMP%]{font-size:13px;font-variant-numeric:tabular-nums;color:#000000bf;white-space:nowrap}.cell-type[_ngcontent-%COMP%]{font-size:13px;color:#000000bf}.cell-money[_ngcontent-%COMP%]{display:inline-block;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:#000000bf;white-space:nowrap}.cell-money--primary[_ngcontent-%COMP%]{font-weight:700;color:#000000e0}.cell-percent[_ngcontent-%COMP%], .cell-qty[_ngcontent-%COMP%]{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#000000a6}.cell-qty--link[_ngcontent-%COMP%]{color:#cf1322;cursor:pointer;text-decoration:underline}.cell-qty--link[_ngcontent-%COMP%]:hover{color:#f5222d}[_nghost-%COMP%] .cessions-table__action{width:32px;height:32px;padding:0;border-radius:6px;color:#00000073;transition:color .15s ease,background-color .15s ease}[_nghost-%COMP%] .cessions-table__action:hover{color:#1890ff;background:#1890ff14}.cessions-table-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding:10px 14px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.cessions-table-footer__label[_ngcontent-%COMP%]{font-size:13px;color:#0000008c}.cessions-table-footer__value[_ngcontent-%COMP%]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#000000e0}.carteira-distribution[_ngcontent-%COMP%]{margin-bottom:12px;padding:12px 14px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.carteira-distribution__header[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.carteira-distribution__header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:#0000008c}.carteira-distribution__header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#000000e0}.carteira-distribution__bar[_ngcontent-%COMP%]{display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#0000000f}.carteira-distribution__segment[_ngcontent-%COMP%]{min-width:2px;transition:flex-grow .3s ease}.carteira-distribution__legend[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.carteira-distribution__legend-item[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#000000a6}.carteira-distribution__dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.carteira-card-stats[_ngcontent-%COMP%]{margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}.carteira-stat__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.carteira-stat__header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:11px;color:#0000008c}.carteira-stat__header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:#000000e0}.carteira-stat--relevance[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.carteira-stat--relevance[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:11px;color:#0000008c}.carteira-stat--relevance[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:#000000a6}[_nghost-%COMP%] .carteira-stat .ant-progress-line{margin-bottom:0}.cession-list-actions[_ngcontent-%COMP%]{display:flex;gap:8px;flex-shrink:0}.cessions-table__menu-danger[_ngcontent-%COMP%]{color:#cf1322}"]})}}return r})();var Fn=r=>[r],js=()=>({x:"1000px"});function $s(r,d){if(r&1){let e=b();M(0),i(1,"nz-alert",5),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n(),N()}if(r&2){let e=d.$implicit;s(),l("nzMessage",e)}}function Ws(r,d){r&1&&_(0,"nz-empty",6)}function Qs(r,d){if(r&1&&(i(0,"div")(1,"span",7),a(2," Informa\xE7\xF5es Gerais "),n(),i(3,"div",8)(4,"div",9)(5,"div")(6,"b"),a(7,"Cess\xE3o:"),n(),a(8),n(),i(9,"div")(10,"b"),a(11,"Condom\xEDnio:"),n(),a(12),n(),i(13,"div")(14,"b"),a(15,"Unidade:"),n(),a(16),n()(),i(17,"div",9)(18,"div")(19,"b"),a(20,"Descri\xE7\xE3o:"),n(),a(21),n(),i(22,"div")(23,"b"),a(24,"Data Pagamento:"),n(),a(25),u(26,"date"),n()()()()),r&2){let e=p();s(8),S(" ",e.cession.cessao.id," "),s(4),S(" ",e.cession.condominio.nome," "),s(4),S(" ",e.cession.unidade.codigo," "),s(5),S(" ",e.cession.descricao," "),s(4),S(" ",e.cession.setup_composicao_cessao.controle_recebimento!=null&&e.cession.setup_composicao_cessao.controle_recebimento.data_pagamento?g(26,5,e.cession.setup_composicao_cessao.controle_recebimento==null?null:e.cession.setup_composicao_cessao.controle_recebimento.data_pagamento,"dd/MM/yyyy"):"\u2014"," ")}}function Ks(r,d){if(r&1&&(i(0,"tr")(1,"td",11),a(2),u(3,"currency"),n(),i(4,"td",11),a(5),u(6,"currency"),n(),i(7,"td",11),a(8),u(9,"currency"),n(),i(10,"td",11),a(11),u(12,"currency"),n(),i(13,"td",11),a(14),u(15,"currency"),n(),i(16,"td",11),a(17),u(18,"currency"),n(),i(19,"td",11),a(20),u(21,"currency"),n(),i(22,"td",11),a(23),u(24,"currency"),n()()),r&2){let e=d.$implicit;s(2),S(" ",g(3,8,e.setup_composicao_cessao.valor_principal,"BRL")," "),s(3),S(" ",g(6,11,e.setup_composicao_cessao.valor_cessao_composicao,"BRL")," "),s(3),S(" ",g(9,14,e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.juros,"BRL")||"\u2014"," "),s(3),S(" ",g(12,17,e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.multa,"BRL")||"\u2014"," "),s(3),S(" ",g(15,20,e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.correcao_monetaria,"BRL")||"\u2014"," "),s(3),S(" ",g(18,23,e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.honorario,"BRL")||"\u2014"," "),s(3),S(" ",g(21,26,e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.honorario_embutido,"BRL")||"\u2014"," "),s(3),S(" ",g(24,29,e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.valor_pago,"BRL")||"\u2014"," ")}}function Js(r,d){if(r&1&&(i(0,"div")(1,"span",7),a(2," Dados do Recebimento "),n(),i(3,"nz-table",10,0)(5,"thead")(6,"tr")(7,"th",11),a(8,"Valor Principal"),n(),i(9,"th",11),a(10,"Valor Cess\xE3o"),n(),i(11,"th",11),a(12,"Juros"),n(),i(13,"th",11),a(14,"Multa"),n(),i(15,"th",11),a(16,"Corre\xE7\xE3o Monet\xE1ria"),n(),i(17,"th",11),a(18,"Honor\xE1rios"),n(),i(19,"th",11),a(20,"Honor\xE1rio embutido"),n(),i(21,"th",11),a(22,"Valor Pago"),n()()(),i(23,"tbody"),f(24,Ks,25,32,"tr",2),n()()()),r&2){let e=p();s(3),l("nzData",bt(4,Fn,e.cession))("nzShowPagination",!1)("nzScroll",U(6,js)),s(21),l("ngForOf",bt(7,Fn,e.cession))}}var Mn=(()=>
1{class r{constructor(){this.listHeight=420,this.listWidth=700,this.isLoadingList=!1,this.isLoadingReference=!1,this.isLoadingTypes=!1,this.errorList=[],this.hasChanges=!1,this.isSaving=!1,this.modalRef=Ue(Ri),this.nzData=Ue(ht),this.cession=null,this.fb=Ue(te)}ngOnInit(){let e=this.normalizeData(this.nzData);this.cession=e.find(t=>t?.setup_composicao_cessao&&typeof t.setup_composicao_cessao=="object")}normalizeData(e){return e?Array.isArray(e)?e:Array.isArray(e?.cessions)?e.cessions:e?.cession?[e.cession]:[e]:[]}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=F({type:r,selectors:[["app-select-cession-monitoring-item"]],standalone:!1,decls:7,vars:4,consts:[["table",""],[2,"margin-bottom","12px"],[4,"ngFor","ngForOf"],["nzNotFoundContent","Nenhum resumo dispon\xEDvel",4,"ngIf"],[4,"ngIf"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","8px",3,"nzOnClose","nzMessage"],["nzNotFoundContent","Nenhum resumo dispon\xEDvel"],[2,"color","#1890ff","font-weight","600","font-size","16px","margin-bottom","4px","display","inline-block"],[2,"display","flex","flex-wrap","wrap","margin-top","12px","margin-bottom","18px"],[2,"flex","1","min-width","320px"],["nzSize","small","nzBordered","",3,"nzData","nzShowPagination","nzScroll"],["nzAlign","right"]],template:function(t,o){t&1&&(i(0,"nz-page-header")(1,"nz-page-header-content")(2,"div",1),f(3,$s,2,1,"ng-container",2),n(),f(4,Ws,1,0,"nz-empty",3)(5,Qs,27,8,"div",4)(6,Js,25,9,"div",4),n()()),t&2&&(s(3),l("ngForOf",o.errorList),s(),l("ngIf",!o.cession),s(),l("ngIf",o.cession),s(),l("ngIf",o.cession))},dependencies:[ee,oe,j,at,ze,ge,V,O,A,q,B,R,Z,P,Se],styles:[".actions-top[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.search-button-col[_ngcontent-%COMP%]{margin:0 -8px 0 0;display:flex}.table-footer[_ngcontent-%COMP%]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.table-footer[_ngcontent-%COMP%] .footer-metrics[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:24px}.table-footer[_ngcontent-%COMP%] .footer-metrics-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;font-size:12px}.table-footer[_ngcontent-%COMP%] .footer-metrics-item[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:14px}.table-footer[_ngcontent-%COMP%] .footer-total-records[_ngcontent-%COMP%]{margin-left:auto;font-weight:600}"]})}}return r})();var Nn=()=>[12,12],kn=()=>({color:"#1890ff"}),Dn=()=>({color:"#52c41a"}),Xs=()=>({color:"#fa8c16"});function Ys(r,d){if(r&1&&(M(0),a(1),N()),r&2){let e=p();s(),S(" ",e.tipoCessaoLabel(e.tipoCessaoHeader)," \u2014 composi\xE7\xF5es vinculadas \xE0 cess\xE3o ")}}function Zs(r,d){r&1&&a(0,"Composi\xE7\xF5es vinculadas \xE0 cess\xE3o selecionada")}function el(r,d){if(r&1){let e=b();i(0,"button",20),v("click",function(){C(e);let o=p();return z(o.openBordero())}),_(1,"span",21),a(2," Gerar border\xF4 "),n()}}function tl(r,d){if(r&1){let e=b();M(0),i(1,"nz-col",22)(2,"nz-alert",23),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()(),N()}if(r&2){let e=d.$implicit;s(2),Pe("nzMessage",e)}}function il(r,d){if(r&1&&_(0,"nz-option",24),r&2){let e=d.$implicit;l("nzValue",e.id)("nzLabel",e.nome)}}function nl(r,d){if(r&1&&(i(0,"div",25)(1,"div",26)(2,"nz-card",27),_(3,"nz-statistic",28),u(4,"date"),n()(),i(5,"div",26)(6,"nz-card",27),_(7,"nz-statistic",29),n()(),i(8,"div",26)(9,"nz-card",27),_(10,"nz-statistic",30),n()(),i(11,"div",26)(12,"nz-card",27),_(13,"nz-statistic",31),i(14,"small",32),a(15),n()()(),i(16,"div",26)(17,"nz-card",27),_(18,"nz-statistic",33),u(19,"currency"),n()(),i(20,"div",26)(21,"nz-card",27),_(22,"nz-statistic",34),u(23,"currency"),n()(),i(24,"div",26)(25,"nz-card",27),_(26,"nz-statistic",35),u(27,"number"),n()()()),r&2){let e=p();l("nzGutter",U(52,Nn)),s(),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",g(4,40,e.dataCessaoHeader,"dd/MM/yyyy")||"\u2014"),s(2),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",e.tipoFundoLabel(e.tipoFundoHeader)),s(),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",e.total),s(),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",e.summaryQtdCondominios)("nzValueStyle",U(53,kn)),s(2),S("",e.summaryQtdUnidades," unidades"),s(),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",g(19,43,e.summaryValorPrincipalTotal,"BRL")||"R$ 0,00"),s(2),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",g(23,46,e.summaryValorCessaoTotal,"BRL")||"R$ 0,00")("nzValueStyle",U(54,Dn)),s(2),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",(g(27,49,e.summaryMediaDesagio,"1.2-2")||"0,00")+"%")("nzValueStyle",U(55,Xs))}}
1function ol(r,d){if(r&1&&(i(0,"div",25)(1,"div",26)(2,"nz-card",27),_(3,"nz-statistic",28),u(4,"date"),n()(),i(5,"div",26)(6,"nz-card",27),_(7,"nz-statistic",29),n()(),i(8,"div",26)(9,"nz-card",27),_(10,"nz-statistic",30),i(11,"small",32),a(12),n()()(),i(13,"div",26)(14,"nz-card",27),_(15,"nz-statistic",36),u(16,"currency"),n()(),i(17,"div",26)(18,"nz-card",27),_(19,"nz-statistic",37),u(20,"currency"),n()(),i(21,"div",26)(22,"nz-card",27),_(23,"nz-statistic",38),u(24,"currency"),n()(),i(25,"div",26)(26,"nz-card",27),_(27,"nz-statistic",34),u(28,"currency"),n()()()),r&2){let e=p();l("nzGutter",U(54,Nn)),s(),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",g(4,39,e.dataCessaoHeader,"dd/MM/yyyy")||"\u2014"),s(2),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",e.tipoFundoLabel(e.tipoFundoHeader)),s(),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",e.total),s(2),S("",e.summaryQtdCondominios," condom\xEDnios"),s(),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",g(16,42,e.summaryValorPagoTotal,"BRL")||"R$ 0,00")("nzValueStyle",U(55,Dn)),s(2),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",g(20,45,e.summaryHonorarioTotal,"BRL")||"R$ 0,00"),s(2),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",g(24,48,e.summaryHonorarioEmbutidoTotal,"BRL")||"R$ 0,00"),s(2),l("nzXs",24)("nzSm",12)("nzMd",8)("nzLg",6),s(2),l("nzValue",g(28,51,e.summaryValorCessaoTotal,"BRL")||"R$ 0,00")("nzValueStyle",U(56,kn))}}function al(r,d){if(r&1){let e=b();i(0,"button",44),v("click",function(){C(e);let o=p().$implicit,c=p(2);return z(c.showModalDetail(o))}),_(1,"span",45),n()}}function rl(r,d){if(r&1&&(M(0),i(1,"tr")(2,"td"),a(3),n(),i(4,"td"),a(5),n(),i(6,"td"),a(7),n(),i(8,"td"),a(9),n(),i(10,"td",40),a(11),u(12,"currency"),n(),i(13,"td",40),a(14),u(15,"currency"),n(),i(16,"td",40),a(17),u(18,"currency"),n(),i(19,"td",40),a(20),u(21,"currency"),n(),i(22,"td",40),a(23),u(24,"currency"),n(),i(25,"td",40),a(26),u(27,"currency"),n(),i(28,"td",40),a(29),u(30,"number"),n(),i(31,"td",41)(32,"nz-space",42),f(33,al,2,0,"button",43),n()()(),N()),r&2){let e=d.$implicit;s(3),m(e.cessao_id),s(2),m(e.condominio.nome),s(2),m(e.descricao||"\u2014"),s(2),m(e.unidade.codigo),s(2),m(g(12,12,e.setup_composicao_cessao.valor_principal,"BRL")),s(3),m(g(15,15,e.setup_composicao_cessao.juros,"BRL")),s(3),m(g(18,18,e.setup_composicao_cessao.multa,"BRL")),s(3),S("",g(21,21,e.setup_composicao_cessao.correcao_monetaria,"BRL")," "),s(3),S("",g(24,24,e.setup_composicao_cessao.valor_atualizado||0,"BRL")," "),s(3),m(g(27,27,e.setup_composicao_cessao.valor_cessao_composicao||0,"BRL")),s(3),S("",g(30,30,+(e.setup_composicao_cessao.desagio_cessao.percentual||0),"1.2-2"),"%"),s(4),l("ngIf",e.setup_composicao_cessao.controle_recebimento)}}function sl(r,d){if(r&1&&(i(0,"nz-table",39,1)(2,"thead")(3,"tr")(4,"th"),a(5,"N\xFAmero da cess\xE3o"),n(),i(6,"th"),a(7,"Condom\xEDnio"),n(),i(8,"th"),a(9,"Descri\xE7\xE3o"),n(),i(10,"th"),a(11,"Unidade"),n(),i(12,"th",40),a(13,"Valor Principal"),n(),i(14,"th",40),a(15,"Juros"),n(),i(16,"th",40),a(17,"Multa"),n(),i(18,"th",40),a(19,"Corre\xE7\xE3o Monet\xE1ria"),n(),i(20,"th",40),a(21,"Valor Total"),n(),i(22,"th",40),a(23,"Valor Cess\xE3o"),n(),i(24,"th",40),a(25,"Des\xE1gio aplicado"),n(),i(26,"th",41),a(27,"A\xE7\xF5es"),n()()(),i(28,"tbody"),f(29,rl,34,33,"ng-container",7),n()()),r&2){let e=p();l("nzData",e.displayedCessions)("nzLoading",e.isLoading)("nzShowPagination",!1)("nzFrontPagination",!1),s(29),l("ngForOf",e.displayedCessions)}}function ll(r,d){if(r&1&&(M(0),i(1,"tr")(2,"td"),a(3),n(),i(4,"td"),a(5),n(),i(6,"td"),a(7),n(),i(8,"td"),a(9),n(),i(10,"td"),a(11),u(12,"date"),n(),i(13,"td",40),a(14),u(15,"currency"),n(),i(16,"td",40),a(17),u(18,"currency"),n(),i(19,"td",40),a(20),u(21,"currency"),n(),i(22,"td",40),a(23),u(24,"currency"),n(),i(25,"td",40),a(26),u(27,"currency"),n(),i(28,"td",40),a(29),u(30,"currency"),n(),i(31,"td",40),a(32),u(33,"currency"),n()(),N()),r&2){let e=d.$implicit;s(3),m(e.cessao_id),s(2),m(e.condominio.nome),s(2),m(e.descricao||"\u2014"),s(2),m(e.unidade.codigo),s(2),S(" ",e.setup_composicao_cessao.controle_recebimento!=null&&e.setup_composicao_cessao.controle_recebimento.data_pagamento?g(12,12,e.
1setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.data_pagamento,"dd/MM/yyyy"):"\u2014"," "),s(3),m(g(15,15,(e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.valor_pago)||0,"BRL")),s(3),m(g(18,18,(e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.juros)||0,"BRL")),s(3),m(g(21,21,(e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.multa)||0,"BRL")),s(3),m(g(24,24,(e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.correcao_monetaria)||0,"BRL")),s(3),m(g(27,27,(e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.honorario)||0,"BRL")),s(3),m(g(30,30,(e.setup_composicao_cessao.controle_recebimento==null?null:e.setup_composicao_cessao.controle_recebimento.honorario_embutido)||0,"BRL")),s(3),m(g(33,33,e.setup_composicao_cessao.valor_cessao_composicao||0,"BRL"))}}function cl(r,d){if(r&1&&(i(0,"nz-table",39,2)(2,"thead")(3,"tr")(4,"th"),a(5,"N\xFAmero da cess\xE3o"),n(),i(6,"th"),a(7,"Condom\xEDnio"),n(),i(8,"th"),a(9,"Descri\xE7\xE3o"),n(),i(10,"th"),a(11,"Unidade"),n(),i(12,"th"),a(13,"Data Pagamento"),n(),i(14,"th",40),a(15,"Valor Pago"),n(),i(16,"th",40),a(17,"Juros"),n(),i(18,"th",40),a(19,"Multa"),n(),i(20,"th",40),a(21,"Corre\xE7\xE3o Monet\xE1ria"),n(),i(22,"th",40),a(23,"Honor\xE1rio"),n(),i(24,"th",40),a(25,"Honor\xE1rio Embutido"),n(),i(26,"th",40),a(27,"Valor Cess\xE3o"),n()()(),i(28,"tbody"),f(29,ll,34,36,"ng-container",7),n()()),r&2){let e=p();l("nzData",e.displayedCessions)("nzLoading",e.isLoading)("nzShowPagination",!1)("nzFrontPagination",!1),s(29),l("ngForOf",e.displayedCessions)}}var Pn=(()=>{class r{constructor(e,t,o,c,h,x){this.api=e,this.fb=t,this.modalService=o,this.cd=c,this.route=h,this.router=x,this.isLoading=!1,this.isLoadingCondominiums=!1,this.errorList=[],this.cessionsList=[],this.displayedCessions=[],this.condominiums=[],this.cessionsMonitoring=[],this.total=0,this.cessaoUuid=null,this.cessaoIdHeader=null,this.tipoCessaoHeader=null,this.dataCessaoHeader=null,this.tipoFundoHeader=null,this.fundoNomeHeader=null,this.batchSize=200,this.scrollThreshold=150,this.filterForm=this.fb.group({condominio_id:[null]})}ngOnInit(){if(this.cessaoUuid=this.route.snapshot.paramMap.get("uuid"),!this.cessaoUuid){this.errorList=["Cess\xE3o n\xE3o informada na rota."];return}this.getCondominios(),this.getCessionsMonitoring()}resetDisplayedCessions(){this.displayedCessions=[],this.appendNextBatch()}appendNextBatch(){if(this.displayedCessions.length>=this.cessionsMonitoring.length)return;let e=this.cessionsMonitoring.slice(this.displayedCessions.length,this.displayedCessions.length+this.batchSize);this.displayedCessions=[...this.displayedCessions,...e]}onTableScroll(e){let t=e.target;if(!t)return;t.scrollTop+t.clientHeight>=t.scrollHeight-this.scrollThreshold&&this.appendNextBatch()}cessionsMap(e){return(e||[]).map(t=>{let o=this.resolvePercentualDesagio(t.setup_composicao_cessao);return D(w({},t),{setup_composicao_cessao:D(w({},t.setup_composicao_cessao),{percentual_desagio:t.setup_composicao_cessao?.percentual_desagio??null,desagio_cessao:{percentual:o??0},juros:Number(t.setup_composicao_cessao?.juros??0),multa:Number(t.setup_composicao_cessao?.multa??0),correcao_monetaria:Number(t.setup_composicao_cessao?.correcao_monetaria??0),valor_principal:Number(t.setup_composicao_cessao?.valor_principal??0),valor_atualizado:Number(t.setup_composicao_cessao?.valor_atualizado??0),valor_cessao_composicao:Number(t.setup_composicao_cessao?.valor_cessao_composicao??0)})})})}resolvePercentualDesagio(e){let t=e?.desagio_cessao?.percentual??e?.percentual_desagio;if(t==null||t==="")return null;let o=Number(t);return Number.isFinite(o)?o:null}getCondominios(){this.isLoadingCondominiums=!0,this.api.post("/condominiums/list",{}).pipe(T(()=>this.isLoadingCondominiums=!1)).subscribe({next:e=>{this.condominiums=e.data}})}getCessionsMonitoring(){let{condominio_id:e}=this.filterForm.value,t={cessao_uuid:this.cessaoUuid,condominio_id:e};this.isLoading=!0,this.api.post("/cessions/cession-monitoring",t).pipe(T(()=>this.isLoading=!1)).subscribe({next:o=>{this.cessionsList=o.data||[],this.cessionsMonitoring=this.cessionsMap(this.cessionsList),this.total=this.cessionsMonitoring.length,this.cessaoIdHeader=this.cessionsMonitoring[0]?.cessao_id??null,this.tipoCessaoHeader=this.cessionsMonitoring[0]?.cessao?.tipo_cessao??null,this.dataCessaoHeader=this.cessionsMonitoring[0]?.cessao?.data_cessao??null,this.tipoFundoHeader=this.cessionsMonitoring[0]?.cessao?.tipo_fundo??null,this.fundoNomeHeader=this.cessionsMonitoring[0]?.cessao?.fundo?.nome??null,this.resetDisplayedCessions(),this.cd.detectChanges()},error:o=>{Array.isArray(o.error?.message)?this.errorList=o.error.message:this.errorList=[o.error?.message??"Erro ao carregar acompanhamento."]}})}showModalDetail(e){this.modalService.create({nzTitle:"Detalhes Recebimento",nzContent:Mn,nzData:{cession:e},nzWidth:"70%"})}goBack(){this.router.navigate([".."],{relativeTo:this.route})}get isLiquidacao(){return this.tipoCessaoHeader===y.LIQUIDACAO}get canOpenBorderoReport(){let e=this.cessionsMonitoring[0]?.cessao?.fundo;return this.tipoCessaoHeader===y.AQUISICAO&&zt(e)}openBordero(){this.cessaoUuid&&(sessionStorage.setItem("reportBorderoParams",JSON.stringify({mode:"CESSAO",cessao_uuid:this.cessaoUuid})),window.open("/relatorios/bordero","_blank"))}get summaryQtdCondominios(){let e=new Set;for(let t of this.cessionsMonitoring)t?.condominio?.id!=null&&e.add(t.condominio.id);return e.size}get summaryQtdUnidades(){let e=new Set;for(let t of this.cessionsMonitoring)t?.unidade?.id!=null&&e.add(t.unidade.id);return e.size}get summaryValorPrincipalTotal(){return this.cessionsMonitoring.reduce((e,t)=>
1e+(t?.setup_composicao_cessao?.valor_principal||0),0)}get summaryValorCessaoTotal(){return this.cessionsMonitoring.reduce((e,t)=>e+(t?.setup_composicao_cessao?.valor_cessao_composicao||0),0)}get summaryMediaDesagio(){let e=this.cessionsMonitoring.map(t=>this.resolvePercentualDesagio(t.setup_composicao_cessao)).filter(t=>t!=null);return e.length?e.reduce((t,o)=>t+o,0)/e.length:0}get summaryValorPagoTotal(){return this.cessionsMonitoring.reduce((e,t)=>e+(t?.setup_composicao_cessao?.controle_recebimento?.valor_pago||0),0)}get summaryHonorarioTotal(){return this.cessionsMonitoring.reduce((e,t)=>e+(t?.setup_composicao_cessao?.controle_recebimento?.honorario||0),0)}get summaryHonorarioEmbutidoTotal(){return this.cessionsMonitoring.reduce((e,t)=>e+(t?.setup_composicao_cessao?.controle_recebimento?.honorario_embutido||0),0)}tipoFundoLabel(e){switch(e){case It.FUNDO_UM:return"Fundo 1";case It.FUNDO_DOIS:return"Fundo 2";default:return e??"\u2014"}}tipoCessaoLabel(e){switch(e){case y.AQUISICAO:case y.INADIMPLENCIA_VENCIDA:return"Aquisi\xE7\xE3o";case y.LIQUIDACAO:return"Liquida\xE7\xE3o";case y.RENEGOCIACAO:return"Renegocia\xE7\xE3o";case y.RECORRENCIA:return"Recorr\xEAncia";default:return e??"\u2014"}}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}static{this.\u0275fac=function(t){return new(t||r)(E(L),E(te),E(Re),E(Li),E(_t),E(gt))}}static{this.\u0275cmp=F({type:r,selectors:[["app-cessions-monitoring-detail"]],standalone:!1,decls:36,vars:15,consts:[["genericSubtitle",""],["groupTable",""],["liquidationTable",""],["nzBackIcon","",3,"nzBack","nzGhost"],[4,"ngIf","ngIfElse"],["nz-button","","nzType","default",3,"click",4,"ngIf"],["nz-col","","nzSpan","24"],[4,"ngFor","ngForOf"],["nz-row","","nzGutter","14","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nz-col","","nzSpan","6"],["formControlName","condominio_id","nzShowSearch","","nzAllowClear","","nzPlaceHolder","Selecione o condom\xEDnio",3,"nzDisabled"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],["nz-col","","nzSpan","3"],["nz-button","","nzType","primary","type","submit","nzBlock","",3,"disabled"],["nz-icon","","nzType","search"],["class","insights-grid","nz-row","",3,"nzGutter",4,"ngIf"],[2,"max-height","60vh","overflow","auto",3,"scroll"],[3,"nzData","nzLoading","nzShowPagination","nzFrontPagination",4,"ngIf"],[2,"float","right","margin-top","15px"],[1,"total"],["nz-button","","nzType","default",3,"click"],["nz-icon","","nzType","download"],["nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[3,"nzValue","nzLabel"],["nz-row","",1,"insights-grid",3,"nzGutter"],["nz-col","",3,"nzXs","nzSm","nzMd","nzLg"],["nzSize","small",1,"insight-card"],["nzTitle","Data da cess\xE3o",3,"nzValue"],["nzTitle","Tipo de fundo",3,"nzValue"],["nzTitle","Composi\xE7\xF5es",3,"nzValue"],["nzTitle","Condom\xEDnios",3,"nzValue","nzValueStyle"],[1,"insight-sub"],["nzTitle","Valor principal",3,"nzValue"],["nzTitle","Valor da cess\xE3o",3,"nzValue","nzValueStyle"],["nzTitle","M\xE9dia des\xE1gio",3,"nzValue","nzValueStyle"],["nzTitle","Valor pago",3,"nzValue","nzValueStyle"],["nzTitle","Honor\xE1rio",3,"nzValue"],["nzTitle","Honor\xE1rio embutido",3,"nzValue"],[3,"nzData","nzLoading","nzShowPagination","nzFrontPagination"],["nzAlign","right"],["nzAlign","center"],["nzSize","small"],["nzSpaceItem","","nz-button","","nzType","link","nz-tooltip","","nzTooltipTitle","Ver detalhes de Recebimento",3,"click",4,"ngIf"],["nzSpaceItem","","nz-button","","nzType","link","nz-tooltip","","nzTooltipTitle","Ver detalhes de Recebimento",3,"click"],["nz-icon","","nzType","eye"]],template:function(t,o){if(t&1){let c=b();i(0,"nz-page-header",3),v("nzBack",function(){return C(c),z(o.goBack())}),i(1,"nz-page-header-title"),a(2),n(),i(3,"nz-page-header-subtitle"),f(4,Ys,2,1,"ng-container",4)(5,Zs,1,0,"ng-template",null,0,Ve),n(),i(7,"nz-page-header-extra"),f(8,el,3,0,"button",5),n(),i(9,"div",6),f(10,tl,3,1,"ng-container",7),n(),i(11,"nz-page-header-content")(12,"form",8),v("ngSubmit",function(){return C(c),z(o.getCessionsMonitoring())}),i(13,"div",9)(14,"nz-form-item")(15,"nz-form-label"),a(16,"Condom\xEDnio"),n(),i(17,"nz-form-control")(18,"nz-select",10),f(19,il,1,2,"nz-option",11),n()()()(),i(20,"div",12)(21,"nz-form-item")(22,"button",13),_(23,"span",14),a(24," Buscar "),n()()()(),f(25,nl,28,56,"div",15)(26,ol,29,57,"div",15),i(27,"div",16),v("scroll",function(x){return C(c),z(o.onTableScroll(x))}),f(28,sl,30,5,"nz-table",17)(29,cl,30,5,"nz-table",17),n(),i(30,"div",18)(31,"div")(32,"span"),a(33," Total de composi\xE7\xF5es: "),i(34,"span",19),a(35),n()()()()()()}if(t&2){let c=G(6);l("nzGhost",!1),s(2),S(" Detalhe da Cess\xE3o",o.cessaoIdHeader?" #"+o.cessaoIdHeader:""," "),s(2),l("ngIf",o.tipoCessaoHeader)("ngIfElse",c),s(4),l("ngIf",o.canOpenBorderoReport),s(2),l("ngForOf",o.errorList),s(2),l("formGroup",o.filterForm),s(6),l("nzDisabled",o.condominiums.length===0),s(),l("ngForOf",o.condominiums),s(3),l("disabled",o.isLoadingCondominiums),s(3),l("ngIf",!o.isLiquidacao&&o.cessionsMonitoring.length),s(),l("ngIf",o.isLiquidacao&&o.cessionsMonitoring.length),s(2),l("ngIf",!o.isLiquidacao),s(),l("ngIf",o.isLiquidacao),s(6),m(o.total||0)}}
1,dependencies:[ee,oe,re,J,ae,se,le,j,Q,H,W,Dt,X,ie,de,ce,pe,me,Ie,ze,je,$e,ge,rt,ue,_e,Nt,Mt,Lt,V,O,A,q,B,R,Z,ot,Ee,P,Se],styles:[".site-page-header-ghost-wrapper[_ngcontent-%COMP%]{padding:24px}.total[_ngcontent-%COMP%]{font-weight:600}.insights-grid[_ngcontent-%COMP%]{margin:12px 0 20px}.insight-card[_ngcontent-%COMP%]{height:100%}.insight-card[_ngcontent-%COMP%] .ant-statistic-title{font-size:12px;color:#0000008c;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.insight-card[_ngcontent-%COMP%] .ant-statistic-content{font-size:18px;font-weight:600}.insight-sub[_ngcontent-%COMP%]{display:block;margin-top:4px;font-size:12px;color:#00000073}"]})}}return r})();var dl=()=>["empresa"],ml=(r,d)=>d.uuid;function pl(r,d){if(r&1&&_(0,"nz-option",6),r&2){let e=d.$implicit;l("nzValue",e.uuid)("nzLabel",e.nome)}}function ul(r,d){r&1&&(i(0,"div",3)(1,"nz-form-item")(2,"nz-form-label",4),a(3,"Percentual de des\xE1gio"),n(),i(4,"nz-form-control"),_(5,"nz-input-number",11),n()()()),r&2&&(s(5),l("nzMin",0)("nzMax",100)("nzStep",.01))}var Ln=(()=>{class r{constructor(){this.fundos=[]}get showPercentualDesagio(){return Xe(this.selectedFundo)}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=F({type:r,selectors:[["app-bulk-cession-config-step"]],inputs:{configForm:"configForm",fundos:"fundos",selectedFundo:"selectedFundo"},standalone:!1,decls:38,vars:8,consts:[["nz-row","","nzGutter","16","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"formGroup"],["nz-col","","nzSpan","24"],["label","Empresa","formControlName","empresa_uuid",3,"required","storageValue","selectMode","preSelectCerus","tiposPessoas"],["nz-col","","nzSpan","12"],["nzRequired",""],["formControlName","fundo_uuid","nzShowSearch","","nzAllowClear","","nzPlaceHolder","Selecione o fundo"],[3,"nzValue","nzLabel"],["formControlName","data_cessao","nzFormat","dd/MM/yyyy",2,"width","100%"],["formControlName","vencimento_inicio","nzFormat","dd/MM/yyyy",2,"width","100%"],["formControlName","vencimento_fim","nzFormat","dd/MM/yyyy",2,"width","100%"],["nz-input","","formControlName","descricao","placeholder","Opcional"],["formControlName","percentual_desagio",2,"width","100%",3,"nzMin","nzMax","nzStep"]],template:function(t,o){t&1&&(i(0,"form",0)(1,"div",1)(2,"nz-form-item")(3,"nz-form-control"),_(4,"app-filtro-pessoas",2),n()()(),i(5,"div",3)(6,"nz-form-item")(7,"nz-form-label",4),a(8,"Fundo (Cobran\xE7a a receber)"),n(),i(9,"nz-form-control")(10,"nz-select",5),fe(11,pl,1,2,"nz-option",6,ml),n()()()(),i(13,"div",3)(14,"nz-form-item")(15,"nz-form-label",4),a(16,"Data da cess\xE3o"),n(),i(17,"nz-form-control"),_(18,"nz-date-picker",7),n()()(),i(19,"div",3)(20,"nz-form-item")(21,"nz-form-label"),a(22,"Vencimento de"),n(),i(23,"nz-form-control"),_(24,"nz-date-picker",8),n()()(),i(25,"div",3)(26,"nz-form-item")(27,"nz-form-label"),a(28,"Vencimento at\xE9"),n(),i(29,"nz-form-control"),_(30,"nz-date-picker",9),n()()(),f(31,ul,6,3,"div",3),i(32,"div",1)(33,"nz-form-item")(34,"nz-form-label"),a(35,"Descri\xE7\xE3o"),n(),i(36,"nz-form-control"),_(37,"input",10),n()()()()),t&2&&(l("formGroup",o.configForm),s(4),l("required",!0)("storageValue",!1)("selectMode","default")("preSelectCerus",!0)("tiposPessoas",U(7,dl)),s(7),Ce(o.fundos),s(20),I(o.showPercentualDesagio?31:-1))},dependencies:[re,Te,J,ae,kt,se,le,be,X,ie,de,ce,pe,me,we,ei,ue,_e,dt],encapsulation:2})}}return r})();var st=(()=>{class r{constructor(e){this.api=e}getContracts(e){return this.api.post("/cessions/acquisition/bulk/contracts",e)}getCondominiums(e,t){return this.api.post("/cessions/acquisition/bulk/condominiums",D(w({},e),{portfolio_bucket:t}))}allocatePreview(e,t,o){return this.api.post("/cessions/acquisition/bulk/allocate-preview",w(D(w({},e),{portfolio_bucket:t}),o))}preview(e,t,o){return this.api.post("/cessions/acquisition/bulk/preview",w(D(w({},e),{portfolio_bucket:t}),o))}create(e,t,o,c=!1){return this.api.post("/cessions/acquisition/bulk/create",D(w(D(w({},e),{portfolio_bucket:t}),o),{generate_cnab:c}))}listLogs(e=1,t=20){return this.api.get("/cessions/acquisition/bulk/logs",{page:e,page_size:t})}getLogById(e){return this.api.get(`/cessions/acquisition/bulk/logs/${e}`)}exportLogExcel(e){return this.api.postBlobResponse(`/cessions/acquisition/bulk/logs/${e}/export/excel`,{})}static{this.\u0275fac=function(t){return new(t||r)(wt(L))}}static{this.\u0275prov=Tt({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var gl=(r,d)=>d.bucket;
1function hl(r,d){if(r&1&&_(0,"nz-alert",0),r&2){let e=d.$implicit;l("nzMessage",e)}}function fl(r,d){if(r&1&&(i(0,"label",4)(1,"div",5)(2,"strong"),a(3),n(),i(4,"span"),a(5),n(),i(6,"span",6),a(7),n()()()),r&2){let e=d.$implicit,t=p();l("nzValue",e.bucket)("nzDisabled",t.isBucketDisabled(e)),s(3),m(e.label),s(2),m(t.formatCurrency(e.valor_cessao_total)),s(2),Ft(" ",e.qtd_condominios," condom\xEDnio(s) \xB7 ",e.qtd_competencias," compet\xEAncia(s) \xB7 ",e.qtd_composicoes," composi\xE7\xE3o(\xF5es) ")}}var On=(()=>{class r{constructor(e){this.cessionBulkService=e,this.initialSelectedBucket=null,this.bucketChange=new $,this.blockNextStep=new $,this.isLoading=!1,this.errorList=[],this.buckets=[],this.selectedBucket=null,this.totalValorCessao=0}ngOnInit(){this.selectedBucket=this.initialSelectedBucket,this.loadBuckets()}loadBuckets(){this.isLoading=!0,this.errorList=[],this.cessionBulkService.getContracts(this.config).pipe(T(()=>this.isLoading=!1)).subscribe({next:e=>{let t=e.data;this.totalValorCessao=t?.total_valor_cessao??0,this.buckets=t?.buckets??[],this.emitSelection()},error:e=>{this.errorList=this.extractErrors(e),this.blockNextStep.emit(!0)}})}selectBucket(e){this.selectedBucket=e,this.emitSelection()}isBucketSelected(e){return this.selectedBucket===e}isBucketDisabled(e){return(e.qtd_composicoes??0)<=0}formatCurrency(e){return new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(e??0)}emitSelection(){this.selectedBucket&&this.bucketChange.emit(this.selectedBucket),this.blockNextStep.emit(!this.selectedBucket)}extractErrors(e){let t=e?.error?.message;return Array.isArray(t)?t:typeof t=="string"?[t]:["Erro ao carregar tipos de contrato eleg\xEDveis."]}static{this.\u0275fac=function(t){return new(t||r)(E(st))}}static{this.\u0275cmp=F({type:r,selectors:[["app-bulk-cession-contracts-step"]],inputs:{config:"config",initialSelectedBucket:"initialSelectedBucket"},outputs:{bucketChange:"bucketChange",blockNextStep:"blockNextStep"},standalone:!1,decls:12,vars:3,consts:[["nzType","error","nzShowIcon","",2,"margin-bottom","12px",3,"nzMessage"],[3,"nzSpinning"],[2,"color","rgba(0,0,0,0.55)","margin-bottom","16px"],[2,"width","100%","display","flex","flex-direction","column","gap","12px",3,"ngModelChange","ngModel"],["nz-radio","",1,"bucket-option",3,"nzValue","nzDisabled"],[1,"bucket-option-content"],[1,"bucket-meta"]],template:function(t,o){t&1&&(fe(0,hl,1,1,"nz-alert",0,it),i(2,"nz-spin",1)(3,"p"),a(4,"Total eleg\xEDvel na carteira: "),i(5,"strong"),a(6),n()(),i(7,"p",2),a(8," Selecione o tipo de contrato. Todas as compet\xEAncias do tipo escolhido ser\xE3o inclu\xEDdas automaticamente. "),n(),i(9,"nz-radio-group",3),Ae("ngModelChange",function(h){return Oe(o.selectedBucket,h)||(o.selectedBucket=h),h}),v("ngModelChange",function(h){return o.selectBucket(h)}),fe(10,fl,8,7,"label",4,gl),n()()),t&2&&(Ce(o.errorList),s(2),l("nzSpinning",o.isLoading),s(4),m(o.formatCurrency(o.totalValorCessao)),s(3),Le("ngModel",o.selectedBucket),s(),Ce(o.buckets))},dependencies:[J,nt,j,Jt,Kt,xe],styles:[".bucket-option[_ngcontent-%COMP%]{display:block;width:100%;padding:12px 16px;border:1px solid #f0f0f0;border-radius:8px}.bucket-option-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;margin-left:8px}.bucket-meta[_ngcontent-%COMP%]{color:#00000073;font-size:12px}"]})}}return r})();var zl=(r,d)=>d.condominio_uuid;function vl(r,d){if(r&1&&_(0,"nz-alert",0),r&2){let e=d.$implicit;l("nzMessage",e)}}function Sl(r,d){r&1&&(i(0,"nz-tag",11),a(1,"Cess\xE3o ativa"),n())}function xl(r,d){r&1&&(i(0,"nz-tag",12),a(1,"Acordo ativo"),n())}function bl(r,d){if(r&1){let e=b();i(0,"tr")(1,"td")(2,"label",10),v("nzCheckedChange",function(o){let c=C(e).$implicit,h=p();return z(h.toggleIncluded(c,o))}),n()(),i(3,"td"),a(4),n(),i(5,"td"),a(6),u(7,"currency"),n(),i(8,"td"),f(9,Sl,2,0,"nz-tag",11)(10,xl,2,0,"nz-tag",12),n()()}if(r&2){let e=d.$implicit;lt("removed-row",e.removed),s(2),l("nzChecked",!e.removed),s(2),m(e.condominio_nome),s(2),m(g(7,7,e.total_eligible,"BRL")),s(3),I(e.has_active_cession?9:-1),s(),I(e.has_active_agreement?10:-1)}}var An=(()=>
1{class r{constructor(e){this.cessionBulkService=e,this.initialAllocations=[],this.selectionChange=new $,this.blockNextStep=new $,this.isLoading=!1,this.errorList=[],this.rows=[]}ngOnInit(){this.loadCondominiums()}loadCondominiums(){this.isLoading=!0,this.cessionBulkService.getCondominiums(this.config,this.portfolioBucket).pipe(T(()=>this.isLoading=!1)).subscribe({next:e=>{let t=e.data??[];this.rows=t.map(o=>this.buildRow(o)),this.emitSelection()},error:e=>{this.errorList=this.extractErrors(e),this.blockNextStep.emit(!0)}})}toggleIncluded(e,t){e.removed=!t,this.emitSelection()}toggleAll(e){this.rows.forEach(t=>{t.removed=!e}),this.emitSelection()}get activeRows(){return this.rows.filter(e=>!e.removed)}get allSelected(){return this.rows.length>0&&this.rows.every(e=>!e.removed)}get indeterminate(){let e=this.activeRows.length;return e>0&&e<this.rows.length}get totalEligibleSelected(){return this.activeRows.reduce((e,t)=>e+t.total_eligible,0)}buildRow(e){let t=this.initialAllocations.find(o=>o.condominio_uuid===e.condominio_uuid);return{condominio_uuid:e.condominio_uuid,condominio_nome:e.condominio_nome,total_eligible:e.total_eligible,removed:t?!!t.removed:!0,has_active_cession:e.has_active_cession,has_active_agreement:e.has_active_agreement}}emitSelection(){let e=this.rows.map(({condominio_uuid:t,removed:o})=>({condominio_uuid:t,removed:!!o}));this.selectionChange.emit({allocations:e,total_eligible:this.totalEligibleSelected}),this.blockNextStep.emit(e.filter(t=>!t.removed).length===0)}extractErrors(e){let t=e?.error?.message;return Array.isArray(t)?t:typeof t=="string"?[t]:["Erro ao carregar condom\xEDnios."]}static{this.\u0275fac=function(t){return new(t||r)(E(st))}}static{this.\u0275cmp=F({type:r,selectors:[["app-bulk-cession-condominiums-step"]],inputs:{config:"config",portfolioBucket:"portfolioBucket",initialAllocations:"initialAllocations"},outputs:{selectionChange:"selectionChange",blockNextStep:"blockNextStep"},standalone:!1,decls:25,vars:12,consts:[["nzType","error","nzShowIcon","",2,"margin-bottom","12px",3,"nzMessage"],[3,"nzSpinning"],[2,"margin-bottom","12px"],["nzSize","small",3,"nzData","nzFrontPagination","nzShowPagination"],["nzWidth","48px"],["nz-checkbox","",3,"nzCheckedChange","nzChecked","nzIndeterminate"],[3,"removed-row"],["nzBordered","","nzSize","small",2,"margin-top","16px",3,"nzColumn"],["nzTitle","Condom\xEDnios selecionados"],["nzTitle","Total eleg\xEDvel selecionado"],["nz-checkbox","",3,"nzCheckedChange","nzChecked"],["nzColor","orange"],["nzColor","blue"]],template:function(t,o){t&1&&(fe(0,vl,1,1,"nz-alert",0,it),i(2,"nz-spin",1)(3,"p",2),a(4," Selecione os condom\xEDnios que far\xE3o parte desta cess\xE3o em massa. "),n(),i(5,"nz-table",3)(6,"thead")(7,"tr")(8,"th",4)(9,"label",5),v("nzCheckedChange",function(h){return o.toggleAll(h)}),n()(),i(10,"th"),a(11,"Condom\xEDnio"),n(),i(12,"th"),a(13,"Total eleg\xEDvel"),n(),i(14,"th"),a(15,"Alertas"),n()()(),i(16,"tbody"),fe(17,bl,11,10,"tr",6,zl),n()(),i(19,"nz-descriptions",7)(20,"nz-descriptions-item",8),a(21),n(),i(22,"nz-descriptions-item",9),a(23),u(24,"currency"),n()()()),t&2&&(Ce(o.errorList),s(2),l("nzSpinning",o.isLoading),s(3),l("nzData",o.rows)("nzFrontPagination",!1)("nzShowPagination",!1),s(4),l("nzChecked",o.allSelected)("nzIndeterminate",o.indeterminate),s(8),Ce(o.rows),s(2),l("nzColumn",2),s(2),S(" ",o.activeRows.length," "),s(2),S(" ",g(24,9,o.totalEligibleSelected,"BRL")," "))},dependencies:[j,Xt,Ct,ft,xe,V,O,A,q,B,R,We,P],styles:[".removed-row[_ngcontent-%COMP%]{opacity:.5}"]})}}return r})();function El(r,d){if(r&1&&_(0,"nz-alert",1),r&2){let e=p();l("nzMessage",e.validationMessage)}}function Il(r,d){if(r&1&&_(0,"nz-alert",1),r&2){let e=p();l("nzMessage",e.previewError)}}function Tl(r,d){r&1&&_(0,"nz-alert",2)}function wl(r,d){r&1&&_(0,"nz-alert",3)}var Bn=(()=>{class r{constructor(e){this.cessionBulkService=e,this.totalEligibleSelected=0,this.selectedCondominiumCount=0,this.initialDesembolsoAmount=0,this.initialSubscricaoAmount=0,this.hasConfirmedPreview=!1,this.splitChange=new $,this.blockNextStep=new $,this.allocationPreviewLoaded=new $,this.desembolsoAmount=0,this.subscricaoAmount=0,this.previewLoading=!1,this.previewError=null,this.previewSuccess=!1,this.previewRequestSeq=0,this.currencyMaskOptions={prefix:"R$ ",thousands:".",decimal:",",align:"right",allowNegative:!1}}ngOnInit(){this.desembolsoAmount=this.initialDesembolsoAmount,this.subscricaoAmount=this.initialSubscricaoAmount,this.initializeDefaultAmounts(),this.previewSuccess=this.hasConfirmedPreview,this.emitSplit()}onGlobalAmountChange(){this.previewSuccess=!1,this.previewError=null,this.emitSplit()}setFullDesembolso(){this.desembolsoAmount=this.totalEligibleSelected,this.subscricaoAmount=0,this.previewSuccess=!1,this.previewError=null,this.emitSplit()}previewAllocation(){let e=this.validationMessage;if(e){this.previewError=e,this.previewSuccess=!1,this.blockNextStep.emit
1(!0);return}let t=this.clonePayload(this.buildPayload()),o=++this.previewRequestSeq;this.previewLoading=!0,this.previewError=null,this.previewSuccess=!1,this.blockNextStep.emit(!0),this.cessionBulkService.allocatePreview(this.config,this.portfolioBucket,t).pipe(T(()=>this.previewLoading=!1)).subscribe({next:c=>{if(o!==this.previewRequestSeq||!this.isSamePayload(t,this.buildPayload()))return;let h=c.data;this.previewError=null,this.previewSuccess=!0,h&&(this.allocationPreviewLoaded.emit({payload:t,preview:this.buildPreviewSummary(t,h)}),this.blockNextStep.emit(!1))},error:c=>{o===this.previewRequestSeq&&(this.previewSuccess=!1,this.previewError=this.extractErrors(c).join(", "),this.blockNextStep.emit(!0))}})}get normalizedDesembolso(){return this.normalizeAmount(this.desembolsoAmount)}get normalizedSubscricao(){return this.normalizeAmount(this.subscricaoAmount)}get totalCessionAmount(){return this.normalizedDesembolso+this.normalizedSubscricao}get remainingAmount(){return this.totalEligibleSelected-this.totalCessionAmount}get validationMessage(){return this.totalEligibleSelected<=0?"Selecione ao menos um condom\xEDnio com valor eleg\xEDvel.":this.totalCessionAmount<=0?"Informe ao menos um valor para Desembolso ou Subscri\xE7\xE3o.":this.exceedsTotal?"A soma de Desembolso e Subscri\xE7\xE3o excede o total eleg\xEDvel selecionado.":null}get exceedsTotal(){return this.totalCessionAmount>this.totalEligibleSelected+.01}initializeDefaultAmounts(){let e=this.totalEligibleSelected;if(e<=0){this.desembolsoAmount=0,this.subscricaoAmount=0;return}this.normalizedDesembolso+this.normalizedSubscricao===0&&(this.desembolsoAmount=e,this.subscricaoAmount=0)}buildPayload(){return D(w({},this.allocatePayload),{desembolso_amount:this.normalizedDesembolso,subscricao_amount:this.normalizedSubscricao})}clonePayload(e){return{allocations:e.allocations.map(t=>w({},t)),desembolso_amount:Number(e.desembolso_amount.toFixed(2)),subscricao_amount:Number(e.subscricao_amount.toFixed(2))}}isSamePayload(e,t){return Number(e.desembolso_amount.toFixed(2))===Number(t.desembolso_amount.toFixed(2))&&Number(e.subscricao_amount.toFixed(2))===Number(t.subscricao_amount.toFixed(2))&&JSON.stringify([...e.allocations].sort((o,c)=>o.condominio_uuid.localeCompare(c.condominio_uuid)))===JSON.stringify([...t.allocations].sort((o,c)=>o.condominio_uuid.localeCompare(c.condominio_uuid)))}emitSplit(){let e={desembolso_amount:this.normalizedDesembolso,subscricao_amount:this.normalizedSubscricao};this.splitChange.emit(e),this.blockNextStep.emit(!!this.validationMessage||!this.previewSuccess)}normalizeAmount(e){if(typeof e=="number")return Number.isFinite(e)?e:0;if(typeof e=="string"){let t=e.replace(/[^\d,.-]/g,"").replace(/\./g,"").replace(",","."),o=Number(t);return Number.isFinite(o)?o:0}return 0}extractErrors(e){let t=e?.error?.message;return Array.isArray(t)?t:typeof t=="string"?[t]:["Erro ao validar aloca\xE7\xE3o."]}buildPreviewSummary(e,t){let o=e.allocations.filter(h=>!h.removed),c=0;return e.desembolso_amount>0&&(t.global.desembolso.composicao_count??0)>0&&(c+=1),e.subscricao_amount>0&&(t.global.subscricao.composicao_count??0)>0&&(c+=1),{condominium_count:o.length,cession_count:c,total_eligible:Number(t.condominiums.reduce((h,x)=>h+(x.desembolso?.allocated_amount??0)+(x.subscricao?.allocated_amount??0)+(x.unceded_amount??0),0).toFixed(2)),total_desembolso:Number(e.desembolso_amount.toFixed(2)),total_subscricao:Number(e.subscricao_amount.toFixed(2)),allocations:t.condominiums}}static{this.\u0275fac=function(t){return new(t||r)(E(st))}}static{this.\u0275cmp=F({type:r,selectors:[["app-bulk-cession-split-step"]],inputs:{config:"config",portfolioBucket:"portfolioBucket",allocatePayload:"allocatePayload",totalEligibleSelected:"totalEligibleSelected",selectedCondominiumCount:"selectedCondominiumCount",initialDesembolsoAmount:"initialDesembolsoAmount",initialSubscricaoAmount:"initialSubscricaoAmount",hasConfirmedPreview:"hasConfirmedPreview"},outputs:{splitChange:"splitChange",blockNextStep:"blockNextStep",allocationPreviewLoaded:"allocationPreviewLoaded"},standalone:!1,decls:31,vars:22,consts:[[2,"margin-bottom","16px"],["nzType","error","nzShowIcon","",2,"margin-bottom","12px",3,"nzMessage"],["nzType","success","nzMessage","Aloca\xE7\xE3o validada com sucesso. Avance para a confirma\xE7\xE3o.","nzShowIcon","",2,"margin-bottom","12px"],["nzType","info","nzMessage","Valide a aloca\xE7\xE3o antes de avan\xE7ar para a confirma\xE7\xE3o.","nzShowIcon","",2,"margin-bottom","12px"],["nzBordered","","nzSize","small",2,"margin-bottom","16px",3,"nzColumn"],["nzTitle","Condom\xEDnios selecionados"],["nzTitle","Total eleg\xEDvel selecionado"],["nzTitle","Total da cess\xE3o"],["nzTitle","Saldo n\xE3o cedido"],[1,"global-split"],[1,"global-split-field"],["nz-input","","type","text","placeholder","R$ 0,00","currencyMask","",2,"width","100%",3,"ngModelChange","ngModel","options"],["nz-button","","nzType","default",2,"margin-top","12px","margin-right","8px",3,"click"],["nz-button","","nzType","default",2,"margin-top","12px",3,"click","nzLoading"]],template:function(t,o){t&1&&(i(0,"p",0),a(1,` Defina o split global de Desembolso / Subscri\xE7\xE3o para os condom\xEDnios selecionados. 2`),n(),f(2,El,1,1,"nz-alert",1)(3,Il,1,1,"nz-alert",1)(4,Tl,1,0,"nz-alert",2)(5,wl,1,0,"nz-alert",3),i(6,"nz-descriptions",4)(7,"nz-descriptions-item",5),a(8),n(),i(9,"nz-descriptions-item",6),a(10),u(11,"currency"),n(),i(12,"nz-descriptions-item",7),a(13),u(14,"currency"),n(),i(15,"nz-descriptions-item",8),a(16),u(17,"currency"),n()(),i(18,"div",9)(19,"div",10)(20,"label"),a(21,"Desembolso"),n(),i(22,"input",11),Ae("ngModelChange",function(h){return Oe(o.desembolsoAmount,h)||(o.desembolsoAmount=h),h}),v("ngModelChange",function(){return o.onGlobalAmountChange()}),n()(),i(23,"div",10)(24,"label"),a(25,"Subscri\xE7\xE3o"),n(),i(26,"input",11),Ae("ngModelChange",function(h){return Oe(o.subscricaoAmount,h)||(o.subscricaoAmount=h),h}),v("ngModelChange",function(){return o.onGlobalAmountChange()}),n()()(),i(27,"button",12),v("click",function(){return o.setFullDesembolso()}),a(28,` 100% Desembolso 3`),n(),i(29,"button",13),v("click",function(){return o.previewAllocation()}),a(30,` Validar aloca\xE7\xE3o 4`),n()),t&2&&(s(2),I(o.validationMessage?2:-1),s(),I(o.previewError?3:-1),s(),I(o.previewSuccess?4:o.validationMessage?-1:5),s(2),l("nzColumn",2),s(2),S(" ",o.selectedCondominiumCount," "),s(2),S(" ",g(11,13,o.totalEligibleSelected,"BRL")," "),s(3),S(" ",g(14,16,o.totalCessionAmount,"BRL")," "),s(3),S(" ",g(17,19,o.remainingAmou
4nt,"BRL")," "),s(6),Le("ngModel",o.desembolsoAmount),l("options",o.currencyMaskOptions),s(4),Le("ngModel",o.subscricaoAmount),l("options",o.currencyMaskOptions),s(3),l("nzLoading",o.previewLoading))},dependencies:[Te,J,nt,j,Q,H,W,Ct,ft,we,ai,P],styles:[".global-split[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.global-split-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}"]})}}return r})();var Ml=(r,d)=>d.condominio_uuid;function Nl(r,d){if(r&1&&_(0,"nz-alert",0),r&2){let e=d.$implicit;l("nzMessage",e)}}function kl(r,d){r&1&&(i(0,"nz-tag",15),a(1,"Cess\xE3o ativa"),n())}function Dl(r,d){r&1&&(i(0,"nz-tag",16),a(1,"Acordo ativo"),n())}function Pl(r,d){if(r&1&&(i(0,"nz-tag",17),a(1),n()),r&2){let e=p().$implicit;s(),m(e.error)}}function Ll(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),a(4),u(5,"currency"),n(),i(6,"td"),a(7),u(8,"currency"),n(),i(9,"td"),a(10),u(11,"currency"),n(),i(12,"td"),f(13,kl,2,0,"nz-tag",15)(14,Dl,2,0,"nz-tag",16)(15,Pl,2,1,"nz-tag",17),n()()),r&2){let e=d.$implicit;s(2),m(e.condominio_nome||e.condominio_uuid),s(2),m(g(5,7,e.desembolso==null?null:e.desembolso.allocated_amount,"BRL")),s(3),m(g(8,10,e.subscricao==null?null:e.subscricao.allocated_amount,"BRL")),s(3),m(g(11,13,e.unceded_amount,"BRL")),s(3),I(e.has_active_cession?13:-1),s(),I(e.has_active_agreement?14:-1),s(),I(e.error?15:-1)}}function Ol(r,d){if(r&1&&(i(0,"nz-descriptions",3)(1,"nz-descriptions-item",4),a(2),n(),i(3,"nz-descriptions-item",5),a(4),n(),i(5,"nz-descriptions-item",6),a(6),u(7,"currency"),n(),i(8,"nz-descriptions-item",7),a(9),u(10,"currency"),n(),i(11,"nz-descriptions-item",8),a(12),u(13,"currency"),n(),i(14,"nz-descriptions-item",9),a(15),u(16,"currency"),n(),i(17,"nz-descriptions-item",10),a(18),u(19,"currency"),n(),i(20,"nz-descriptions-item",11),a(21),u(22,"currency"),n(),i(23,"nz-descriptions-item",12),a(24),u(25,"currency"),n()(),i(26,"nz-table",13)(27,"thead")(28,"tr")(29,"th"),a(30,"Condom\xEDnio"),n(),i(31,"th"),a(32,"Desembolso alocado"),n(),i(33,"th"),a(34,"Subscri\xE7\xE3o alocada"),n(),i(35,"th"),a(36,"N\xE3o cedido"),n(),i(37,"th"),a(38,"Alertas"),n()()(),i(39,"tbody"),fe(40,Ll,16,16,"tr",null,Ml),n()(),i(42,"p",14),a(43," A tabela acima \xE9 a distribui\xE7\xE3o estimada por condom\xEDnio. Ser\xE1 criada no m\xE1ximo uma cess\xE3o de Desembolso e uma de Subscri\xE7\xE3o, reunindo as composi\xE7\xF5es de todos os condom\xEDnios selecionados. Ao confirmar, voc\xEA poder\xE1 escolher se deseja enviar o CNAB. "),n()),r&2){let e=p();l("nzColumn",2),s(2),m(e.preview.condominium_count),s(2),m(e.preview.cession_count),s(2),m(g(7,14,e.preview.total_eligible,"BRL")),s(3),m(g(10,17,e.targetCessionTotal,"BRL")),s(3),m(g(13,20,e.targetDesembolso,"BRL")),s(3),m(g(16,23,e.targetSubscricao,"BRL")),s(3),m(g(19,26,e.allocatedDesembolso,"BRL")),s(3),m(g(22,29,e.allocatedSubscricao,"BRL")),s(2),l("nzSpan",2),s(),m(g(25,32,e.allocatedCessionTotal,"BRL")),s(2),l("nzData",e.preview.allocations)("nzFrontPagination",!1)("nzShowPagination",!1),s(14),Ce(e.preview.allocations)}}var Vn=(()=>{class r{constructor(e,t){this.cessionBulkService=e,this.modal=t,this.createCompleted=new $,this.errorListChange=new $,this.isCreating=!1,this.errorList=[]}get targetDesembolso(){return this.preview?.total_desembolso??0}get targetSubscricao(){return this.preview?.total_subscricao??0}get targetCessionTotal(){return this.targetDesembolso+this.targetSubscricao}get allocatedDesembolso(){return this.preview?.allocations?.length?Number(this.preview.allocations.reduce((e,t)=>e+(t.desembolso?.allocated_amount??0),0).toFixed(2)):0}get allocatedSubscricao(){return this.preview?.allocations?.length?Number(this.preview.allocations.reduce((e,t)=>e+(t.subscricao?.allocated_amount??0),0).toFixed(2)):0}get allocatedCessionTotal(){return Number((this.allocatedDesembolso+this.allocatedSubscricao).toFixed(2))}ngOnInit(){this.preview=this.confirmedPreview}confirmCreate(){if(!this.confirmedPayload){this.errorList=["Valide a aloca\xE7\xE3o no passo Split antes de confirmar."],this.errorListChange.emit(this.errorList);return}this.modal.confirm({nzTitle:"Confirmar cria\xE7\xE3o em massa",nzContent:"Deseja enviar o CNAB das cess\xF5es criadas agora?",nzOkText:"Sim, enviar CNAB",nzCancelText:"N\xE3o enviar",nzOnOk:()=>this.executeCreate(!0),nzOnCancel:()=>this.executeCreate(!1)})}executeCreate(e){this.isCreating=!0,this.errorList=[],this.cessionBulkService.create(this.config,this.portfolioBucket,this.confirmedPayload,e).pipe(T(()=>this.isCreating=!1)).subscribe({next:t=>{t.data&&this.createCompleted.emit(t.data)},error:t=>{this.errorList=this.extractErrors(t),this.errorListChange.emit(this.errorList)}})}extractErrors(e){let t=e?.error?.message;return Array.isArray(t)?t:typeof t=="string"?[t]:["Erro ao processar a solicita\xE7\xE3o."]}static{this.\u0275fac=function(t){return new(t||r)(E(st),E(Re))}}static{this.\u0275cmp=F({type:r,selectors:[["app-bulk-cession-confirm-step"]],inputs:{config:"config",portfolioBucket:"portfolioBucket",confirmedPayload:"confirmedPayload",confirmedPreview:"confirmedPreview"},outputs:{createCompleted:"createCompleted",errorListChange:"errorListChange"},standalone:!1,decls:6,vars:2,consts:[["nzType","error","nzShowIcon","",2,"margin-bottom","12px",3,"nzMessage"],[2,"margin-top","16px"],["nz-button","","nzType","primary",3,"click","nzLoading"],["nzBordered","","nzSize","small",2,"margin-bottom","16px",3,"nzColumn"],["nzTitle","Condom\xEDnios"],["nzTitle","Cess\xF5es a criar"],["nzTitle","Total eleg\xEDvel"],["nzTitle","Total da cess\xE3o (alvo)"],["nzTitle","Desembolso (alvo)"],["nzTitle","Subscri\xE7\xE3o (alvo)"],["nzTitle","Desembolso (distribu\xEDdo)"],["nzTitle","Subscri\xE7\xE3o (distribu\xEDda)"],["nzTitle","Total da cess\xE3o (distribu\xEDdo)",3,"nzSpan"],["nzSize","small",2,"margin-bottom","16px",3,"nzData","nzFrontPagination","nzShowPagination"],[2,"margin-bottom","16px","color","rgba(0,0,0,0.55)"],["nzColor","orange"],["nzColor","blue"],["nzColor","red"]],template:function(t,o){t&1&&(fe(0,Nl,1,1,"nz-alert",0,it),f(2,Ol,44,35),i(3,"div",1)(4,"button",2),v("click",function(){return o.confirmCreate()}),a(5," Confirmar cria\xE7\xE3o em massa "),n()()),t&2&&(Ce(o.errorList),s(2),I(o.preview?2:-1),s(2),l("nzLoading",o.isCreating))},dependencies:[j,Q,H,W,Ct,ft,V,O,A,q,B,R,We,P],encapsulation:2})}}return r})();var Bl=()=>["/app/cessoes/buscar"];function Vl(r,d){r&1&&(i(0,"nz-tag",5),a(1,"Sim"),n())}function Rl(r,d){r&1&&(i(0,"nz-tag",6),a(1,"N\xE3o"),n())}function ql(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),f(4,Vl,2,0,"nz-tag",5)(5,Rl,2,0,"nz-tag",6),n(),i(6,"td"),a(7),n(),i(8,"td"),a(9),n(),i(10,"td"),a(11),u(12,"currency"),n(),i(13,"td"),a(14),n(),i(15,"td"),a(16),n(),i(17,"td"),a(18),n()()),r&2){let e,t=d.$implicit,o=p(2);s(2),m(o.formatAllocationType(t.allocation_type)),s(2),I(t.success?4:5),s(3),m(t.cession_id||"\u2014"),s(2),m(t.remittance_nsu||"\u2014"),s(2),m(g(12,8,o.asNumber(t.allocated_amount),"BRL")),s(3),m((e=t.composicao_count)!==null&&e!==void 0?e:"\u2014"),s(2),m(t.cnab_generated?"Sim":"\u2014"),s(2),m(t.error||"\u2014")}}function Gl(r,d){if(r&1){let e=b();i(0,"nz-result",0)(1,"div",1)(2,"button",2),a(3,"Ir para Buscar"),n(),i(4,"button",3),v("click",function(){C(e);let o=p();return z(o.exportExcel())}),a(5,"Exportar Excel"),n()()(),i(6,"nz-table",4)(7,"thead")(8,"tr")(9,"th"),a(10,"Tipo"),n(),i(11,"th"),a(12,"Sucesso"),n(),i(13,"th"),a(14,"Cess\xE3o"),n(),i(15,"th"),a(16,"Remessa"),n(),i(17,"th"),a(18,"Valor"),n(),i(19,"th"),a(20,"Composi\xE7\xF5es"),n(),i(21,"th"),a(22,"CNAB"),n(),i(23,"th"),a(24,"Erro"),n()()(),i(25,"tbody"),fe(26,ql,19,11,"tr",null,Ni),n()()}if(r&2){let e=p();l("nzStatus",e.result.failed>0?"warning":"success")("nzTitle",e.result.failed>0?"Lote conclu\xEDdo com falhas":"Lote criado com sucesso")("nzSubTitle","Criadas: "+e.result.created+" | Falhas: "+e.result.failed+" | CNAB: "+e.result.cnab_generated),s(2),l("routerLink",U(8,Bl)),s(2),l("nzLoading",e.isExporting),s(2),l("nzData",e.result.items)("nzFrontPagination",!1)("nzShowPagination",!1),s(20),Ce(e.result.items)}}var Rn=(()=>
4{class r{constructor(e){this.cessionBulkService=e,this.isExporting=!1}asNumber(e){return Number(e??0)}formatAllocationType(e){return e==="DESEMBOLSO"?"Desembolso":e==="SUBSCRICAO"?"Subscri\xE7\xE3o":String(e??"\u2014")}exportExcel(){this.result?.batch_id&&(this.isExporting=!0,this.cessionBulkService.exportLogExcel(this.result.batch_id).pipe(T(()=>this.isExporting=!1)).subscribe({next:e=>this.downloadBlob(e)}))}downloadBlob(e){let t=e.body;if(!t)return;let h=(e.headers.get("content-disposition")??"").match(/filename="(.+)"/)?.[1]??`bulk-cession-${this.result?.batch_id}.xlsx`,x=window.URL.createObjectURL(t),k=document.createElement("a");k.href=x,k.download=h,k.click(),window.URL.revokeObjectURL(x)}static{this.\u0275fac=function(t){return new(t||r)(E(st))}}static{this.\u0275cmp=F({type:r,selectors:[["app-bulk-cession-result-step"]],inputs:{result:"result"},standalone:!1,decls:1,vars:1,consts:[[3,"nzStatus","nzTitle","nzSubTitle"],["nz-result-extra",""],["nz-button","","nzType","primary",3,"routerLink"],["nz-button","","nzType","default",3,"click","nzLoading"],["nzSize","small",2,"margin-top","16px",3,"nzData","nzFrontPagination","nzShowPagination"],["nzColor","green"],["nzColor","red"]],template:function(t,o){t&1&&f(0,Gl,28,9),t&2&&I(o.result?0:-1)},dependencies:[Wt,Q,H,W,Xi,Ji,V,O,A,q,B,R,We,P],encapsulation:2})}}return r})();function Hl(r,d){if(r&1){let e=b();i(0,"button",18),v("click",function(){C(e);let o=p();return z(o.pre())}),a(1," Anterior"),n()}}function jl(r,d){if(r&1){let e=b();i(0,"button",19),v("click",function(){C(e);let o=p();return z(o.next())}),a(1," Pr\xF3ximo "),n()}if(r&2){let e=p();l("disabled",e.blockNextStep||e.step===0&&!e.isConfigValid)}}function $l(r,d){if(r&1&&_(0,"nz-alert",4),r&2){let e=d.$implicit;l("nzMessage",e)}}function Wl(r,d){if(r&1&&_(0,"app-bulk-cession-config-step",12),r&2){let e=p();l("configForm",e.configForm)("fundos",e.fundos)("selectedFundo",e.selectedFundo)}}function Ql(r,d){if(r&1){let e=b();i(0,"app-bulk-cession-contracts-step",20),v("bucketChange",function(o){C(e);let c=p();return z(c.onPortfolioBucketSelected(o))})("blockNextStep",function(o){C(e);let c=p();return z(c.onBlockNextStep(o))}),n()}if(r&2){let e=p();l("config",e.bulkConfig)("initialSelectedBucket",e.selectedPortfolioBucket)}}function Kl(r,d){if(r&1){let e=b();i(0,"app-bulk-cession-condominiums-step",21),v("selectionChange",function(o){C(e);let c=p();return z(c.onCondominiumSelectionChange(o))})("blockNextStep",function(o){C(e);let c=p();return z(c.onBlockNextStep(o))}),n()}if(r&2){let e=p();l("config",e.bulkConfig)("portfolioBucket",e.selectedPortfolioBucket)("initialAllocations",e.allocations)}}function Jl(r,d){if(r&1){let e=b();i(0,"app-bulk-cession-split-step",22),v("splitChange",function(o){C(e);let c=p();return z(c.onSplitChange(o))})("allocationPreviewLoaded",function(o){C(e);let c=p();return z(c.onAllocationPreviewLoaded(o))})("blockNextStep",function(o){C(e);let c=p();return z(c.onBlockNextStep(o))}),n()}if(r&2){let e=p();l("config",e.bulkConfig)("portfolioBucket",e.selectedPortfolioBucket)("allocatePayload",e.allocatePayload)("totalEligibleSelected",e.totalEligibleSelected)("selectedCondominiumCount",e.selectedCondominiumCount)("initialDesembolsoAmount",e.globalDesembolsoAmount)("initialSubscricaoAmount",e.globalSubscricaoAmount)("hasConfirmedPreview",!!e.confirmedPreview)}}function Xl(r,d){if(r&1){let e=b();i(0,"app-bulk-cession-confirm-step",23),v("createCompleted",function(o){C(e);let c=p();return z(c.onCreateCompleted(o))})("errorListChange",function(o){C(e);let c=p();return z(c.errorList=o)}),n()}if(r&2){let e=p();l("config",e.bulkConfig)("portfolioBucket",e.selectedPortfolioBucket)("confirmedPayload",e.confirmedPayload)("confirmedPreview",e.confirmedPreview)}}function Yl(r,d){if(r&1&&_(0,"app-bulk-cession-result-step",17),r&2){let e=p();l("result",e.createResult)}}var qn=(()=>{class r{constructor(e,t){this.fb=e,this.fundosService=t,this.step=0,this.fundos=[],this.selectedPortfolioBucket=null,this.allocations=[],this.globalDesembolsoAmount=0,this.globalSubscricaoAmount=0,this.totalEligibleSelected=0,this.confirmedPayload=null,this.confirmedPreview=null,this.blockNextStep=!1,this.errorList=[],this.configForm=this.fb.group({empresa_uuid:[null,K.required],fundo_uuid:[null,K.required],data_cessao:[new Date,K.required],vencimento_inicio:[null],vencimento_fim:[null],percentual_desagio:[null],conta_recebimento_uuid:[null],descricao:[null]})}ngOnInit(){this.loadFundos(),this.configForm.get("fundo_uuid")?.valueChanges.subscribe(e=>{this.refreshSelectedFundo(e),this.clearConfirmedSnapshot()})}get bulkConfig(){let e=this.configForm.getRawValue();return{fundo_uuid:e.fundo_uuid,data_cessao:he(e.data_cessao),vencimento_inicio:he(e.vencimento_inicio),vencimento_fim:he(e.vencimento_fim),percentual_desagio:e.percentual_desagio!=null?Number(e.percentual_desagio):null,empresa_uuid:e.empresa_uuid,conta_recebimento_uuid:e.conta_recebimento_uuid,descricao:e.descricao,portfolio_bucket:this.selectedPortfolioBucket}}get isConfigValid(){if(!this.configForm.valid)return!1;let e=this.selectedFundo;if(Xe(e)){let t=this.configForm.get("percentual_desagio")?.value;return t!=null&&t!==""&&!Number.isNaN(Number(t))}return!0}onPortfolioBucketSelected(e){this.selectedPortfolioBucket=e,this.allocations=[],this.globalDesembolsoAmount=0,this.globalSubscricaoAmount=0,this.totalEligibleSelected=0,this.clearConfirmedSnapshot(),this.blockNextStep=!1}get allocatePayload(){return{allocations:this.allocations,desembolso_amount:this.globalDesembolsoAmount,subscricao_amount:this.globalSubscricaoAmount}}onCondominiumSelectionChange(e){this.allocations=e.allocations,this.totalEligibleSelected=e.total_eligible,this.clearConfirmedSnapshot();let t=e.allocations.filter(o=>!o.removed);this.blockNextStep=t.length===0}onSplitChange(e){let t=e.desembolso_amount!==this.globalDesembolsoAmount||e.subscricao_amount!==this.globalSubscricaoAmount;if(this.globalDesembolsoAmount=e.desembolso_amount,this.globalSubscricaoAmount=e.subscricao_amount,t){this.clearConfirmedSnapshot(),this.blockNextStep=!0;return}this.blockNextStep=!this.confirmedPayload}onAllocationPreviewLoaded(e){this.confirmedPayload={allocations:e.payload.allocations.map(t=>w({},t)),desembolso_amount:Number(e.payload.desembolso_amount.toFixed(2)),subscricao_amount:Number(e.payload.subscricao_amount.toFixed(2))},this.confirmedPreview=e.preview,this.globalDesembolsoAmount=this.confirmedPayload.desembolso_amount,this.globalSubscricaoAmount=this.confirmedPayload.subscricao_amount,this.blockNextStep=!1}onCreateCompleted(e){this.createResult=e,this.step=5}onBlockNextStep(e){this.blockNextStep=e}next(){this.step===0&&!this.isConfigValid||this.blockNextStep||(this.step===2&&this.initializeSplitAmounts(),!(this.step===3&&!this.confirmedPayload)&&(this.step+=1,this.errorList=[]))}initializeSplitAmounts(){this.globalDesembolsoAmount+this.globalSubscricaoAmount===0&&(this.globalDesembolsoAmount=this.totalEligibleSelected,this.globalSubscricaoAmount=0)}get selectedCondominiumCount(){return this.allocations.filter(e=>!e.removed).length}pre(){if(this.step-=1,this.step===3){this.blockNextStep=!this.confirmedPayload;return}this.blockNextStep=!1}clearConfirmedSnapshot(){this.confirmedPayload=null,this.confirmedPreview=null}loadFundos(){this.fundosService.list().subscribe({next:e=>{this.fundos=(e.data??[]).filter(o=>o.modo_composicao===sn.COBRANCA_A_RECEBER);let t=this.configForm.get("fundo_uuid")?.value;t&&this.refreshSelectedFundo(t)}})}refreshSelectedFundo(e){if(!e){this.selectedFundo=void 0;return}this.selectedFundo=this.fundos.find(o=>o.uuid===e);let t=this.configForm.get("percentual_desagio");Xe(this.selectedFundo)?t?.setValidators([K.required,K.min(0),K.max(100)]):t?.clearValidators(),t?.updateValueAndValidity({emitEvent:!1})}static{this.\u0275fac=function(t){return new(t||r)(E(te),E(Je))}}static{this.\u0275cmp=F({type:r,selectors:[["app-bulk-create-cession"]],standalone:!1,decls:25,vars:10,consts:[["nzBackIcon","",3,"nzGhost"],["nz-button","","nzType","default",2,"margin-right","6px"],["nz-button","","nzType","primary",3,"disabled"],["nz-col","","nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzMessage"],[2,"margin-bottom","24px",3,"nzCurrent"],["nzTitle","Configura\xE7\xE3o"],["nzTitle","Tipo de contrato"],["nzTitle","Condom\xEDnios"],["nzTitle","Split"],["nzTitle","Confirma\xE7\xE3o"],["nzTitle","Resultado"],[3,"configForm","fundos","selectedFundo"],[3,"config","initialSelectedBucket"],[3,"config","portfolioBucket","initialAllocations"],[3,"config","portfolioBucket","allocatePayload","totalEligibleSelected","selectedCondominiumCount","initialDesembolsoAmount","initialSubscricaoAmount","hasConfirmedPreview"],[3,"config","portfolioBucket","confirmedPayload","confirmedPreview"],[3,"result"],["nz-button","","nzType","default",2,"margin-right","6px",3,"click"],["nz-button","","nzType","primary",3,"click","disabled"],[3,"bucketChange","blockNextStep","config","initialSelectedBucket"],[3,"selectionChange","blockNextStep","config","portfolioBucket","initialAllocations"],[3,"splitChange","allocationPreviewLoaded","blockNextStep","config","portfolioBucket","allocatePayload","totalEligibleSelected","selectedCondominiumCount","initialDesembolsoAmount","initialSubscricaoAmount","hasConfirmedPreview"],[3,"createCompleted","errorListChange","config","portfolioBucket","confirmedPayload","confirmedPreview"]
4],template:function(t,o){t&1&&(i(0,"nz-page-header",0)(1,"nz-page-header-title"),a(2,"Criar cess\xF5es em massa"),n(),i(3,"nz-page-header-subtitle"),a(4,"Cess\xF5es em massa subscri\xE7\xE3o e desembolso"),n(),i(5,"nz-page-header-extra"),f(6,Hl,2,0,"button",1)(7,jl,2,1,"button",2),n(),i(8,"div",3),fe(9,$l,1,1,"nz-alert",4,it),n(),i(11,"nz-page-header-content")(12,"nz-steps",5),_(13,"nz-step",6)(14,"nz-step",7)(15,"nz-step",8)(16,"nz-step",9)(17,"nz-step",10)(18,"nz-step",11),n(),f(19,Wl,1,3,"app-bulk-cession-config-step",12)(20,Ql,1,2,"app-bulk-cession-contracts-step",13)(21,Kl,1,3,"app-bulk-cession-condominiums-step",14)(22,Jl,1,8,"app-bulk-cession-split-step",15)(23,Xl,1,4,"app-bulk-cession-confirm-step",16)(24,Yl,1,1,"app-bulk-cession-result-step",17),n()()),t&2&&(l("nzGhost",!1),s(6),I(o.step>0&&o.step<5?6:-1),s(),I(o.step<4?7:-1),s(2),Ce(o.errorList),s(3),l("nzCurrent",o.step),s(7),I(o.step===0?19:-1),s(),I(o.step===1?20:-1),s(),I(o.step===2&&o.selectedPortfolioBucket?21:-1),s(),I(o.step===3&&o.selectedPortfolioBucket?22:-1),s(),I(o.step===4&&o.selectedPortfolioBucket&&o.confirmedPayload&&o.confirmedPreview?23:-1),s(),I(o.step===5?24:-1))},dependencies:[j,Q,H,W,X,ze,je,$e,ge,rt,ii,ti,Ln,On,An,Bn,Vn,Rn],encapsulation:2})}}return r})();var Zl=()=>({x:"1400px",y:"calc(100vh - 380px)"}),ec=()=>({standalone:!0});function tc(r,d){if(r&1){let e=b();i(0,"button",27),v("click",function(){C(e);let o=p();return z(o.exportExcel())}),_(1,"span",28),a(2," Exportar Excel "),n()}if(r&2){let e=p();l("disabled",!e.selectedFundoUuid)("nzLoading",e.isExportingExcel)}}function ic(r,d){if(r&1){let e=b();i(0,"button",29),v("click",function(){C(e);let o=p();return z(o.syncWhitelist())}),_(1,"span",30),a(2," Sincronizar "),n()}if(r&2){let e=p();l("disabled",!e.selectedFundoUuid)("nzLoading",e.isSyncing)}}function nc(r,d){if(r&1){let e=b();M(0),i(1,"nz-col",31)(2,"nz-alert",32),v("nzOnClose",function(){let o=C(e).$implicit,c=p();return z(c.closeErrorAlert(o))}),n()(),N()}if(r&2){let e=d.$implicit;s(2),Pe("nzMessage",e)}}function oc(r,d){if(r&1&&(_(0,"nz-alert",33),u(1,"date")),r&2){let e=p();l("nzMessage","\xDAltima sincroniza\xE7\xE3o: "+g(1,2,e.lastSyncLog.executed_at,"dd/MM/yyyy HH:mm"))("nzDescription","Status: "+e.syncStatusLabel(e.lastSyncLog.status)+" \xB7 Inclu\xEDdos: "+e.lastSyncLog.included_count+" \xB7 Alterados: "+e.lastSyncLog.updated_count+" \xB7 Removidos: "+e.lastSyncLog.removed_count+" \xB7 Erros: "+e.lastSyncLog.error_count)}}function ac(r,d){if(r&1&&_(0,"nz-option",34),r&2){let e=d.$implicit;l("nzValue",e.uuid)("nzLabel",e.nome)}}function rc(r,d){if(r&1&&_(0,"nz-option",34),r&2){let e=d.$implicit;l("nzValue",e.value)("nzLabel",e.label)}}function sc(r,d){if(r&1&&_(0,"nz-option",34),r&2){let e=d.$implicit;l("nzValue",e.value)("nzLabel",e.label)}}function lc(r,d){if(r&1){let e=b();M(0),i(1,"span",38),a(2),n(),i(3,"button",39),v("click",function(){C(e);let o=p().$implicit,c=p();return z(c.startEditObservacao(o))}),_(4,"span",40),n(),N()}if(r&2){let e=p().$implicit;s(2),m(e.observacao||""),s(),l("disabled",!e.detail_uuid)}}function cc(r,d){if(r&1){let e=b();i(0,"input",41),Ae("ngModelChange",function(o){C(e);let c=p(2);return Oe(c.observacaoDraft,o)||(c.observacaoDraft=o),z(o)}),n(),i(1,"button",42),v("click",function(){C(e);let o=p().$implicit,c=p();return z(c.saveObservacao(o))}),_(2,"span",43),n()}if(r&2){let e=p().$implicit,t=p();Le("ngModel",t.observacaoDraft),l("ngModelOptions",U(3,ec)),s(),l("nzLoading",t.savingObservacaoDetailUuid===e.detail_uuid)}}function dc(r,d){if(r&1&&(i(0,"tr")(1,"td"),a(2),n(),i(3,"td"),a(4),n(),i(5,"td"),a(6),n(),i(7,"td"),a(8),u(9,"date"),n(),i(10,"td"),a(11),u(12,"date"),n(),i(13,"td")(14,"nz-tag",35),a(15),n()(),i(16,"td"),a(17),u(18,"currency"),n(),i(19,"td")(20,"div",36),f(21,lc,5,2,"ng-container",37)(22,cc,3,4,"ng-template",null,0,Ve),n()()()),r&2){let e=d.$implicit,t=G(23),o=p();lt("row-unlinked",o.isUnlinkedCodigo(e)),s(2),m(o.displayCodigo(e)),s(2),m(e.document_number||"\u2014"),s(2),m(e.name||"\u2014"),s(2),m(ve(9,12,e.start_date,"dd/MM/yyyy","utc")),s(3),m(ve(12,16,e.end_date,"dd/MM/yyyy","utc")),s(3),l("nzColor",e.active?"green":"default"),s(),S(" ",o.activeLabel(e.active)," "),s(2),m(g(18,20,e.average_market_value,"BRL")),s(4),l("ngIf",!o.isEditingObservacao(e))("ngIfElse",t)}}var Gn=(()=>{class r{get displayRecords(){return[...this.records].sort((e,t)=>
4{let o=e.condominio_codigo,c=t.condominio_codigo;return o==null&&c==null?(e.name??"").localeCompare(t.name??"","pt-BR"):o==null?1:c==null?-1:o!==c?o-c:(e.name??"").localeCompare(t.name??"","pt-BR")})}constructor(e,t,o,c){this.api=e,this.fb=t,this.fundosService=o,this.message=c,this.isLoading=!1,this.isSyncing=!1,this.isExportingExcel=!1,this.errorList=[],this.records=[],this.fundos=[],this.summary={total:0,active:0,inactive:0},this.lastSyncLog=null,this.editingObservacaoDetailUuid=null,this.observacaoDraft="",this.savingObservacaoDetailUuid=null,this.activeOptions=[{label:"Todos",value:null},{label:"Ativo",value:!0},{label:"Inativo",value:!1}],this.unlinkedCodigoOptions=[{label:"Todos",value:null},{label:"Sem c\xF3digo vinculado",value:!0}],this.sortByCodigo=(h,x)=>{let k=h.condominio_codigo,Y=x.condominio_codigo;return k==null&&Y==null?0:k==null?1:Y==null?-1:k-Y},this.filterForm=this.fb.group({fundo_uuid:[null,K.required],active:[null],search:[null],only_unlinked_codigo:[null]})}ngOnInit(){this.loadFundos()}get selectedFundoUuid(){return this.filterForm.value.fundo_uuid}loadFundos(){this.fundosService.list().subscribe({next:e=>{this.fundos=e.data??[]}})}loadWhitelist(){if(!this.selectedFundoUuid){this.errorList=["Selecione o fundo para consultar a whitelist"];return}this.isLoading=!0,this.errorList=[],this.fetchAllRecords().pipe(T(()=>this.isLoading=!1)).subscribe({next:e=>{let t=e.data;this.records=t.records??[],this.summary=t.summary??{total:0,active:0,inactive:0}},error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:this.errorList=[e.error?.message??"Erro ao carregar whitelist"]}})}syncWhitelist(){if(!this.selectedFundoUuid){this.message.warning("Selecione o fundo para sincronizar");return}this.isSyncing=!0,this.api.post("/cessions/whitelist/sync",{fundo_uuid:this.selectedFundoUuid}).pipe(T(()=>this.isSyncing=!1)).subscribe({next:e=>{this.lastSyncLog=e.data,this.showSyncResult(e.data),this.loadWhitelist()},error:e=>{let t=Array.isArray(e.error?.message)?e.error.message.join(", "):e.error?.message??"Erro ao sincronizar whitelist";this.message.error(t)}})}exportExcel(){if(!this.selectedFundoUuid){this.message.warning("Selecione o fundo para exportar");return}this.isExportingExcel=!0,this.api.postBlobResponse("/cessions/whitelist/export",{fundo_uuid:this.selectedFundoUuid,active:this.filterForm.value.active,search:this.filterForm.value.search,only_unlinked_codigo:this.filterForm.value.only_unlinked_codigo}).pipe(T(()=>this.isExportingExcel=!1)).subscribe({next:e=>{let t=e.body;if(!t){this.message.error("Erro ao exportar Excel");return}let c=(this.fundos.find(h=>h.uuid===this.selectedFundoUuid)?.nome??"fundo").replace(/[^\w-]+/g,"_");this.downloadBlob(t,`Whitelist_${c}_${Date.now()}.xlsx`)},error:e=>{let t=Array.isArray(e.error?.message)?e.error.message.join(", "):e.error?.message??"Erro ao exportar Excel";this.message.error(t)}})}downloadBlob(e,t){let o=window.URL.createObjectURL(e),c=document.createElement("a");c.href=o,c.download=t,c.click(),window.URL.revokeObjectURL(o)}closeErrorAlert(e){this.errorList=this.errorList.filter(t=>t!==e)}isEditingObservacao(e){return this.editingObservacaoDetailUuid===e.detail_uuid}startEditObservacao(e){e.detail_uuid&&(this.editingObservacaoDetailUuid=e.detail_uuid,this.observacaoDraft=e.observacao??"")}saveObservacao(e){!this.selectedFundoUuid||!e.detail_uuid||(this.savingObservacaoDetailUuid=e.detail_uuid,this.api.patch("/cessions/whitelist/observacao",{fundo_uuid:this.selectedFundoUuid,detail_uuid:e.detail_uuid,observacao:this.observacaoDraft}).pipe(T(()=>this.savingObservacaoDetailUuid=null)).subscribe({next:t=>{let o=t.data?.observacao??null;this.records=this.records.map(c=>c.detail_uuid===e.detail_uuid?D(w({},c),{observacao:o}):c),this.editingObservacaoDetailUuid=null,this.observacaoDraft="",this.message.success("Observa\xE7\xE3o salva com sucesso")},error:t=>{let o=Array.isArray(t.error?.message)?t.error.message.join(", "):t.error?.message??"Erro ao salvar observa\xE7\xE3o";this.message.error(o)}}))}displayCodigo(e){return e.condominio_codigo!=null?String(e.condominio_codigo):"\u2014"}isUnlinkedCodigo(e){return e.condominio_codigo==null}activeLabel(e){return e?"Ativo":"Inativo"}syncStatusLabel(e){switch(e){case"SUCCESS":return"Sucesso";case"PARTIAL":return"Parcial";case"FAILURE":return"Falha";default:return"\u2014"}}showSyncResult(e){let t=`Inclu\xEDdos: ${e.included_count} \xB7 Alterados: ${e.updated_count} \xB7 Removidos: ${e.removed_count} \xB7 Erros: ${e.error_count}`;if(e.status==="SUCCESS"){this.message.success(`Sincroniza\xE7\xE3o conclu\xEDda. ${t}`);return}if(e.status==="PARTIAL"){this.message.warning(`Sincroniza\xE7\xE3o parcial. ${t}`);return}this.message.error(e.message??`Falha na sincroniza\xE7\xE3o. ${t}`)}fetchAllRecords(){let e={fundo_uuid:this.selectedFundoUuid,active:this.filterForm.value.active,search:this.filterForm.value.search,only_unlinked_codigo:this.filterForm.value.only_unlinked_codigo};return this.api.post("/cessions/whitelist/list",D(w({},e),{page:1,per_page:1})).pipe(Ii(t=>{let o=t.data?.pagination?.total??0;return o?this.api.post("/cessions/whitelist/list",D(w({},e),{page:1,per_page:o})):Ei(D(w({},t),{data:{records:[],summary:t.data?.summary??{total:0,active:0,inactive:0},pagination:{page:1,per_page:0,total:0}}}))}))}static{this.\u0275fac=function(t){return new(t||r)(E(L),E(te),E(Je),E(Ke))}}static{this.\u0275cmp=F({type:r,selectors:[["app-cession-whitelist"]],standalone:!1,decls:74,vars:19,consts:[["observacaoEdit",""],["nzBackIcon","",3,"nzGhost"],["nz-button","","nzType","default","type","button",3,"disabled","nzLoading","click",4,"nzSpaceItem"],["nz-button","","nzType","primary","type","button",3,"disabled","nzLoading","click",4,"nzSpaceItem"],["nz-col","","nzSpan","24"],[4,"ngFor","ngForOf"],["style","margin-bottom: 16px","nzShowIcon","","nzType","info",3,"nzMessage","nzDescription",4,"ngIf"],[1,"summary-cards"],["nzSize","small",1,"summary-card"],["nzTitle","Total",3,"nz
4Value"],["nzTitle","Ativos",3,"nzValue"],["nzTitle","Inativos",3,"nzValue"],["nz-row","","nzGutter","14","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nz-col","","nzSpan","6"],["formControlName","fundo_uuid","nzShowSearch","","nzAllowClear","","nzPlaceHolder","Selecione o fundo"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],["nz-col","","nzSpan","4"],["formControlName","active","nzAllowClear","","nzPlaceHolder","Selecione o status"],["formControlName","only_unlinked_codigo","nzAllowClear","","nzPlaceHolder","Filtrar por v\xEDnculo"],["nz-col","","nzSpan","5"],["nz-input","","formControlName","search","placeholder","Buscar por c\xF3digo ou nome"],["nz-col","","nzSpan","3"],["nz-button","","nzType","primary","type","submit","nzBlock","",3,"disabled"],["nz-icon","","nzType","search"],[3,"nzData","nzLoading","nzScroll","nzFrontPagination","nzShowPagination"],["nzColumnKey","codigo",3,"nzSortFn"],[3,"row-unlinked",4,"ngFor","ngForOf"],["nz-button","","nzType","default","type","button",3,"click","disabled","nzLoading"],["nz-icon","","nzType","file-excel","nzTheme","outline"],["nz-button","","nzType","primary","type","button",3,"click","disabled","nzLoading"],["nz-icon","","nzType","sync","nzTheme","outline"],["nzSpan","24"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nzShowIcon","","nzType","info",2,"margin-bottom","16px",3,"nzMessage","nzDescription"],[3,"nzValue","nzLabel"],[3,"nzColor"],[1,"observacao-cell"],[4,"ngIf","ngIfElse"],[1,"observacao-text"],["nz-button","","nzType","link","nzSize","small","type","button",3,"click","disabled"],["nz-icon","","nzType","edit","nzTheme","outline"],["nz-input","","placeholder","Digite a observa\xE7\xE3o",1,"observacao-input",3,"ngModelChange","ngModel","ngModelOptions"],["nz-button","","nzType","link","nzSize","small","type","button",3,"click","nzLoading"],["nz-icon","","nzType","check","nzTheme","outline"]],template:function(t,o){t&1&&(i(0,"nz-page-header",1)(1,"nz-page-header-title"),a(2,"Condom\xEDnios Whitelist"),n(),i(3,"nz-page-header-subtitle"),a(4,"Consulte os condom\xEDnios na whitelist do fundo"),n(),i(5,"nz-page-header-extra")(6,"nz-space"),f(7,tc,3,2,"button",2)(8,ic,3,2,"button",3),n()(),i(9,"div",4),f(10,nc,3,1,"ng-container",5),n(),i(11,"nz-page-header-content"),f(12,oc,2,5,"nz-alert",6),i(13,"div",7)(14,"nz-card",8),_(15,"nz-statistic",9),n(),i(16,"nz-card",8),_(17,"nz-statistic",10),n(),i(18,"nz-card",8),_(19,"nz-statistic",11),n()(),i(20,"form",12),v("ngSubmit",function(){return o.loadWhitelist()}),i(21,"div",13)(22,"nz-form-item")(23,"nz-form-label"),a(24,"Fundo"),n(),i(25,"nz-form-control")(26,"nz-select",14),f(27,ac,1,2,"nz-option",15),n()()()(),i(28,"div",16)(29,"nz-form-item")(30,"nz-form-label"),a(31,"Status"),n(),i(32,"nz-form-control")(33,"nz-select",17),f(34,rc,1,2,"nz-option",15),n()()()(),i(35,"div",16)(36,"nz-form-item")(37,"nz-form-label"),a(38,"C\xF3digo SRG"),n(),i(39,"nz-form-control")(40,"nz-select",18),f(41,sc,1,2,"nz-option",15),n()()()(),i(42,"div",19)(43,"nz-form-item")(44,"nz-form-label"),a(45,"Condom\xEDnio"),n(),i(46,"nz-form-control"),_(47,"input",20),n()()(),i(48,"div",21)(49,"nz-form-item")(50,"button",22),_(51,"span",23),a(52," Buscar "),n()()()(),i(53,"nz-table",24)(54,"thead")(55,"tr")(56,"th",25),a(57,"C\xF3digo"),n(),i(58,"th"),a(59,"CNPJ"),n(),i(60,"th"),a(61,"Condom\xEDnio"),n(),i(62,"th"),a(63,"In\xEDcio"),n(),i(64,"th"),a(65,"Fim"),n(),i(66,"th"),a(67,"Status"),n(),i(68,"th"),a(69,"Valor m\xE9dio mercado"),n(),i(70,"th"),a(71,"Observa\xE7\xE3o"),n()()(),i(72,"tbody"),f(73,dc,24,23,"tr",26),n()()()()),t&2&&(l("nzGhost",!1),s(10),l("ngForOf",o.errorList),s(2),l("ngIf",o.lastSyncLog),s(3),l("nzValue",o.summary.total),s(2),l("nzValue",o.summary.active),s(2),l("nzValue",o.summary.inactive),s(),l("formGroup",o.filterForm),s(7),l("ngForOf",o.fundos),s(7),l("ngForOf",o.activeOptions),s(7),l("ngForOf",o.unlinkedCodigoOptions),s(9),l("disabled",!o.filterForm.valid),s(3),l("nzData",o.displayRecords)("nzLoading",o.isLoading)("nzScroll",U(18,Zl))("nzFrontPagination",!1)("nzShowPagination",!1),s(3),l("nzSortFn",o.sortByCodigo),s(17),l("ngForOf",o.displayRecords))}
4,dependencies:[ee,oe,re,Te,J,ae,se,le,nt,j,Q,H,W,Dt,X,ie,de,ce,pe,me,Ie,we,ze,je,$e,ge,rt,ue,_e,Nt,Mt,Lt,V,Yi,O,A,q,B,R,We,P,Se],styles:[".summary-cards[_ngcontent-%COMP%]{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.summary-card[_ngcontent-%COMP%]{min-width:140px}.total[_ngcontent-%COMP%]{font-weight:600}.row-unlinked[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{background-color:#fff1f0}.observacao-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;min-width:220px}.observacao-text[_ngcontent-%COMP%]{flex:1;white-space:pre-wrap;word-break:break-word}.observacao-input[_ngcontent-%COMP%]{flex:1}"]})}}return r})();var mc=[{path:"",pathMatch:"full",redirectTo:"buscar"},{path:"buscar",component:pn,data:{role:et.CessoesListar},canActivate:[ct]},{path:"cadastrar",component:vi,data:{role:et.CessoesCadastrar,mode:"create"},canActivate:[ct]},{path:"criar-em-massa",component:qn,data:{role:et.CessoesCadastrar,mode:"create"},canActivate:[ct]},{path:":uuid/editar",component:vi,data:{role:et.CessoesAtualizar,mode:"edit"},canActivate:[ct]},{path:"acompanhamentos",component:wn,data:{role:et.CessoesListar,mode:"view"},canActivate:[ct]},{path:"whitelist",component:Gn,data:{role:et.CessoesListar},canActivate:[ct]},{path:"acompanhamentos/:uuid",component:Pn,data:{role:et.CessoesListar,mode:"view"},canActivate:[ct]},{path:":uuid",component:yn,data:{role:et.CessoesListar,mode:"view"},canActivate:[ct]}],Un=(()=>{class r{static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275mod=Ht({type:r})}static{this.\u0275inj=Gt({imports:[gi.forChild(mc),gi]})}}return r})();var Pp=(()=>{class r{static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275mod=Ht({type:r})}static{this.\u0275inj=Gt({imports:[Vi,Un,Hi,Ui,nn,rn]})}}return r})();export{Pp as CessionsModule};
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.