PageSourceSearch

https://app.dapta.ai/chunk-KHIQGGYM.js

js dapta.ai collected 2026-09-29 00:05:24 UTC 10,475 bytes, 1 lines download raw bytes

1import{a as ie}from"./chunk-DRMZ367D.js";import"./chunk-UVNRP7DL.js";import"./chunk-CJXEOJFV.js";import"./chunk-DAYZHUJE.js";import"./chunk-KH7K5DGA.js";import{a as te}from"./chunk-XXUVMEHX.js";import{a as ne}from"./chunk-5WAKHBSE.js";import"./chunk-5QZ3NKAH.js";import"./chunk-6KLVNBIT.js";import{F as ee,g as K,h as q,i as H,k as J,m as Q,q as X,t as Z}from"./chunk-3G75FYOC.js";import{d as Y,f as W,g as j}from"./chunk-MIJHCTDG.js";import{U as z,a as I}from"./chunk-PZHDZNOO.js";import{a as G}from"./chunk-GGODJQRR.js";import"./chunk-4ZHAVEY3.js";import"./chunk-7QCXACDV.js";import"./chunk-PQEV5SKX.js";import{Db as B,Fb as P,Hb as m,La as i,Md as V,Oc as A,Sb as y,Wa as D,Wb as l,Xb as _,Yb as E,aa as M,ea as f,id as L,kb as g,la as T,ma as k,mb as C,mc as F,md as $,ob as N,pb as v,qb as b,rb as h,sb as a,tb as r,ub as x,vc as d,wc as c,xc as U}from"./chunk-NMIDHYRA.js";import{k as w}from"./chunk-ZOCHBAGS.js";var oe=(()=>{let t=class t{constructor(){this.baseUrl=I.AGENTS_V2_API_URL,this.apiKey=I.AGENTS_KEY}getReport(p){return w(this,arguments,function*(o,n={}){let S=new Headers;S.append("x-api-key",this.apiKey);let u=new URLSearchParams;n.startDate&&u.append("start_date",n.startDate.toISOString()),n.endDate&&u.append("end_date",n.endDate.toISOString()),n.agentChannelId&&u.append("agent_channel_id",n.agentChannelId),n.recipientPhone&&u.append("recipient_phone",n.recipientPhone),n.sourceType&&u.append("source_type",n.sourceType);let R=u.toString(),re=`${this.baseUrl}/workspaces/${o}/suppressions/report${R?`?${R}`:""}`,O=yield fetch(re,{method:"GET",headers:S});if(!O.ok)throw new Error(`suppression report failed (${O.status})`);return yield O.json()})}};t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=M({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var se=e=>({days:e}),pe=(e,t)=>t.reason,le=(e,t)=>t.source_type,de=(e,t)=>t.day;function ce(e,t){if(e&1){let s=B();a(0,"dui-button",13),d(1,"translate"),P("onClick",function(){let n=T(s).$implicit,p=m();return k(p.selectWindow(n))}),r()}if(e&2){let s=t.$implicit,o=m();h("variant",o.windowDays===s?"regular":"outlined")("disabled",o.loading)("label",U(1,3,"SUPPRESSIONS.LAST_DAYS",F(6,se,s)))}}function _e(e,t){e&1&&(a(0,"div",12)(1,"dapta-loader",14),l(2),d(3,"translate"),r()()),e&2&&(i(),h("showSpinner",!1),i(),E(" ",c(3,2,"SUPPRESSIONS.LOAD_ERROR")," "))}function me(e,t){e&1&&(a(0,"div",12),x(1,"dapta-loader"),r())}function ue(e,t){e&1&&(a(0,"p",18),l(1),d(2,"translate"),r()),e&2&&(i(),E(" ",c(2,1,"SUPPRESSIONS.EMPTY")," "))}function Se(e,t){if(e&1&&(a(0,"li",23)(1,"span",24),l(2),r(),a(3,"span",25),x(4,"span",26),r(),a(5,"span",27),l(6),d(7,"number"),r()()),e&2){let s=t.$implicit,o=m(3);i(2),_(o.reasonLabel(s.reason)),i(2),y("width",o.barWidth(s.count,o.maxReasonCount)),i(2),_(c(7,4,s.count))}}function he(e,t){if(e&1&&(a(0,"li",23)(1,"span",24),l(2),r(),a(3,"span",25),x(4,"span",28),r(),a(5,"span",27),l(6),d(7,"number"),r()()),e&2){let s=t.$implicit,o=m(3);i(2),_(s.source_type),i(2),y("width",o.barWidth(s.count,o.report.total)),i(2),_(c(7,4,s.count))}}function fe(e,t){if(e&1&&(a(0,"div",19)(1,"div",20)(2,"h2",21),l(3),d(4,"translate"),r(),a(5,"ul",22),v(6,Se,8,6,"li",23,pe),r()(),a(8,"div",20)(9,"h2",21),l(10),d(11,"translate"),r(),a(12,"ul",22),v(13,he,8,6,"li",23,le),r()()()),e&2){let s=m(2);i(3),_(c(4,2,"SUPPRESSIONS.BY_REASON")),i(3),b(s.report.by_reason),i(4),_(c(11,4,"SUPPRESSIONS.BY_SOURCE")),i(3),b(s.report.by_source_type)}}function xe(e,t){if(e&1&&(a(0,"li",23)(1,"span",24),l(2),r(),a(3,"span",25),x(4,"span",29),r(),a(5,"span",27),l(6),d(7,"number"),r()()),e&2){let s=t.$implicit,o=m(3);i(2),_(s.day),i(2),y("width",o.barWidth(s.count,o.maxDayCount)),i(2),_(c(7,4,s.count))}}function ge(e,t){if(e&1&&(a(0,"div",20)(1,"h2",21),l(2),d(3,"translate"),r(),a(4,"ul",22),v(5,xe,8,6,"li",23,de),r()()),e&2){let s=m(2);i(2),_(c(3,1,"SUPPRESSIONS.BY_DAY")),i(3),b(s.report.by_day)}}function Ce(e,t){if(e&1&&(a(0,"div",15)(1,"span",16),l(2),d(3,"number"),r(),a(4,"span",17),l(5),d(6,"translate"),r()(),g(7,ue,3,3,"p",18),g(8,fe,15,6,"div",19),g(9,ge,7,3,"div",20)),e&2){let s=m();i(2),_(c(3,5,s.report.total)),i(3),_(c(6,7,"SUPPRESSIONS.TOTAL")),i(2),C(s.report.total===0?7:-1),i(),C(s.report.total>0?8:-1),i(),C(s.report.by_day.length?9:-1)}}var $e=(()=>{let t=class t{constructor(){this.suppressionsService=f(oe),this.iamAuthService=f(z),this.translate=f(Y),this.router=f(V),this.cdr=f(A),this.loading=!1,this.error=!1,this.loadVersion=0,this.windowDays=30,this.windowOptions=[7,30,90],this.filterForm=new H({recipientPhone:new J("")})}ngOnInit(){this.load()}get workspaceId(){return this.iamAuthService.ngxsAuthState?.workspaceId??null}get maxReasonCount(){return this.report?.by_reason.reduce((o,n)=>Math.max(o,n.count),0)??0}get maxDayCount(){return this.report?.by_day.reduce((o,n)=>Math.max(o,n.count),0)??0}barWidth(o,n){return n<=0?"0%":`${Math.max(2,Math.round(o/n*100))}%`}reasonLabel(o){let n=`SUPPRESSIONS.REASON_${o.toUpperCase()}`,p=this.translate.instant(n);return p===n?o:p}selectWindow(o){this.windowDays=o,this.load()}load(){return w(this,null,function*(){let o=this.workspaceId;if(!o){this.error=!0,this.cdr.markForCheck();return}let n=++this.loadVersion;this.loading=!0,this.error=!1,this.cdr.markForCheck();let p=new Date,S=new Date(p.getTime()-this.windowDays*24*60*60*1e3);try{let u=yield this.suppressionsService.getReport(o,{startDate:S,endDate:p,recipientPhone:this.filterForm.value.recipientPhone?.trim()||null});n===this.loadVersion&&(this.report=u)}catch{n===this.loadVersion&&(this.error=!0)}finally{n===this.loadVersion&&(this.loading=!1,this.cdr.markForCheck())}})}goBack(){this.router.navigate(["/agents-studio/text-agent-channels/whatsapp"])}};t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=D({type:t,selectors:[["app-suppressions-report"]],decls:25,vars:18,consts:[[1,"suppressions"],[1,"suppressions__header"],["variant","text","size","small","icon","pi pi-arrow-left",3,"onClick","ariaLabel"],[1,"text--title"],[1,"suppressions__subtitle"],[1,"suppressions__controls"],[1,"suppressions__windows"],["size","small",3,"variant","disabled","label"],[1,"suppressions__filter",3,"formGroup"],["formControlName","recipientPhone","icon","pi pi-search",3,"onEnter","placeholder"],[3,"onClick","loading"],["iconName","refresh","iconClass","dapta-button__icon"],[1,"suppressions__state-message"],["size","small",3,"onClick","variant","disabled","label"],[3,"showSpinner"],[1,"suppressions__total"],[1,"suppressions__total-value"],[1,"suppressions__total-label"],[1,"text","suppressions__empty"],[1,"suppressions__panels"],[1,"suppressions__panel"],[1,"text--subtitle"],[1,"suppressions__bars"],[1,"suppressions__bar-row"],[1,"suppressions__bar-label"],[1,"suppressions__bar-track"],[1,"suppressions__bar-fill"],[1,"suppressions__bar-value"],[1,"suppressions__bar-fill","suppressions__bar-fill--source"],[1,"suppressions__bar-fill","suppressions__bar-fill--day"]],template:function(n,p){n&1&&(a(0,"section",0)(1,"header",1)(2,"dui-button",2),d(3,"translate"),P("onClick",function(){return p.goBack()}),r(),a(4,"div")(5,"h1",3),l(6),d(7,"translate"),r(),a(8,"p",4),l(9),d(10,"translate"),r()()(),a(11,"div",5)(12,"div",6),v(13,ce,2,8,"dui-button",7,N),r(),a(15,"form",8)(16,"dui-input",9),d(17,"translate"),P("onEnter",function(){return p.load()}),r()(),a(18,"dui-button",10),P("onClick",function(){return p.load()}),x(19,"dapta-material-icon",11),l(20),d(21,"translate"),r()(),g(22,_e,4,4,"div",12)(23,me,2,0,"div",12)(24,Ce,10,9),r()),n&2&&(i(2),h("ariaLabel",c(3,8,"SUPPRESSIONS.BACK_TO_LINES")),i(4),_(c(7,10,"SUPPRESSIONS.TITLE")),i(3),_(c(10,12,"SUPPRESSIONS.SUBTITLE")),i(4),b(p.windowOptions),i(2),h("formGroup",p.filterForm),i(),h("placeholder",c(17,14,"SUPPRESSIONS.FILTER_PHONE")),i(2),h("loading",p.loading),i(2),E(" ",c(21,16,"SUPPRESSIONS.APPLY")," "),i(2),C(p.error?22:p.loading?23:p.report?24:-1))},dependencies:[$,ee,Q,K,q,X,Z,j,te,ne,G,ie,L,W],styles:[".suppressions[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;overflow:auto;padding:var(--page-padding)}.suppressions__header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px;padding-bottom:16px}.suppressions__subtitle[_ngcontent-%COMP%]{margin:8px 0 0;color:var(--contrast-200);font-size:var(--font-size-body)}.suppressions__controls[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.suppressions__windows[_ngcontent-%COMP%]{display:flex;gap:8px}.suppressions__filter[_ngcontent-%COMP%]{min-width:220px}.suppressions__total[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.suppressions__total-value[_ngcontent-%COMP%]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.suppressions__total-label[_ngcontent-%COMP%]{color:var(--contrast-200)}.suppressions__state-message[_ngcontent-%COMP%]{display:flex;flex:1;align-items:center;justify-content:center;min-height:240px}.suppressions__empty[_ngcontent-%COMP%]{margin-top:8px}.suppressions__panels[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.suppressions__panel[_ngcontent-%COMP%]{margin-top:16px}.suppressions__bars[_ngcontent-%COMP%]{list-style:none;margin:8px 0 0;padding:0}.suppressions__bar-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:var(--font-size-caption)}.suppressions__bar-label[_ngcontent-%COMP%]{min-width:150px;color:var(--contrast-200)}.suppressions__bar-track[_ngcontent-%COMP%]{flex:1;height:8px;border-radius:4px;background:var(--space-200);overflow:hidden}.suppressions__bar-fill[_ngcontent-%COMP%]{display:block;height:100%;border-radius:4px;background:var(--green-dapta-400)}.suppressions__bar-fill--source[_ngcontent-%COMP%]{background:var(--warning-400)}.suppressions__bar-fill--day[_ngcontent-%COMP%]{background:var(--green-dapta-300)}.suppressions__bar-value[_ngcontent-%COMP%]{min-width:56px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:800px){.suppressions[_ngcontent-%COMP%]{padding:16px}.suppressions__controls[_ngcontent-%COMP%], .suppressions__windows[_ngcontent-%COMP%]{align-items:stretch;flex-direction:column;width:100%}.suppressions__filter[_ngcontent-%COMP%]{min-width:0;width:100%}.suppressions__panels[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:8px}.suppressions__bar-label[_ngcontent-%COMP%]{min-width:112px}}"],changeDetection:0});let e=t;return e})();export{$e as SuppressionsReportComponent};

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.