PageSourceSearch

https://sotreqlink.sotreq.com.br/151.9a8962c56ed78782.js

js sotreq.com.br collected 2026-10-07 21:20:01 UTC 65,785 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkCustomerPanel=self.webpackChunkCustomerPanel||[]).push([[151],{2215:(k,S,l)=>{l.d(S,{P:()=>g});class g{paginated;page;pageSize;totalCount;columnOrderBy;orderByDir;nullsLast=!1;constructor(C){C&&Object.assign(this,C)}}},7151:(k,S,l)=>{l.r(S),l.d(S,{MessagingModule:()=>$e});var g=l(177),h=l(9417),C=l(6072),P=l(6660),f=l(60),M=l(1141),I=l(9851),D=l(491),V=l(5430),R=l(4799),Z=l(2242),A=l(5875),W=l(9998),x=l(8542),Q=l(874),H=l(3147),b=l(6706),K=l(3665),q=l(9421),ee=l(2740),d=function(n){return n[n.IN_PROCESSING=100]="IN_PROCESSING",n[n.AWAITING_PICK_UP=200]="AWAITING_PICK_UP",n[n.PICKED_UP_BY_CUSTOMER=300]="PICKED_UP_BY_CUSTOMER",n[n.COLLECTED_BY_CARRIER=400]="COLLECTED_BY_CARRIER",n[n.DELIVERED=500]="DELIVERED",n[n.INVOICE_ISSUED=600]="INVOICE_ISSUED",n}(d||{});const te={[d.IN_PROCESSING]:" Em Processamento",[d.INVOICE_ISSUED]:"Nota Fiscal Emitida",[d.AWAITING_PICK_UP]:"Aguardando retirada",[d.DELIVERED]:"Entregue",[d.PICKED_UP_BY_CUSTOMER]:"Retirado Pelo Cliente",[d.COLLECTED_BY_CARRIER]:"Coletado Pela Transportadora"};var v=l(3353);class y{tableData;filter;numberOfPages;pageSize;page;totalCount;profileName;permissions;constructor(c){c&&Object.assign(this,c)}}var se=l(2215);class F extends se.P{term;email;statusId;customerUserId;constructor(c){super(c),c&&Object.assign(this,c)}}var E=l(9583),L=l(8076),U=l(7468),e=l(4438),B=l(1626),ie=l(1066),T=l(7673);let N=(()=>{class n extends ie.r{PATH="Messaging";constructor(t){super(t)}addRecipient(t,i=!0,s){const a=null!=s?(new B.Nl).set("customerUserId",s.toString()):void 0;return this.basePost(this.getUrl("Configuration/Users"),t,i,a?{params:a}:void 0)}updateRecipient(t,i,s=!0){return this.basePut(this.getUrl(`${t}`),i,s)}deleteRecipient(t,i,s=!0){const a=encodeURIComponent(i);return this.baseDelete(this.getUrl(`Configuration/User/${t}/email/${a}`),s)}getRecipients(t,i=!0,s){if(!t)return(0,T.of)(new y({tableData:[]}));const a={};a.customerUserId=t;const r=Object.keys(a).length>0?a:void 0;return this.baseGet(this.getUrl("Configuration/Users"),i,r)}getRecipientsByStatus(t,i,s=!0){const a={};null!=t&&(a.statusId=t),null!=i&&(a.customerUserId=i);const r=Object.keys(a).length>0?a:void 0;return this.baseGet(this.getUrl("Configuration/UsersByStatus"),s,r)}getRecipientsByFilter(t,i=!0){return this.baseGet(this.getUrl("ListProfiles"),i,t)}getStatus(t,i=!0){return this.baseGet(this.getUrl(`Configuration/${t}/Status`),i)}getUserDetails(t,i,s=!0){const a=i?{email:i}:void 0;return this.baseGet(this.getUrl(`Configuration/User/${t}`),s,a)}updateUserDetails(t,i=!0){return this.basePut(this.getUrl("Configuration/User"),t,i)}updateStatus(t,i,s=!0){const a=null!=i?(new B.Nl).set("status",i.toString()):void 0;return this.basePut(this.getUrl(`Configuration/${t}/Status`),null,s,a?{params:a}:void 0)}static \u0275fac=function(i){return new(i||n)(e.KVO(B.Qq))};static \u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var G=l(1125),z=l(5788),w=l(5779),ae=l(4251);const ne=n=>({bold:n});function re(n,c){if(1&n){const t=e.RV6();e.j41(0,"h5",17),e.EFF(1),e.k0s(),e.j41(2,"button",18),e.bIt("click",function(){e.eBV(t);const s=e.XpG();return e.Njj(s.onCloseSideBar())}),e.nrm(3,"span",19),e.k0s()}if(2&n){const t=e.XpG();e.R7$(),e.JRh(t.isEditMode?"Detalhes do Usu\xe1rio":"Adicionar Usu\xe1rio")}}function oe(n,c){1&n&&(e.j41(0,"div",20)(1,"div",21),e.nrm(2,"i",22),e.j41(3,"span",23),e.EFF(4,"Nenhuma notifica\xe7\xe3o ativada. Para come\xe7ar a receber avisos, ative pelo menos uma notifica\xe7\xe3o na tela de configura\xe7\xf5es."),e.k0s()()())}function le(n,c){if(1&n&&e.nrm(0,"fa-icon",24),2&n){const t=e.XpG();e.Y8G("icon",t.circleInfoIcon)}}function ce(n,c){1&n&&e.nrm(0,"i",25)}function de(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",26)(1,"span",27),e.EFF(2),e.k0s(),e.j41(3,"div",28)(4,"label",29)(5,"input",30),e.mxI("ngModelChange",function(s){const a=e.eBV(t).$implicit;return e.DH7(a.enabled,s)||(a.enabled=s),e.Njj(s)}),e.bIt("ngModelChange",function(s){const a=e.eBV(t).$implicit,r=e.XpG();return e.Njj(r.onStatusToggle(a,s))}),e.k0s(),e.nrm(6,"span",31),e.k0s(),e.j41(7,"span",32),e.EFF(8,"Ativo"),e.k0s()()()}if(2&n){const t=c.$implicit,i=e.XpG();e.R7$(),e.Y8G("ngClass",e.eq3(4,ne,i.isTodos(t))),e.R7$(),e.JRh(t.label),e.R7$(3),e.R50("ngModel",t.enabled),e.Y8G("disabled",i.isReadOnly)}}function ue(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",33)(1,"div")(2,"p-button",34),e.bIt("click",function(){e.eBV(t);const s=e.XpG();return e.Njj(s.onCloseSideBar())}),e.k0s()(),e.j41(3,"div")(4,"p-button",35),e.bIt("click",function(){e.eBV(t);const s=e.XpG();return e.Njj(s.isEditMode?s.onSaveClick():s.onAddClick())}),e.k0s()()()}if(2&n){const t=e.XpG();e.R7$(4),e.Y8G("label",t.isEditMode?"Salvar":"Adicionar")("disabled",t.isReadOnly||0===t.email.trim().length)}}let pe=(()=>{class n{messagingService;toaster;confirmationService;userService;static MAX_EMAILS=15;circleInfoIcon=L.F.circleInfo;isVisible=!1;customerUserId;set statusItems(t){this.baseStatusItems=t??[],this.resetStatusItems()}emailsValues;actionCompleted=new e.bkB;closed=new e.bkB;email="";localStatusItems=[];isEditMode=!1;isReadOnly=!1;currentCustomerUserId;baseStatusItems=[];isDirty=!1;constructor(t,i,s,a){this.messagingService=t,this.toaster=i,this.confirmationService=s,this.userService=a}open(){this.isEditMode=!1,this.currentCustomerUserId=void 0,this.email="",this.resetStatusItems(),this.isDirty=!1;const t=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);this.isReadOnly=!!this.userService.getUser()?.isObserverMode||!t,this.isVisible=!0}openDetails(t){this.isEditMode=!0,this.currentCustomerUserId=t.customerUserId,this.email=t.email??"",this.applyUserStatus(t.userStatus??[]),this.isDirty=!1;const i=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);this.isReadOnly=!!this.userService.getUser()?.isObserverMode||!i,this.isVisible=!0}onCloseSideBar(){this.hasUnsavedChanges()?this.confirmationService.confirm({header:"Sair",message:"Sair sem salvar altera\xe7\xf5es?",acceptLabel:"Confirmar",rejectLabel:"Cancelar",acceptIcon:"-",rejectIcon:"-",accept:()=>{this.isVisible=!1},reject:()=>{this.isVisible=!0}}):this.close()}onAddClick(){if(this.isReadOnly)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");const t=this.buildAddPayload();if(!t)return;const i=(this.emailsValues?.tableData??[]).map(r=>(r.email??"").toLowerCase()),a=t.emails.map(r=>r.toLowerCase()).filter(r=>i.includes(r));if(a.length>0&&a.length<=5){const r=1===a.length?`O e-mail "${a[0]}" j\xe1 est\xe1 cadastrado.`:`Os e-mails ${a.map(o=>`"${o}"`).join(", ")} j\xe1 est\xe3o cadastrados.`;this.toaster.error(r)}else a.length>5&&a.length<15?this.toaster.error(`Existem ${a.length} e-mails j\xe1 cadastrados.`):15!==a.length?this.confirmationService.confirm({header:"Salvar Usu\xe1rio(s)",message:"Tem certeza que deseja salvar o(s) usu\xe1rio(s)?",acceptLabel:"Confirmar",rejectLabel:"Cancelar",acceptIcon:"-",rejectIcon:"-",accept:()=>{this.executeAdd(t)}}):this.toaster.error("Todos os e-mails informados j\xe1 est\xe3o cadastrados.")}hasNoStatusEnabled(){return!this.baseStatusItems.some(i=>i.enabled)}onEmailChange(t){this.isEditMode||(this.email=t,this.updateDirtyState())}onEmailPaste(t){if(this.isEditMode)return;const i=t.clipboardData?.getData("text")??"";if(!i)return;const s=i.split(/[\s,;]+/).map(r=>r.trim()).filter(r=>r.length>0).join(", ");
1if(!s)return;t.preventDefault();const a=this.email.trim();this.email=a?`${a}, ${s}`:s,this.updateDirtyState()}onSaveClick(){if(this.isReadOnly)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");const t=this.buildSavePayload();t&&this.confirmationService.confirm({header:"Salvar Usu\xe1rio",message:"Tem certeza que deseja salvar as altera\xe7\xf5es?",acceptLabel:"Confirmar",rejectLabel:"Cancelar",acceptIcon:"-",rejectIcon:"-",accept:()=>{this.executeSave(t)}})}onStatusToggle(t,i){if(this.isReadOnly)return this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."),void(t.enabled=!i);t.enabled=i,this.isTodos(t)?this.localStatusItems.forEach(s=>{this.isTodos(s)||(s.enabled=i)}):this.updateTodosState(),this.updateDirtyState()}updateDirtyState(){this.isDirty=this.email.trim().length>0}buildAddPayload(){if(!this.canSave())return this.toaster.error("Preencha o e-mail e selecione ao menos uma notifica\xe7\xe3o."),null;const t=this.parseEmailsWithValidation(this.email);if(t.hasInvalid)return this.toaster.error("Cadastro n\xe3o realizado. Verifique se todos os endere\xe7os de e-mail est\xe3o no formato v\xe1lido e tente novamente."),null;const i=t.emails;if(0===i.length)return null;if(i.length>n.MAX_EMAILS)return this.toaster.error("M\xe1ximo de 15 e-mails por vez."),null;const s=this.customerUserId;return s?{customerUserId:s,emails:i,status:this.getEnabledStatusIds()}:(this.toaster.error("N\xe3o foi poss\xedvel identificar o cliente para salvar os usu\xe1rios."),null)}executeAdd(t){this.isReadOnly?this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."):this.messagingService.addRecipient(t,!0,t.customerUserId).subscribe({next:()=>{this.toaster.success("Usu\xe1rio(s) cadastrado(s) com sucesso."),this.close(),this.actionCompleted.emit()},error:()=>{this.toaster.error("Erro ao cadastrar usu\xe1rio(s).")}})}buildSavePayload(){if(!this.canSave())return this.isEditMode?(this.toaster.error("Selecione ao menos uma notifica\xe7\xe3o para salvar."),null):(this.toaster.error("Preencha o e-mail e selecione ao menos uma notifica\xe7\xe3o."),null);const t=this.currentCustomerUserId;return t?{customerUserId:t,email:this.email.trim(),userStatus:this.localStatusItems.filter(i=>!this.isTodos(i)&&null!=i.id).map(i=>({statusId:i.id,status:i.label,isActive:i.enabled}))}:(this.toaster.error("N\xe3o foi poss\xedvel identificar o cliente para salvar o usu\xe1rio."),null)}executeSave(t){this.isReadOnly?this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."):this.messagingService.updateUserDetails(t).subscribe({next:()=>{this.toaster.success("Usu\xe1rio alterado com sucesso"),this.close(),this.actionCompleted.emit()},error:()=>{this.toaster.error("Erro ao atualizar usu\xe1rio.")}})}hasStatusChanges(){const t=new Map;return(this.baseStatusItems??[]).forEach(i=>{this.isTodos(i)||t.set(i.id,i.enabled)}),this.localStatusItems.filter(i=>!this.isTodos(i)).some(i=>t.get(i.id)!==i.enabled)}canSave(){return this.email.trim().length>0&&this.hasAnyStatusEnabled()}resetStatusItems(){this.localStatusItems=(this.baseStatusItems??[]).map(t=>({id:t.id,label:t.label,enabled:t.enabled}))}applyUserStatus(t){const i=new Map;t.forEach(s=>{null!=s.statusId&&i.set(s.statusId,!!s.isActive)}),this.localStatusItems=(this.baseStatusItems??[]).map(s=>{if(this.isTodos(s))return{...s};const a=null!=s.id&&!!i.get(s.id);return{id:s.id,label:s.label,enabled:a}}),this.updateTodosState()}updateTodosState(){const t=this.localStatusItems.find(s=>this.isTodos(s));if(!t)return;const i=this.localStatusItems.filter(s=>!this.isTodos(s));t.enabled=i.length>0&&i.every(s=>s.enabled)}isTodos(t){return"todos"===t.label?.toLowerCase?.()}hasAnyStatusEnabled(){return this.localStatusItems.some(t=>t.enabled)}hasUnsavedChanges(){return this.isDirty}parseEmailsWithValidation(t){const i=t.split(/[\s,;]+/).map(r=>r.trim()).filter(r=>r.length>0),s=new Map;let a=!1;return i.forEach(r=>{const o=r.toLowerCase();this.isValidEmail(r)?s.has(o)||s.set(o,r):a=!0}),{emails:Array.from(s.values()),hasInvalid:a}}isValidEmail(t){return/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[A-Za-z]{2,}$/.test(t)}
1close(){this.isVisible=!1,this.closed.emit(),this.isDirty=!1,this.isEditMode=!1,this.currentCustomerUserId=void 0}getEnabledStatusIds(){return this.localStatusItems.filter(t=>t.enabled&&!this.isTodos(t)&&null!=t.id).map(t=>t.id)}static \u0275fac=function(i){return new(i||n)(e.rXU(N),e.rXU(z.W9),e.rXU(w.td),e.rXU(G.D))};static \u0275cmp=e.VBU({type:n,selectors:[["cpn-add-recipient-sidebar"]],inputs:{isVisible:"isVisible",customerUserId:"customerUserId",statusItems:"statusItems",emailsValues:"emailsValues"},outputs:{actionCompleted:"actionCompleted",closed:"closed"},decls:25,vars:12,consts:[["detailsSidebar",""],["styleClass","p-sidebar-width-large messaging-drawer","position","right",3,"visibleChange","onHide","visible","showCloseIcon"],["pTemplate","header"],["class","mb-4",4,"ngIf"],[1,"drawer-section"],[1,"drawer-label"],["class","ml-1","pTooltip","Use \u201c,\u201d (v\xedrgula) para adicionar mais de um e-mail por vez. (M\xe1x. 15 e-mails)","tooltipPosition","top","size","sm",3,"icon",4,"ngIf"],[1,"search-input","drawer-input"],["class","pi pi-search search-input__icon","aria-hidden","true",4,"ngIf"],["placeholder","Digite aqui o e-mail do usu\xe1rio",1,"textarea-profile","search-input__field",3,"ngModelChange","paste","ngModel","disabled"],[1,"drawer-helper"],[1,"drawer-title"],[1,"drawer-table"],[1,"drawer-table-header"],["class","drawer-table-row",4,"ngFor","ngForOf"],["pTemplate","footer"],[3,"closable"],[1,"drawer-header-title"],["type","button","aria-label","Fechar",1,"p-sidebar-close","p-link",3,"click"],["aria-hidden","true",1,"pi","pi-times"],[1,"mb-4"],[1,"p-3","border-round","surface-100","border-left-3","border-red-500","mb-4","error","error-warning-flex"],[1,"pi","pi-exclamation-triangle","text-red-600","error-warning-icon"],[1,"text-red-700","error-warning-text"],["pTooltip","Use \u201c,\u201d (v\xedrgula) para adicionar mais de um e-mail por vez. (M\xe1x. 15 e-mails)","tooltipPosition","top","size","sm",1,"ml-1",3,"icon"],["aria-hidden","true",1,"pi","pi-search","search-input__icon"],[1,"drawer-table-row"],[3,"ngClass"],[1,"drawer-switch"],[1,"switch"],["type","checkbox",3,"ngModelChange","ngModel","disabled"],[1,"slider"],[1,"status-mode-label"],[1,"drawer-actions"],["styleClass","btn-sotreq-secondary slim drawer-action-btn","label","Voltar",3,"click"],["styleClass","btn-sotreq-primary slim drawer-action-btn",3,"click","label","disabled"]],template:function(i,s){if(1&i){const a=e.RV6();e.j41(0,"p-sidebar",1,0),e.mxI("visibleChange",function(o){return e.eBV(a),e.DH7(s.isVisible,o)||(s.isVisible=o),e.Njj(o)}),e.bIt("onHide",function(){return e.eBV(a),e.Njj(s.onCloseSideBar())}),e.DNE(2,re,4,1,"ng-template",2)(3,oe,5,0,"div",3),e.j41(4,"div",4)(5,"label",5),e.EFF(6),e.DNE(7,le,1,1,"fa-icon",6),e.k0s(),e.j41(8,"span",7),e.DNE(9,ce,1,0,"i",8),e.j41(10,"input",9),e.mxI("ngModelChange",function(o){return e.eBV(a),e.DH7(s.email,o)||(s.email=o),e.Njj(o)}),e.bIt("ngModelChange",function(o){return e.eBV(a),e.Njj(s.onEmailChange(o))})("paste",function(o){return e.eBV(a),e.Njj(s.onEmailPaste(o))}),e.k0s()(),e.j41(11,"p",10),e.EFF(12," Configure abaixo quais notifica\xe7\xf5es esse usu\xe1rio vai receber. "),e.k0s()(),e.j41(13,"div",4)(14,"h6",11),e.EFF(15,"Rastreio de Pe\xe7as"),e.k0s(),e.j41(16,"div",12)(17,"div",13)(18,"span"),e.EFF(19,"Notifica\xe7\xe3o"),e.k0s(),e.j41(20,"span"),e.EFF(21,"Status"),e.k0s()(),e.DNE(22,de,9,6,"div",14),e.k0s()(),e.DNE(23,ue,5,2,"ng-template",15),e.k0s(),e.nrm(24,"p-confirmDialog",16)}2&i&&(e.R50("visible",s.isVisible),e.Y8G("showCloseIcon",!1),e.R7$(3),e.Y8G("ngIf",s.hasNoStatusEnabled()&&!s.isEditMode),e.R7$(3),e.SpI(" ",s.isEditMode?"E-mail":"Selecione quem receber\xe1 as notifica\xe7\xf5es"," "),e.R7$(),e.Y8G("ngIf",!s.isEditMode),e.R7$(),e.AVh("search-input--no-icon",s.isEditMode),e.R7$(),e.Y8G("ngIf",!s.isEditMode),e.R7$(),e.R50("ngModel",s.email),e.Y8G("disabled",s.isEditMode),e.R7$(12),e.Y8G("ngForOf",s.localStatusItems),e.R7$(2),e.Y8G("closable",!1))},dependencies:[g.YU,g.Sq,g.bT,f.aY,h.me,h.Zm,h.BC,h.vS,M.$n,w.Ei,x.m,R.T,A.B],styles:['.drawer-header-title[_ngcontent-%COMP%]{font-size:1.2rem;font-weight:600;color:#111827;margin:0}.error-warning-flex[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem}.error-warning-icon[_ngcontent-%COMP%]{font-size:1.3rem;flex-shrink:0}.error-warning-text[_ngcontent-%COMP%]{line-height:1.4}.bold[_ngcontent-%COMP%]{font-weight:700}  .p-sidebar.messaging-drawer{width:600px;max-width:100%;background-color:#fff}  .p-sidebar.messaging-drawer .p-sidebar-header{padding:1rem 1.5rem .5rem;display:flex;align-items:center;justify-content:space-between}  .p-sidebar.messaging-drawer .p-sidebar-close{margin-left:auto;width:2rem;height:2rem;min-width:2rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;box-shadow:none!important;outline:none}  .p-sidebar.messaging-drawer .p-sidebar-close:focus,   .p-sidebar.messaging-drawer .p-sidebar-close:focus-visible{box-shadow:none!important;outline:none}  .p-sidebar.messaging-drawer .p-sidebar-close .pi{line-height:1;transform:translateY(0)}  .p-sidebar.messaging-drawer .p-sidebar-content{padding:0 1.5rem 1.5rem;background:#fff}  .p-sidebar.messaging-drawer .p-sidebar-footer{padding:.75rem 1.5rem 1.5rem;border-top:1px solid #e5e7eb;background:#fff}  .p-confirm-dialog .p-dialog-content{justify-content:center}  .p-dialog{width:520px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 20px 40px #0003!important}  .p-dialog .p-dialog-header{justify-content:center!important;padding:2rem 2rem .75rem!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;background:#fff!important}  .p-dialog .p-dialog-title{font-size:24px!important;font-weight:600!important;color:#111827!important}  .p-dialog .p-dialog-content{text-align:center!important;font-size:16px!important;color:#4b5563!important;padding:0 2rem 1.25rem!important;background:#fff!important}  .p-dialog .p-dialog-header-icons{display:none!important}.drawer-help-icon[_ngcontent-%COMP%]{font-size:.9rem;color:#6b7280}
1.drawer-helper[_ngcontent-%COMP%]{margin:.5rem 0 0;color:#6b7280;font-size:14px}.drawer-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0;color:#111827;padding-bottom:1rem}.drawer-input[_ngcontent-%COMP%]{position:relative;display:block;width:100%}.drawer-label[_ngcontent-%COMP%]{display:block;margin-bottom:.35rem;font-size:14px;font-weight:400;color:#073148}.drawer-section[_ngcontent-%COMP%] + .drawer-section[_ngcontent-%COMP%]{margin-top:1rem}.drawer-table[_ngcontent-%COMP%]{border-top:1px solid #e5e7eb}.drawer-table-header[_ngcontent-%COMP%], .drawer-table-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.drawer-table-header[_ngcontent-%COMP%]{color:#6b7280;font-weight:600}.drawer-table-row[_ngcontent-%COMP%]{border-top:1px solid #f3f4f6;color:#111827}.drawer-switch[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem}.status-mode-label[_ngcontent-%COMP%]{color:#6b7280;font-size:14px}.drawer-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;gap:1rem;width:100%}.drawer-actions[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{width:100%}.search-input[_ngcontent-%COMP%]{width:100%;position:relative;display:block}.textarea-profile[_ngcontent-%COMP%]{width:100%;padding:.5rem .75rem;font-size:14px;font-weight:400;border:1px solid #d1d5db;border-radius:6px}.search-input__icon[_ngcontent-%COMP%]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem;pointer-events:none}.search-input__field[_ngcontent-%COMP%]{padding-left:2.25rem}.search-input--no-icon[_ngcontent-%COMP%]   .search-input__field[_ngcontent-%COMP%]{padding-left:.75rem}.switch[_ngcontent-%COMP%]{position:relative;display:inline-block;width:34px;height:18px}.switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{opacity:0;width:0;height:0}.slider[_ngcontent-%COMP%]{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.2s;border-radius:999px}.slider[_ngcontent-%COMP%]:before{position:absolute;content:"";height:14px;width:14px;left:2px;top:2px;background-color:#fff;transition:.2s;border-radius:50%}.switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:checked + .slider[_ngcontent-%COMP%]{background-color:#111827}.switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:checked + .slider[_ngcontent-%COMP%]:before{transform:translate(16px)}  .p-button.drawer-action-btn:disabled{opacity:.6}']})}return n})();var j=l(9437),$=l(980);const J=()=>({standalone:!0});function me(n,c){if(1&n){const t=e.RV6();e.j41(0,"h5",22),e.EFF(1,"Detalhes de Notifica\xe7\xe3o"),e.k0s(),e.j41(2,"button",23),e.bIt("click",function(){e.eBV(t);const s=e.XpG();return e.Njj(s.onCloseSideBar())}),e.nrm(3,"span",24),e.k0s()}}function he(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",25)(1,"div",26)(2,"p-checkbox",27),e.mxI("ngModelChange",function(s){e.eBV(t);const a=e.XpG();return e.DH7(a.selectAll,s)||(a.selectAll=s),e.Njj(s)}),e.bIt("onChange",function(s){e.eBV(t);const a=e.XpG();return e.Njj(a.onToggleAll(s.checked))}),e.k0s(),e.j41(3,"span",28),e.EFF(4,"Todos"),e.k0s()()()}if(2&n){const t=e.XpG();e.R7$(2),e.R50("ngModel",t.selectAll),e.Y8G("ngModelOptions",e.lJ4(3,J))("binary",!0)}}function ge(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",25)(1,"div",26)(2,"p-checkbox",29),e.mxI("ngModelChange",function(s){const a=e.eBV(t).$implicit;return e.DH7(a.selected,s)||(a.selected=s),e.Njj(s)}),e.bIt("onChange",function(s){const a=e.eBV(t).$implicit,r=e.XpG();return e.Njj(r.onToggleRecipient(a,s.checked))}),e.k0s(),e.j41(3,"span"),e.EFF(4),e.k0s()()()}if(2&n){const t=c.$implicit;e.R7$(),e.AVh("is-removed",t.isRemoved),e.R7$(),e.R50("ngModel",t.selected),e.Y8G("ngModelOptions",e.lJ4(7,J))("binary",!0)("disabled",t.isRemoved),e.R7$(2),e.JRh(t.email)}}function fe(n,c){1&n&&(e.j41(0,"div",30),e.EFF(1," Nenhum registro foi encontrado. "),e.k0s())}function be(n,c){1&n&&(e.j41(0,"div",30),e.EFF(1," Nenhum registro foi encontrado. Por favor, revise os dados e tente novamente. "),e.k0s())}function _e(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",31)(1,"div")(2,"p-button",32),e.bIt("click",function(){e.eBV(t);const s=e.XpG();return e.Njj(s.onCloseSideBar())}),e.k0s()(),e.j41(3,"div")(4,"p-button",33),e.bIt("click",function(){e.eBV(t);const s=e.XpG();return e.Njj(s.onSave())}),e.k0s()()()}if(2&n){const t=e.XpG();e.R7$(4),e.Y8G("disabled",t.isReadOnly||0===t.searchTerm.trim().length)}}let Ce=(()=>{class n{messagingService;toaster;confirmationService;userService;customerUserId;user;availableStatusIds=[];actionCompleted=new e.bkB;isVisible=!1;statusId;statusLabel="";searchTerm="";isLoading=!1;selectAll=!1;statusIsAll=!1;isReadOnly=!1;circleInfoIcon=L.F.circleInfo;allRecipients=[];recipients=[];filteredRecipients=[];removedRecipients=[];constructor(t,i,s,a){this.messagingService=t,this.toaster=i,this.confirmationService=s,this.userService=a}open(t,i){if(this.statusIsAll="todos"===(t?.label??"").toLowerCase(),!t?.id&&!this.statusIsAll)return void this.toaster.error("N\xe3o foi poss\xedvel identificar o status.");
1this.statusId=t.id,this.statusLabel=t.label??"",this.customerUserId=i??this.customerUserId,this.searchTerm="",this.selectAll=!1,this.removedRecipients=[];const s=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);this.isReadOnly=!!this.userService.getUser()?.isObserverMode||!s,this.isVisible=!0,this.loadRecipients(this.statusIsAll?void 0:this.statusId)}onCloseSideBar(){this.isReadOnly?this.close():this.hasUnsavedChanges()?this.confirmationService.confirm({key:"status-details",header:"Sair",message:"Sair sem salvar altera\xe7\xf5es?",acceptLabel:"Confirmar",rejectLabel:"Cancelar",acceptIcon:"-",rejectIcon:"-",accept:()=>this.isVisible=!1,reject:()=>{this.isVisible=!0}}):this.close()}onSearchChange(t){this.searchTerm=t??"",this.applyFilter()}onToggleAll(t){if(this.isReadOnly)return this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."),void(this.selectAll=!t);const i=a=>a.isRemoved?a:{...a,selected:t},s=new Map(this.filteredRecipients.map(a=>[a.email.toLowerCase(),i(a)]));this.recipients=this.recipients.map(a=>{const r=a.email.toLowerCase();return s.get(r)??a}),this.filteredRecipients=this.filteredRecipients.map(a=>{const r=a.email.toLowerCase();return s.get(r)??a}),this.updateSelectAllState()}onToggleRecipient(t,i){if(this.isReadOnly){this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");const a=t.email.toLowerCase();return this.recipients=this.recipients.map(r=>r.email.toLowerCase()===a?{...r,selected:!i}:r),this.filteredRecipients=this.filteredRecipients.map(r=>r.email.toLowerCase()===a?{...r,selected:!i}:r),void this.updateSelectAllState()}const s=t.email.toLowerCase();this.recipients=this.recipients.map(a=>a.email.toLowerCase()===s?{...a,selected:i}:a),this.filteredRecipients=this.filteredRecipients.map(a=>a.email.toLowerCase()===s?{...a,selected:i}:a),this.updateSelectAllState()}hasSelectedRecipients(){return this.recipients.some(t=>t.selected)}removeSelected(){if(this.isReadOnly)this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");else if(this.hasSelectedRecipients()){if(this.statusIsAll){const t=this.recipients.filter(i=>i.selected&&!i.isRemoved);if(0===t.length)return;return void this.confirmationService.confirm({key:"status-details",message:"Deseja remover o usu\xe1rio?",header:"Remover Usu\xe1rio",acceptLabel:"Remover",rejectLabel:"Cancelar",acceptIcon:"-",rejectIcon:"-",accept:()=>{const i=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);if(this.userService.getUser()?.isObserverMode)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");if(!i)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");const s=this.getCustomerUserId(),a=t.filter(r=>(r.customerUserId??s)&&r.email).map(r=>this.messagingService.deleteRecipient(r.customerUserId??s,r.email).pipe((0,j.W)(()=>(0,T.of)(null))));0!==a.length&&(this.isLoading=!0,(0,U.p)(a).pipe((0,$.j)(()=>this.isLoading=!1)).subscribe({next:()=>{this.toaster.success("Usu\xe1rio(s) removido(s) com sucesso."),this.loadRecipients(this.statusIsAll?void 0:this.statusId),this.actionCompleted.emit()},error:()=>{this.toaster.error("N\xe3o foi poss\xedvel remover o usu\xe1rio.")}}))}})}this.confirmationService.confirm({key:"status-details",header:"Remover usu\xe1rio(s)",message:"Deseja remover o(s) usu\xe1rio(s)?",acceptLabel:"Confirmar",rejectLabel:"Cancelar",acceptIcon:"-",rejectIcon:"-",accept:()=>{const t=this.recipients.filter(s=>s.selected&&!s.isRemoved);if(0===t.length)return;const i=t.map(s=>this.buildUpdateForRemoval(s));0!==i.length&&(this.isLoading=!0,(0,U.p)(i).pipe((0,$.j)(()=>this.isLoading=!1)).subscribe({next:()=>{this.toaster.success("Usu\xe1rio(s) removido(s) com sucesso."),this.loadRecipients(this.statusIsAll?void 0:this.statusId),this.actionCompleted.emit()},error:()=>{this.toaster.error("N\xe3o foi poss\xedvel remover o usu\xe1rio.")}}))},reject:()=>{this.clearSelections()}})}}onSave(){this.isReadOnly?this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."):this.hasPendingChanges()&&this.confirmationService.confirm({key:"status-details",header:"Salvar usu\xe1rio(s)",message:"Deseja salvar os usu\xe1rios?",acceptLabel:"Confirmar",rejectLabel:"Cancelar",acceptIcon:"-",rejectIcon:"-",accept:()=>this.performSave()})}loadRecipients(t){if(!this.statusId&&!this.statusIsAll)return;this.isLoading=!0,this.removedRecipients=[];const i=this.getCustomerUserId();if(!i)return this.isLoading=!1,void this.toaster.error("N\xe3o foi poss\xedvel identificar o cliente para carregar os usu\xe1rios.");
1if(null==t){const s=new F;return s.customerUserId=i,void this.messagingService.getRecipients(i,!0,s).subscribe({next:a=>{const r=(a?.tableData??[]).filter(o=>!!o?.email&&!!o?.customerUserId);this.allRecipients=r.map(o=>({email:o.email,customerUserId:o.customerUserId,userStatus:[{statusId:0,status:"Todos",isActive:!0}]})),this.recipients=this.buildDisplayRecipients(),this.applyFilter(),this.updateSelectAllState(),this.isLoading=!1},error:()=>{this.isLoading=!1,this.allRecipients=[],this.recipients=[],this.applyFilter(),this.toaster.error("N\xe3o foi poss\xedvel carregar os usu\xe1rios.")}})}this.messagingService.getRecipientsByStatus(t,i).subscribe({next:s=>{const a=(s?.tableData??[]).filter(o=>!!o?.email&&!!o?.customerUserId);if(0===a.length)return this.allRecipients=[],this.recipients=[],this.applyFilter(),this.updateSelectAllState(),void(this.isLoading=!1);const r=new Map;a.forEach(o=>{const p=`${o.customerUserId}|${(o.email??"").toLowerCase()}`;let u=r.get(p);u||(u={email:o.email,customerUserId:o.customerUserId,userStatus:[]},r.set(p,u)),null!=o.statusId&&u.userStatus.push({statusId:o.statusId,status:o.status,isActive:!0})}),this.allRecipients=Array.from(r.values()),this.recipients=this.buildDisplayRecipients(),this.applyFilter(),this.updateSelectAllState(),this.isLoading=!1},error:()=>{this.isLoading=!1,this.allRecipients=[],this.recipients=[],this.applyFilter(),this.toaster.error("N\xe3o foi poss\xedvel carregar os usu\xe1rios.")}})}getCustomerUserId(){return this.customerUserId??this.userService.getUser()?.customer?.id??this.userService.getUser()?.customerEmployee?.customer?.id}applyFilter(){const t=this.searchTerm.trim().toLowerCase();this.filteredRecipients=t?this.recipients.filter(i=>i.email.toLowerCase().includes(t)):[...this.recipients],this.updateSelectAllState()}updateSelectAllState(){const t=this.filteredRecipients.filter(i=>!i.isRemoved);this.selectAll=t.length>0&&t.every(i=>i.selected)}hasUnsavedChanges(){return this.hasPendingChanges()}close(){this.isVisible=!1}hasPendingChanges(){return this.removedRecipients.length>0||this.getPendingEmails().emails.length>0}clearSelections(){this.recipients.forEach(t=>{t.selected=!1}),this.updateSelectAllState(),this.applyFilter()}storeRemovedRecipients(t){if(0===t.length)return;const i=new Set(this.removedRecipients.map(s=>s.email.toLowerCase()));t.forEach(s=>{const a=s.email.toLowerCase();i.has(a)||(this.removedRecipients.push({email:s.email,customerUserId:s.customerUserId,userStatus:s.userStatus}),i.add(a))})}performSave(){if(this.isReadOnly)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");if(!this.statusId&&!this.statusIsAll)return void this.toaster.error("Status inv\xe1lido.");const t=this.getPendingEmails();if(t.hasInvalid)return void this.toaster.error("Cadastro n\xe3o realizado. Verifique se todos os endere\xe7os de e-mail est\xe3o no formato v\xe1lido e tente novamente.");const i=t.emails;if(i.length>15)return void this.toaster.error("Limite de 15 e-mails excedido. Remova alguns e tente novamente.");const s=new Map(this.allRecipients.map(m=>[m.email.toLowerCase(),m])),a=i.map(m=>s.get(m.toLowerCase())).filter(Boolean),r=i.filter(m=>!s.has(m.toLowerCase())),o=[...this.removedRecipients],u=[...[...a.map(m=>this.buildUpdateForAddition(m)),...o.map(m=>this.buildUpdateForRemoval(m))].filter(Boolean)];if(r.length>0){if(!this.customerUserId)return void this.toaster.error("N\xe3o foi poss\xedvel identificar o cliente para salvar os usu\xe1rios.");const m=this.getTargetStatusIds();u.push(this.messagingService.addRecipient({customerUserId:this.customerUserId,emails:r,status:m},!0,this.customerUserId).pipe((0,j.W)(()=>(0,T.of)(null))))}0!==u.length&&(this.isLoading=!0,(0,U.p)(u).pipe((0,$.j)(()=>this.isLoading=!1)).subscribe({next:()=>{this.toaster.success("Usu\xe1rio(s) cadastrado(s) com sucesso."),this.searchTerm="",this.removedRecipients=[],this.loadRecipients(this.statusIsAll?void 0:this.statusId),this.actionCompleted.emit()},error:()=>{this.toaster.error("N\xe3o foi poss\xedvel atualizar os usu\xe1rios.")}}))}buildDisplayRecipients(){return[...this.allRecipients].sort((i,s)=>i.email.localeCompare(s.email,"pt-BR",{sensitivity:"base"})).filter(i=>this.isActiveForStatus(i.userStatus)).map(i=>({...i,selected:!1,isRemoved:!1}))}isActiveForStatus(t){return t.some(this.statusIsAll?i=>!!i.isActive:i=>i.statusId===this.statusId&&!!i.isActive)}getPendingEmails(){const t=this.searchTerm.trim();return!t||this.filteredRecipients.length>0?{emails:[],hasInvalid:!1}:this.parseEmailsWithValidation(t)}parseEmailsWithValidation(t){const i=t.split(",").map(r=>r.trim()).filter(r=>r.length>0),s=new Map;let a=!1;
1return i.forEach(r=>{const o=r.toLowerCase();this.isValidEmail(r)?s.has(o)||s.set(o,r):a=!0}),{emails:Array.from(s.values()),hasInvalid:a}}isValidEmail(t){return/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[A-Za-z]{2,}$/.test(t)}buildUpdateForRemoval(t){const i=this.buildStatusList(t.userStatus,!1);return this.messagingService.updateUserDetails({customerUserId:t.customerUserId,email:t.email,userStatus:i}).pipe((0,j.W)(()=>(0,T.of)(null)))}buildUpdateForAddition(t){const i=this.buildStatusList(t.userStatus,!0);return this.messagingService.updateUserDetails({customerUserId:t.customerUserId,email:t.email,userStatus:i}).pipe((0,j.W)(()=>(0,T.of)(null)))}buildStatusList(t,i){const s=[...t??[]],a=this.getTargetStatusIds(t),r=new Map;return s.forEach(o=>{null!=o.statusId&&r.set(o.statusId,{...o})}),a.forEach(o=>{const p=r.get(o);p?p.isActive=i:r.set(o,{statusId:o,status:this.statusLabel,isActive:i})}),Array.from(r.values())}getTargetStatusIds(t=[]){return this.statusIsAll||null==this.statusId?this.availableStatusIds.length>0?[...this.availableStatusIds]:t.map(i=>i.statusId).filter(i=>null!=i):[this.statusId]}static \u0275fac=function(i){return new(i||n)(e.rXU(N),e.rXU(z.W9),e.rXU(w.td),e.rXU(G.D))};static \u0275cmp=e.VBU({type:n,selectors:[["cpn-status-details-sidebar"]],inputs:{customerUserId:"customerUserId",user:"user",availableStatusIds:"availableStatusIds"},outputs:{actionCompleted:"actionCompleted"},decls:31,vars:11,consts:[["styleClass","p-sidebar-width-large messaging-drawer","position","right",3,"visibleChange","onHide","visible","showCloseIcon"],["pTemplate","header"],[1,"drawer-section"],[1,"drawer-label"],[1,"status-badge"],["pTooltip","Use \u201c,\u201d (v\xedrgula) para adicionar mais de um e-mail por vez. (M\xe1x. 15 e-mails)","tooltipPosition","top","size","sm",1,"ml-1",3,"icon"],[1,"search-input","drawer-input"],["aria-hidden","true",1,"pi","pi-search","search-input__icon"],["placeholder","Digite aqui o e-mail do usu\xe1rio",1,"textarea-profile","search-input__field",3,"ngModelChange","ngModel"],[1,"drawer-table"],[1,"drawer-table-header"],[1,"drawer-table-title"],["styleClass","btn-sotreq-primary slim drawer-action-btn","iconPos","right",3,"click","disabled"],[1,"save-btn-container"],[1,"btn-header"],["aria-hidden","true",1,"pi","pi-trash","btn-icon"],["class","drawer-table-row",4,"ngIf"],[1,"drawer-table-body"],["class","drawer-table-row",4,"ngFor","ngForOf"],["class","drawer-empty",4,"ngIf"],["pTemplate","footer"],["key","status-details",3,"closable"],[1,"drawer-header-title"],["type","button","aria-label","Fechar",1,"p-sidebar-close","p-link",3,"click"],["aria-hidden","true",1,"pi","pi-times"],[1,"drawer-table-row"],[1,"status-checkbox-row"],[3,"ngModelChange","onChange","ngModel","ngModelOptions","binary"],[1,"bold"],[3,"ngModelChange","onChange","ngModel","ngModelOptions","binary","disabled"],[1,"drawer-empty"],[1,"drawer-actions"],["styleClass","btn-sotreq-secondary slim drawer-action-btn","label","Voltar",3,"click"],["styleClass","btn-sotreq-primary slim drawer-action-btn","label","Adicionar",3,"click","disabled"]],template:function(i,s){1&i&&(e.j41(0,"p-sidebar",0),e.mxI("visibleChange",function(r){return e.DH7(s.isVisible,r)||(s.isVisible=r),r}),e.bIt("onHide",function(){return s.onCloseSideBar()}),e.DNE(1,me,4,0,"ng-template",1),e.j41(2,"div",2)(3,"span",3),e.
1EFF(4,"Notifica\xe7\xe3o"),e.k0s(),e.j41(5,"div",4),e.EFF(6),e.k0s()(),e.j41(7,"div",2)(8,"label",3),e.EFF(9," Selecione quem receber\xe1 as notifica\xe7\xf5es "),e.nrm(10,"fa-icon",5),e.k0s(),e.j41(11,"span",6),e.nrm(12,"i",7),e.j41(13,"input",8),e.mxI("ngModelChange",function(r){return e.DH7(s.searchTerm,r)||(s.searchTerm=r),r}),e.bIt("ngModelChange",function(r){return s.onSearchChange(r)}),e.k0s()()(),e.j41(14,"div",2)(15,"div",9)(16,"div",10)(17,"span",11),e.EFF(18,"Usu\xe1rios"),e.k0s(),e.j41(19,"p-button",12),e.bIt("click",function(){return s.removeSelected()}),e.j41(20,"div",13)(21,"span",14),e.EFF(22,"Remover"),e.k0s()(),e.nrm(23,"i",15),e.k0s()(),e.DNE(24,he,5,4,"div",16),e.j41(25,"div",17),e.DNE(26,ge,5,8,"div",18)(27,fe,2,0,"div",19)(28,be,2,0,"div",19),e.k0s()()(),e.DNE(29,_e,5,1,"ng-template",20),e.k0s(),e.nrm(30,"p-confirmDialog",21)),2&i&&(e.R50("visible",s.isVisible),e.Y8G("showCloseIcon",!1),e.R7$(6),e.SpI("Rastreio de Pe\xe7as - ",s.statusLabel,""),e.R7$(4),e.Y8G("icon",s.circleInfoIcon),e.R7$(3),e.R50("ngModel",s.searchTerm),e.R7$(6),e.Y8G("disabled",s.isReadOnly||!s.hasSelectedRecipients()),e.R7$(5),e.Y8G("ngIf",0===s.searchTerm.trim().length),e.R7$(2),e.Y8G("ngForOf",s.filteredRecipients),e.R7$(),e.Y8G("ngIf",!s.isLoading&&0===s.recipients.length&&0===s.searchTerm.trim().length),e.R7$(),e.Y8G("ngIf",!s.isLoading&&0===s.filteredRecipients.length&&s.searchTerm.trim().length>0),e.R7$(2),e.Y8G("closable",!1))},dependencies:[g.Sq,g.bT,f.aY,h.me,h.BC,h.vS,M.$n,w.Ei,V.Sc,x.m,R.T,A.B],styles:[".drawer-header-title[_ngcontent-%COMP%]{font-size:1.2rem;font-weight:600;color:#111827;margin:0}.bold[_ngcontent-%COMP%]{font-weight:600}  .p-sidebar.messaging-drawer{width:600px;max-width:100%;background-color:#fff}  .p-sidebar.messaging-drawer .p-sidebar-header{padding:1rem 1.5rem .5rem;display:flex;align-items:center;justify-content:space-between}  .p-sidebar.messaging-drawer .p-sidebar-close{margin-left:auto}  .p-sidebar.messaging-drawer .p-sidebar-content{padding:0 1.5rem 1.5rem;background:#fff}  .p-sidebar.messaging-drawer .p-sidebar-footer{padding:.75rem 1.5rem 1.5rem;border-top:1px solid #e5e7eb;background:#fff}  .p-confirm-dialog .p-dialog-content{justify-content:center}.drawer-section[_ngcontent-%COMP%] + .drawer-section[_ngcontent-%COMP%]{margin-top:1rem}.drawer-label[_ngcontent-%COMP%]{display:block;margin-bottom:.35rem;color:#073148}.status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;color:#6b7280;font-size:.95rem;font-weight:500}.drawer-input[_ngcontent-%COMP%]{position:relative;display:block;width:100%}.search-input[_ngcontent-%COMP%]{width:100%;position:relative;display:block}.textarea-profile[_ngcontent-%COMP%]{width:100%;padding:.5rem .75rem;font-size:14px;font-weight:400;border:1px solid #d1d5db;border-radius:6px}.search-input__icon[_ngcontent-%COMP%]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem;pointer-events:none}.search-input__field[_ngcontent-%COMP%]{padding-left:2.25rem}.drawer-table[_ngcontent-%COMP%]{border-top:1px solid #e5e7eb}.drawer-table-header[_ngcontent-%COMP%], .drawer-table-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.drawer-table-header[_ngcontent-%COMP%]{color:#111827;font-weight:600}.drawer-table-row[_ngcontent-%COMP%]{border-top:1px solid #f3f4f6;color:#111827}.drawer-table-body[_ngcontent-%COMP%]{max-height:320px;overflow-y:auto}.drawer-table-title[_ngcontent-%COMP%]{color:#111827}  .btn-sotreq-primary .btn-icon{margin-left:.35rem}.drawer-remove-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d1d5db;border-radius:4px;padding:.15rem .5rem;background-color:#f9fafb;color:#111827;font-size:.85rem;cursor:pointer}.drawer-remove-button[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.drawer-remove-icon[_ngcontent-%COMP%]{width:14px;height:14px}.status-checkbox-row[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;color:#111827}.status-checkbox-row.is-removed[_ngcontent-%COMP%]{color:#9ca3af}.drawer-empty[_ngcontent-%COMP%]{padding:1rem 0;color:#6b7280;text-align:center}.drawer-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;gap:1rem;width:100%}
1.drawer-actions[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{width:100%}  .p-button.drawer-action-btn:disabled{opacity:.6}"]})}return n})();var ve=l(2283);const Se=["email"],Ie=["details"],Me=["remove"],Re=["statusName"],Ee=["statusDetails"],we=["statusMode"],Pe=["addRecipientSidebar"],ye=["statusDetailsSidebar"],Te=()=>({width:"100%",right:"0",left:"0"}),Oe=n=>({"920px":n}),De=n=>({bold:n});function xe(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",32)(1,"span"),e.EFF(2,"Configura\xe7\xe3o por Usu\xe1rio"),e.k0s(),e.j41(3,"div",33)(4,"p-button",34),e.bIt("click",function(){e.eBV(t);const s=e.XpG();return e.Njj(s.addRecipient())}),e.j41(5,"div",35)(6,"span",36),e.EFF(7,"Adicionar"),e.k0s()(),e.nrm(8,"img",37),e.k0s(),e.j41(9,"p-button",34),e.bIt("click",function(){e.eBV(t);const s=e.XpG();return e.Njj(s.openTodosStatusDetails())}),e.j41(10,"div",35)(11,"span",36),e.EFF(12,"Remover"),e.k0s()(),e.nrm(13,"i",38),e.k0s()()()}}function Ue(n,c){1&n&&(e.j41(0,"div",32)(1,"span"),e.EFF(2,"Configura\xe7\xe3o por Notifica\xe7\xe3o"),e.k0s()())}function je(n,c){if(1&n&&(e.j41(0,"div",39),e.nrm(1,"span",40),e.nI1(2,"highlight"),e.k0s()),2&n){const t=c.$implicit,i=e.XpG();e.R7$(),e.Y8G("innerHTML",e.i5U(2,1,t.email,i.searchTerm),e.npT)}}function ke(n,c){if(1&n){const t=e.RV6();e.j41(0,"div")(1,"a",41),e.bIt("click",function(){const s=e.eBV(t).$implicit,a=e.XpG();return e.Njj(a.recipientDetails(s))}),e.nrm(2,"img",42),e.k0s()()}}function Ve(n,c){if(1&n){const t=e.RV6();e.j41(0,"a",41),e.bIt("click",function(){const s=e.eBV(t).$implicit,a=e.XpG();return e.Njj(a.removeRecipient(s))}),e.nrm(1,"img",43),e.k0s()}}function Ae(n,c){if(1&n&&e.nrm(0,"fa-icon",47),2&n){const t=e.XpG().$implicit,i=e.XpG();e.FS9("pTooltip",t.description),e.Y8G("icon",i.circleInfoIcon)}}function Fe(n,c){if(1&n&&(e.j41(0,"div",44)(1,"span",45),e.EFF(2),e.k0s(),e.DNE(3,Ae,1,2,"fa-icon",46),e.k0s()),2&n){const t=c.$implicit,i=e.XpG();e.R7$(),e.Y8G("ngClass",e.eq3(3,De,i.isTodos(t))),e.R7$(),e.JRh(t.label),e.R7$(),e.Y8G("ngIf",t.hasInfo)}}function Le(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",48)(1,"button",49),e.bIt("click",function(){const s=e.eBV(t).$implicit,a=e.XpG();return e.Njj(a.openStatusDetails(s))}),e.nrm(2,"img",50),e.k0s()()}}function Be(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",51)(1,"label",52)(2,"input",53),e.mxI("ngModelChange",function(s){const a=e.eBV(t).$implicit;return e.DH7(a.enabled,s)||(a.enabled=s),e.Njj(s)}),e.bIt("ngModelChange",function(s){const a=e.eBV(t).$implicit,r=e.XpG();return e.Njj(r.onStatusToggle(a,s))}),e.k0s(),e.nrm(3,"span",54),e.k0s(),e.j41(4,"span",55),e.EFF(5,"Ativo"),e.k0s()()}if(2&n){const t=c.$implicit;e.R7$(2),e.R50("ngModel",t.enabled)}}const Ne=[{path:"",component:(()=>{class n{messagingService;userService;toaster;confirmationService;FEATURE=ee.l.Users;topbarConfig;emailsColumns=[];emailsValues;searchTerm="";columnDefaultSortField="email";columnDefaultSortOrder="asc";statusColumns=[];statusValues;circleInfoIcon=L.F.circleInfo;user;statusItems=[];emailsTableScrollHeight;emailsTableScrollable=!0;emailsScrollBreakpoint=1900;emailTemplate;detailsTemplate;removeTemplate;statusNameTemplate;statusDetailsTemplate;statusModeTemplate;addRecipientSidebar;statusDetailsSidebar;constructor(t,i,s,a){this.messagingService=t,this.userService=i,this.toaster=s,this.confirmationService=a}ngOnInit(){this.initTopbar(),this.initColumns(),this.updateEmailsTableScroll(),this.initStatusColumns(),this.loadUser()}onResize(){this.updateEmailsTableScroll()}updateEmailsTableScroll(){const t=window.innerWidth>=this.emailsScrollBreakpoint;this.emailsTableScrollable=!0,this.emailsTableScrollHeight=t?"760px":"260px"}get customerUserId(){return this.user?.customer?.id??this.user?.customerEmployee?.customer?.id}loadUser(){this.userService.getUserInfoRaw().subscribe({next:t=>{this.user=t,this.loadRecipients(),this.loadStatusItems()},error:()=>{this.user=void 0,this.toaster.error("N\xe3o foi poss\xedvel carregar as informa\xe7\xf5es do usu\xe1rio.")}})}initTopbar(){this.topbarConfig={feature:this.FEATURE,parameters:{formAppliedFiltersCount:0,filters:[]}}}initColumns(){const t=[new E.V({field:"email",header:"E-mail",hasTemplate:!0,template:this.emailTemplate,headerAlign:"left",isSortable:!0,widthPercent:"60"}),new E.V({field:"details",header:"Detalhes",hasTemplate:!0,template:this.detailsTemplate,headerAlign:"center",widthPercent:"20"}),new E.V({field:"remove",header:"Remover",hasTemplate:!0,template:this.removeTemplate,headerAlign:"center",widthPercent:"20"})];this.emailsColumns=t}loadRecipients(t){const i=t??new F;null!=this.customerUserId?(i.customerUserId=this.customerUserId,this.messagingService.getRecipients(this.customerUserId,!0,i).subscribe({next:s=>{const a=this.searchTerm.trim().toLowerCase(),r=a.length>0,p=(s?.tableData??[]).slice().sort((_,O)=>(_.email??"").localeCompare(O.email??"",void 0,{sensitivity:"base"})),u="asc"===this.columnDefaultSortOrder?p:p.reverse(),m=r?u.filter(_=>(_?.email??"").toLowerCase().includes(a)):u;this.emailsValues=new y({...s,tableData:m,pageSize:m.length,totalCount:m.length})},error:()=>{this.emailsValues=new y({tableData:[]})}})):this.emailsValues=new y({tableData:[]})}initStatusColumns(){const t=[new E.V({field:"label",header:"Notifica\xe7\xe3o",hasTemplate:!0,template:this.statusNameTemplate,headerAlign:"left",widthPercent:"60"}),new E.V({field:"details",header:"Detalhes",hasTemplate:!0,template:this.statusDetailsTemplate,headerAlign:"center",widthPercent:"20"}),new E.V({field:"mode",header:"Status",hasTemplate:!0,template:this.statusModeTemplate,headerAlign:"center",widthPercent:"20"})];this.statusColumns=t}initStatusData(){this.statusValues=new y({tableData:this.statusItems,pageSize:this.statusItems.length,page:1})}loadStatusItems(){this.statusItems=this.buildStatusItems(this.getFallbackStatusList()),this.initStatusData(),this.customerUserId&&this.messagingService.getStatus(this.customerUserId).subscribe({next:t=>{const i=this.mergeStatusWithFallback(t??[]);this.statusItems=this.buildStatusItems(i),this.initStatusData()},error:()=>{this.statusItems=this.buildStatusItems(this.getFallbackStatusList()),this.initStatusData()}})}mergeStatusWithFallback(t){const i=this.getFallbackStatusList();if(!t?.length)return i;const s=new Map;
1return i.forEach(a=>{null!=a.id&&s.set(a.id,{...a})}),t.forEach(a=>{if(null==a.id)return;const r=s.get(a.id);s.set(a.id,{...r,...a})}),Array.from(s.values())}addRecipient(){const t=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);this.user?.isObserverMode?this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."):t?this.addRecipientSidebar?.open():this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.")}get statusIds(){return this.statusItems.filter(t=>null!=t.id).map(t=>t.id)}removeRecipient(t){const i=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);if(this.user?.isObserverMode)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");if(!i)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");const s=t?.email?.trim(),a=t?.customerUserId??this.customerUserId;s&&a?this.confirmationService.confirm({key:"deleteRecipient",message:"Deseja remover o usu\xe1rio?",header:"Remover Usu\xe1rio",acceptLabel:"Remover",rejectLabel:"Cancelar",acceptIcon:"-",rejectIcon:"-",accept:()=>{const r=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);this.user?.isObserverMode?this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."):r?this.messagingService.deleteRecipient(a,s).subscribe({next:()=>{this.toaster.success("Usu\xe1rio removido com sucesso."),this.loadRecipients()},error:()=>{this.toaster.error("N\xe3o foi poss\xedvel remover o usu\xe1rio.")}}):this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.")}}):this.toaster.error("N\xe3o foi poss\xedvel identificar o usu\xe1rio.")}recipientDetails(t){const i=t?.email?.trim(),s=t?.customerUserId;i&&s?this.messagingService.getUserDetails(s,i).subscribe({next:a=>{const r={customerUserId:s,email:i,userStatus:a?.userStatus??[]};this.addRecipientSidebar?.openDetails(r)},error:()=>{this.toaster.error("N\xe3o foi poss\xedvel carregar os detalhes do usu\xe1rio.")}}):this.toaster.error("N\xe3o foi poss\xedvel identificar o usu\xe1rio.")}openTodosStatusDetails(){const t=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);if(this.user?.isObserverMode)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");if(!t)return void this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o.");const i=this.statusItems.find(s=>this.isTodos(s))??{label:"Todos",hasInfo:!1,enabled:!1};this.openStatusDetails(i)}openStatusDetails(t){const i="todos"===(t?.label??"").toLowerCase();t?.id||i?this.statusDetailsSidebar?.open(t,this.customerUserId):this.toaster.error("N\xe3o foi poss\xedvel identificar o status.")}onSearchUser(t){this.searchTerm=(t.target?.value??"").trim(),this.loadRecipients(new F({term:this.searchTerm.length>=3?this.searchTerm:void 0}))}onDataSearch(t){console.log("Pesquisar:",t)}onRecipientSaved(){this.loadRecipients()}onStatusToggle(t,i){const s=this.userService.checkUserPermission(v.T.Write,b.q.Messaging);if(this.user?.isObserverMode)return this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."),void setTimeout(()=>{t.enabled=!i,this.syncTodosState()});if(!s)return this.toaster.error("Voc\xea n\xe3o possui permiss\xe3o para realizar esta a\xe7\xe3o."),void setTimeout(()=>{t.enabled=!i,this.syncTodosState()});const a=t.enabled;if(t.enabled=i,!this.customerUserId)return this.toaster.error("N\xe3o foi poss\xedvel identificar o cliente para atualizar o status."),t.enabled=a,void this.syncTodosState();if(this.isTodos(t)){const r=this.statusItems.filter(p=>!this.isTodos(p)),o=r.filter(p=>p.enabled!==i&&null!=p.id).map(p=>p.id);if(r.forEach(p=>{this.isTodos(p)||(p.enabled=i)}),this.syncTodosState(),0===o.length)return;(0,U.p)(o.map(p=>this.messagingService.updateStatus(this.customerUserId,p))).subscribe({error:()=>{this.loadStatusItems(),this.toaster.error("Erro ao atualizar status.")}})}else this.updateStatus(t,this.customerUserId),this.syncTodosState()}updateStatus(t,i){t.id&&this.messagingService.updateStatus(i,t.id).subscribe({error:()=>{t.enabled=!t.enabled,this.syncTodosState(),this.toaster.error("Erro ao atualizar status.")}})}syncTodosState(){const t=this.statusItems.find(s=>this.isTodos(s));if(!t)return;const i=this.statusItems.filter(s=>!this.isTodos(s));t.enabled=i.length>0&&i.every(s=>s.enabled)}isTodos(t){return"todos"===t.label?.toLowerCase?.()}buildStatusItems(t){const i={[d.IN_PROCESSING]:"Sua ordem est\xe1 em processamento e em breve estar\xe1 dispon\xedvel para retirada / coleta.",[d.INVOICE_ISSUED]:"Sua nota fiscal foi emitida. Entrega n\xe3o rastre\xe1vel.",[d.AWAITING_PICK_UP]:"Sua ordem est\xe1 dispon\xedvel para retirada / coleta.",[d.PICKED_UP_BY_CUSTOMER]:"O material j\xe1 foi retirado / coletado (frete por conta do cliente).",[d.COLLECTED_BY_CARRIER]:"O material j\xe1 foi coletado (frete por conta da Sotreq).",[d.DELIVERED]:"O material foi entregue (frete por conta da Sotreq)."},s=[d.IN_PROCESSING,d.INVOICE_ISSUED,d.AWAITING_PICK_UP,d.PICKED_UP_BY_CUSTOMER,d.COLLECTED_BY_CARRIER,d.DELIVERED],a=Object.values(d).filter(u=>"number"==typeof u),o=[...t??[]].sort((u,m)=>{const _=s.indexOf(u.id),O=s.indexOf(m.id);if(-1!==_||-1!==O)return-1===_?1:-1===O?-1:_-O;const Y=a.indexOf(u.id??-1),X=a.indexOf(m.id??-1);return-1===Y&&-1===X?(u.id??0)-(m.id??0):-1===Y?1:-1===X?-1:Y-X}).map(u=>{const m=(te[u.id]??u.description??`${u.id}`).trim(),_=i[u.id??-1];return{id:u.id,label:m,hasInfo:!!_,enabled:!!u.isActive,description:_}});return[{label:"Todos",hasInfo:!1,enabled:o.length>0&&o.every(u=>u.enabled)},...o]}getFallbackStatusList(){return[d.IN_PROCESSING,d.INVOICE_ISSUED,d.AWAITING_PICK_UP,d.PICKED_UP_BY_CUSTOMER,d.COLLECTED_BY_CARRIER,d.DELIVERED].map(i=>({id:i,isActive:!1}))}static \u0275fac=function(i){return new(i||n)(e.rXU(N),e.rXU(G.D),e.rXU(z.W9),e.rXU(w.td))};static \u0275cmp=e.VBU({type:n,selectors:[["cpn-messaging"]],viewQuery:function(i,s){if(1&i&&(e.GBs(Se,7),e.GBs(Ie,7),e.GBs(Me,7),e.GBs(Re,7),e.GBs(Ee,7),e.GBs(we,7),e.GBs(Pe,5),e.GBs(ye,5)),2&i){let a;e.mGM(a=e.lsd())&&(s.emailTemplate=a.first),e.mGM(a=e.lsd())&&(s.detailsTemplate=a.first),e.mGM(a=e.lsd())&&(s.removeTemplate=a.first),e.mGM(a=e.lsd())&&(s.statusNameTemplate=a.first),e.mGM(a=e.lsd())&&(s.statusDetailsTemplate=a.first),e.mGM(a=e.lsd())&&(s.statusModeTemplate=a.first),e.mGM(a=e.lsd())&&(s.addRecipientSidebar=a.first),e.mGM(a=e.lsd())&&(s.statusDetailsSidebar=a.first)}},hostBindings:function(i,s){1&i&&e.bIt("resize",function(){return s.onResize()},!1,e.tSv)},decls:49,vars:24,consts:[["emailsTable",""],["statusTable",""],["email",""],["details",""],["remove",""],["statusName",""],["statusDetails",""],["statusMode",""],["addRecipientSidebar",""],["statusDetailsSidebar",""],[1,"main-container","py-2","px-3"],["id","route-header"],[1,"main-title"],[1,"main-content","col-12"],[1,"config-card","col-6"],["pTemplate","title"],[1,"card-content"],[1,"status-card-subtitle"],[1,"label-title"],[1,"search-input"],["aria-hidden","true",1,"pi","pi-search","search-input__icon"],["placeholder","Digite aqui o e-mail do usu\xe1rio",1,"textarea-profile","search-input__field",3,"input"],[1,"table-wrapper"],[1,"table"],["styleClass","emails-table",3,"columns","data","pageSize","totalCount","showPaginator","defaultSortField","defaultSortOrder"],[1,"card-content","status-card-content"],[1,"status-section-title"],[3,"columns","data","pageSize","totalCount","showPaginator"],[3,"actionCompleted","statusItems","customerUserId","emailsValues"],[3,"actionCompleted","customerUserId","availableStatusIds"],["key","deleteRecipient",3,"closable"],["key","messaging","position","top-right",3,"breakpoints"],[1,"card-title"],[1,"buttons"],["styleClass","btn-sotreq-primary slim","iconPos","right",3,"click"],[1,"save-btn-container"],[1,"btn-header"],["src","assets\\images\\groups\\icon-add.svg","alt","\xedcone de adicionar",1,"icon-button"],["aria-hidden","true",1,"pi","pi-trash","btn-icon"],[1,"text-left"],[3,"innerHTML"],[3,"click"],["src","assets\\images\\general\\icon-detail
1s.svg","title","Detalhes","alt","\xcdcone de Detalhes",1,"icon-button","table-icon"],["src","assets/images/general/icon-trash.svg","title","Remover","alt","\xcdcone de Remover",1,"table-icon-img"],[1,"text-left","status-name"],[3,"ngClass"],["class","ml-1","tooltipPosition","right","size","sm",3,"icon","pTooltip",4,"ngIf"],["tooltipPosition","right","size","sm",1,"ml-1",3,"icon","pTooltip"],[1,"status-details"],["type","button",1,"status-details-button",3,"click"],["src","assets/images/general/icon-details.svg","title","Detalhes","alt","\xcdcone de Detalhes",1,"status-details-icon"],[1,"status-mode"],[1,"switch"],["type","checkbox",3,"ngModelChange","ngModel"],[1,"slider"],[1,"status-mode-label"]],template:function(i,s){if(1&i){const a=e.RV6();e.j41(0,"div",10)(1,"div",11)(2,"h1",12),e.EFF(3,"Configura\xe7\xe3o de Mensageria"),e.k0s()(),e.j41(4,"div",13)(5,"p-card",14),e.DNE(6,xe,14,0,"ng-template",15),e.j41(7,"div",16)(8,"span",17),e.EFF(9,"Adicione novos usu\xe1rios e configure quais notifica\xe7\xf5es eles receber\xe3o."),e.k0s(),e.j41(10,"label")(11,"span",18),e.EFF(12,"Pesquisar Usu\xe1rios"),e.k0s(),e.j41(13,"span",19),e.nrm(14,"i",20),e.j41(15,"input",21),e.bIt("input",function(o){return e.eBV(a),e.Njj(s.onSearchUser(o))}),e.k0s()()(),e.j41(16,"div",22)(17,"div",23),e.nrm(18,"cpn-main-table",24,0),e.k0s()()()(),e.j41(20,"p-card",14),e.DNE(21,Ue,3,0,"ng-template",15),e.j41(22,"div",25)(23,"span",17),e.EFF(24,"Em 'Status' escolha as notifica\xe7\xf5es que ser\xe3o enviadas e, em 'Detalhes', defina os e-mails respons\xe1veis por receb\xea-las."),e.k0s(),e.j41(25,"h3",26),e.EFF(26,"Rastreio de Pe\xe7as"),e.k0s(),e.j41(27,"div",22)(28,"div",23),e.nrm(29,"cpn-main-table",27,1),e.k0s()()()()()(),e.DNE(31,je,3,4,"ng-template",null,2,e.C5r)(33,ke,3,0,"ng-template",null,3,e.C5r)(35,Ve,2,0,"ng-template",null,4,e.C5r)(37,Fe,4,5,"ng-template",null,5,e.C5r)(39,Le,3,0,"ng-template",null,6,e.C5r)(41,Be,6,1,"ng-template",null,7,e.C5r),e.j41(43,"cpn-add-recipient-sidebar",28,8),e.bIt("actionCompleted",function(){return e.eBV(a),e.Njj(s.onRecipientSaved())}),e.k0s(),e.j41(45,"cpn-status-details-sidebar",29,9),e.bIt("actionCompleted",function(){return e.eBV(a),e.Njj(s.onRecipientSaved())}),e.k0s(),e.nrm(47,"p-confirmDialog",30)(48,"p-toast",31)}2&i&&(e.R7$(16),e.AVh("no-scroll",!(null!=s.emailsValues&&null!=s.emailsValues.tableData&&s.emailsValues.tableData.length)),e.R7$(2),e.Y8G("columns",s.emailsColumns)("data",null==s.emailsValues?null:s.emailsValues.tableData)("pageSize",null==s.emailsValues?null:s.emailsValues.pageSize)("totalCount",null==s.emailsValues?null:s.emailsValues.totalCount)("showPaginator",!1)("defaultSortField",s.columnDefaultSortField)("defaultSortOrder",s.columnDefaultSortOrder),e.R7$(11),e.Y8G("columns",s.statusColumns)("data",null==s.statusValues?null:s.statusValues.tableData)("pageSize",null==s.statusValues?null:s.statusValues.pageSize)("totalCount",null==s.statusValues?null:s.statusValues.totalCount)("showPaginator",!1),e.R7$(14),e.Y8G("statusItems",s.statusItems)("customerUserId",s.customerUserId)("emailsValues",s.emailsValues),e.R7$(2),e.Y8G("customerUserId",s.customerUserId)("availableStatusIds",s.statusIds),e.R7$(2),e.Y8G("closable",!1),e.R7$(),e.Y8G("breakpoints",e.eq3(22,Oe,e.lJ4(21,Te))))},dependencies:[g.YU,g.bT,f.aY,h.Zm,h.BC,h.vS,ae.$,M.$n,w.Ei,D.Z,x.m,R.T,W.y8,pe,Ce,ve.J],styles:['.main-container[_ngcontent-%COMP%]{--messaging-card-height: 490px}.main-content[_ngcontent-%COMP%]{padding:1rem 1.5rem 1rem 0rem;display:flex;flex-direction:row;gap:1rem;align-items:stretch}.main-content[_ngcontent-%COMP%] > .col-6[_ngcontent-%COMP%]{padding:0}.bold[_ngcontent-%COMP%]{font-weight:700}.config-card[_ngcontent-%COMP%]{height:var(--messaging-card-height)!important;min-height:var(--messaging-card-height)!important;border-radius:10px;display:flex;flex-direction:column;flex:1 1 0}  .config-card>.p-card{height:var(--messaging-card-height)!important;display:flex;flex-direction:column}  p-card.config-card,   .config-card.p-card{height:var(--messaging-card-height)!important;min-height:var(--messaging-card-height)!important}.buttons[_ngcontent-%COMP%]{display:flex;gap:.5rem}  .config-card .p-card-body{height:100%;display:flex;flex-direction:column;padding:1rem}  .config-card .p-card-content{flex:1;display:flex;flex-direction:column;min-height:0}.card-title[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding-bottom:1rem;align-items:center}.card-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;gap:1rem;padding-top:1rem;min-height:0}.table-wrapper[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.table-wrapper.no-scroll[_ngcontent-%COMP%]{overflow:hidden}.table[_ngcontent-%COMP%]{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}  .config-card .p-datatable-wrapper,   .config-card .p-datatable-table-container{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;height:100%!important;max-height:100%!important}  .config-card .p-datatable{flex:1;display:flex;flex-direction:column;min-height:0}.search-input[_ngcontent-%COMP%]{width:100%;position:relative;display:block;margin-top:.5rem}.search-input[_ngcontent-%COMP%]   [_ngcontent-%COMP%]:is(input, .p-inputtext)[_ngcontent-%COMP%]{width:100%;padding:.5rem;font-size:14px;font-weight:400}.search-input__icon[_ngcontent-%COMP%]{position:absolute;
1left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem;pointer-events:none}.search-input__field[_ngcontent-%COMP%]{padding-left:2.25rem}.search-input__field.textarea-profile[_ngcontent-%COMP%]{padding-left:2.25rem!important}.table-icon[_ngcontent-%COMP%]{font-size:1.1rem;color:#6b7280;cursor:pointer}.table-icon--danger[_ngcontent-%COMP%]{color:#dc2626}.table-icon-img[_ngcontent-%COMP%]{width:18px;height:18px;display:inline-block;vertical-align:middle}.status-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}.status-card-content[_ngcontent-%COMP%]   .table[_ngcontent-%COMP%]{margin-top:.2rem}.status-card-subtitle[_ngcontent-%COMP%]{color:#6b7280;font-size:.9rem;line-height:1.4}.status-section-title[_ngcontent-%COMP%]{margin:0;font-size:1.2rem;font-weight:600;color:#111827;padding-top:.5rem}.status-name[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;color:#374151}.info-icon[_ngcontent-%COMP%]{height:17px;color:#000}  .p-tooltip{padding:.5rem!important;margin-left:.5rem;border-radius:5px}  .p-tooltip-arrow{display:none!important}  .p-tooltip-text{color:#fff!important;background-color:#374151!important}  .p-confirm-dialog .p-dialog-content{justify-content:center}.status-details[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.status-details-button[_ngcontent-%COMP%]{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.status-details-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.4}.status-details-icon[_ngcontent-%COMP%]{width:18px;height:18px;display:inline-block}.status-mode[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;width:100%}  .table .p-datatable-thead>tr>th:nth-child(3),   .table .p-datatable-tbody>tr>td:nth-child(3){text-align:center}.status-mode-label[_ngcontent-%COMP%]{color:#6b7280;font-size:14px}.switch[_ngcontent-%COMP%]{position:relative;display:inline-block;width:34px;height:18px}.switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{opacity:0;width:0;height:0}.slider[_ngcontent-%COMP%]{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.2s;border-radius:999px}.slider[_ngcontent-%COMP%]:before{position:absolute;content:"";height:14px;width:14px;left:2px;top:2px;background-color:#fff;transition:.2s;border-radius:50%}.switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:checked + .slider[_ngcontent-%COMP%]{background-color:#111827}.switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:checked + .slider[_ngcontent-%COMP%]:before{transform:translate(16px)}  .table .p-datatable-tbody>tr>td:nth-child(2),   .table .p-datatable-tbody>tr>td:nth-child(3){text-align:center}  .table .p-datatable-tbody>tr>td:nth-child(2) .table-icon,   .table .p-datatable-tbody>tr>td:nth-child(3) .table-icon{display:inline-flex;align-items:center;justify-content:center}  .table .p-datatable-thead>tr>th{font-size:14px;font-weight:600;color:#6b7280;padding:.75rem 0;height:1px;line-height:1px}  .table .p-datatable-thead>tr>th:nth-child(2),   .table .p-datatable-thead>tr>th:nth-child(3){text-align:center}  .table .p-datatable-tbody>tr>td{font-size:14px;color:#111827;padding:.75rem 0;line-height:.5rem;height:1px;vertical-align:middle}  .emails-table .p-datatable-thead>tr>th:first-child p-sorticon .p-sortable-column-icon{width:10px;height:10px;margin-bottom:2px;display:inline-block!important;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent!important;font-size:0!important;background-image:url(/assets/images/table/table-thead-icon-sortable-down.png)}  .emails-table .p-datatable-thead>tr>th:first-child p-sorticon .p-sortable-column-icon:before{content:""!important;display:none!important}  .emails-table .p-datatable-thead>tr>th:first-child p-sorticon .p-sortable-column-icon.pi-sort-amount-up-alt,   .emails-table .p-datatable-thead>tr>th:first-child[aria-sort=ascending] p-sorticon .p-sortable-column-icon{background-image:url(/assets/images/table/table-thead-icon-sortable-down.png)}  .emails-table .p-datatable-thead>tr>th:first-child p-sorticon .p-sortable-column-icon.pi-sort-amount-down,   .emails-table .p-datatable-thead>tr>th:first-child p-sorticon .p-sortable-column-icon.pi-sort-alt,   .emails-table .p-datatable-thead>tr>th:first-child[aria-sort=descending] p-sorticon .p-sortable-column-icon,   .emails-table .p-datatable-thead>tr>th:first-child[aria-sort=none] p-sorticon .p-sortable-column-icon{background-image:url(/assets/images/table/table-thead-icon-sortable-up.png)}  cpn-main-table p-table.emails-table .p-datatable-wrapper{flex:1;min-height:0;max-height:100%;overflow-y:auto}
1@media screen and (min-width: 1415px){.main-container[_ngcontent-%COMP%]{--messaging-card-height: 580px}}@media screen and (min-width: 1600px){.main-container[_ngcontent-%COMP%]{--messaging-card-height: 825px}  .config-card .p-card-body{height:100%}  cpn-main-table p-table.emails-table .p-datatable-table{width:100%;table-layout:fixed}.status-section-title[_ngcontent-%COMP%]{margin:0;font-size:1.2rem;font-weight:600;color:#111827;padding-top:1.85rem}}']})}return n})(),canActivate:[q.H],data:{userRolesPermission:[K.x.Customer,K.x.CustomerEmployee],userAreaPermission:b.q.Messaging}}];let Ge=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=e.$C({type:n});static \u0275inj=e.G2t({imports:[H.iI.forChild(Ne),H.iI]})}return n})();const ze=[M.tm,D.D,I.rO,V.q4,Z.u,x.S,R.F,A.n,W.MB];let $e=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=e.$C({type:n});static \u0275inj=e.G2t({imports:[g.MD,f.dX,h.YN,C.$,P.E,Ge,ze,Q.X]})}return n})()},6072:(k,S,l)=>{l.d(S,{$:()=>M});var g=l(177),h=l(9417),C=l(2242),P=l(8542),f=l(4438);let M=(()=>{class I{static \u0275fac=function(R){return new(R||I)};static \u0275mod=f.$C({type:I});static \u0275inj=f.G2t({imports:[g.MD,h.YN,h.X1,P.S,C.u]})}return I})()},6660:(k,S,l)=>{l.d(S,{E:()=>P});var g=l(177),h=l(2358),C=l(4438);let P=(()=>{class f{static \u0275fac=function(D){return new(D||f)};static \u0275mod=C.$C({type:f});static \u0275inj=C.G2t({imports:[g.MD,h.bG]})}return f})()}}]);

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.