1import{a as Qc,b as Wc,c as Xc,d as Jc}from"./chunk-JVA5GZK2.js";import{b as Be}from"./chunk-4HQWNF7V.js";import{a as Kc}from"./chunk-YEL4NK3F.js";import{a as In,b as R,c as Tt}from"./chunk-U57DAGHK.js";import"./chunk-SGIUMFI4.js";import{b as $t}from"./chunk-BAJM4X5S.js";import{a as nc}from"./chunk-JTZTX3OU.js";import{a as hn}from"./chunk-UULC7HCM.js";import"./chunk-GKGRAMA7.js";import"./chunk-4SJOTVR6.js";import{f as Rn}from"./chunk-6HQY3TPH.js";import"./chunk-JQGBKLYR.js";import"./chunk-O5WYKDC3.js";import{a as er,b as tr,c as Di}from"./chunk-66LQWM6C.js";import{a as lr,b as Uc}from"./chunk-TAMUFYAG.js";import{b as $c,c as qc,g as zc}from"./chunk-ZC5T6VRX.js";import{a as ir}from"./chunk-G6BCX7QP.js";import{a as Yl,b as Hl,c as Ql}from"./chunk-GZLLZDOL.js";import{b as Nl}from"./chunk-3YREHBPY.js";import{b as Gc}from"./chunk-KGF7MBU5.js";import{d as gn}from"./chunk-UUOHKXSO.js";import"./chunk-72Z65LKG.js";import{b as Tn,c as En,d as bn,g as sr}from"./chunk-TEAKR2WJ.js";import{a as kt}from"./chunk-4WAIMCTM.js";import{a as bc,b as Rc,c as Ic,e as Pc,f as wc,i as Oc,j as Fc}from"./chunk-ZTEMYNGA.js";import"./chunk-RKQ6MYRM.js";import{a as Yc,b as Hc}from"./chunk-IH3WW3WJ.js";import{b as Co,d as Zc,f as ed,h as yo}from"./chunk-73DNH4O5.js";import{e as an,f as Os}from"./chunk-LKQBVQ3Z.js";import"./chunk-CAJCY34S.js";import"./chunk-AOGW4SS5.js";import{a as yn,b as xn}from"./chunk-XODVXB4E.js";import"./chunk-QUGRBKIH.js";import{b as tc,c as ic}from"./chunk-L3XLCPGS.js";import{b as Ji,c as Ki}from"./chunk-AOJXKQFD.js";import{a as fe}from"./chunk-J4ZCHSNF.js";import{a as jc}from"./chunk-NIIFKTAB.js";import{a as gl,b as vl,c as xr,f as Dr,g as un,h as fn,i as Cl,j as yl,k as Ci}from"./chunk-LUJMYEHD.js";import{c as Ac,d as kc}from"./chunk-PFQUPM7S.js";import"./chunk-QFWIFEFQ.js";import"./chunk-QCUBLFTY.js";import{o as Vl,p as Bl,q as jl,t as Gl,u as Ul,v as $l}from"./chunk-MSW4YRUT.js";import{a as xl,b as Dl,c as Sl,d as Ml,e as Tl,f as El,g as _n}from"./chunk-GFJUDVRE.js";import{J as Lc,K as Nc,M as Vc,N as Bc}from"./chunk-575Z7WCD.js";import{a as Pi}from"./chunk-4NIIKHQI.js";import"./chunk-6VGSC62W.js";import{a as Wl,b as Xl,c as Jl,d as Kl,e as Zl,g as ec}from"./chunk-SFPVFG5E.js";import"./chunk-JDSDMNYV.js";import{c as Bs,f as sn,g as js,h as Gs,k as Us,l as Ks,m as Zs}from"./chunk-EAHBOVEU.js";import{A as mn,C as al}from"./chunk-SXDVW7CM.js";import"./chunk-XSJ3CLZM.js";import{b as Tc,c as Ec}from"./chunk-MKQWHBCA.js";import{a as rc}from"./chunk-N7VD4MHM.js";import{a as vn,b as rr}from"./chunk-2ZV4FAWJ.js";import{a as yt,b as tl}from"./chunk-72ECBPCF.js";import{a as G,b as Ne}from"./chunk-NFMBPLIS.js";import"./chunk-S7WTD7OC.js";import{g as ho,w as or,z as go}from"./chunk-67KTUGKS.js";import"./chunk-MSMXREB6.js";import{a as Ls}from"./chunk-SGPICMV4.js";import{C as fc,D as xc,E as Dc,F as Sc,K as Mc,j as wi,r as Wt,v as vo,w as uc,z as Mn}from"./chunk-LXY4CMW4.js";import{g as _o}from"./chunk-VR73RGPQ.js";import{$ as uo,$a as hl,K as Dt,L as St,M as Mt,Pa as ml,Qa as pl,Ua as ul,Va as fl,Xa as _l,aa as sl,e as mo,ea as fo,f as Fs,fa as ll,g as As,ha as pi,la as pn,oa as cl,vb as Cn}from"./chunk-ZVLGFVW4.js";import{H as ee,M as mi,N as nl,O as ol,a as lt,ia as yi,j as Ns,k as yr,ka as xi,la as Zi,r as Vt,y as il,z as rl}from"./chunk-MWTTUVRR.js";import{a as Hi,b as lo,c as Ss}from"./chunk-XJ22756D.js";import{c as ye,d as Ze,j as Nt,k as Qi,l as Wi}from"./chunk-AUGRFYN6.js";import{a as Re,b as Le}from"./chunk-52ITNLDH.js";import{a as Lt,b as ws}from"./chunk-MMVIC2AV.js";import{a as Ii,b as dc,d as Dn,h as Sn,i as mc,l as pc,m as ar}from"./chunk-65R7QKGZ.js";import{$a as yc,J as Is,Ja as _c,K as Ps,Ka as hc,La as gc,Ma as vc,_ as Ct,_a as Cc,oa as oc,pa as ac,qa as sc,ra as lc,sa as cc}from"./chunk-RPNUXI6Y.js";import"./chunk-XZ6NIDRS.js";import{b as vs,k as Rs,t as ks}from"./chunk-P2FFSK2F.js";import{b as gt,c as Ms,f as vt,g as on,j as Te,k as ke,l as po,n as Vs,p as bl,r as Ye,s as He}from"./chunk-OHW3N37N.js";import{a as ui,b as dl,c as fi,d as _i,e as hi}from"./chunk-TXZ2HWJ6.js";import{a as gi,b as vi}from"./chunk-VT5F5YIE.js";import{c as Cs,g as _t,h as Gi,k as si,l as Zr,r as ys}from"./chunk-NRPSX3E7.js";import{a as nr}from"./chunk-L5N6R65N.js";import{h as xe,i as jt}from"./chunk-GZZHEHAA.js";import{b as Rl,c as Il,d as Pl,e as wl,f as Ol,g as Fl,h as Al}from"./chunk-FI6ILWCG.js";import{a as kl,b as Ll}from"./chunk-K6HWDB4V.js";import"./chunk-4UVSHN3K.js";import{a as ql,b as zl,c as Gt,d as Ut}from"./chunk-VTQ3BP2M.js";import{a as tn,b as Ui,c as $i,d as qi,e as zi,f as rn,g as nn,h as Yi}from"./chunk-3MRXOKPS.js";import"./chunk-NJU5VRQL.js";import{a as xt}from"./chunk-AKXA26Q2.js";import{d as co,g as Ts,o as Es,p as bs,z as Ri}from"./chunk-N647TXO2.js";import{A as $s,B as ci,C as qs,D as di,E as tt,F as zs,H as Xi,I as Ys,J as Hs,K as Qs,O as Ws,Q as Xs,S as dn,T as Js,U as be,b as Ae,o as ln,p as Bt,r as Ee,s as cn,t as ze,u as et,v as li,y as re}from"./chunk-JYUW6XLY.js";import{A as Ft,B as At,C as ht,F as Q,G as H,j as xs}from"./chunk-HM6PIOAK.js";import{$a as L,$c as A,$d as pe,A as qr,Ab as Vi,Ac as z,Ae as qe,Cb as W,D as zr,Dc as de,E as we,Ec as me,Ed as Jr,Ef as ie,Fb as Xa,Fc as a,Ff as el,Gc as o,Gf as ae,Hc as y,Hd as vr,Ic as ne,If as Y,Jc as oe,Jd as $e,K as w,Ka as qa,Kb as Ce,Kc as ts,Kd as ai,La as le,Lc as b,M as Ga,Ma as za,Mc as Bi,Oa as ce,Ob as s,Oc as u,Pc as c,Pd as ds,Q as De,Ra as Rt,Sb as Ja,Se as en,Tb as T,Ua as Ya,Ud as ms,Va as S,Vc as is,Wa as U,Wb as Ka,Wc as rs,Xc as ns,Y as Se,Ya as Ha,Zc as os,_a as D,_b as ro,_c as as,_d as Fe,a as I,ad as m,ae as ps,b as O,ba as Yr,bd as N,be as us,cc as E,cd as M,dc as $,dd as Me,de as fs,e as $r,ec as Za,ee as _s,fa as bi,fc as es,ge as hs,ha as Hr,hd as It,he as ji,i as ft,ic as h,id as Pt,ja as Ua,jb as Qa,jd as wt,kb as f,ke as Kr,la as Qr,lb as _,le as gs,m as Pe,mf as so,na as $a,nd as Ke,o as Ge,od as ss,pa as Wr,pd as ls,qa as Ve,qd as Ue,qe as q,rd as gr,s as hr,sc as Je,sd as oo,t as io,tb as Ni,tc as d,td as ao,uc as no,vb as j,vc as B,vd as F,vf as Ds,wb as Wa,wd as J,xc as Xr,xd as K,xe as Cr,yb as Oe,yd as cs,ye as ue,zb as Z,zd as Ie}from"./chunk-AMKUYU4A.js";var Si=(function(i){return i.AllDeliveries="allDeliveries",i.MyDeliveries="myDeliveries",i})(Si||{});var id=(()=>{class i{constructor(e){this._userLayoutService=e}saveColumnState(e){return this._userLayoutService.save({frameName:"reports",sectionName:$t.Delivery,layout:{columns:e}})}static{this.\u0275fac=function(t){return new(t||i)(D(nr))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var xo="Something went wrong";function Et(i,l){return`${l}/${i}`}function ct(i){return{month:Number(i.split("/")[0]),year:Number(i.split("/")[1])}}var te=(function(i){return i[i.January=0]="January",i[i.February=1]="February",i[i.March=2]="March",i[i.April=3]="April",i[i.May=4]="May",i[i.June=5]="June",i[i.July=6]="July",i[i.August=7]="August",i[i.September=8]="September",i[i.October=9]="October",i[i.November=10]="November",i[i.December=11]="December",i})(te||{}),We=new Map([[te.January,"Jan"],[te.February,"Feb"],[te.March,"Mar"],[te.April,"Apr"],[te.May,"May"],[te.June,"Jun"],[te.July,"Jul"],[te.August,"Aug"],[te.September,"Sep"],[te.October,"Oct"],[te.November,"Nov"],[te.December,"Dec"]]),rd=[{quarterValue:1,quarterLabel:"Q1",months:[{monthLabel:We.get(te.January),monthValue:te.January},{monthLabel:We.get(te.February),monthValue:te.February},{monthLabel:We.get(te.March),monthValue:te.March}]},{quarterValue:2,quarterLabel:"Q2",months:[{monthLabel:We.get(te.April),monthValue:te.April},{monthLabel:We.get(te.May),monthValue:te.May},{monthLabel:We.get(te.June),monthValue:te.June}]},{quarterValue:3,quarterLabel:"Q3",months:[{monthLabel:We.get(te.July),monthValue:te.July},{monthLabel:We.get(te.August),monthValue:te.August},{monthLabel:We.get(te.September),monthValue:te.September}]},{quarterValue:4,quarterLabel:"Q4",months:[{monthLabel:We.get(te.October),monthValue:te.October},{monthLabel:We.get(te.November),monthValue:te.November},{monthLabel:We.get(te.December),monthValue:te.December}]}];var nd=(()=>{class i{isMonthBefore(e,t){let r=ct(e),n=ct(t),p=r.year<n.year,g=r.year===n.year;return p||g&&r.month<n.month}isMonthAfter(e,t){let r=ct(e),n=ct(t),p=r.year>n.year,g=r.year===n.year;return p||g&&r.month>n.month}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var od=(()=>{class i{constructor(e){this._quartersViewService=e,this._disabled=!1}get disabled(){return this._disabled}set dashDisableInvalidDate(e){let{minValue:t,maxValue:r}=e,n=t?this._quartersViewService.isMonthBefore(e.from,t):!1,p=r?this._quartersViewService.isMonthAfter(e.to,r):!1;this._disabled=n||p}static{this.\u0275fac=function(t){return new(t||i)(T(nd))}}static{this.\u0275dir=Za({type:i,selectors:[["","dashDisableInvalidDate",""]],hostVars:1,hostBindings:function(t,r){t&2&&Bi("disabled",r.disabled)},inputs:{dashDisableInvalidDate:"dashDisableInvalidDate"},standalone:!1})}}return i})();var ad=(i,l)=>({from:i,to:l}),sd=(i,l,e,t)=>({from:i,to:l,minValue:e,maxValue:t});function $p(i,l){if(i&1){let e=b();a(0,"button",5),u("click",function(){let r=f(e).$implicit,n=c(2);return _(n.monthClick.emit(r.monthValue))}),m(1),o()}if(i&2){let e=l.$implicit,t=c(2);B("base-button--active",t.isMonthSelectedFn(t.getMonthViewModel(t.selectedYear,e.monthValue))),d("dashDisableInvalidDate",ao(4,sd,t.getMonthViewModel(t.selectedYear,e.monthValue),t.getMonthViewModel(t.selectedYear,e.monthValue),t.minValue,t.maxValue)),s(),M(" ",e.monthLabel," ")}}function qp(i,l){if(i&1){let e=b();a(0,"div",1)(1,"button",2),u("click",function(){let r=f(e).$implicit,n=c();return _(n.onQuarterClick(r.months[0].monthValue,r.months[2].monthValue))}),m(2),o(),a(3,"div",3),h(4,$p,2,9,"button",4),o()()}if(i&2){let e=l.$implicit,t=c();s(),B("quarter-button--active",t.isQuarterSelectedFn(gr(7,ad,e.months[0].monthValue,e.months[2].monthValue))),d("dashDisableInvalidDate",ao(10,sd,t.getMonthViewModel(t.selectedYear,e.months[0].monthValue),t.getMonthViewModel(t.selectedYear,e.months[2].monthValue),t.minValue,t.maxValue)),s(),M(" ",e.quarterLabel," "),s(),B("months-row--active",t.isQuarterSelectedFn(gr(15,ad,e.months[0].monthValue,e.months[2].monthValue))),s(),d("ngForOf",e.months)}}var ld=(()=>{class i{constructor(){this.selectedYear=new Date().getFullYear(),this.minValue=null,this.maxValue=null,this.monthClick=new j,this.quarterClick=new j,this.MonthsGroupedByQuarter=rd,this.getMonthViewModel=Et,this.isMonthSelectedFn=()=>!1,this.isQuarterSelectedFn=()=>!1}onQuarterClick(e,t){this.quarterClick.emit({from:e,to:t})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-quarters-view"]],inputs:{selectedYear:"selectedYear",minValue:"minValue",maxValue:"maxValue",isMonthSelectedFn:"isMonthSelectedFn",isQuarterSelectedFn:"isQuarterSelectedFn"},outputs:{monthClick:"monthClick",quarterClick:"quarterClick"},standalone:!1,decls:1,vars:1,consts:[["class","quarter-row",4,"ngFor","ngForOf"],[1,"quarter-row"],["mat-flat-button","",1,"quarter-button",3,"click","dashDisableInvalidDate"],[1,"months-row"],["mat-flat-button","","class","base-button",3,"base-button--active","dashDisableInvalidDate","click",4,"ngFor","ngForOf"],["mat-flat-button","",1,"base-button",3,"click","dashDisableInvalidDate"]],template:function(t,r){t&1&&h(0,qp,5,18,"div",0),t&2&&d("ngForOf",r.MonthsGroupedByQuarter)},dependencies:[Fe,ae,od],styles:[".quarter-row[_ngcontent-%COMP%]{display:flex;gap:5px;margin-bottom:5px}.base-button[_ngcontent-%COMP%]:not(:disabled){min-width:54px;background-color:transparent;border-radius:20px}.base-button[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#68312e}.base-button[_ngcontent-%COMP%]:not(:disabled).base-button--active{background-color:red}.base-button[_ngcontent-%COMP%]:disabled{opacity:.5;min-width:54px;background-color:transparent;border-radius:20px}.base-button[_ngcontent-%COMP%]:disabled.base-button--active{background-color:#68312e}.quarter-button[_ngcontent-%COMP%]:not(:disabled){min-width:54px;border-radius:20px;background-color:#404044}.quarter-button[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#68312e}.quarter-button[_ngcontent-%COMP%]:not(:disabled).quarter-button--active{background-color:#ee2f24}.quarter-button[_ngcontent-%COMP%]:disabled{min-width:54px;border-radius:20px}.quarter-button[_ngcontent-%COMP%]:not(:disabled):not(.quarter-button--active):hover + .months-row[_ngcontent-%COMP%]{border-color:gray}.months-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:3px;border-radius:20px;border:1px dashed transparent}.months-row.months-row--active[_ngcontent-%COMP%]{background-color:#ee2f24}"],changeDetection:0})}}return i})();var Do=(()=>
1{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Y]})}}return i})();var cd=(()=>{class i{getSelectedMonthLabel(e){let{month:t,year:r}=ct(e.from);return this.isSingleMonthSelected(e)?`${We.get(t)} - ${r}`:`Q${this.getQuarterFromMonth(t)} - ${r}`}isSingleMonthSelected(e){return e.from===e.to}getQuarterFromMonth(e){return Math.floor((e+3)/3)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var dd=(()=>{class i{constructor(){this.selectedYear=new Date().getFullYear(),this.selectedYearChange=new j}increaseYear(){this.selectedYearChange.emit(this.selectedYear+1)}decreaseYear(){this.selectedYearChange.emit(this.selectedYear-1)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-month-selector-header"]],inputs:{selectedYear:"selectedYear"},outputs:{selectedYearChange:"selectedYearChange"},standalone:!1,decls:9,vars:1,consts:[[1,"year-label"],["mat-icon-button","","aria-label","Decrease year",3,"click"],["mat-icon-button","","aria-label","Increase year",3,"click"]],template:function(t,r){t&1&&(a(0,"span",0),m(1),o(),a(2,"div")(3,"button",1),u("click",function(){return r.decreaseYear()}),a(4,"mat-icon"),m(5,"chevron_left"),o()(),a(6,"button",2),u("click",function(){return r.increaseYear()}),a(7,"mat-icon"),m(8,"chevron_right"),o()()()),t&2&&(s(),N(r.selectedYear))},dependencies:[Q,ie],styles:["[_nghost-%COMP%]{display:flex;justify-content:space-between;align-items:center}.year-label[_ngcontent-%COMP%]{margin-left:4px}"]})}}return i})();function Qp(i,l){if(i&1){let e=b();a(0,"div",4)(1,"dash-month-selector-header",5),wt("selectedYearChange",function(r){f(e);let n=c();return Pt(n.selectedYear,r)||(n.selectedYear=r),_(r)}),o(),y(2,"mat-divider"),a(3,"dash-quarters-view",6),u("monthClick",function(r){f(e);let n=c();return _(n.onMonthClick(r))})("quarterClick",function(r){f(e);let n=c();return _(n.onQuarterClick(r))}),o()()}if(i&2){let e=c();s(),It("selectedYear",e.selectedYear),s(2),d("minValue",e.minValue)("maxValue",e.maxValue)("isMonthSelectedFn",e.isMonthSelectedFn)("isQuarterSelectedFn",e.isQuarterSelectedFn)("selectedYear",e.selectedYear)}}var md=(()=>{class i{constructor(e,t,r,n,p){this.ngControl=e,this._elementRef=t,this._focusMonitor=r,this._errorStateMatcher=n,this._monthSelectorService=p,this.value=null,this.minValue=null,this.maxValue=null,this.required=!1,this.disabled=!1,this.id=`dash-form-field-months-selector-${i.nextId++}`,this.userAriaDescribedBy="",this.autofilled=!1,this.controlType="dash-form-field-months-selector",this.stateChanges=new hr,this.focused=!1,this.selectedYear=this.getSelectedYear(),this.isOpen=!1,this._placeholder="",this._focusMonitorSubscription=null,this.isMonthSelectedFn=g=>this.value?this.value.from===g&&this.value.to===g:!1,this.isQuarterSelectedFn=({from:g,to:P})=>this.value?this.value.from===Et(this.selectedYear,g)&&this.value.to===Et(this.selectedYear,P):!1,this._onChange=()=>{},this._onOnTouched=()=>{},this.ngControl!=null&&(this.ngControl.valueAccessor=this)}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get placeholder(){return this._placeholder}get errorState(){return this._errorStateMatcher.isErrorState(this.ngControl.control,null)}get empty(){return!this.value}get shouldLabelFloat(){return this.focused||!this.empty}get viewValue(){return this.value?this._monthSelectorService.getSelectedMonthLabel(this.value):"-"}ngOnInit(){this._focusMonitorSubscription=this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{this.focused=!!e,this.stateChanges.next()}),this._focusMonitor.monitor(this._elementRef).pipe(Hr(1)).subscribe(()=>{this._onOnTouched()})}ngOnDestroy(){this.stateChanges.complete(),this._focusMonitor.stopMonitoring(this._elementRef),this._focusMonitorSubscription?.unsubscribe()}writeValue(e){this.value=e,this.selectedYear=this.getSelectedYear()}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onOnTouched=e}setDisabledState(e){this.disabled=e}onMonthClick(e){this.value={from:Et(this.selectedYear,e),to:Et(this.selectedYear,e)},this.isOpen=!1,this._onChange(this.value)}onQuarterClick({from:e,to:t}){this.value={from:Et(this.selectedYear,e),to:Et(this.selectedYear,t)},this.isOpen=!1,this._onChange(this.value)}onBackdropClick(){this.isOpen=!1,this.selectedYear=this.getSelectedYear()}onContainerClick(){this.disabled||(this.isOpen=!this.isOpen)}setDescribedByIds(e){this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" "))}getSelectedYear(){return this.value?ct(this.value.from).year:new Date().getFullYear()}static{this.nextId=0}static{this.\u0275fac=function(t){return new(t||i)(T(cn,10),T(Vi),T(en),T(Vs),T(cd)
1)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-month-selector"]],hostVars:3,hostBindings:function(t,r){t&2&&(Bi("id",r.id),B("floated",r.shouldLabelFloat))},inputs:{value:"value",minValue:"minValue",maxValue:"maxValue",required:"required",disabled:"disabled",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],placeholder:"placeholder"},standalone:!1,features:[Ke([{provide:on,useExisting:i}])],decls:4,vars:6,consts:[["trigger","cdkOverlayOrigin"],["cdkOverlayOrigin","",1,"trigger"],["readonly","",1,"selector-input",3,"disabled","value","placeholder"],["cdkConnectedOverlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop","cdkConnectedOverlayPanelClass","dark-overlay-background",3,"backdropClick","cdkConnectedOverlayOffsetY","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen"],[1,"month-selector"],[1,"header",3,"selectedYearChange","selectedYear"],[1,"quarters-view",3,"monthClick","quarterClick","minValue","maxValue","isMonthSelectedFn","isQuarterSelectedFn","selectedYear"]],template:function(t,r){if(t&1){let n=b();a(0,"div",1,0),y(2,"input",2),o(),h(3,Qp,4,6,"ng-template",3),u("backdropClick",function(){return f(n),_(r.onBackdropClick())})}if(t&2){let n=A(1);s(2),d("disabled",r.disabled)("value",r.viewValue)("placeholder",r.placeholder),s(),d("cdkConnectedOverlayOffsetY",14)("cdkConnectedOverlayOrigin",n)("cdkConnectedOverlayOpen",r.isOpen)}},dependencies:[At,Ft,Re,ld,dd],styles:["[_nghost-%COMP%]{opacity:0}.floated[_nghost-%COMP%]{opacity:1}.month-selector[_ngcontent-%COMP%]{padding:4px 16px}.header[_ngcontent-%COMP%]{margin-bottom:4px}.quarters-view[_ngcontent-%COMP%]{display:block;margin-top:12px}.trigger[_ngcontent-%COMP%]{display:flex;align-items:stretch}.selector-input[_ngcontent-%COMP%]{background-color:transparent}.selector-input[_ngcontent-%COMP%]:focus-visible{outline:none}"]})}}return i})();var So=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,H,Y]})}}return i})();var Mo=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,ht,Le,Do,So]})}}return i})();var pd=(()=>{class i{getUserNamesMap(e){return e.reduce((t,r)=>(t[r.id]=`${r.fullName} (${r.login})`,t),{})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Jt=(()=>{class i{#e=L(Ae);#t=`${this.#e}/api/reporting/configuration/deliveries`;constructor(e){this._http=e}fetchDeliveryConfiguration(e){return this._http.get(`${this.#t}/${e}`).pipe(w(t=>t.data))}postDeliveryConfiguration(e){return this._http.post(this.#t,e).pipe(w(t=>t.data))}putDeliveryConfiguration(e,t){return this._http.put(`${this.#t}/${e}`,t).pipe(w(r=>r.data))}fetchDeliveries(e){return this._http.post(`${this.#t}/search`,e).pipe(w(t=>t.data))}patchDelivery(e,t){return this._http.patch(`${this.#t}/${e}`,t).pipe(w(r=>r.data))}deleteDelivery(e){return this._http.delete(`${this.#t}/${e}`).pipe(w(()=>{}))}static{this.\u0275fac=function(t){return new(t||i)(D(qe))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var bt=(function(i){return i.Auto="A",i.Manual="M",i})(bt||{}),X=(function(i){return i.Daily="D",i.Weekly="W",i.Monthly="M",i.Quarterly="Q",i.Minutes="N",i.DailyMonthToDate="T",i.Once="O",i})(X||{}),Qe=(function(i){return i.Email="E",i.FileUpload="U",i})(Qe||{});var V=(function(i){return i.DeliveryName="deliveryName",i.NextDeliveryTime="nextDeliveryTime",i.DeliveryTime="deliveryTime",i.RunForPrevDay="runForPrevDay",i.Frequency="frequency",i.Owner="owner",i.ApprovalRequired="approvalRequired",i.Billing
1CompletionRequired="billingCompletionRequired",i.DeliveryMode="deliveryMode",i.ReportNames="reportNames",i.IsActive="isActive",i.MenuActions="menuActions",i.EditAction="editAction",i})(V||{});var To=(function(i){return i.EditAction="editAction",i.MenuActions="menuActions",i})(To||{}),it={[V.EditAction]:To.EditAction,[V.ApprovalRequired]:"approvalMode",[V.BillingCompletionRequired]:"billingCondition",[V.DeliveryMode]:"deliveryMode",[V.DeliveryName]:"name",[V.DeliveryTime]:"lastDeliveredTime",[V.Frequency]:"frequency",[V.NextDeliveryTime]:"nextExecuteTime",[V.Owner]:"ownerId",[V.ReportNames]:"reportNames",[V.RunForPrevDay]:"delay",[V.IsActive]:"isActive",[V.MenuActions]:To.MenuActions},rt={[V.EditAction]:"",[V.ApprovalRequired]:"Approval Required",[V.BillingCompletionRequired]:"Billing Completion Required",[V.DeliveryMode]:"Delivery Mode",[V.DeliveryName]:"Delivery Name",[V.DeliveryTime]:"Last Delivery Time",[V.Frequency]:"Frequency",[V.NextDeliveryTime]:"Next Delivery Time",[V.Owner]:"Owner",[V.ReportNames]:"Report Names",[V.RunForPrevDay]:"Run For Prev Day",[V.IsActive]:"Enabled",[V.MenuActions]:""},ud={[X.Daily]:"Daily",[X.Weekly]:"Weekly",[X.Monthly]:"Monthly",[X.Quarterly]:"Quarterly",[X.Minutes]:"Every 20 minutes",[X.DailyMonthToDate]:"Daily (Month-To-Date)",[X.Once]:"Once"},fd={[Qe.Email]:"Email",[Qe.FileUpload]:"File Upload"},_d={[bt.Manual]:or.Yes,[bt.Auto]:or.No},hd="There are no deliveries to manage",gd={frameName:"reports",sectionName:$t.Delivery,layoutName:"defaultLayout",gridDisplayName:"Reports. Delivery",returnToUrl:"/reports/delivery",gridLayoutVersion:1};var vd=(()=>{class i{constructor(e){this._configurationDeliveriesService=e}toggleDelivery(e,t){return this._configurationDeliveriesService.patchDelivery(e,{isActive:t})}static{this.\u0275fac=function(t){return new(t||i)(D(Jt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Eo="Something went wrong";var Cd=["Delivery Task cannot be scheduled in the past.","Please, edit this delivery and update Start Date and Delivery Time in order to enable scheduling."];var bo=(()=>{class i{constructor(e,t,r){this._isActiveService=e,this._actionsNotificationService=t,this._notificationDialogService=r,this.checked=W(!1),this._subscription=new Pe}ngOnDestroy(){this._subscription.unsubscribe()}agInit(e){this._params=e,this.checked.set(e.value)}refresh(e){return this._params=e,this.checked.set(e.value),!0}toggleDelivery(e){this.checked.set(e),this._subscription.add(this._isActiveService.toggleDelivery(this._params.data.id,e).subscribe({next:t=>{this.onUpdateNodeData(t)},error:t=>{this.checked.set(!e);let r=Eo;if(t instanceof ue){if(t.error.code===40024){this._notificationDialogService.showDialog({header:"Warning",contentList:Cd,actions:["OK"]});return}r=t.error?.message??Eo}this._actionsNotificationService.showError(r)}}))}onUpdateNodeData(e){let{events:t}=this._params.context;t.onUpdateNodeData(e)}static{this.\u0275fac=function(t){return new(t||i)(T(vd),T(xe),T(yt))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-is-active"]],standalone:!1,decls:1,vars:1,consts:[["color","primary",3,"change","checked"]],template:function(t,r){t&1&&(a(0,"mat-slide-toggle",0),u("change",function(p){return r.toggleDelivery(p.checked)}),o()),t&2&&d("checked",r.checked())},dependencies:[vn],styles:["[_nghost-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}"]})}}return i})();var Ro=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,rr,jt]})}}return i})();var yd=(()=>{class i{constructor(e){this._configurationDeliveriesService=e}deleteDelivery(e){return this._configurationDeliveriesService.deleteDelivery(e)}static{this.\u0275fac=function(t){return new(t||i)(D(Jt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Io="Something went wrong";var wo=(()=>{class i{constructor(e,t,r,n){this._menuActionsService=e,this._actionsNotificationService=t,this._router=r,this._activatedRoute=n,this.loading=!1,this._subscription=new Pe}get deliveryId(){return this._params.data.id}agInit(e){this._params=e}refresh(e){return this._params=e,!0}ngOnDestroy(){this._subscription.unsubscribe()}onCloneClick(){this._router.navigate(["clone-delivery-dialog",this.deliveryId],{relativeTo:this._activatedRoute})}onDeleteClick(){this.loading=!0,this._subscription.add(this._menuActionsService.deleteDelivery(this._params.data.id).pipe(Ve(()=>{this.loading=!1})).subscribe({next:()=>{this.onRemoveNode(this._params.data)},error:e=>{let t=Io;e instanceof ue&&(t=e.error?.message??Io),this._actionsNotificationService.showError(t)}}))}onRemoveNode(e){let{events:t}=this._params.context;t.onRemoveNode(e)}static{this.\u0275fac=function(t){return new(t||i)(T(yd),T(xe),T(si),T(_t))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-menu-actions"]],standalone:!1,decls:9,vars:4,consts:[["deliveryMenu","matMenu"],["mat-menu-item","","type","button",3,"click"],["dashSize","24px","mat-icon-button","",3,"disabled","matMenuTriggerFor"]],template:function(t,r){if(t&1){let n=b();a(0,"mat-menu",null,0)(2,"button",1),u("click",function(){return f(n),_(r.onCloneClick())}),m(3,"Clone"),o(),a(4,"button",1),u("click",function(){return f(n),_(r.onDeleteClick())}),m(5,"Delete"),o()(),a(6,"button",2)(7,"mat-icon"),m(8,"more_vert"),o()()}if(t&2){let n=A(1);s(6),B("dash-loading-indicator",r.loading),d("disabled",r.loading)("matMenuTriggerFor",n)}},dependencies:[ie,fi,ui,_i,Q],styles:["[_nghost-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}"]})}}return i})();var Oo=(()=>
1{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Y,hi,H,jt]})}}return i})();var tu=i=>["edit-delivery-dialog",i],Er=(()=>{class i{constructor(){this.deliveryId=$e(()=>this.#e()?.data?.id),this.#e=W(null)}#e;agInit(e){this.#e.set(e)}refresh(e){return this.#e.set(e),!0}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-edit-delivery-action"]],decls:3,vars:3,consts:[["mat-icon-button","","matTooltip","Edit Delivery","matTooltipPosition","above","matTooltipShowDelay","100","matTooltipClass","dash-tooltip",1,"link",3,"routerLink"],["dashSize","20px"]],template:function(t,r){t&1&&(a(0,"a",0)(1,"mat-icon",1),m(2,"assignment"),o()()),t&2&&d("routerLink",Ue(1,tu,r.deliveryId()))},dependencies:[Zr,H,Q,Y,el,vi,gi],styles:["[_nghost-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.link[_ngcontent-%COMP%]{text-decoration:none;display:flex;align-items:center;justify-content:center;color:#a3a3a3}"]})}}return i})();var Dd={colId:V.EditAction,field:it[V.EditAction],headerName:rt[V.EditAction],cellRenderer:Er,resizable:!1,width:40,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,suppressColumnsToolPanel:!0,lockPosition:!0,pinned:pn.Left},Sd={colId:V.DeliveryName,field:it[V.DeliveryName],headerName:rt[V.DeliveryName],type:Wt.Text},Md={colId:V.NextDeliveryTime,field:it[V.NextDeliveryTime],headerName:rt[V.NextDeliveryTime],type:Wt.DateTime,filter:wi.set,valueFormatter:uo({sameElse:"MM/DD/YYYY [at] h:mm A"},"-"),valueGetter:i=>(i.data||i.node?.aggData)?.nextExecuteTime,filterValueGetter:fo("MM/DD/YYYY","-")},Td={colId:V.DeliveryTime,field:it[V.DeliveryTime],headerName:rt[V.DeliveryTime],type:Wt.DateTime,filter:wi.set,valueFormatter:uo({sameElse:"MM/DD/YYYY [at] h:mm A"},"-"),valueGetter:i=>(i.data||i.node?.aggData)?.lastDeliveredTime,hide:!0,filterValueGetter:fo("MM/DD/YYYY","-")},Ed={colId:V.RunForPrevDay,field:it[V.RunForPrevDay],headerName:rt[V.RunForPrevDay],sortingOrder:[pi.Desc,pi.Asc,null],filter:wi.set,enableRowGroup:!0,valueGetter:i=>{let l=i.data||i.node?.aggData;return l.frequency!==X.Daily&&l.frequency!==X.DailyMonthToDate?"-":l?.delay>0?or.Yes:or.No},filterValueGetter:i=>i.getValue(i.colDef.colId),hide:!0},bd={colId:V.Frequency,field:it[V.Frequency],headerName:rt[V.Frequency],sortingOrder:[pi.Desc,pi.Asc,null],enableRowGroup:!0,filter:wi.set,valueGetter:i=>{let l=i.data||i.node?.aggData,e=l?.frequency;return e===X.Minutes?`Every ${l?.frequencyDeliveryConfiguration?.frequencyPeriod} minutes`:ud[e]??"-"}};function Rd(i){return{colId:V.Owner,field:it[V.Owner],headerName:rt[V.Owner],type:Wt.Dictionary,refData:i}}var Id={colId:V.ApprovalRequired,field:it[V.ApprovalRequired],headerName:rt[V.ApprovalRequired],type:Wt.Dictionary,refData:_d,hide:!0},Pd={colId:V.BillingCompletionRequired,field:it[V.BillingCompletionRequired],headerName:rt[V.BillingCompletionRequired],type:Wt.Boolean,width:300,hide:!0},wd={colId:V.DeliveryMode,field:it[V.DeliveryMode],headerName:rt[V.DeliveryMode],type:Wt.Dictionary,refData:fd},Od={colId:V.ReportNames,field:it[V.ReportNames],headerName:rt[V.ReportNames],type:Wt.Text,enableRowGroup:!1},Fd={colId:V.IsActive,field:it[V.IsActive],headerName:rt[V.IsActive],cellRenderer:bo,pinned:pn.Right,resizable:!1,width:75,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,suppressColumnsToolPanel:!0},Ad={colId:V.MenuActions,field:it[V.MenuActions],headerName:rt[V.MenuActions],cellRenderer:wo,pinned:pn.Right,resizable:!1,width:40,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,suppressColumnsToolPanel:!0};var kd=(()=>{class i{getColumnDefs(e){let t=Rd(e);return[Dd,Sd,Md,Td,Ed,bd,t,Id,Pd,wd,Od,Fd,Ad]}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ao=(()=>{class i{constructor(e,t){this._deliveryGridService=e,this._deliveryGridColDefProviderService=t,this.columnStateChange=new j,this.gridDataChange=new j,this.modules=[fl,_l,pl,hl,ul,ml],this.noRowsOverlayComponent=uc,this.SHARE_GRID_LAYOUT_CONFIG=gd,this.context={events:{onRemoveNode:r=>{this.gridDataChange.emit(this._gridData.filter(n=>n.id!==r.id))},onUpdateNodeData:r=>{this.gridDataChange.emit(this._gridData.map(n=>n.id===r.id?r:n))}}},this.contextMenuProvider=Mn,this.getRowId=r=>r.data.id.toString()}set error(e){e&&this.setErrorGridOverlay(e)}set data(e){if(e!==void 0){if(e?.length===0){this.setNoDataGridState();return}if(e===null){this._gridApi?.setGridOption("loading",!0);return}this._gridData=e,this._gridApi?.updateGridOptions({loading:!1,rowData:e})}}set addedDeliveryId(e){e&&this.onNewAddedDeliveryId(e)}ngOnInit(){let e=this._deliveryGridService.getUserNamesMap(this.adminUsers);this.colDefs=this._deliveryGridColDefProviderService.getColumnDefs(e)}onGridReady(e){this._gridApi=e.api,this._gridApi.setGridOption("loading",!0)}onColumnStateChange(e){this.columnStateChange.emit(e)}setErrorGridOverlay(e){let t={message:e,type:vo.Error};this._gridApi.setGridOption("loading",!1),this._gridApi.showNoRowsOverlay(),this.noRowsOverlayComponentParams=t}setNoDataGridState(){this._gridApi?.setGridOption("rowData",[]),this.setNoDataGridOverlay()}setNoDataGridOverlay(){let e={message:hd,type:vo.Warning};this._gridApi.setGridOption("loading",!1),this._gridApi.showNoRowsOverlay(),this.noRowsOverlayComponentParams=e}onNewAddedDeliveryId(e){let t=this._gridApi.getRowNode(e);this._gridApi?.ensureIndexVisible(t.rowIndex,"top"),this._gridApi?.flashCells({rowNodes:[t]})}static{this.\u0275fac=function(t){return new(t||i)(T(pd),T(kd))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-grid"]],inputs:{adminUsers:"adminUsers",columnState:"columnState",error:"error",data:"data",addedDeliveryId:"addedDeliveryId"},outputs:{columnStateChange:"columnStateChange",gridDataChange:"gridDataChange"},standalone:!1,decls:1,vars:10,consts:[[3,"gridReady","columnStateChange","modules","columnDefs","columnState","noRowsOverlayComponent","noRowsOverlayComponentParams","getRowId","context","suppressContextMenu","contextMenuProvider","dashShareGridLayoutConfig"]],template:function(t,r){t&1&&(a(0,"dash-grid2",0),u("gridReady",function(p){return r.onGridReady(p)})("columnStateChange",function(p){return r.onColumnStateChange(p)}),o()),t&2&&d("modules",r.modules)("columnDefs",r.colDefs)("columnState",r.columnState)("noRowsOverlayComponent",r.noRowsOverlayComponent)("noRowsOverlayComponentParams",r.noRowsOverlayComponentParams)("getRowId",r.getRowId)("context",r.context)("suppressContextMenu",!1)("contextMenuProvider",r.contextMenuProvider)("dashShareGridLayoutConfig",r.SHARE_GRID_LAYOUT_CONFIG)},dependencies:[fc,Cn],styles:["[_nghost-%COMP%]{flex:1}"]})}}return i})();var ko=(()=>{class i{constructor(e,t){this._deliveryGridContainerService=e,this._actionsNotificationService=t,this.addedDeliveryId=null,this.gridDataChange=new j}onColumnStateChange(e){this._deliveryGridContainerService.saveColumnState(e).subscribe({error:t=>{let r=xo;t instanceof ue&&(r=t.error?.message??xo),this._actionsNotificationService.showError(r)}})}onGridDataChange(e){this.gridDataChange.emit(e)}static{this.\u0275fac=function(t){return new(t||i)(T(id),T(xe))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-grid-container"]],inputs:{adminUsers:"adminUsers",columnState:"columnState",gridData:"gridData",gridDataError:"gridDataError",addedDeliveryId:"addedDeliveryId"},outputs:{gridDataChange:"gridDataChange"},standalone:!1,decls:1,vars:5,consts:[[3,"columnStateChange","gridDataChange","data","adminUsers","error","columnState","addedDeliveryId"]],template:function(t,r){t&1&&(a(0,"dash-delivery-grid",0),u("columnStateChange",function(p){return r.onColumnStateChange(p)})("gridDataChange",function(p){return r.onGridDataChange(p)}),o()),t&2&&d("data",r.gridData)("adminUsers",r.adminUsers)("error",r.gridDataError)("c
1olumnState",r.columnState)("addedDeliveryId",r.addedDeliveryId)},dependencies:[Ao],styles:["[_nghost-%COMP%]{flex:1;display:flex}"]})}}return i})();var br=(()=>{class i{constructor(){this.disabled=Z(!1),this.#e=L(si),this.#t=L(_t)}#e;#t;addNewDelivery(){this.#e.navigate(["add-delivery-dialog"],{relativeTo:this.#t})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-add-delivery"]],inputs:{disabled:[1,"disabled"]},decls:6,vars:1,consts:[["type","button","mat-raised-button","","color","primary",1,"add-delivery-button","compact",3,"click","disabled"],[1,"tw-flex","tw-justify-center","tw-items-center"],["dashSize","24px",1,"tw-mr-0.5"]],template:function(t,r){t&1&&(a(0,"button",0),u("click",function(){return r.addNewDelivery()}),a(1,"span",1)(2,"mat-icon",2),m(3,"add"),o(),a(4,"span"),m(5," ADD DELIVERY "),o()()()),t&2&&d("disabled",r.disabled())},dependencies:[H,Q,Y,ae],styles:["[_nghost-%COMP%]{display:flex}.add-delivery-button[_ngcontent-%COMP%]{max-width:155px;width:155px}"]})}}return i})();var Rr=(function(i){return i.BillingCompletion="B",i})(Rr||{});var Ld=(()=>{class i{constructor(e){this._reportingConfigurationConditionsApiService=e}fetchBillingCompletions(){return this._reportingConfigurationConditionsApiService.fetchConfigurationConditions().pipe(w(e=>this.normalizeBillingCompletions(e)),w(e=>this.sortBillingCompletionsByMonth(e)))}setBillingCompletionAsCompleted(){return this._reportingConfigurationConditionsApiService.setConfigurationConditionParams({conditionType:Rr.BillingCompletion})}normalizeBillingCompletions(e){return e.filter(({conditionType:t})=>t===Rr.BillingCompletion).map(t=>({month:t.value.monthDate,completedAt:t.createTime}))}sortBillingCompletionsByMonth(e){return e.sort((t,r)=>{let n=new Date(t.month),p=new Date(r.month);return n.getTime()-p.getTime()})}static{this.\u0275fac=function(t){return new(t||i)(D(Uc))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var No="Fetch action failed, please try again later",Vo="Complete action failed, please try again later";var Nd=(()=>{class i{getMonthLabel(){return mo(new Date,1).toLocaleString(Is,{timeZone:Ps,month:"long",year:"numeric"})}
1isPreviousMonthCompleted(e){let t=mo(new Date,1),r=Fs(t),n=As(t);return!!e.find(g=>{let P=new Date(g.month);return P.getFullYear()===r&&P.getMonth()===n})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function du(i,l){i&1&&(a(0,"p",8),m(1," No billing cycle is set as completed "),o())}function mu(i,l){if(i&1&&(a(0,"tr",14)(1,"td",11),m(2),F(3,"moment"),o(),a(4,"td",11),m(5),F(6,"moment"),o(),a(7,"td",11),m(8),F(9,"moment"),o()()),i&2){let e=l.$implicit;s(2),N(K(3,3,e.month,"MMMM")),s(3),N(K(6,6,e.month,"YYYY")),s(3),M(" ",K(9,9,e.completedAt,"MM/DD/YYYY hh:mm:ss A")," ")}}function pu(i,l){if(i&1&&(a(0,"table",9)(1,"thead",10)(2,"tr")(3,"th",11),m(4,"Month"),o(),a(5,"th",11),m(6,"Year"),o(),a(7,"th",11),m(8,"Set As Completed At"),o()()(),a(9,"tbody",12),h(10,mu,10,12,"tr",13),o()()),i&2){let e=c();s(10),d("ngForOf",e.billingCompletions)}}function uu(i,l){i&1&&(a(0,"span"),m(1,"is set as completed"),o())}function fu(i,l){if(i&1){let e=b();a(0,"button",15),u("click",function(){f(e);let r=c();return _(r.onSetAsCompleted())}),m(1," SET AS COMPLETED "),o()}if(i&2){let e=c();B("dash-loading-indicator",e.completeInProgress),d("disabled",e.completeInProgress)}}var Vd=(()=>{class i{constructor(e,t){this._deliveryConditionsService=e,this._notificationDialogService=t,this.billingCompletions=[],this.completeInProgress=!1,this.setAsCompleted=new j,this.currentMonthLabel=this._deliveryConditionsService.getMonthLabel()}get isMonthCompleted(){return this._deliveryConditionsService.isPreviousMonthCompleted(this.billingCompletions)}onSetAsCompleted(){this._notificationDialogService.showDialog({header:"Warning",content:`Are you sure you want to set billing for ${this.currentMonthLabel} as completed?`,actions:["yes","no"]}).subscribe({next:e=>{e&&this.setAsCompleted.emit()}})}static{this.\u0275fac=function(t){return new(t||i)(T(Nd),T(yt))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-conditions"]],inputs:{billingCompletions:"billingCompletions",completeInProgress:"completeInProgress"},outputs:{setAsCompleted:"setAsCompleted"},standalone:!1,decls:12,vars:5,consts:[["table",""],["mat-stretch-tabs","false","disableRipple",""],["label","Billing Completion","labelClass","dash-tab-narrow-header"],["class","no-completions-message",4,"ngIf","ngIfElse"],[1,"billing-completion-footer","dash-grey-text"],[1,"dash-white-text"],[4,"ngIf"],["class","dash-btn--height-24 dash-btn--font-12 tw-ml-3","type","button","mat-flat-button","","color","primary",3,"disabled","dash-loading-indicator","click",4,"ngIf"],[1,"no-completions-message"],[1,"billing-completion-table"],[1,"table-header"],[1,"table-cell"],[1,"table-body"],["class","table-row",4,"ngFor","ngForOf"],[1,"table-row"],["type","button","mat-flat-button","","color","primary",1,"dash-btn--height-24","dash-btn--font-12","tw-ml-3",3,"click","disabled"]],template:function(t,r){if(t&1&&(a(0,"mat-tab-group",1)(1,"mat-tab",2),h(2,du,2,0,"p",3)(3,pu,11,1,"ng-template",null,0,Ie),a(5,"div",4)(6,"span"),m(7," Billing for "),a(8,"b",5),m(9),o()(),h(10,uu,2,0,"span",6)(11,fu,2,3,"button",7),o()()()),t&2){let n=A(4);s(2),d("ngIf",!r.billingCompletions.length)("ngIfElse",n),s(7),M("",r.currentMonthLabel,"\xA0"),s(),d("ngIf",r.isMonthCompleted),s(),d("ngIf",!r.isMonthCompleted)}},dependencies:[Fe,pe,$c,qc,ae,Sn],styles:[".no-completions-message[_ngcontent-%COMP%]{height:100px;display:flex;justify-content:center;align-items:center;margin:0;border-top:1px solid #494a4c}.billing-completion-table[_ngcontent-%COMP%]{width:100%}.billing-completion-table[_ngcontent-%COMP%] .table-cell[_ngcontent-%COMP%]{padding:8px 15px}.billing-completion-table[_ngcontent-%COMP%] .table-header[_ngcontent-%COMP%]{border-top:1px solid #494a4c;border-bottom:1px solid #494a4c}.billing-completion-table[_ngcontent-%COMP%] .table-header[_ngcontent-%COMP%] .table-cell[_ngcontent-%COMP%]{color:#a3a3a3;font-weight:400}.billing-completion-table[_ngcontent-%COMP%] .table-row[_ngcontent-%COMP%]{background:#383a3d}.billing-completion-table[_ngcontent-%COMP%] .table-row[_ngcontent-%COMP%]:not(:last-of-type){border-bottom:1px solid #494a4c}.billing-completion-footer[_ngcontent-%COMP%]{height:50px;display:flex;justify-content:flex-end;align-items:center;padding-left:16px;padding-right:16px;border-top:1px solid #494a4c}"],changeDetection:0})}}return i})();function hu(i,l){i&1&&(a(0,"div",3),y(1,"dash-loader-overlay",4),o())}function gu(i,l){if(i&1&&(a(0,"p",7),m(1),o()),i&2){let e=c(2);s(),M(" ",e.fetchErrorMessage," ")}}function vu(i,l){if(i&1){let e=b();a(0,"dash-delivery-conditions",8),u("setAsCompleted",function(){f(e);let r=c(2);return _(r.onSetAsCompleted())}),o()}if(i&2){let e=c(2);d("billingCompletions",e.billingCompletions)("completeInProgress",e.completeInProgress)}}function Cu(i,l){if(i&1&&h(0,gu,2,1,"p",5)(1,vu,1,2,"dash-delivery-conditions",6),i&2){let e=c();d("ngIf",e.fetchErrorMessage),s(),d("ngIf",!e.fetchErrorMessage)}}var Bd=(()=>{class i{constructor(e,t){this._actionsNotificationService=e,this._deliveryConditionsContainerService=t,this.closeOverlay=new j,this.loadingInProgress=!1,this.completeInProgress=!1,this.fetchErrorMessage=null,this.billingCompletions=[]}ngOnInit(){this.fetchBillingCompletions()}onSetAsCompleted(){this.completeInProgress=!0,this._deliveryConditionsContainerService.setBillingCompletionAsCompleted().pipe(Ve(()=>{this.completeInProgress=!1})).subscribe({next:()=>{this.fetchBillingCompletions()},error:e=>{let t=Vo;e instanceof ue&&(t=e.error?.message??Vo),this._actionsNotificationService.showError(t),this.closeOverlay.emit
1()}})}fetchBillingCompletions(){this.loadingInProgress=!0,this._deliveryConditionsContainerService.fetchBillingCompletions().pipe(Ve(()=>{this.loadingInProgress=!1})).subscribe({next:e=>{this.billingCompletions=e},error:e=>{let t=No;e instanceof ue&&(t=e.error?.message??No),this.fetchErrorMessage=t}})}static{this.\u0275fac=function(t){return new(t||i)(T(xe),T(Ld))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-conditions-container"]],outputs:{closeOverlay:"closeOverlay"},standalone:!1,decls:5,vars:2,consts:[["deliveryConditions",""],[1,"header"],["class","tw-pt-4",4,"ngIf","ngIfElse"],[1,"tw-pt-4"],[1,"loader-static"],["class","error-message dash-danger-text",4,"ngIf"],[3,"billingCompletions","completeInProgress","setAsCompleted",4,"ngIf"],[1,"error-message","dash-danger-text"],[3,"setAsCompleted","billingCompletions","completeInProgress"]],template:function(t,r){if(t&1&&(a(0,"h3",1),m(1,"Delivery Conditions"),o(),h(2,hu,2,0,"div",2)(3,Cu,2,2,"ng-template",null,0,Ie)),t&2){let n=A(4);s(2),d("ngIf",r.loadingInProgress)("ngIfElse",n)}},dependencies:[pe,Gt,Vd],styles:[".header[_ngcontent-%COMP%]{padding-left:16px;padding-bottom:16px;font-size:20px;border-bottom:1px solid #494a4c}.error-message[_ngcontent-%COMP%]{height:150px;display:flex;justify-content:center;align-items:center;margin:0}"]})}}return i})();var xu=i=>[i];function Du(i,l){if(i&1){let e=b();a(0,"div",11)(1,"dash-delivery-conditions-container",12),u("closeOverlay",function(){f(e);let r=c(2);return _(r.hideDeliveryConditions())}),o()()}}function Su(i,l){if(i&1){let e=b();ne(0),a(1,"button",9,0),u("click",function(){f(e);let r=c();return _(r.showDeliveryConditions())}),a(3,"mat-icon"),m(4,"settings"),o()(),h(5,Du,2,0,"ng-template",10),u("detach",function(){f(e);let r=c();return _(r.hideDeliveryConditions())})("backdropClick",function(){f(e);let r=c();return _(r.hideDeliveryConditions())}),oe()}if(i&2){let e=A(2),t=c();s(5),d("cdkConnectedOverlayPositions",t.deliveryConditionOverlayPositions)("cdkConnectedOverlayOrigin",e)("cdkConnectedOverlayOpen",t.isDeliveryConditionsOverlayOpen)}}var Bo=(()=>{class i{constructor(){this.fetchNewGridData=new j,this.gridDataChange=new j,this.addedDeliveryId=Z(null),this.UserRoles=ye,this.UserPermissions=Ze,this.DeliveryView=Si,this.isDeliveryConditionsOverlayOpen=!1,this.deliveryConditionOverlayPositions=[{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],this.deliveryViewControl=new re(Si.AllDeliveries,{nonNullable:!0})}onDeliveryViewChange(){this.fetchNewGridData.emit(this.deliveryViewControl.value)}onGridDataChange(e){this.gridDataChange.emit(e)}showDeliveryConditions(){this.isDeliveryConditionsOverlayOpen=!0}hideDeliveryConditions(){this.isDeliveryConditionsOverlayOpen=!1}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery"]],inputs:{gridData:"gridData",gridDataError:"gridDataError",adminUsers:"adminUsers",columnState:"columnState",addedDeliveryId:[1,"addedDeliveryId"]},outputs:{fetchNewGridData:"fetchNewGridData",gridDataChange:"gridDataChange"},standalone:!1,decls:12,vars:13,consts:[["overlayOrigin","cdkOverlayOrigin"],[1,"tw-flex","tw-justify-between","tw-items-center","toolbar"],[1,"tw-flex","tw-flex-col","delivery-view"],[1,"delivery-view-title"],["dashSize","20px",3,"change","formControl"],[3,"value"],[4,"dashHasRole","dashHasRolePermission"],[3,"disabled"],[3,"gridDataChange","gridData","gridDataError","addedDeliveryId","adminUsers","columnState"],["mat-icon-button","","type","button","cdkOverlayOrigin","",1,"tw-ml-auto","tw-mr-2",3,"click"],["cdkConnectedOverlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop","cdkConnectedOverlayMinWidth","400px","cdkConnectedOverlayMinHeight","200px",3,"detach","backdropClick","cdkConnectedOverlayPositions","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen"],[1,"billing-conditions-overlay"],[3,"closeOverlay"]],template:function(t,r){t&1&&(a(0,"mat-toolbar",1)(1,"div",2)(2,"span",3),m(3,"View"),o(),a(4,"mat-button-toggle-group",4),u("change",function(){return r.onDeliveryViewChange()}),a(5,"mat-button-toggle",5),m(6," ALL DELIVERIES "),o(),a(7,"mat-button-toggle",5),m(8," MY DELIVERIES "),o()()(),h(9,Su,6,3,"ng-container",6),y(10,"dash-add-delivery",7),o(),a(11,"dash-delivery-grid-container",8),u("gridDataChange",function(p){return r.onGridDataChange(p)}),o()),t&2&&(s(4),d("formControl",r.deliveryViewControl),s(),d("value",r.DeliveryView.AllDeliveries),s(2),d("value",r.DeliveryView.MyDeliveries),s(2),d("dashHasRole",Ue(11,xu,r.UserRoles.Admin))("dashHasRolePermission",r.UserPermissions.DeliveryConditionsManagement),s(),d("disabled",!r.gridData),s(),d("gridData",r.gridData)("gridDataError",r.gridDataError)("addedDeliveryId",r.addedDeliveryId())("adminUsers",r.adminUsers)("columnState",r.columnState))},dependencies:[Q,At,Ft,ie,Ji,Dt,St,Qi,ko,br,ze,di,Bd],styles:["[_nghost-%COMP%]{flex:1;display:flex;flex-direction:column}
1.delivery-view-title[_ngcontent-%COMP%]{color:#a3a3a3;font-size:12px;line-height:12px}.billing-conditions-overlay[_ngcontent-%COMP%]{width:100%;background:#28292d;box-shadow:0 15px 50px 20px #0006}.toolbar[_ngcontent-%COMP%]{margin-bottom:15px}"]})}}return i})();var jo=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Mc,Er,Oo,Ro]})}}return i})();var Go=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,jo,jt]})}}return i})();var Uo=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,zc,ar,Y]})}}return i})();var $o=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Ut,Uo]})}}return i})();var qo=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,H,ht,Y,Ki,Mt,Wi,Go,br,be,$o]})}}return i})();var mt=(()=>{class i{#e=L(Ae);#t=`${this.#e}/api/reporting/dictionaries/users`;#i=`${this.#e}/api/reporting/dictionaries/recipients`;#r=`${this.#e}/api/reporting/dictionaries/destinations`;constructor(e){this._http=e}fetchUsers(e,t){let r=new Cr;return r=r.append("role",e),t&&(r=r.append("filter",t)),this._http.get(this.#t,{params:r}).pipe(w(n=>n.data))}fetchRecipients(e){let t=new Cr({fromObject:{searchPattern:e}});return this._http.get(this.#i,{params:t}).pipe(w(r=>r.data))}fetchDestinations(){return this._http.get(this.#r).pipe(w(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(D(qe))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var nt=(function(i){return i.Admin="A",i.PortalUser="P",i.TradingFirmAdmin="T",i})(nt||{});var ot=(function(i){return i.GenericDbReportId="generic_db_report_id",i.FileFmt="file_fmt",i.Theme="theme",i.Accounts="accounts",i.GenerationMode="generation_mode",i.DateRange="date_range",i.ClientMpid="client_mpid",i.TfId="tf_id",i.TfIds="tf_ids",i.Exchanges="exchanges",i.Date="date",i.BillingEntitiesFirms="billing_entities_firms",i.BlazeEntityList="blazeEntityList",i.RootSymbols="root_symbols",i.SecType="sec_type",i.StrategyIds="strategy_ids",i.StringList="string_List",i.SelectedPresetId="selectedPresetId",i.MarketDataFeed="market_data_feed",i.EdwEntityCodes="EdwEntityCodes",i.EdwCompanyCodes="EdwCompanyCodes",i.Template="template",i.Quarter="quarter",i.ReporTemplateId="report_template_id",i.MonthSelector="month_selector",i.ExDestinationList="ExDestinationList",i.AccountGroupList="accgroup_ids",i.TradingFirmGroupList="tfgroup_ids",i.AccountOrTFirm="AccountOrTFirm",i})(ot||{});var On=(()=>{class i{constructor(e,t){this._configurationDeliveriesService=e,this._reportingDictionariesService=t}fetchDeliveries(e){return this._configurationDeliveriesService.fetchDeliveries(e).pipe(w(t=>this.sortByName(t)))}fetchAdminUsers(){return this._reportingDictionariesService.fetchUsers(nt.Admin)}sortByName(e){return e.sort((t,r)=>t.name.localeCompare(r.name))}static{this.\u0275fac=function(t){return new(t||i)(D(Jt),D(mt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var zo="Something went wrong";var $d=(()=>{class i{constructor(e,t,r,n){this._router=e,this._route=t,this._destroyRef=r,this._deliveryContainerService=n,this.addedDeliveryId=W(null);let p=this._route.snapshot.data.delivery;this.adminUsers=p.adminUsers,this.columnState=p?.layout?.columns}ngOnInit(){this.fetchDeliveries(Si.AllDeliveries),this._router.events.pipe(Se(e=>e instanceof Cs),Hi(this._destroyRef)).subscribe(()=>{this.handleRouterEvents()})}ngOnDestroy(){this._gridDataSubscription?.unsubscribe()}onFetchNewGridData(e){this.fetchDeliveries(e)}onGridDataChange(e){this.gridData=e}fetchDeliveries(e){this.gridData=null,this._gridDataSubscription?.unsubscribe(),this._gridDataSubscription=this._deliveryContainerService.fetchDeliveries({showOnlyOwned:e===Si.MyDeliveries,searchPattern:null}).subscribe({next:t=>{this.gridData=t},error:t=>{let r=zo;t instanceof ue&&(r=t.error?.message??zo),this.gridDataError=r}})}handleRouterEvents(){let e=this._router.lastSuccessfulNavigation?.extras.state;if(e?.editDeliveryDialogResult){let t=e.editDeliveryDialogResult;if(t.add)this.addedDeliveryId.set(t.add.id.toString()),this.gridData=[t.add,...this.gridData];else if(t.remove)this.gridData=this.gridData.filter(r=>r.id!==t.remove.id);else if(t.update){let r=t.update;this.gridData=this.gridData.map(n=>n.id===r.id?I({},r):n)}}}static{this.\u0275fac=function(t){return new(t||i)(T(si),T(_t),T(Ni),T(On))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-container"]],standalone:!1,decls:2,vars:5,consts:[[3,"fetchNewGridData","gridDataChange","gridData","addedDeliveryId","gridDataError","adminUsers","columnState"]],template:function(t,r){t&1&&(a(0,"dash-delivery",0),u("fetchNewGridData",function(p){return r.onFetchNewGridData(p)})("gridDataChange",function(p){return r.onGridDataChange(p)}),o(),y(1,"router-outlet")),t&2&&d("gridData",r.gridData)("addedDeliveryId",r.addedDeliveryId())("gridDataError",r.gridDataError)("adminUsers",r.adminUsers)("columnState",r.columnState)},dependencies:[Bo,Gi],styles:["[_nghost-%COMP%]{flex:1;display:flex;flex-direction:column}"]})}}return i})();var Yo=(()=>
1{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,qo]})}}return i})();var Ot=(()=>{class i{#e=L(qe);#t=`${L(Ae)}/api/reporting/configuration/reports`;#i=this.#t+"/adHoc";#r=this.#t+"/delivery";#n=this.#t+"/permission";fetchAdHoc(){return this.#e.get(this.#i).pipe(xt())}fetchDeliveries(){return this.#e.get(this.#r).pipe(xt())}fetchPermissions(){return this.#e.get(this.#n).pipe(xt())}fetchReportConfiguration(e){return this.#e.get(`${this.#t}/${e}`).pipe(xt())}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var x=(function(i){return i.AccountList="AccountList",i.AccManAccountsList="AccManAccountsList",i.FileFormat="FileFormat",i.EquityOrOption="EquityOrOption",i.TradingFirm="TradingFirm",i.AMTradingFirms="AMTradingFirms",i.TradingFirmsList="TradingFirmsList",i.ExchangesList="ExchangesList",i.DateRange="DateRange",i.DateTimeRange="DateTimeRange",i.Date="Date",i.String="String",i.Integer="Integer",i.Float="Float",i.FileUpload="FileUpload",i.StringList="StringList",i.OptionsList="OptionsList",i.OptionSwitcher="OptionSwitcher",i.Strategy="Strategy",i.StrategyList="StrategyList",i.StrategyListBySecType="StrategyListBySecType",i.BlazeEntityList="BlazeEntityList",i.BillingEntityHierarchicalSelector="BillingEntityHierarchicalSelector",i.Hidden="Hidden",i.RootSymbolSelector="RootSymbolSelector",i.TraderList="TraderList",i.MarketDataFeed="MarketDataFeed",i.EdwCompanyCodes="EdwCompanyCodes",i.EdwEntityCodes="EdwEntityCodes",i.TemplateManager="TemplateManager",i.YearQuarter="YearQuarter",i.ReportTemplateSelector="TemplateSelector",i.MonthSelector="MonthSelector",i.EquityMPID="MPIDList",i.CapacityFullList="CapacityFullList",i.TextArea="TextArea",i.FIXCompIDList="FIXCompIDList",i.FTPDestinationList="FTPDestinationList",i.ExDestinationList="ExDestinationList",i.AccountGroupList="AcccountGroupList",i.TradingFirmGroupList="TFGroupList",i.ParamDisplayChooser="ParamDisplayChooser",i})(x||{});var qd=(()=>{class i{constructor(e,t,r,n){this._configurationDeliveriesService=e,this._reportingDictionariesService=t,this._configurationReportsService=r,this._authService=n}fetchData(e){let t=we(this.#r());return e&&(t=this._configurationDeliveriesService.fetchDeliveryConfiguration(e).pipe(w(r=>this.#t(r,e)))),this.#e(t)}fetchCloneData(e){let t=this._configurationDeliveriesService.fetchDeliveryConfiguration(e).pipe(w(r=>this.#i(r)));return this.#e(t)}createDelivery(e){return this._configurationDeliveriesService.postDeliveryConfiguration(e.toAdd)}cloneDelivery(e){let t=O(I({},e.toAdd),{ownerId:Number(this._authService.getUserInfo().userId),isActive:!1});return this._configurationDeliveriesService.postDeliveryConfiguration(t)}updateDelivery(e){return this._configurationDeliveriesService.putDeliveryConfiguration(e.toAdd.id,e.toAdd)}deleteDelivery(e){return this._configurationDeliveriesService.deleteDelivery(e)}#e(e){return De({deliveryConfig:e,adminUsers:this._reportingDictionariesService.fetchUsers(nt.Admin),reportConfigs:this._configurationReportsService.fetchDeliveries()})}#t(e,t){return{approvalMode:e.approvalMode,billingCondition:e.billingCondition,delay:e.delay,deliveryDate:e.deliveryDate,deliveryName:e.deliveryName,frequency:e.frequency,id:t,ownerId:e.ownerId,mode:e.mode,deliveryTime:e.deliveryTime,emailConfiguration:e.emailConfiguration,fileUpload:e.fileUpload,frequencyDeliveryConfiguration:e.frequencyDeliveryConfiguration,reports:e.reports}}#i(e){return O(I({},this.#t(e,null)),{deliveryName:`${e.deliveryName} Clone`})}#r(){return{deliveryName:"New Delivery Name",ownerId:parseInt(this._authService.getUserInfo().userId,10),id:null,mode:Qe.Email,frequency:X.Daily,delay:0,approvalMode:bt.Auto,billingCondition:!1,deliveryDate:null,reports:[]}}static{this.\u0275fac=function(t){return new(t||i)(D(Jt),D(mt),D(Ot),D(Nt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var zd=["Delivery Task cannot be scheduled in the past.","Please, edit this delivery and update Start Date and Delivery Time in order to enable scheduling."],Ho="Something went wrong";var ei=ft(Ct());var Qo=(()=>{class i{#e=L(Ae);#t=L(qe);fetchSgTradingFirms(){return this.#t.get(`${this.#e}/api/account-manager/dictionary/firms`).pipe(xt())}fetchSgAccounts(){return this.#t.get(`${this.#e}/api/account-manager/dictionary/accounts`).pipe(xt())}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Oi=(()=>{class i{#e=L(Qo);#t=L(mi);getAccountManagerTradingFirms(){return this.#e.fetchSgTradingFirms().pipe(w(e=>e.map(t=>({id:t.tradingFirmId,name:t.tradingFirmName})).toSorted((t,r)=>t.name.localeCompare(r.name))))}getAccountManagerFirmAccountsTree(){return De([this.#t.fetch(ee.Firms),this.#e.fetchSgAccounts()]).pipe(w(([e,t])=>this.sortTree(this.buildTree(e,t))))}buildTree(e,t){let r=t.reduce((n,p)=>{let g=p.tradingFirmId,P=e[g];return P||vs.warn(`There is no tradingFirmId: ${g} in Firms dictionary`),(n.get(g)??(()=>{let k={id:g,name:P??g,children:[]};return n.set(g,k),k})()).children.push({id:p.accountId,name:p.accountName,children:null},...p.subAccounts.map(k=>({id:k.accountId,name:`${p.accountName}_${k.sgSubAccount}`,children:null}))),n},new Map);return Array.from(r.values())}sortTree(e){return e.map(t=>O(I({},t),{children:t.children.toSorted((r,n)=>r.name.localeCompare(n.name))})).toSorted((t,r)=>t.name.localeCompare(r.name))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var at=(()=>{class i{normalizeConfigurationReports(e){return e.map(t=>this.normalizeConfigurationReport(t))}normalizeConfigurationReport(e){return O(I({},e),{params:e.params.map(t=>this.#e(t))})}resolveDisplayChooserOptionValue(e,t){return t.find(n=>n.value===e)?.value??t[0]?.value??e}#e(e){return O(I({},e),{options:this.#t(e.options)})}#t(e){return Array.isArray(e)?e.map(t=>this.#i(t)).filter(t=>t.label.length>0&&t.value.length>0):[]}#i(e){if(typeof e=="string")return{label:e,value:e};if(e&&typeof e=="object"&&"label"in e&&"value"in e){let{label:t,value:r}=e;return{label:String(t),value:String(r)}}return{label:"",value:""}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Yd=(()=>{class i{constructor(e,t,r,n){this._configurationReportsService=e,this._cacheProviderService=t,this._reportingTemplateApiService=r,this._configurationReportMapperService=n,this._configurationReportsCache=this._cacheProviderService.create()}getReportsConfigurations(e){return De(e.reduce((t,r)=>(this._configurationReportsCache.has(r)?t[r]=we(this._configurationReportsCache.get(r)):t[r]=this.fetchReportConfiguration(r).pipe(ce(n=>{this._configurationReportsCache.set(r,n)})),t),{}))}fetchReportConfiguration(e){return De({reportConfig:this._configurationReportsService.fetchReportConfiguration(e),reportPresets:this.fetchReportPresets(e)}).pipe(w(({reportConfig:t,reportPresets:r})=>({reportConfig:this.excludeParamsDisabledInDelivery(this._configurationReportMapperService.n
1ormalizeConfigurationReport(t)),reportPresets:r})))}fetchReportPresets(e){return this._reportingTemplateApiService.fetchReportTemplates(e).pipe(w(t=>t.map(r=>({id:r.reportTemplateId,name:r.reportTemplateName}))))}excludeParamsDisabledInDelivery(e){return O(I({},e),{params:e.params.filter(t=>!t.isIgnoredForDelivery)})}static{this.\u0275fac=function(t){return new(t||i)(D(Ot),D(Rs),D(lr),D(at))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Fr=(()=>{class i{constructor(e){this._reportsConfigurationContainerService=e,this.reportsLoading=new j,this.configurationReportsCacheChange=new j,this.invalidReportParamsByReport=Z(null),this.showInvalidReportParams=Oe(),this._subscription=new Pe}ngOnInit(){this.initSelectedReportsCache()}ngOnDestroy(){this._subscription.unsubscribe()}onSelectedReportsChange(e){this.reportsLoading.emit(!0),this._subscription.add(this._reportsConfigurationContainerService.getReportsConfigurations(e).pipe(Ve(()=>{this.reportsLoading.emit(!1)})).subscribe({next:t=>{this.configurationReportsCache=t,this.configurationReportsCacheChange.emit(t)}}))}initSelectedReportsCache(){let e=this.getSelectedReportIds();e.size&&this.onSelectedReportsChange(Array.from(e))}getSelectedReportIds(){return new Set(this.reportsConfigurationForm.controls.reports.controls.map(e=>e.controls.reportConfigurationId.value))}static{this.\u0275fac=function(t){return new(t||i)(T(Yd))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-reports-configuration-container"]],inputs:{reportConfigs:"reportConfigs",reportsConfigurationForm:"reportsConfigurationForm",invalidReportParamsByReport:[1,"invalidReportParamsByReport"]},outputs:{reportsLoading:"reportsLoading",configurationReportsCacheChange:"configurationReportsCacheChange",showInvalidReportParams:"showInvalidReportParams"},standalone:!1,decls:1,vars:4,consts:[[3,"showInvalidReportParams","selectedReportsChange","reportConfigs","reportsConfigurationForm","configurationReportsCache","invalidReportParamsByReport"]],template:function(t,r){t&1&&(a(0,"dash-reports-configuration",0),u("showInvalidReportParams",function(p){return r.showInvalidReportParams.emit(p)})("selectedReportsChange",function(p){return r.onSelectedReportsChange(p)}),o()),t&2&&d("reportConfigs",r.reportConfigs)("reportsConfigurationForm",r.reportsConfigurationForm)("configurationReportsCache",r.configurationReportsCache)("invalidReportParamsByReport",r.invalidReportParamsByReport())},styles:["[_nghost-%COMP%]{display:flex;flex-grow:1;min-height:0;flex-direction:column}.add-button[_ngcontent-%COMP%]{background-color:#383a3d;cursor:pointer;height:66px;color:#a3a3a3}.add-button[_ngcontent-%COMP%]:hover{color:#fff}"]})}}return i})();var Xo=(()=>{class i{constructor(){this.valueChange=new j,this.fileName=W(null)}writeValue(e){this.fileName.set(e?.name??null)}registerOnChange(e){this._fileChangeCb=e}registerOnTouched(e){this._fileTouchedCb=e}onFileChange(e){let t=new FileReader,r=e.target;if(r.files?.length){let n=r.files[0];t.readAsDataURL(n),t.onload=()=>{let p={file:t.result.split(",")[1],name:n.name};this.fileName.set(n.name),this.valueChange.emit(p),this.assertValueAccessor(),this._fileChangeCb(p)}}}onTouched(){this.assertValueAccessor(),this._fileTouchedCb()}assertValueAccessor(){if(!this._fileChangeCb||!this._fileTouchedCb)throw new Error(`${this.constructor.name} component should be used with form control`)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-file-selector"]],outputs:{valueChange:"valueChange"},standalone:!1,features:[Ke([{provide:ln,useExisting:Ya(()=>i),multi:!0}])],decls:6,vars:1,consts:[["fileInput",""],["for","file-select",1,"file-label"],["mat-flat-button","","color","primary","type","button",3,"click","focus"],["hidden","","type","file","id","file-select",1,"file-select",3,"change"]],template:function(t,r){if(t&1){let n=b();a(0,"label",1)(1,"button",2),u("click",function(){f(n);let g=A(5);return _(g.click())})("focus",function(){return f(n),_(r.onTouched())}),m(2," Choose File... "),o(),m(3),o(),a(4,"input",3,0),u("change",function(g){return f(n),_(r.onFileChange(g))}),o()}t&2&&(s(3),M(" ",r.fileName()||"No file chosen",` 2`))},dependencies:[ae],styles:[".file-select[_ngcontent-%COMP%]{cursor:pointer}.file-label[_ngcontent-%COMP%]{font-weight:400}"]})}}return i})();var Jo=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Y]})}}return i})();var Hd=(()=>{class i{constructor(e,t){this._http=e,this._reportingTemplateApiService=t,this.url=`${L(Ae)}/api/reporting/template`}createReportTemplate(e){return this._http.post(this.url,e).pipe(xt())}fetchReportTemplates(e){return this._reportingTemplateApiService.fetchReportTemplates(e)}deleteReportTemplate(e){return this._http.delete(`${this.url}/${e}`)}fetchTemplateDeliveries(e){return this._http.get(`${this.url}/${e}/deliveries`).pipe(xt())}updateReportTemplate(r){var n=r,{reportTemplateId:e}=n,t=$r(n,["reportTemplateId"]);return this._http.patch(`${this.url}/${e}`,t).pipe(xt())}static{this.\u0275fac=function(t){return new(t||i)(D(qe),D(lr))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Kt=(function(i){return i.Success="success",i.HasDeliveries="hasDeliveries",i})(Kt||{});var Qd="This preset has deliveries, hence can be neither deleted nor updated!";var dr=(()=>{class i{constructor(e,t){this._reportTemplatesConfigurationService=e,this._dictionaryService=t,this.userNameMap=this.getUserNamesMap()}createReportPreset({presetName:e,reportId:t,customizedFields:r}){return this._reportTemplatesConfigurationService.createReportTemplate({reportTemplateName:e,reportConfigurationId:t,template:this.normalizeTemplate(r)}).pipe(w(n=>this.normalizePresetModel(n)))}getReportPresets(e){return this._reportTemplatesConfigurationService.fetchReportTemplates(e).pipe(w(t=>t.map(this.normalizePresetModel)))}getPresetNameValidationRules(e){return{maxChars:200,validators:[t=>e.includes(t.value)?{presetNameExists:!0}:null]}}getReportPresetDeliveries(e){return this._reportTemplatesConfigurationService.fetchTemplateDeliveries(e)}deletePreset(e){return this.getReportPresetDeliveries(e).pipe(le(t=>t.length?this.getChangePresetError(t):this.doDeletePreset(e)))}updatePreset(e){return this.getReportPresetDeliveries(e.presetId).pipe(le(t=>t.length?this.getChangePresetError(t):this.doUpdatePreset(e)))}getOwnerName(e){return this.userNameMap.get(e)}doDeletePreset(e){return this._reportTemplatesConfigurationService.deleteReportTemplate(e).pipe(w(()=>({status:Kt.Success,data:e})))}doUpdatePreset({reportId:e,presetId:t,presetName:r,customizedFields:n}){return this._reportTemplatesConfigurationService.updateReportTemplate(I(I({reportTemplateId:t,reportConfigurationId:e},r&&{reportTemplateName:r}),n&&{template:this.normalizeTemplate(n)})).pipe(w(p=>({status:Kt.Success,data:this.normalizePresetModel(p)})))}getChangePresetError(e){return we({status:Kt.HasDeliveries,data:{message:Qd,deliveries:e.map(({name:t,ownerId:r})=>({owner:{id:r,name:this.getOwnerName(r)},label:t}))}})}normalizeTemplate(e){return e.map(({originalLabel:t,customLabel:r})=>({DbFieldName:t,RenamedName:r}))}normalizePresetModel(e){return{reportPresetId:e.reportTemplateId,reportPresetName:e.reportTemplateName,reportConfigurationId:e.reportConfigurationId,reportFieldsPreset:e.template.map(({DbFieldName:t,RenamedName:r})=>({originalLabel:t,customLabel:r}))}}getUserNamesMap(){return new Map(this._dictionaryService.get(G.AllUsers).map(({userId:e,userName:t})=>[e,t]))}
2static{this.\u0275fac=function(t){return new(t||i)(D(Hd),D(Ne))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac})}}return i})();var st=i=>{console.error(i)};var wu={fieldPresets:[],selectedPresetId:null,customizedFields:[],reportConfigurationId:null,changePresetError:null,isBeingUpdated:!1},Fn=(()=>{class i extends xn{constructor(e){super(wu),this._reportPresetService=e,this.fieldPresets$=this.select(t=>t.fieldPresets),this.changePresetError$=this.select(t=>t.changePresetError),this.reportConfigurationId$=this.select(t=>t.reportConfigurationId),this.customizedFields$=this.select(t=>t.customizedFields),this.selectedPresetId$=this.select(t=>t.selectedPresetId),this.selectedPreset$=this.select(this.fieldPresets$,this.selectedPresetId$,(t,r)=>{let n=t.find(p=>p.reportPresetId===r);return n?{label:n.reportPresetName,id:n.reportPresetId,selectedFields:n.reportFieldsPreset.map(p=>O(I({},p),{isEditMode:!1}))}:null}),this.newPresetCustomized$=this.select(this.selectedPreset$,this.customizedFields$,(t,r)=>!!(!t&&r.length)),this.selectedPresetCustomized$=this.select(this.selectedPreset$,this.customizedFields$,(t,r)=>!!(t&&r.length)),this.isBeingUpdated$=this.select(t=>t.isBeingUpdated),this.isCustomized$=this.select(this.newPresetCustomized$,this.selectedPresetCustomized$,(t,r)=>t||r),this.prohibitedActionState$=this.select(this.changePresetError$,this.selectedPreset$,(t,r)=>t&&{presetLabel:r.label,message:t.message,deliveries:t.deliveries.map(({label:n,owner:p})=>({owner:p,label:n}))}),this.fieldPresetsList$=this.select(this.fieldPresets$,t=>t.map(r=>({id:r.reportPresetId,name:r.reportPresetName}))),this.reportPresetVM$=this.select(this.fieldPresets$,this.selectedPreset$,this.newPresetCustomized$,this.selectedPresetCustomized$,this.isBeingUpdated$,(t,r,n,p,g)=>({newPresetCustomized:n,fieldPresets:t.map(P=>({label:P.reportPresetName,id:P.reportPresetId})),selectedPreset:r,selectedPresetCustomized:p,isCustomized:n||p,isBeingUpdated:g}),{debounce:!0}),this.updateReportConfigurationId=this.updater((t,r)=>O(I({},t),{reportConfigurationId:r})),this.updateSelectedPresetId=this.updater((t,r)=>O(I({},t),{selectedPresetId:r,customizedFields:[]})),this.updateReportPresets=this.updater((t,r)=>O(I({},t),{customizedFields:r})),this.resetProhibitedActionState=this.updater(t=>O(I({},t),{changePresetError:null})),this.updateIsBeingUpdated=this.updater((t,r)=>O(I({},t),{isBeingUpdated:r})),this.updateStateOnPresetDeleted=this.updater((t,r)=>O(I({},t),{fieldPresets:t.fieldPresets.filter(n=>n.reportPresetId!==r),selectedPresetId:null,changePresetError:null,isBeingUpdated:!1})),this.updateStateOnPresetUpdated=this.updater((t,r)=>O(I({},t),{fieldPresets:t.fieldPresets.map(n=>n.reportPresetId===r.reportPresetId?r:n),customizedFields:[],isBeingUpdated:!1})),this.updateChangePresetError=this.updater((t,r)=>O(I({},t),{changePresetError:r,isBeingUpdated:!1})),this.createFieldPreset=this.effect(Ge(Rt(this.customizedFields$,this.reportConfigurationId$),Se(t=>t.every(Boolean)),ce(()=>this.updateIsBeingUpdated(!0)),le(([t,r,n])=>this._reportPresetService.createReportPreset({presetName:t,reportId:n,customizedFields:r}).pipe(Be(p=>{this.setState(g=>O(I({},g),{fieldPresets:[...g.fieldPresets,p],selectedPresetId:p.reportPresetId,customizedFields:[],isBeingUpdated:!1}))},console.error))))),this.deletePreset=this.effect(Ge(ce(()=>this.updateIsBeingUpdated(!0)),Ga(t=>this._reportPresetService.deletePreset(t).pipe(Be(({status:r,data:n})=>r===Kt.Success?this.updateStateOnPresetDeleted(t):this.updateChangePresetError(n),st))))),this.updatePresetFields=this.effect(Ge(Rt(this.selectedPreset$,this.reportConfigurationId$,this.customizedFields$),ce(()=>this.updateIsBeingUpdated(!0)),le(([,{id:t},r,n])=>this._reportPresetService.updatePreset({reportId:r,customizedFields:n,presetId:t}).pipe(Be(({status:p,data:g})=>p===Kt.Success?this.updateStateOnPresetUpdated(g):this.updateChangePresetError(g),st))))),this.updatePresetName=this.effect(Ge(Rt(this.selectedPreset$,this.reportConfigurationId$),ce(()=>this.updateIsBeingUpdated(!0)),le(([t,{id:r},n])=>this._reportPresetService.updatePreset({reportId:n,presetName:t,presetId:r}).pipe(Be(({status:p,data:g})=>p===Kt.Success?this.updateStateOnPresetUpdated(g):this.updateChangePresetError(g),st))))),this.resetPreset=this.effect(Ge(ce(()=>this.updateSelectedPresetId(null)),Qr(0),ce(t=>this.updateSelectedPresetId(t)))),this.setPresets=this.effect(Ge(Se(Boolean),le(t=>this._reportPresetService.getReportPresets(t).pipe(Be(r=>{this.setState(n=>O(I({},n),{fieldPresets:r}))},console.error)))))}ngrxOnStateInit(){this.setPresets(this.reportConfigurationId$)}static{this.\u0275fac=function(t){return new(t||i)(D(dr))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac})}}return i})();function Au(i,l){if(i&1&&(a(0,"mat-list-item",10),m(1),o()),i&2){let e=l.$implicit;s(),Me("",e.label," owned by ",e.owner.name,"")}}var Xd=(()=>{class i{constructor(){this.dialogData=L(Ui)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-prohibited-action-dialog"]],standalone:!1,decls:16,vars:2,consts:[[1,"dash-dialog-header"],["mat-dialog-title",""],["mat-icon-button","","mat-dialog-close","","type","button",1,"tw-flex"],["mat-dialog-content",""],[1,"tw-mb-4"],[1,"tw-px-4"],["role","list"],["class","tw-text-sm","role","listitem",4,"ngFor","ngForOf"],["mat-dialog-actions","","align","end",1,"dialog-actions"],["mat-flat-button","","mat-dialog-close",""],["role","listitem",1,"tw-text-sm"]],template:function(t,r){t&1&&(a(0,"div",0)(1,"h1",1),m(2,"Action cannot be performed!"),o(),a(3,"button",2)(4,"mat-icon"),m(5,"close"),o()()(),a(6,"div",3),y(7,"mat-divider",4),a(8,"div",5),m(9),o(),a(10,"mat-list",6),h(11,Au,2,2,"mat-list-item",7),o(),y(12,"mat-divider"),o(),a(13,"div",8)(14,"button",9),m(15,"CLOSE"),o()()),t&2&&(s(9),M(" You cannot perform this action on ",r.dialogData.presetLabel," since it is already in use by following deliveries: "),s(2),d("ngForOf",r.dialogData.deliveries))},dependencies:[Fe,Q,Sl,Ml,Re,qi,zi,nn,rn,ae,ie],styles:["[_nghost-%COMP%]{display:block;max-height:90vh}"],changeDetection:0})}}return i})();var Jd={panelClass:["dash-dialog","with-full-content-width"],autoFocus:!1};var Kd=(()=>{class i{constructor(e){this._matDialog=e}open(e){return this._matDialog.open(Xd,I({data:e},Jd))}static{this.\u0275fac=function(t){return new(t||i)(D($i))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ko=(function(i){return i.Available="available-fields",i.Selected="selected-fields",i})(Ko||{});var kn=(i,l,...e)=>[...i.slice(0,l),...e,...i.slice(l)];var Lu=(i,l)=>({draggedAvailable:i,draggedSelected:l}),Zd=i=>[i],em=(i,l,e)=>({selected:i,fieldText:l,selectedItems:e}),tm=i=>({$implicit:i});function Nu(i,l){i&1&&(a(0,"div",25)(1,"span"),m(2,"All fields selected"),o(),a(3,"span"),m(4,"Your available entities will show up here"),o()())}function Vu(i,l){i&1&&y(0,"div",29)}function Bu(i,l){}function ju(i,l){i&1&&h(0,Bu,0,0,"ng-template")}function Gu(i,l){if(i&1&&(a(0,"div"),h(1,ju,1,0,null,30),o()),i&2){let e=c().$implicit,t=A(1);c();let r=A(8),n=A(37);s(),d("ngTemplateOutlet",n)("ngTemplateOutletContext",Ue(6,tm,oo(2,em,t.selected,e,r.selectedOptions.selected)))}}function Uu(i,l){if(i&1){let e=b();
2a(0,"mat-list-option",26,5),u("cdkDragStarted",function(){f(e);let r=A(1),n=c(2);return _(n.draggedAvailable$.next(r))})("cdkDragEnded",function(){f(e);let r=c(2);return _(r.draggedAvailable$.next(null))}),m(2),h(3,Vu,1,0,"div",27)(4,Gu,2,8,"div",28),o()}if(i&2){let e=l.$implicit,t=A(1),r=c().ngIf,n=A(6),p=c();B("hidden",(r.draggedAvailable==null?null:r.draggedAvailable.selected)&&t.selected||!p.byQuery(n.value)(e)),d("cdkDragStartDelay",p.dragDelayMs)("cdkDragData",e)("value",e),Je("hidden",r.draggedAvailable!=null&&r.draggedAvailable.selected&&t.selected||!p.byQuery(n.value)(e)?!0:null),s(2),M(" ",e," ")}}function $u(i,l){i&1&&(a(0,"div",25)(1,"span"),m(2,"No selection yet"),o(),a(3,"span"),m(4,"Your available entities will show up here"),o()())}function qu(i,l){if(i&1){let e=b();a(0,"div",33),m(1),a(2,"button",34),u("click",function(r){f(e);let n=c().$implicit,p=c(2);return r.stopPropagation(),_(p.editField(n))}),a(3,"mat-icon",18),m(4,"edit"),o()()()}if(i&2){let e=c().$implicit;s(),M(" ",e.customLabel," "),s(),Je("aria-label","Edit name of "+e.customLabel)}}function zu(i,l){if(i&1){let e=b();a(0,"div",35),u("click",function(r){return f(e),_(r.stopPropagation())})("keydown",function(r){return f(e),_(r.stopPropagation())})("keydown.enter",function(){f(e);let r=A(3),n=c().$implicit,p=c(2);return _(p.confirmEdit(n,r.value))}),a(1,"mat-form-field",36),y(2,"input",37,7),o(),a(4,"div",38)(5,"button",39),u("click",function(){f(e);let r=A(3),n=c().$implicit,p=c(2);return _(p.confirmEdit(n,r.value))}),a(6,"mat-icon",18),m(7,"save"),o()(),a(8,"button",39),u("click",function(){f(e);let r=c().$implicit,n=c(2);return _(n.discardEdit(r))}),a(9,"mat-icon",18),m(10,"cancel"),o()()()()}if(i&2){let e=A(3),t=c().$implicit;s(2),d("value",t.customLabel),Je("aria-label","Edit name of "+t.customLabel),s(3),Je("aria-label","Save field name as "+e.value),s(3),Je("aria-label","Discard changes to "+t.customLabel)}}function Yu(i,l){i&1&&y(0,"div",29)}function Hu(i,l){}function Qu(i,l){i&1&&h(0,Hu,0,0,"ng-template")}function Wu(i,l){if(i&1&&(a(0,"div"),h(1,Qu,1,0,null,30),o()),i&2){let e=c().$implicit,t=A(1);c();let r=A(32),n=A(37);s(),d("ngTemplateOutlet",n)("ngTemplateOutletContext",Ue(6,tm,oo(2,em,t.selected,e.customLabel,r.selectedOptions.selected)))}}function Xu(i,l){if(i&1){let e=b();a(0,"mat-list-option",31,5),u("cdkDragStarted",function(){f(e);let r=A(1),n=c(2);return _(n.draggedSelected$.next(r))})("cdkDragEnded",function(){f(e);let r=c(2);return _(r.draggedSelected$.next(null))}),h(2,qu,5,2,"div",32)(3,zu,11,4,"ng-template",null,6,Ie)(5,Yu,1,0,"div",27)(6,Wu,2,8,"div",28),o()}if(i&2){let e=l.$implicit,t=A(1),r=A(4),n=c().ngIf,p=A(30),g=c();B("hidden",(n.draggedSelected==null?null:n.draggedSelected.selected)&&t.selected||!g.byQuery(p.value)(e.customLabel)),d("cdkDragDisabled",e.isEditMode)("cdkDragData",e.originalLabel)("cdkDragStartDelay",g.dragDelayMs)("value",e.originalLabel),Je("hidden",n.draggedSelected!=null&&n.draggedSelected.selected&&t.selected||!g.byQuery(p.value)(e.customLabel)?!0:null),s(2),d("ngIf",!e.isEditMode)("ngIfElse",r)}}function Ju(i,l){if(i&1&&(a(0,"div",40),m(1),o()),i&2){let e,t=l.$implicit;d("matBadge",t.selectedItems.length)("matBadgeHidden",!t.selected||!t.selectedItems.length),s(),M(" ",t.selected?(e=t.selectedItems.at(-1))==null?null:e.value:t.fieldText," ")}}function Ku(i,l){if(i&1){let e=b();ne(0),a(1,"div",9)(2,"mat-form-field",10)(3,"mat-icon",11),m(4,"search"),o(),y(5,"input",12,0),o(),a(7,"mat-selection-list",13,1),u("cdkDropListDropped",function(r){f(e);let n=A(32),p=c();return _(p.drop(r,n))}),h(10,Nu,5,0,"div",14)(11,Uu,5,7,"mat-list-option",15),o()(),a(12,"div",16)(13,"button",17),u("click",function(){f(e);let r=A(8),n=c();return _(n.onMoveToSelected(r))}),a(14,"mat-icon",18),m(15,"keyboard_arrow_right"),o()(),a(16,"button",19),u("click",function(){f(e);let r=A(32),n=c();return _(n.onMoveToAvailable(r))}),a(17,"mat-icon",18),m(18,"keyboard_arrow_left"),o()(),a(19,"button",20),u("click",function(){f(e);let r=A(8),n=c();return _(n.moveAllToSelected(r))}),a(20,"mat-icon",18),m(21,"keyboard_double_arrow_right"),o()(),a(22,"button",21),u("click",function(){f(e);let r=A(32),n=c();return _(n.moveAllToAvailable(r))}),a(23,"mat-icon",18),m(24,"keyboard_double_arrow_left"),o()()(),a(25,"div",9)(26,"mat-form-field",10)(27,"mat-icon",11),m(28,"search"),o(),y(29,"input",22,2),o(),a(31,"mat-selection-list",23,3),u("cdkDropListDropped",function(r){f(e);let n=A(8),p=A(32),g=c();return _(g.drop(r,n,p.selectedOptions.selected))}),h(34,$u,5,0,"div",14)(35,Xu,7,9,"mat-list-option",24),o()(),h(36,Ju,2,3,"ng-template",null,4,Ie),oe()}if(i&2){let e=A(8),t=A(9),r=A(32),n=A(33),p=c();s(5),d("formControl",p.availableFieldQuery),s(2),B("tw-justify-center",!p.availableFields.length),d("id",p.dropContainerIDs.Available)("cdkDropListData",p.availableFields)("cdkDropListConnectedTo",Ue(20,Zd,n)),s(3),d("ngIf",!p.availableFields.length),s(),d("ngForOf",p.availableFields),s(2),d("disabled",!e.selectedOptions.selected.length),s(3),d("disabled",!r.selectedOptions.selected.length),s(3),d("disabled",!p.availableFields.length),s(3),d("disabled",!p.selectedFields.length),s(7),d("formControl",p.selectedFieldQuery),s(2),B("tw-justify-center",!p.selectedFields.length),d("id",p.dropContainerIDs.Selected)("cdkDropListData",p.selectedFields)("cdkDropListConnectedTo",Ue(22,Zd,t)),s(3),d("ngIf",!p.selectedFields.length),s(),d("ngForOf",p.selectedFields)}}var Ar=(()=>{class i{constructor(){this.availableFields=[],this.selectedFields=[],this.selectedFieldsChange=new j,this.dropContainerIDs=Ko,this.availableFieldQuery=this.createQueryControl(),this.selectedFieldQuery=this.createQueryControl(),this.dragDelayMs=25,this.draggedAvailable$=new io(null),this.draggedSelected$=new io(null)}moveAllToSelected(e){let t=[...this.selectedFields,...this.getFieldsFilteredForSelection()];this.updateSelectedNotifyChange(t),this.availableFields=this.availableFields.filter(this.isAvailableNotContainedBy(t)),e.deselectAll()}moveAllToAvailable(e){this.availableFields=[...this.availableFields,...this.getFieldsFilteredForDeselection()],this.updateSelectedNotifyChange(this.selectedFields.filter(this.isSelectedNotContainedBy(this.getFieldsFilteredForDeselection()))),e.deselectAll()}onMoveToSelected(e){this.moveToSelected(e.selectedOptions.selected),e.deselectAll()}onMoveToAvailable(e){this.moveToAvailable(e.selectedOptions.selected),e.deselectAll()}byQuery(e){return t=>t.toLowerCase().includes(e)}drop(e,t,r=[]){e.previousContainer===e.container?this.handleDropInside(e,r):this.handleDropBetween(e,t)}editField(e){this.selectedFields=this.selectedFields.map(t=>t.originalLabel===e.originalLabel?O(I({},t),{isEditMode:!0}):t)}confirmEdit(e,t){this.updateSelectedNotifyChange(this.selectedFields.map(r=>r.originalLabel===e.originalLabel?O(I({},r),{isEditMode:!1,customLabel:t}):r))}discardEdit(e){this.selectedFields=this.selectedFields.map(t=>t.originalLabel===e.originalLabel?O(I({},t),{isEditMode:!1}):t)}moveToAvailable(e,t=this.availableFields.length){let r=e.map(({value:n})=>n);this.availableFields=kn(this.availableFields,t,...r),this.updateSelectedNotifyChange(this.selectedFields.filter(this.isSelectedNotContainedBy(r)))}moveToSelected(e,t=this.selectedFields.length){let r=e.map(({value:n})=>this.normalizeSelected(n));this.updateSelectedNotifyChange(kn(this.selectedFields,t,...r)),this.availableFields=this.availableFields.filter(this.isAvailableNotContainedBy(r))}handleDropInside(e,t){if(!this.isTargetSelectedContainerGuard(e))return;let r=new Map(this.selectedFields.map(p=>[p.originalLabel,p])),n=this.getFieldsToBeMoved(e,t).map(({value:p})=>r.get(p));this.updateSelectedNotifyChange(kn(this.selectedFields.filter(this.isSelectedNotContainedBy(n.map(({originalLabel:p})=>
2p))),e.currentIndex,...n))}handleDropBetween(e,t){let r=Ts(e.currentIndex,e.container.data.length),n=this.getFieldsToBeMoved(e,t.selectedOptions.selected);e.previousContainer.id===this.dropContainerIDs.Selected?this.moveToAvailable(n,r):this.moveToSelected(n,r),t.deselectAll()}isTargetSelectedContainerGuard(e){return e.container.id===this.dropContainerIDs.Selected}getFieldsToBeMoved(e,t){let r=t.some(({value:n})=>n===e.item.data);return t.length&&r?t:[{value:e.item.data}]}normalizeSelected(e){return{originalLabel:e,customLabel:e,isEditMode:!1}}normalizeDeselected(e){return e.originalLabel}isAvailableNotContainedBy(e){return t=>!e.some(({originalLabel:r})=>r===t)}isSelectedNotContainedBy(e){return({originalLabel:t})=>!e.includes(t)}createQueryControl(){return new re("",{nonNullable:!0})}getFieldsFilteredForSelection(){return this.availableFields.filter(this.byQuery(this.availableFieldQuery.value)).map(this.normalizeSelected)}getFieldsFilteredForDeselection(){return this.selectedFields.map(this.normalizeDeselected).filter(this.byQuery(this.selectedFieldQuery.value))}updateSelectedNotifyChange(e){this.selectedFields=e,this.selectedFieldsChange.emit(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-report-customizer"]],inputs:{availableFields:"availableFields",selectedFields:"selectedFields"},outputs:{selectedFieldsChange:"selectedFieldsChange"},decls:3,vars:8,consts:[["availableInput","matInput"],["availableList","matSelectionList","availableDropList","cdkDropList"],["selectedInput","matInput"],["selectedList","matSelectionList","selectedDropList","cdkDropList"],["preview",""],["option","matListOption"],["edit",""],["fieldNameInput","matInput"],[4,"ngIf"],[1,"fields-wrapper"],["dashSize","36px",1,"search"],["dashSize","20px","matSuffix",""],["matInput","","placeholder","Available Field Search","type","string",3,"formControl"],["cdkDropList","","dense","","cdkDropListLockAxis","x","aria-label","All report fields that could be used for generated report",1,"selection-list",3,"cdkDropListDropped","id","cdkDropListData","cdkDropListConnectedTo"],["class","empty-placeholder","role","status",4,"ngIf"],["togglePosition","before","cdkDrag","",3,"cdkDragStartDelay","cdkDragData","value","hidden","cdkDragStarted","cdkDragEnded",4,"ngFor","ngForOf"],[1,"move-actions"],["mat-flat-button","","aria-label","Move to selected",3,"click","disabled"],["dashSize","20px"],["mat-flat-button","","aria-label","Move to available",3,"click","disabled"],["mat-flat-button","","aria-label","Select All",3,"click","disabled"],["mat-flat-button","","aria-label","Deselect All",3,"click","disabled"],["matInput","","placeholder","Selected Field Search","type","string",3,"formControl"],["cdkDropList","","dense","","aria-label","Fields to be included to generated report",1,"selection-list",3,"cdkDropListDropped","id","cdkDropListData","cdkDropListConnectedTo"],["class","selected-field-option","togglePosition","before","cdkDrag","","disableRipple","",3,"cdkDragDisabled","cdkDragData","cdkDragStartDelay","value","hidden","cdkDragStarted","cdkDragEnded",4,"ngFor","ngForOf"],["role","status",1,"empty-placeholder"],["togglePosition","before","cdkDrag","",3,"cdkDragStarted","cdkDragEnded","cdkDragStartDelay","cdkDragData","value"],["class","drag-placeholder",4,"cdkDragPlaceholder"],[4,"cdkDragPreview"],[1,"drag-placeholder"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["togglePosition","before","cdkDrag","","disableRipple","",1,"selected-field-option",3,"cdkDragStarted","cdkDragEnded","cdkDragDisabled","cdkDragData","cdkDragStartDelay","value"],["matListItemTitle","","class","field-content",4,"ngIf","ngIfElse"],["matListItemTitle","",1,"field-content"],["matListItemMeta","","mat-icon-button","",1,"edit-button",3,"click"],["matListItemTitle","",1,"field-content",3,"click","keydown","keydown.enter"],["dashSize","36px","subscriptSizing","dynamic",1,"edit-control"],["matInput","","maxlength","50","type","string",3,"value"],[1,"edit-controls"],["mat-icon-button","",3,"click"],[1,"drag-preview","mat-elevation-z4",3,"matBadge","matBadgeHidden"]],template:function(t,r){t&1&&(h(0,Ku,38,24,"ng-container",8),F(1,"async"),F(2,"async")),t&2&&d("ngIf",gr(5,Lu,J(1,1,r.draggedAvailable$),J(2,3,r.draggedSelected$)))},dependencies:[q,Fe,pe,hs,ji,_n,El,Tl,xl,Dl,H,Q,He,Ye,Te,vt,cc,ac,oc,sc,lc,Jc,Xc,Y,ae,ie,ke,be,Bt,ze,di],styles:["[_nghost-%COMP%]{display:flex;flex-wrap:nowrap;gap:5px;width:100%}[_nghost-%COMP%] > [_ngcontent-%COMP%]:nth-child(odd){flex:1}.fields-wrapper[_ngcontent-%COMP%]{border:1px solid #494a4c;border-radius:2px}.fields-wrapper[_ngcontent-%COMP%] .search[_ngcontent-%COMP%]{width:100%}.move-actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.move-actions[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:nth-child(2){margin-bottom:16px}.selection-list[_ngcontent-%COMP%]{height:250px;overflow:auto}
2.selection-list[_ngcontent-%COMP%] .edit-controls[_ngcontent-%COMP%]{display:flex}.selection-list[_ngcontent-%COMP%] .empty-placeholder[_ngcontent-%COMP%]{margin-top:-6rem;display:flex;flex-direction:column;place-content:center;padding-right:1rem;text-align:center;color:#ccc}.selection-list[_ngcontent-%COMP%] .empty-placeholder[_ngcontent-%COMP%] [_ngcontent-%COMP%]:first-child{opacity:.9;font-weight:600}.selection-list[_ngcontent-%COMP%] .empty-placeholder[_ngcontent-%COMP%] [_ngcontent-%COMP%]:last-child{opacity:.7}.selected-field-option[_ngcontent-%COMP%] .edit-button[_ngcontent-%COMP%]{opacity:0}.selected-field-option[_ngcontent-%COMP%]:hover .edit-button[_ngcontent-%COMP%]{opacity:1}.field-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.drag-placeholder[_ngcontent-%COMP%]{background:#3c956c1a;border:1px dashed #3c956c;min-height:25px;transition:transform .25s cubic-bezier(0,0,.2,1)}.drag-preview[_ngcontent-%COMP%]{min-width:130px;padding:5px 10px;background:#3d3e40}.hidden[_ngcontent-%COMP%]{display:none!important}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line[_ngcontent-%COMP%]{height:40px}"]})}}return i})();function ef(i,l){if(i&1){let e=b();a(0,"button",12),u("click",function(){let r=f(e).$implicit,n=c(3);return _(n.onPresetClicked(r.id))}),a(1,"span"),m(2),o()()}if(i&2){let e=l.$implicit,t=c(2).ngIf;B("preset--is-selected",e.id===(t.selectedPreset==null?null:t.selectedPreset.id)),d("dashPresetMenuFocus",e.id===(t.selectedPreset==null?null:t.selectedPreset.id))("matTooltip",e.label),Je("aria-label",e.label),s(2),M(" ",e.label," ")}}function tf(i,l){if(i&1&&(a(0,"span",13),m(1),o()),i&2){let e=l.ngIf;s(),N(e)}}function rf(i,l){if(i&1&&(a(0,"span",13),m(1),o()),i&2){let e=l.ngIf;s(),N(e)}}function nf(i,l){if(i&1&&(a(0,"span",13),m(1),o()),i&2){let e=l.ngIf;s(),N(e)}}function of(i,l){if(i&1&&(a(0,"span",13),m(1),o()),i&2){let e=l.ngIf;s(),N(e)}}function af(i,l){if(i&1){let e=b();a(0,"div",7),h(1,ef,3,6,"button",8),o(),y(2,"mat-divider"),a(3,"div",9)(4,"button",10),u("click",function(){f(e);let r=c().ngIf,n=c();return _(n.onResetPreset(r.selectedPreset==null?null:r.selectedPreset.id))}),m(5," Reset "),h(6,tf,2,1,"span",11),o(),a(7,"button",10),u("click",function(){f(e);let r=c().ngIf,n=c();return _(n.onUpdatePreset(r.selectedPreset==null?null:r.selectedPreset.id))}),m(8," Update "),h(9,rf,2,1,"span",11),o(),a(10,"button",10),u("click",function(){f(e);let r=c().ngIf,n=c();return _(n.onRenamePreset(r.selectedPreset.label))}),m(11," Rename "),h(12,nf,2,1,"span",11),o(),a(13,"button",10),u("click",function(){f(e);let r=c().ngIf,n=c();return _(n.onDeletePreset(r.selectedPreset==null?null:r.selectedPreset.id))}),m(14," Delete "),h(15,of,2,1,"span",11),o()(),y(16,"mat-divider"),a(17,"button",10),u("click",function(){f(e);let r=c(2);return _(r.createPreset())}),m(18," Save Selection as Preset "),o()}if(i&2){let e=c().ngIf;s(),d("ngForOf",e.fieldPresets),s(3),d("disabled",!e.selectedPresetCustomized),s(2),d("ngIf",e.selectedPreset==null?null:e.selectedPreset.label),s(),d("disabled",!e.selectedPresetCustomized),s(2),d("ngIf",e.selectedPreset==null?null:e.selectedPreset.label),s(),d("disabled",!e.selectedPreset),s(2),d("ngIf",e.selectedPreset==null?null:e.selectedPreset.label),s(),d("disabled",!e.selectedPreset),s(2),d("ngIf",e.selectedPreset==null?null:e.selectedPreset.label),s(2),d("disabled",!e.isCustomized)}}function sf(i,l){i&1&&(ne(0),h(1,af,19,10,"ng-template",6),oe())}var im=(()=>{class i{constructor(){this.reportPresetVM=null,this.selectPreset=new j,this.resetPreset=new j,this.updatePreset=new j,this.renamePreset=new j,this.deletePreset=new j,this.savePreset=new j,this.menuClosed=new j,this.menuOpened=new j}onPresetClicked(e){this.selectPreset.emit(e)}onResetPreset(e){e&&this.resetPreset.emit(e)}onUpdatePreset(e){e&&this.updatePreset.emit(e)}onRenamePreset(e){e&&this.renamePreset.emit(e)}onDeletePreset(e){e&&this.deletePreset.emit(e)}createPreset(){this.savePreset.emit()}closeMenu(){this.menuClosed.emit()}openMenu(){this.menuOpened.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-report-field-preset-menu"]],inputs:{reportPresetVM:"reportPresetVM"},outputs:{selectPreset:"selectPreset",resetPreset:"resetPreset",updatePreset:"updatePreset",renamePreset:"renamePreset",deletePreset:"deletePreset",savePreset:"savePreset",menuClosed:"menuClosed",menuOpened:"menuOpened"},standalone:!1,decls:9,vars:3,consts:[["presetMenu","matMenu"],["matMenuTrigger","matMenuTrigger"],[1,"dash-menu","dash-menu--fit-content",3,"close"],[4,"ngIf"],["disableRipple","","mat-icon-button","","type","button",1,"preset-menu-trigger","menu-trigger","compact",3,"menuOpened","color","matMenuTriggerFor"],[1,"cdk-visually-hidden"],["matMenuContent",""],[1,"preset-options-wrapper"],["mat-menu-item","","matTooltipClass","dash-tooltip","matTooltipPosition","above","matTooltipShowDelay","100",3,"dashPresetMenuFocus","matTooltip","preset--is-selected","click",4,"ngFor","ngForOf"],[1,"preset-actions"],["mat-menu-item","",1,"preset-menu-btn",3,"click","disabled"],["class","preset-name",4,"ngIf"],["mat-menu-item","","matTooltipClass","dash-tooltip","matTooltipPosition","above","matTooltipShowDelay","100",3,"click","dashPresetMenuFocus","matTooltip"],[1,"preset-name"]],template:function(t,r){if(t&1){let n=b();a(0,"mat-menu",2,0),u("close",function(){return f(n),_(r.closeMenu())}),h(2,sf,2,0,"ng-container",3),o(),a(3,"button",4,1),u("menuOpened",function(){return f(n),_(r.openMenu())}),a(5,"span",5),m(6,"Open presets menu"),o(),a(7,"mat-icon"),m(8,"post_add"),o()()}if(t&2){let n=A(1);s(2),d("ngIf",r.reportPresetVM),s(),d("color",r.reportPresetVM!=null&&r.reportPresetVM.selectedPreset?"primary":"accent")("matMenuTriggerFor",n)}},dependencies:[Fe,pe,fi,ui,dl,_i,Q,ie,Re,gi,Cc],styles:["[_nghost-%COMP%]{display:block}.preset-options-wrapper[_ngcontent-%COMP%]{max-height:350px;overflow:auto}
2.preset-name[_ngcontent-%COMP%]{color:#a3a3a3}.menu-trigger[_ngcontent-%COMP%]{transition:color .2s}.preset-menu-trigger[_ngcontent-%COMP%]{display:flex;align-items:flex-end;width:100%}.new-presets-icon[_ngcontent-%COMP%]{width:19px;height:19px;background:#ed3124;border-radius:50%;position:absolute;top:-3px;border:3px #26262b solid;right:-5px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}"],changeDetection:0})}}return i})();var df=()=>[];function mf(i,l){if(i&1){let e=b();a(0,"button",10),u("click",function(){f(e);let r=c(2);return _(r.onClearPreset())}),a(1,"mat-icon",11),m(2,"clear"),o()()}}function pf(i,l){i&1&&(a(0,"span",6),m(1,"*"),o())}function uf(i,l){if(i&1){let e=b();a(0,"dash-report-customizer",12),u("selectedFieldsChange",function(r){f(e);let n=c(2);return _(n.onSelectedFieldsChange(r))}),o()}if(i&2){let e,t=c();d("availableFields",l)("selectedFields",(e=t.selectedPreset==null?null:t.selectedPreset.selectedFields)!==null&&e!==void 0?e:ls(2,df))}}function ff(i,l){if(i&1){let e=b();a(0,"section",1)(1,"div",2)(2,"mat-form-field",3)(3,"mat-label"),m(4,"Report Field Preset"),o(),h(5,mf,3,0,"button",4),a(6,"div",5),h(7,pf,2,0,"span",6),y(8,"input",7,0),o()(),a(10,"dash-report-field-preset-menu",8),u("savePreset",function(){f(e);let r=c();return _(r.savePreset())})("selectPreset",function(r){f(e);let n=c();return _(n.onSelectPreset(r))})("deletePreset",function(r){f(e);let n=c();return _(n.onDeletePreset(r))})("updatePreset",function(){f(e);let r=c();return _(r.onUpdatePreset())})("renamePreset",function(r){f(e);let n=c();return _(n.onRenamePreset(r))})("resetPreset",function(r){f(e);let n=c();return _(n.onResetPreset(r))}),o()(),h(11,uf,1,3,"dash-report-customizer",9),F(12,"async"),o()}if(i&2){let e,t=l,r=c();s(5),z(t.selectedPreset?5:-1),s(2),z(t.selectedPresetCustomized?7:-1),s(),d("value",t.selectedPreset==null?null:t.selectedPreset.label),s(2),d("dashSpinnerIcon",t.isBeingUpdated)("reportPresetVM",t),s(),z((e=J(12,6,r.availableFields$))?11:-1,e)}}var rm=(()=>{class i{constructor(e,t,r,n,p){this._reportPresetStore=e,this._newPresetDialogService=t,this._reportPresetService=r,this._prohibitedActionDialogService=n,this._destroyRef=p,this.param=null,this.reportPresetCustomized=this._reportPresetStore.isCustomized$,this.fieldPresetChange=this._reportPresetStore.fieldPresetsList$,this.reportPresetVM$=this._reportPresetStore.reportPresetVM$.pipe(ce(g=>this.onVmChange(g))),this.availableFields$=this.reportPresetVM$.pipe(w(g=>g.selectedPreset),$a((g,P)=>g?.id===P?.id),w(g=>this.getAvailableFields(g))),this._existingPresetNames=[],this._selectedPresetId=null,this.initProhibitedActionNotifications(),this.listenToSelectedPresetId()}set reportId(e){this._reportPresetStore.updateReportConfigurationId(e)}writeValue(e){let t=e??null;t!==this._selectedPresetId&&(this._selectedPresetId=t,this._reportPresetStore.updateSelectedPresetId(t))}registerOnChange(e){this._onChangeCb=e}registerOnTouched(e){this._onTouchedCb=e}savePreset(){this._reportPresetStore.createFieldPreset(this.createPresetDialog({presetDialogTitle:"New Preset",presetName:"",validationRules:this._reportPresetService.getPresetNameValidationRules(this._existingPresetNames)}))}onSelectPreset(e){this._selectedPresetId=e,this._reportPresetStore.updateSelectedPresetId(e),this._onChangeCb(e)}onSelectedFieldsChange(e){this._reportPresetStore.updateReportPresets(e),this._onChangeCb(this._selectedPresetId)}onClearPreset(){this._selectedPresetId=null,this._reportPresetStore.updateSelectedPresetId(null),this._onChangeCb(null)}onDeletePreset(e){this._reportPresetStore.deletePreset(e)}onUpdatePreset(){this._reportPresetStore.updatePresetFields()}onRenamePreset(e){this._reportPresetStore.updatePresetName(this.createPresetDialog({presetDialogTitle:"Rename Preset",presetName:e,validationRules:this._reportPresetService.getPresetNameValidationRules(this._existingPresetNames)}))}onResetPreset(e){this._reportPresetStore.resetPreset(e)}createPresetDialog(e){return this._newPresetDialogService.open(e).afterClosed().pipe(Se(Boolean))}onVmChange({selectedPreset:e,fieldPresets:t}){this._selectedPresetId=e?.id??null,this._existingPresetNames=t.map(r=>r.label)}getAvailableFields(e){let t=this.param?.options.map(r=>r.value)??[];return e?t.filter(this.notContainedByFieldsOf(e)):t}initProhibitedActionNotifications(){this._reportPresetStore.prohibitedActionState$.pipe(Se(Boolean),Wr(({deliveries:e,presetLabel:t})=>this._prohibitedActionDialogService.open({deliveries:e,presetLabel:t}).afterClosed())).subscribe(()=>this._reportPresetStore.resetProhibitedActionState())}listenToSelectedPresetId(){this._reportPresetStore.selectedPresetId$.pipe(ce(e=>this._onChangeCb?.(e)),Hi(this._destroyRef)).subscribe()}notContainedByFieldsOf(e){return t=>!e.selectedFields.find(r=>r.originalLabel===t)}static{this.\u0275fac=function(t){return new(t||i)(T(Fn),T(Nl),T(dr),T(Kd),T(Ni))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-report-field-preset"]],inputs:{param:"param",reportId:"reportId"},outputs:{reportPresetCustomized:"reportPresetCustomized",fieldPresetChange:"fieldPresetChange"},standalone:!1,features:[Ke([yn(Fn),dr,{provide:ln,useExisting:i,multi:!0}])],decls:2,vars:3,consts:[["input","matInput"],[1,"report-preset-container"],[1,"preset-selector"],["subscriptSizing","dynamic",1,"field"],["mat-icon-button","","matSuffix","","color","accent","aria-label","Clear selected preset"],[1,"tw-flex"],[1,"customized-mark"],["matInput","","disabled","","type","text","placeholder","Nothing Selected",1,"preset-input","tw-truncate",3,"value"],[3,"savePreset","selectPreset","deletePreset","updatePreset","renamePreset","resetPreset","dashSpinnerIcon","reportPresetVM"],[3,"availableFields","selectedFields"],["mat-icon-button","","matSuffix","","color","accent","aria-label","Clear selected preset",3,"click"],["dashSize","16px"],[3,"selectedFieldsChange","availableFields","selectedFields"]],template:function(t,r){if(t&1&&(h(0,ff,13,8,"section",1),F(1,"async")),t&2){let n;z((n=J(1,1,r.reportPresetVM$))?0:-1,n)}},dependencies:[Te,gt,vt,Ye,Q,ie,Ar,im,_c,ji],styles:["[_nghost-%COMP%]{display:block;flex:1}.preset-selector[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;margin-bottom:22px}.preset-selector[_ngcontent-%COMP%] .field[_ngcontent-%COMP%]{width:360px}.preset-selector[_ngcontent-%COMP%] .preset-input[_ngcontent-%COMP%], .preset-selector[_ngcontent-%COMP%] .customized-mark[_ngcontent-%COMP%]{color:#fff}.dash-loading-indicator[_ngcontent-%COMP%]:before{margin-left:-14px}"],changeDetection:0})}}return i})();var nm=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,hi,H,Y,Le,vi,yc]})}}return i})();var om=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,H,_n,Yi,Y]})}}return i})();var am=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,ke,He,H,Y,Ar,nm,om,hc]})}}return i})();var Zo=(()=>{class i{constructor(e){this._dictionaryService=e}getStrategyOptionsBySecurityType(e){return e?this.#t(e):this.#e()}#e(){return fe(this.getAllStrategies().map(this.toStrategyOption))}#t(e){if(e===ho.Equity)return this.getEquityStrategyOptions();if(e===ho.Option)return this.getOptionStrategyOptions();throw new Error(`Unknown security type: ${e}`)}getEquityStrategyOptions(){return fe(this.getAllStrategies().filter(({applicableForEquity:e})=>e).map(this.toStrategyOption))}getOptionStrategyOptions(){return fe(this.getAllStrategies().filter(({applicableForOption:e})=>e).map(this.toStrategyOption))}getAllStrategies(){let e=this._dictionaryService.get(ee.Strategies);return Object.keys(e).map(t=>I({id:t},e[t]))}toStrategyOption({id:e,name:t}){return{id:e,name:t}}static{this.\u0275fac=function(t){return new(t||i)(D(mi))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ea=ft(Ct());var sm={[go.Equity]:_o.Equity,[go.Option]:_o.Option};var lm=(()=>{class i{constructor(){this.#e=L(mi),this.#t=L(rl),this.getRootSymbolsOptions=e=>this.#t.fetchDictionary(il.RootSymbols,{filter:e}).pipe(w(t=>t.map(r=>({id:r,name:r}))))}#e;#t;getTradingFirms(){return this.#e.get(ee.AccountsArray)}getSecurityTypeReportParam(e){return e.find(t=>t.prmId===ot.SecType)}getSecurityTypeFormValue(e){return e.get(ot.SecType).value}getSecurityType(e){return sm[e]??null}getQuarterOptions(e){return[1,2,3,4].map(t=>{let r=(0,ea.default)(e).subtract(t,"Q");return this.getQuarterOption(r.year(),r.quarter())})}getMaxMonthValue(){let e=(0,ea.default)(),t=e.month()-1;return Et(e.year(),t)}getQuarterOption(e,t){return{value:{year:e,quarter:t},viewValue:`Q${t} ${e}`}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var xf=(i,l)=>l.value;function Df(i,l){if(i&1&&(a(0,"mat-button-toggle",13),m(1),o()),i&2){let e=l.$implicit;d("value",e.value),s(),M(" ",e.label," ")}}function Sf(i,l){if(i&1){let e=b();a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-account-selector",15),wt("presetsConfigChange",function(r){f(e);let n=c(5);return Pt(n.presetsConfig,r)||(n.presetsConfig=r),_(r)}),u("presetChange",function(r){f(e);let n=c(5);return _(n.onAccountPresetChange(r))})("selectorReset",function(){f(e);let r=c(5);return _(r.onAccountsReset())}),o()()}if(i&2){let e=c(),t=c(4);s(2),N(e.name),s(),d("tradingFirms",t.tradingFirms)("formControlName",e.prmId)("preset",t.accountPreset),It("presetsConfig",t.presetsConfig)}}function Mf(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function Tf(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",16)(4,"h3",17),m(5," Selected Trading Firms "),o(),h(6,Mf,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(),t=c(4);s(2),N(e.name),s(),d("formControlName",e.prmId),s(3),d("dashVirtualSelectForOf",t.tradingFirms)}}function Ef(i,l){if(i&1&&(a(0,"div",14),h(1,Sf,4,5,"mat-form-field",4)(2,Tf,7,3,"mat-form-field",4),o()),i&2){let e,t=c(4);s(),z((e=l.prmType)===t.ReportParamTypes.AccountList?1:e===t.ReportParamTypes.TradingFirmsList?2:-1)}}function bf(i,l){if(i&1){let e=b();a(0,"div")(1,"label",11),m(2),o(),a(3,"mat-button-toggle-group",12),u("change",function(r){f(e);let n=c(2).$implicit,p=c();return _(p.onDisplayChooserChange(r,n))}),de(4,Df,2,2,"mat-button-toggle",13,xf),o()(),h(6,Ef,3,1,"div",14)}if(i&2){let e,t=c(2).$implicit,r=c();s(2),N(t.name),s(),d("formControlName",t.prmId),s(),me(t.options),s(2),z((e=r.getActiveConnectedParam(t))?6:-1,e)}}function Rf(i,l){if(i&1){let e=b();a(0,"mat-form-field",4)(1,"mat-label"),m(2,"Accounts"),o(),a(3,"dash-account-selector",15),wt("presetsConfigChange",function(r){f(e);let n=c(3);return Pt(n.presetsConfig,r)||(n.presetsConfig=r),_(r)}),u("presetChange",function(r){f(e);let n=c(3);return _(n.onAccountPresetChange(r))})("selectorReset",function(){f(e);let r=c(3);
2return _(r.onAccountsReset())}),o()()}if(i&2){let e=c(2).$implicit,t=c();s(3),d("tradingFirms",t.tradingFirms)("formControlName",e.prmId)("preset",t.accountPreset),It("presetsConfig",t.presetsConfig)}}function If(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2,"Accounts"),o(),y(3,"dash-tree-preview-selector",21),o()),i&2){let e=c(2).$implicit,t=c();s(3),d("options",t.options[t.ReportParamTypes.AccManAccountsList])("formControlName",e.prmId)}}function Pf(i,l){if(i&1&&(a(0,"mat-button-toggle",13),m(1),F(2,"uppercase"),o()),i&2){let e=l.$implicit;d("value",e.value),s(),M(" ",J(2,2,e.label)," ")}}function wf(i,l){if(i&1&&(a(0,"div")(1,"label",11),m(2),o(),a(3,"mat-button-toggle-group",22),h(4,Pf,3,4,"mat-button-toggle",23),o()()),i&2){let e=c(2).$implicit;s(2),N(e.name),s(),d("formControlName",e.prmId),s(),d("ngForOf",e.options)}}function Of(i,l){if(i&1&&(a(0,"mat-button-toggle",13),m(1),F(2,"uppercase"),o()),i&2){let e=l.$implicit;d("value",e.value),s(),M(" ",J(2,2,e.label)," ")}}function Ff(i,l){if(i&1){let e=b();a(0,"div")(1,"label",11),m(2),o(),a(3,"mat-button-toggle-group",12),u("change",function(r){f(e);let n=c(2).$implicit,p=c();return _(p.onEquityOrOptionChange(r,n))}),h(4,Of,3,4,"mat-button-toggle",23),o()()}if(i&2){let e=c(2).$implicit;s(2),N(e.name),s(),d("formControlName",e.prmId),s(),d("ngForOf",e.options)}}function Af(i,l){if(i&1&&(a(0,"mat-button-toggle",13),m(1),F(2,"uppercase"),o()),i&2){let e=l.$implicit;d("value",e.value),s(),M(" ",J(2,2,e.label)," ")}}function kf(i,l){if(i&1&&(a(0,"div")(1,"label",11),m(2),o(),a(3,"mat-button-toggle-group",22),h(4,Af,3,4,"mat-button-toggle",23),o()()),i&2){let e=c(2).$implicit;s(2),N(e.name),s(),d("formControlName",e.prmId),s(),d("ngForOf",e.options)}}function Lf(i,l){if(i&1&&(a(0,"dash-virtual-single-select-field-item"),y(1,"span",26),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("innerHTML",K(2,3,e.name,t.query),Ce)}}function Nf(i,l){if(i&1&&(a(0,"mat-form-field",5)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-single-select-field",24),h(4,Lf,3,6,"dash-virtual-single-select-field-item",25),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional)("showNothingSelected",!1)("itemSize",28),s(),d("dashVirtualSingleSelectFieldForOf",t.options[t.ReportParamTypes.TradingFirm])}}function Vf(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function Bf(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",27)(4,"h3",17),m(5," Selected Trading Firms "),o(),h(6,Vf,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("required",!e.isOptional)("formControlName",e.prmId),s(3),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.AMTradingFirms])}}function jf(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function Gf(i,l){if(i&1&&(a(0,"mat-form-field",5)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",28),h(4,jf,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional)("showNothingSelected",!1),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.BlazeEntityList])}}function Uf(i,l){if(i&1){let e=b();a(0,"button",30),u("click",function(r){f(e);let n=c(3).$implicit,p=c();return _(p.onShowInvalidReportParams(r,n.prmId))}),a(1,"mat-icon"),m(2,"error_outline"),o()()}}function $f(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),y(3,"dash-tree-preview-selector",21),h(4,Uf,3,0,"button",29),o()),i&2){let e=c(2).$implicit,t=c();s(2),M(" ",e.name," "),s(),d("options",t.options[t.ReportParamTypes.BillingEntityHierarchicalSelector])("formControlName",e.prmId),s(),z(!(t.invali
2dReportParams==null||t.invalidReportParams[e.prmId]==null)&&t.invalidReportParams[e.prmId].length?4:-1)}}function qf(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function zf(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",16)(4,"h3",17),m(5," Selected Trading Firms "),o(),h(6,qf,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId),s(3),d("dashVirtualSelectForOf",t.tradingFirms)}}function Yf(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function Hf(i,l){if(i&1&&(a(0,"mat-form-field",5)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",28),h(4,Yf,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional)("showNothingSelected",!1),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.ExchangesList])}}function Qf(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),y(3,"dash-date-range-selector",31),o()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("shortcutConfigs",t.shortcutConfigs)("formControlName",e.prmId)("maxDateGetter",t.getMaxDate)}}function Wf(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),y(3,"dash-date-range-selector",32),o()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("shortcutConfigs",t.shortcutConfigs)("formControlName",e.prmId)("maxDateGetter",t.getMaxDate)}}function Xf(i,l){if(i&1){let e=b();a(0,"mat-form-field",6)(1,"mat-label",11),m(2),o(),a(3,"input",33),u("click",function(){f(e);let r=A(5);return _(r.open())}),o(),y(4,"mat-datepicker",null,0),o()}if(i&2){let e=A(5),t=c(2).$implicit,r=c();s(2),N(t.name),s(),d("formControlName",t.prmId)("matDatepicker",e)("max",r.maxDate)}}function Jf(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),y(3,"input",34),o()),i&2){let e=c(2).$implicit;s(2),N(e.name),s(),d("required",!e.isOptional)("formControlName",e.prmId)}}function Kf(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),y(3,"dash-number-control",35),o()),i&2){let e=c(2).$implicit;s(2),N(e.name),s(),d("required",!e.isOptional)("formControlName",e.prmId)}}function Zf(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),y(3,"dash-number-control",36),o()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("type",t.INPUT_TYPE.Float)("step",.1)("required",!e.isOptional)("formControlName",e.prmId)}}function e0(i,l){if(i&1&&(a(0,"dash-virtual-single-select-field-item",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function t0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-single-select-field",37),h(4,e0,3,7,"dash-virtual-single-select-field-item",38),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional),s(),d("dashVirtualSingleSelectFieldForOf",t.strategies)}}function i0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function r0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",39),h(4,i0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId),s(),d("dashVirtualSelectForOf",t.strategies)}}function n0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function o0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",39),h(4,n0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId),s(),d("dashVirtualSelectForOf",t.strategies)}}function a0(i,l){if(i&1&&(a(0,"div",7)(1,"label",11),m(2),o(),y(3,"dash-file-selector",39),o()),i&2){let e=c(2).$implicit;s(2),N(e.name),s(),d("formControlName",e.prmId)}}function s0(i,l){if(i&1&&(a(0,"mat-form-field",5)(1,"mat-label"),m(2),o(),y(3,"dash-simple-chips-field",35),o()),i&2){let e=c(2).$implicit;s(2),M(" ",e.name," "),s(),d("required",!e.isOptional)("formControlName",e.prmId)}}function l0(i,l){if(i&1&&(a(0,"mat-option",13),m(1),o()),i&2){let e=l.$implicit;d("value",e.value),s(),N(e.label)}}function c0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"mat-select",40),h(4,l0,2,2,"mat-option",23),o()()),i&2){let e=c(2).$implicit;s(2),N(e.name),s(),d("formControlName",e.prmId),s(),d("ngForOf",e.options)}}function d0(i,l){if(i&1&&(a(0,"mat-option",13),m(1),o()),i&2){let e=l.$implicit;d("value",e),s(),N(e)}}function m0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"mat-select",39),h(4,d0,2,2,"mat-option",23),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId),s(),d("ngForOf",t.options[t.ReportParamTypes.MarketDataFeed])}}function p0(i,l){if(i&1&&(a(0,"mat-option",13),m(1),o()),i&2){let e=l.$implicit;d("value",e.value),s(),N(e.viewValue)}}function u0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2,"Quarter"),o(),a(3,"mat-select",41),h(4,p0,2,2,"mat-option",23),o()()),i&2){let e=c(2).$implicit,t=c();s(3),d("formControlName",e.prmId),s(),d("ngForOf",t.QuarterOptions)}}function f0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2,"Month"),o(),y(3,"dash-month-selector",42),o()),i&2){let e=c(2).$implicit,t=c();s(3),d("formControlName",e.prmId)("maxValue",t.maxMonth)}}function _0(i,l){if(i&1&&(a(0,"mat-option",13),m(1),o()),i&2){let e=l.$implicit;d("value",e.id),s(),N(e.name)}}function h0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2,"Report Fields Preset"),o(),a(3,"mat-select",41),h(4,_0,2,2,"mat-option",23),o()()),i&2){let e=c(2).$implicit,t=c();s(3),d("formControlName",e.prmId),s(),d("ngForOf",t.presetOptions)}}function g0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function v0(i,l){if(i&1&&(a(0,"mat-form-field",5)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",28),h(4,g0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional)("showNothingSelected",!1),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.EdwCompanyCodes])}}function C0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function y0(i,l){if(i&1&&(a(0,"mat-form-field",5)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",28),h(4,C0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional)("showNothingSelected",!1),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.EdwEntityCodes])}}function x0(i,l){if(i&1&&(a(0,"div"),y(1,"input",43),o()),i&2){let e=c(2).$implicit;s(),d("formControlName",e.prmId)}}function D0(i,l){if(i&1&&(a(0,"div",8)(1,"mat-form-field",44)(2,"mat-label"),m(3),o(),y(4,"dash-autocomplete-chips-field",45),o()()),i&2){let e=c(2).$implicit,t=c();s(3),M(" ",e.name," "),s(),d("formControlName",e.prmId)("autocompleteOptionsGetter",t.getRootSymbolsOptions)}}function S0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function M0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",28),h(4,S0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional)("showNothingSelected",!1),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.TraderList])}}function T0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function E0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",35),h(4,T0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(3).$implicit,t=c();s(2),N(e.name),s(),d("required",!e.isOptional)("formControlName",e.prmId),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.AccountGroupList])}}function b0(i,l){if(i&1&&h(0,E0,5,4,"mat-form-field",4),i&2){let e=c(3);z(e.options[e.ReportParamTypes.AccountGroupList].length>0?0:-1)}}function R0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function I0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",35),h(4,R0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(3).$implicit,t=c();s(2),N(e.name),s(),d("required",!e.isOptional)("formControlName",e.prmId),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.TradingFirmGroupList])}}function P0(i,l){if(i&1&&h(0,I0,5,4,"mat-form-field",4),i&2){let e=c(3);z(e.options[e.ReportParamTypes.TradingFirmGroupList].length>0?0:-1)}}function w0(i,l){if(i&1){let e=b();a(0,"dash-report-field-preset",46),u("reportPresetCustomized",function(r){f(e);let n=c(3);return _(n.onReportPresetCustomized(r))})("fieldPresetChange",function(r){f(e);let n=c(3);return _(n.onFieldPresetChange(r))}),o()}if(i&2){let e=c(2).$implicit,t=c();d("formControlName",e.prmId)("param",e)("reportId",t.report.reportConfigurationId)}}function O0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function F0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",28),h(4,O0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional)("showNothingSelected",!1),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.EquityMPID])}}function A0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function k0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",28),h(4,A0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("formControlName",e.prmId)("required",!e.isOptional)("showNothingSelected",!1),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.CapacityFullList])}}function L0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),y(3,"textarea",47),o()),i&2){let e=c(2).$implicit;s(2),M(" ",e.name," "),s(),d("formControlName",e.prmId)}}function N0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),y(3,"dash-autocomplete-chips-field",48),o()),i&2){let e=c(2).$implicit,t=c();s(2),M(" ",e.name," "),s(),d("staticAutocompleteOptions",t.options[t.ReportParamTypes.FIXCompIDList])("required",!e.isOptional)("formControlName",e.prmId)}}function V0(i,l){if(i&1&&(a(0,"mat-option",13),m(1),o()),i&2){let e=l.$implicit;d("value",e.id),s(),M(" ",e.name," ")}}function B0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"mat-select",35),h(4,V0,2,2,"mat-option",23),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("required",!e.isOptional)("formControlName",e.prmId),s(),d("ngForOf",t.options[t.ReportParamTypes.FTPDestinationList])}}function j0(i,l){if(i&1&&(a(0,"dash-virtual-select-option",19),y(1,"div",20),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function G0(i,l){if(i&1&&(a(0,"mat-form-field",4)(1,"mat-label"),m(2),o(),a(3,"dash-virtual-select",49),h(4,j0,3,7,"dash-virtual-select-option",18),o()()),i&2){let e=c(2).$implicit,t=c();s(2),N(e.name),s(),d("showNothingSelected",!1)("required",!e.isOptional)("formControlName",e.prmId),s(),d("dashVirtualSelectForOf",t.options[t.ReportParamTypes.ExDestinationList])}}function U0(i,l){if(i&1&&(a(0,"span"),m(1),o()),i&2){let e=c(3).$implicit;s(),M(" ",e.name," is required ")}}function $0(i,l){if(i&1&&(a(0,"div",10),h(1,U0,2,1,"span"),o()),i&2){let e=c(2).$implicit,t=c();s(),z(!(t.form.controls[e.prmId]==null||t.form.controls[e.prmId].errors==null)&&t.form.controls[e.prmId].errors.required||!(t.form.controls[e.prmId]==null||t.form.controls[e.prmId].errors==null)&&t.form.controls[e.prmId].errors.empty?1:-1)}}function q0(i,l){if(i&1&&h(0,bf,7,3)(1,Rf,4,4,"mat-form-field",4)(2,If,4,2,"mat-form-field",4)(3,wf,5,3,"div")(4,Ff,5,3,"div")(5,kf,5,3,"div")(6,Nf,5,6,"mat-form-field",5)(7,Bf,7,4,"mat-form-field",4)(8,Gf,5,5,"mat-form-field",5)(9,$f,5,4,"mat-form-field",4)(10,zf,7,3,"mat-form-field",4)(11,Hf,5,5,"mat-form-field",5)(12,Qf,4,4,"mat-form-field",4)(13,Wf,4,4,"mat-form-field",4)(14,Xf,6,4,"mat-form-field",6)(15,Jf,4,3,"mat-form-field",4)(16,Kf,4,3,"mat-form-field",4)(17,Zf,4,5,"mat-form-field",4)(18,t0,5,4,"mat-form-field",4)(19,r0,5,3,"mat-form-field",4)(20,o0,5,3,"mat-form-field",4)(21,a0,4,2,"div",7)(22,s0,4,3,"mat-form-field",5)(23,c0,5,3,"mat-form-field",4)(24,m0,5,3,"mat-form-field",4)(25,u0,5,2,"mat-form-field",4)(26,f0,4,2,"mat-form-field",4)(27,h0,5,2,"mat-form-field",4)(28,v0,5,5,"mat-form-field",5)(29,y0,5,5,"mat-form-field",5)(30,x0,2,1,"div")(31,D0,5,3,"div",8)(32,M0,5,5,"mat-form-field",4)(33,b0,1,1)(34,P0,1,1)(35,w0,1,3,"dash-report-field-preset",9)(36,F0,5,5,"mat-form-field",4)(37,k0,5,5,"mat-form-field",4)(38,L0,4,2,"mat-form-field",4)(39,N0,4,4,"mat-form-field",4)(40,B0,5,4,"mat-form-field",4)(41,G0,5,5,"mat-form-field",4)(42,$0,2,1,"div",10),i&2){let e,t=c().$implicit,r=c();z((e=t.prmType)===r.ReportParamTypes.ParamDisplayChooser?0:e===r.ReportParamTypes.AccountList?1:e===r.ReportParamTypes.AccManAccountsList?2:e===r.ReportParamTypes.FileFormat?3:e===r.ReportParamTypes.EquityOrOption?4:e===r.ReportParamTypes.OptionSwitcher?5:e===r.ReportParamTypes.TradingFirm?6:e===r.ReportParamTypes.AMTradingFirms?7:e===r.ReportParamTypes.BlazeEntityList?8:e===r.ReportParamTypes.BillingEntityHierarchicalSelector?9:e===r.ReportParamTypes.TradingFirmsList?10:e===r.ReportParamTypes.ExchangesList?11:e
2===r.ReportParamTypes.DateRange?12:e===r.ReportParamTypes.DateTimeRange?13:e===r.ReportParamTypes.Date?14:e===r.ReportParamTypes.String?15:e===r.ReportParamTypes.Integer?16:e===r.ReportParamTypes.Float?17:e===r.ReportParamTypes.Strategy?18:e===r.ReportParamTypes.StrategyList?19:e===r.ReportParamTypes.StrategyListBySecType?20:e===r.ReportParamTypes.FileUpload?21:e===r.ReportParamTypes.StringList?22:e===r.ReportParamTypes.OptionsList?23:e===r.ReportParamTypes.MarketDataFeed?24:e===r.ReportParamTypes.YearQuarter?25:e===r.ReportParamTypes.MonthSelector?26:e===r.ReportParamTypes.ReportTemplateSelector?27:e===r.ReportParamTypes.EdwCompanyCodes?28:e===r.ReportParamTypes.EdwEntityCodes?29:e===r.ReportParamTypes.Hidden?30:e===r.ReportParamTypes.RootSymbolSelector?31:e===r.ReportParamTypes.TraderList?32:e===r.ReportParamTypes.AccountGroupList?33:e===r.ReportParamTypes.TradingFirmGroupList?34:e===r.ReportParamTypes.TemplateManager?35:e===r.ReportParamTypes.EquityMPID?36:e===r.ReportParamTypes.CapacityFullList?37:e===r.ReportParamTypes.TextArea?38:e===r.ReportParamTypes.FIXCompIDList?39:e===r.ReportParamTypes.FTPDestinationList?40:e===r.ReportParamTypes.ExDestinationList?41:-1),s(42),z(r.form.controls[t.prmId]!=null&&r.form.controls[t.prmId].errors&&(r.form.controls[t.prmId]!=null&&r.form.controls[t.prmId].touched)?42:-1)}}function z0(i,l){if(i&1&&(a(0,"div",3),h(1,q0,43,2),o()),i&2){let e=l.$implicit,t=c();s(),z(t.shouldShowParam(e)?1:-1)}}var Nn=(()=>{class i{constructor(e,t,r,n){this._accountsPresetFacadeService=e,this._reportParamsService=t,this._strategyOptionsService=r,this._configurationReportMapperService=n,this.presetOptions=[],this.invalidReportParams=null,this.showInvalidReportParams=new j,this.accountPresetChange=new j,this.reportPresetCustomized=new j,this.fieldPresetChange=new j,this.ReportParamTypes=x,this.INPUT_TYPE=xc,this.QuarterOptions=this._reportParamsService.getQuarterOptions(new Date),this.tradingFirms=this._reportParamsService.getTradingFirms(),this.getRootSymbolsOptions=this._reportParamsService.getRootSymbolsOptions,this.strategies=[],this.maxMonth=this._reportParamsService.getMaxMonthValue(),this._subscription=new Pe,this._displayChooserConnectedParamIds=new Set,this._paramsById=new Map}ngOnInit(){this._subscription.add(this._accountsPresetFacadeService.selectPresetsConfig().subscribe(e=>this.presetsConfig=e)),this.setMaxDate(),this.setInitialStrategies(),this.refreshDisplayChooserState()}ngOnDestroy(){this._subscription.unsubscribe()}getMaxDate(){return Lt().clone().endOf("day")}onAccountPresetChange(e){this.accountPresetChange.emit(e)}onAccountsReset(){this.accountPresetChange.emit(null)}onDisplayChooserChange({value:e},t){if(e==null)return;let r=this.getEnabledConnectedParamId(t);r&&r!==e&&this.resetConnectedParam(r),this.form.get(t.prmId)?.setValue(e,{emitEvent:!1}),this.updateConnectedParamState(t,e)}onEquityOrOptionChange({value:e},t){t.prmId===ot.SecType&&this.updateStrategiesOnSecurityTypeChange(this._reportParamsService.getSecurityType(e))}shouldShowParam(e){return e.prmType===x.ParamDisplayChooser?!0:!this._displayChooserConnectedParamIds.has(e.prmId)}getActiveConnectedParam(e){let t=this.getSelectedDisplayChooserParamId(e);return t?this._paramsById.get(t)??null:null}onReportPresetCustomized(e){this.reportPresetCustomized.emit(e)}onFieldPresetChange(e){this.fieldPresetChange.emit(e)}onShowInvalidReportParams(e,t){e.stopPropagation(),this.showInvalidReportParams.emit({prmId:t})}updateStrategiesOnSecurityTypeChange(e){this.strategies=this._strategyOptionsService.getStrategyOptionsBySecurityType(e),this.form.patchValue({[ot.StrategyIds]:[]})}refreshDisplayChooserState(){this.prepareDisplayChooserMetadata(),this.syncDisplayChooserControls()}prepareDisplayChooserMetadata(){this._displayChooserConnectedParamIds.clear(),this._paramsById.clear(),this.report.params.forEach(e=>{this._paramsById.set(e.prmId,e),e.prmType===x.ParamDisplayChooser&&e.options.forEach(t=>{this._displayChooserConnectedParamIds.add(t.value)})})}syncDisplayChooserControls(){this.report.params.filter(e=>
2e.prmType===x.ParamDisplayChooser).forEach(e=>{let t=this.getSelectedDisplayChooserParamId(e);t&&this.form.get(e.prmId)?.setValue(t,{emitEvent:!1}),this.updateConnectedParamState(e,t)})}getEnabledConnectedParamId(e){for(let t of e.options){let r=this.form.get(t.value);if(r&&!r.disabled)return t.value}return null}updateConnectedParamState(e,t){e.options.forEach(r=>{let n=this.form.get(r.value);n&&(r.value===t?n.enable({emitEvent:!1}):n.disable({emitEvent:!1}))})}resetConnectedParam(e){let t=this._paramsById.get(e),r=this.form.get(e);!t||!r||(r.setValue(t.prmType===x.AccountList||t.prmType===x.TradingFirmsList?[]:null,{emitEvent:!1}),r.markAsUntouched(),r.markAsPristine(),t.prmType===x.AccountList&&this.accountPresetChange.emit(null))}getSelectedDisplayChooserParamId(e){let r=this.form.get(e.prmId)?.value??e.value;return this._configurationReportMapperService.resolveDisplayChooserOptionValue(r,e.options)}setInitialStrategies(){let e=this.getInitialSecurityType();this.strategies=this._strategyOptionsService.getStrategyOptionsBySecurityType(e)}getInitialSecurityType(){return this._reportParamsService.getSecurityTypeReportParam(this.report.params)?this._reportParamsService.getSecurityType(this._reportParamsService.getSecurityTypeFormValue(this.form)):null}setMaxDate(){let e=Lt();this.maxDate=e.clone().endOf("day")}static{this.\u0275fac=function(t){return new(t||i)(T(mn),T(lm),T(Zo),T(at))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-report-params"]],inputs:{report:"report",form:"form",shortcutConfigs:"shortcutConfigs",accountPreset:"accountPreset",options:"options",presetOptions:"presetOptions",invalidReportParams:"invalidReportParams"},outputs:{showInvalidReportParams:"showInvalidReportParams",accountPresetChange:"accountPresetChange",reportPresetCustomized:"reportPresetCustomized",fieldPresetChange:"fieldPresetChange"},standalone:!1,decls:2,vars:2,consts:[["datepicker",""],[3,"formGroup"],["class","param-container",4,"ngFor","ngForOf"],[1,"param-container"],["subscriptSizing","dynamic",1,"parameter-item"],["subscriptSizing","dynamic","hideRequiredMarker","",1,"parameter-item"],["subscriptSizing","dynamic","dashDateLabelFormatProvider","","hideRequiredMarker","",1,"parameter-item","date-picker-control"],[1,"form-control-wrapper"],[1,"parameter-item","form-control-wrapper"],[1,"form-control-wrapper",3,"formControlName","param","reportId"],[1,"validation-error"],[1,"label-top"],["dashSize","20px",3,"change","formControlName"],[3,"value"],[1,"tw-mt-1"],[3,"presetsConfigChange","presetChange","selectorReset","tradingFirms","formControlName","preset","presetsConfig"],["showFilterableList","",3,"formControlName"],["ngProjectAs","filterable-list-header",5,["filterable-list-header"],1,"filterable-list-header"],["class","select-option",4,"dashVirtualSelectFor","dashVirtualSelectForOf"],[1,"select-option"],[1,"tw-truncate",3,"title","innerHTML"],[3,"options","formControlName"],["dashSize","20px",3,"formControlName"],[3,"value",4,"ngFor","ngForOf"],[3,"formControlName","required","showNothingSelected","itemSize"],[4,"dashVirtualSingleSelectFieldFor","dashVirtualSingleSelectFieldForOf"],[3,"innerHTML"],["showFilterableList","",3,"required","formControlName"],[3,"formControlName","required","showNothingSelected"],["matSuffix","","mat-icon-button","","dashSize","24px","aria-label","info-button",1,"info-button"],["matSuffix","","mat-icon-button","","dashSize","24px","aria-label","info-button",1,"info-button",3,"click"],["hideTime","",3,"shortcutConfigs","formControlName","maxDateGetter"],[3,"shortcutConfigs","formControlName","maxDateGetter"],["readonly","","matInput","",3,"click","formControlName","matDatepicker","max"],["matInput","",3,"required","formControlName"],[3,"required","formControlName"],["format","0,0[.][0000]",3,"type","step","required","formControlName"],[3,"formControlName","required"],["class","select-option",4,"dashVirtualSingleSelectFieldFor","dashVirtualSingleSelectFieldForOf"],[3,"formControlName"],["multiple","",3,"formControlName"],["disableOptionCentering","",3,"formControlName"],[3,"formControlName","maxValue"],["type","hidden",3,"formControlName"],[1,"full-width-control","no-error-messsage"],["dashNullifyEmptyControlValue","",3,"formControlName","autocompleteOptionsGetter"],[1,"form-control-wrapper",3,"reportPresetCustomized","fieldPresetChange","formControlName","param","reportId"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1",3,"formControlName"],[3,"staticAutocompleteOptions","required","formControlName"],[3,"showNothingSelected","required","formControlName"]],template:function(t,r){t&1&&(a(0,"div",1),h(1,z0,2,1,"div",2),o()),t&2&&(d("formGroup",r.form),s(),d("ngForOf",r.report.params))},dependencies:[Fe,Bt,ze,et,Qs,tt,Xi,Te,gt,vt,un,fn,yi,Vt,Dt,St,Ye,bl,Q,ie,Qc,Ac,En,gn,Xo,Dc,js,Ks,rm,md,ir,Gl,Ul,jl,Di,er,tr,Kr,Zi],styles:[".param-container[_ngcontent-%COMP%]{margin-bottom:16px}.parameter-item[_ngcontent-%COMP%]{min-width:360px;max-width:360px}.label-top[_ngcontent-%COMP%]{display:block;font-size:12px;margin:5px 0 0;font-weight:400;color:#888}.filterable-list-header[_ngcontent-%COMP%]{font-size:14px;margin-top:6px;margin-bottom:7px}.info-button[_ngcontent-%COMP%]{margin-top:7px;margin-right:9px;color:#ffd741}"]})}}return i})();var kr=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,be,ke,Ci,xi,Mt,He,H,Y,Wc,kc,bn,gn,Jo,Sc,Gs,jt,Zs,am,Mo,ir,$l,Di]})}}return i})();var Vn=(()=>{class i{constructor(e){this._reportingDictionariesService=e}fetchDeliveryDestinations(){return this._reportingDictionariesService.fetchDestinations()}static{this.\u0275fac=function(t){return new(t||i)(D(mt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ti={UnknownCustomerFirm:"Unknown Customer and Firm",UnknownCustomer:"Unknown Customer",UnknownFirm:"Unknown Firm",InvalidRelation:"Invalid Customer-Firm relation"};var pt=(()=>{class i{constructor(e){this._dictionaryService=e}getBillingCompaniesHierarchicalOptions(){let e=this._dictionaryService.get(G.BillingEntities),t=this.getEntitiesMap(e);return this.getSortedEntities(Object.values(t))}mapCustomerIdToIdWithoutDash(e){return e.map(t=>O(I({},t),{id:this.getStringWithoutLastSymbol(t.id)}))}mapCustomerIdToCode(e){let t=this._dictionaryService.get(G.BillingCustomer);return e.map(r=>({id:t[this.getStringWithoutLastSymbol(r.id)].customerCode,firms:r.children.map(n=>n.id)}))}mapCustomerEntityDtoIdToSelectorValue(e){return this.mapCustomerEntityDtoIdToSelectorValueWithValidation(e).value}mapCustomerEntityDtoIdToSelectorValueWithValidation(e){let t=this.getBillingEntitiesMaps(),r=this.getBillingCustomerMapByCustomerCode(),n=[];return{value:(e??[]).map(g=>{let P=this.getValidateBillingEntityCustomer(g,r,t,n);if(!P)return null;let v=this.getValidBillingEntityFirms(g,t,n);return v.length?{id:this.stringifyValueWithAddedDashSymbol(P.customerId),children:v.map(k=>({id:k,children:null}))}:null}).filter(g=>g!==null),invalidItems:n}}mapCustomerCodeToId(e){let t=this._dictionaryService.get(G.BillingCustomer),r=lt(Object.values(t),"customerCode");return e.map(n=>({id:this.stringifyValueWithAddedDashSymbol(r[n.id].customerId),firms:n.children.map(p=>p.id)}))}getSortedEntities(e){let t=e.map(r=>O(I({},r),{children:Ri(r.children,"name")}));return Ri(t,"name")}getBillingCustomerMapByCustomerCode(){let e=this._dictionaryService.get(G.BillingCustomer);return lt(Object.values(e),"customerCode")}getBillingEntitiesMaps(){let e=this._dictionaryService.get(G.BillingEntities),t=new Map,r=new Map,n=new Set;for(let p of e){let g=p.billingEntityCode,P=p.companyCode;t.has(g)||t.set(g,new Set),t.get(g).add(P),r.has(P)||r.set(P,new Set),r.get(P).add(g),n.add(P)}return{companiesByCustomer:t,customersByCompany:r,allCompanies:n}}getValidateBillingEntityCustomer(e,t,r,n){let p=t[e.id];return p||(n.push(...(e.firms??[]).map(g=>{let P=this.getMigrationTargetCustomerCode(e.id,g,r.customersByCompany),v=P===null?Ti.UnknownCustomerFirm:Ti.UnknownCustomer;return this.createInvalidBillingEntityItem(e.id,g,v,P)})),null)}getValidBillingEntityFirms(e,t,r){let n=e.id;return(e.firms??[]).filter(p=>t.allCompanies.has(p)?t.companiesByCustomer.get(n)?.has(p)?!0:(r.push(this.createInvalidBillingEntityItem(n,p,Ti.InvalidRelation,this.getMigrationTargetCustomerCode(n,p,t.customersByCompany))),!1):(r.push(this.createInvalidBillingEntityItem(n,p,Ti.UnknownFirm,null)),!1))}getEntitiesMap(e){let t=this._dictionaryService.get(G.BillingCustomer),r=lt(Object.values(t),"customerCode");return e.reduce((n,p)=>{let g=n[p.billingEntityCode],P=p.companyName?.trim()?`${p.companyCode} | ${p.companyName}`:p.companyCode;return g?n[p.billingEntityCode]=this.addChildToBillingEntityChildren(g,p,P):n[p.billingEntityCode]=this.addBillingEntity(p,r,P),n},{})}addChildToBillingEntityChildren(e,t,r){return O(I({},e),{children:[...e.children,{id:t.companyCode,name:`${r} (${t.system})`,children:null}]})}addBillingEntity(e,t,r){let n=e.billingEntityName?`${e.billingEntityCode} | ${e.billingEntityName}`:e.billingEntityCode;return{id:this.stringifyValueWithAddedDashSymbol(t[e.billingEntityCode].customerId),name:n,children:[{id:e.companyCode,name:`${r} (${e.system})`,children:null}]}}stringifyValueWithAddedDashSymbol(e){return e.toString()+"-"}getStringWithoutLastSymbol(e){return e.substring(0,e.length-1)}createInvalidBillingEntityItem(e,t,r,n){return{reason:r,customerCode:e,firmCode:t,migrationTargetCustomerCode:n}}getMigrationTargetCustomerCode(e,t,r){let n=r.get(t);if(!n)return null;let p=Array.from(n).filter(g=>g!==e);return p.length===1?p[0]:null}static{this.\u0275fac=function(t){return new(t||i)(D(Ne))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var mm=(()=>{class i{constructor(e,t){this._dictionaryService=e,this._billingCompaniesHierarchicalOptionsProviderService=t}getReportParamOptions(e,t,r,n,p){return{[x.ExchangesList]:this.normalizeExchanges(this._dictionaryService.get(G.ExchangeIds)),[x.TradingFirm]:fe(kt(this._dictionaryService.get(G.Firms))),[x.AMTradingFirms]:n,[x.BlazeEntityList]:this.normalizeBlazeEntities(this._dictionaryService.get(G.BlazeEntities)),[x.BillingEntityHierarchicalSelector]:this._billingCompaniesHierarchicalOptionsProviderService.getBillingCompaniesHierarchicalOptions(),[x.TraderList]:fe(this.getDictionaryMappedToArray(this._dictionaryService.get(G.Traders))),[x.MarketDataFeed]:this.normalizeMarketDataFeed(this._dictionaryService.get(G.MarketDataFeed)),[x.EdwCompanyCodes]:this.normalizeEdwCompanyCodes(this._dictionaryService.get(G.EdwCompanyCodes)),[x.EdwEntityCodes]:fe(this.getDictionaryMappedToArray(this._dictionaryService.get(G.EdwEntityCodes))),[x.EquityMPID]:this.normalizeEquityMPIDs(this._dictionaryService.get(G.Mpids)),[x.CapacityFullList]:fe(kt(this._dictionaryService.get(G.Capacities))),[x.FIXCompIDList]:this.normalizeFixCompIds(this._dictionaryService.get(G.FixCompIds)),[x.ExDestinationList]:kt(this._dictionaryService.get(G.ExDestinations)),[x.FTPDestinationList]:e,[x.AccountGroupList]:t,[x.TradingFirmGroupList]:r,[x.AccManAccountsList]:p}}getDictionaryMappedToArray(e){return Object.entries(e).map(([t,r])=>({id:Number(t),name:r}))}normalizeEdwCompanyCodes(e){return fe(this.getDictionaryMappedToArray(e).filter(t=>t.name!==null&&t.name!==""))}normalizeMarketDataFeed(e){return e.map(t=>t.code)}normalizeExchanges(e){return fe(Object.keys(e).map(t=>({id:t,name:e[t].fullName})))}normalizeBlazeEntities(e){return fe(Object.values(e).map(t=>({id:t.companyCode,name:t.companyName})))}normalizeEquityMPIDs(e){return fe(kt(e).map(t=>({id:t.id,name:t.id+" - "+t.name})))}normalizeFixCompIds(e){return fe(e.map(t=>({id:t,name:t})))}static{this.\u0275fac=function(t){return new(t||i)(D(Ne),D(pt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Q0(i,l){if(i&1&&(y(0,"div",13),F(1,"highlightText")),i&2){let e=c(),t=e.$implicit,r=e.searchSettings;d("title",t.description)("innerHTML",K(1,2,t.description,r.query),Ce)}}function W0(i,l){if(i&1&&(a(0,"dash-virtual-single-select-field-item",10)(1,"div",11),y(2,"div",12),F(3,"highlightText"),h(4,Q0,2,5,"div",13),o()()),i&2){let e=l.$implicit,t=l.searchSettings;s(2),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(3,5,e.name,t.query),Ce),s(2),z(e.description?4:-1)}}function X0(i,l){if(i&1){let e=b();a(0,"dash-report-params",14),u("showInvalidReportParams",function(r){f(e);let n=c();return _(n.showInvalidReportParams.emit(r))})("accountPresetChange",function(r){f(e);let n=c();return _(n.onAccountPresetChange(r))}),o()}if(i&2){let e=c();d("form",e.reportConfigurationForm().controls.params)("report",e.reportParams())("shortcutConfigs",e.dateRangeShortcuts())("options",e.reportParamOptions())("presetOptions",e.presetOptions())("accountPreset",e.selectedAccountPreset())("invalidReportParams",e.invali
2dReportParams())}}function J0(i,l){i&1&&(a(0,"div",9),y(1,"mat-spinner",15),o())}var ia=(()=>{class i{constructor(e,t,r,n,p,g){this._dateRangeSelectorShortcutsProviderService=e,this._reportConfigurationService=t,this._accountsPresetFacadeService=r,this._deliveryConfigurationContainerService=n,this._riskConfigurationFacadeService=p,this._accountManagerService=g,this.removeEnabled=Z(!1),this.reportConfigurationForm=Z.required(),this.reportParams=Z(null),this.reportsConfigSelectorOptions=Z([]),this.presetOptions=Z([]),this.invalidReportParams=Z(null),this.showInvalidReportParams=Oe(),this.remove=Oe(),this.reportIdChange=Oe(),this.dateRangeShortcuts=W([]),this.reportParamOptions=W(null),this.selectedAccountPreset=W(null),this._accountPresetsMap=null,this._sub=new Pe}ngOnInit(){this.dateRangeShortcuts.set(this._dateRangeSelectorShortcutsProviderService.getRegularShortcuts()),this._sub.add(this._accountsPresetFacadeService.selectPresetsMap().subscribe(e=>{this._accountPresetsMap=e,this.updateSelectedAccountPreset()})),this._sub.add(De([this._deliveryConfigurationContainerService.fetchDeliveryDestinations(),this._riskConfigurationFacadeService.fetchAccountGroups(),this._riskConfigurationFacadeService.fetchTradingFirmGroups(),this._accountManagerService.getAccountManagerTradingFirms(),this._accountManagerService.getAccountManagerFirmAccountsTree()]).subscribe({next:([e,t,r,n,p])=>{this.reportParamOptions.set(this._reportConfigurationService.getReportParamOptions(e,t,r,n,p))}}))}ngOnDestroy(){this._sub.unsubscribe()}onReportIdChanged(e){this.selectedAccountPreset.set(null),this.setSelectedPresetControlValue(null),this.reportIdChange.emit(e)}onRemoveReportClick(){this.remove.emit()}onAccountPresetChange(e){this.selectedAccountPreset.set(e),this.setSelectedPresetControlValue(e?e?.id:null)}setSelectedPresetControlValue(e){let t=this.reportConfigurationForm().controls.params,r=t?.controls.selectedPresetId;r?r.setValue(e):t?.addControl(ot.SelectedPresetId,new re(e))}updateSelectedAccountPreset(){let e=this.reportConfigurationForm().controls.params?.controls.selectedPresetId?.value;e&&this.selectedAccountPreset.set(this._accountPresetsMap[e]||null)}static{this.\u0275fac=function(t){return new(t||i)(T(sr),T(mm),T(mn),T(Vn),T(Rn),T(Oi))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-report-configuration"]],inputs:{removeEnabled:[1,"removeEnabled"],reportConfigurationForm:[1,"reportConfigurationForm"],reportParams:[1,"reportParams"],reportsConfigSelectorOptions:[1,"reportsConfigSelectorOptions"],presetOptions:[1,"presetOptions"],invalidReportParams:[1,"invalidReportParams"]},outputs:{showInvalidReportParams:"showInvalidReportParams",remove:"remove",reportIdChange:"reportIdChange"},decls:13,vars:8,consts:[[1,"report-configuration-container",3,"formGroup"],[1,"tw-flex","tw-justify-between","tw-items-center","header-section"],["subscriptSizing","dynamic",1,"report-configuration-selector"],[3,"valueChange","itemSize","formControl","showNothingSelected","canClear"],["class","select-option",4,"dashVirtualSingleSelectFieldFor","dashVirtualSingleSelectFieldForOf"],["type","button","mat-icon-button","",3,"click","disabled"],["dashSize","20px"],[1,"divider--dark-grey"],[3,"form","report","shortcutConfigs","options","presetOptions","accountPreset","invalidReportParams"],[1,"tw-flex","tw-flex-1","tw-justify-center","tw-items-center"],[1,"select-option"],[1,"select-option__content"],[1,"select-option__name","tw-truncate",3,"title","innerHTML"],[1,"select-option__description","tw-truncate",3,"title","innerHTML"],[3,"showInvalidReportParams","accountPresetChange","form","report","shortcutConfigs","options","presetOptions","accountPreset","invalidReportParams"],["color","accent","diameter","50"]],template:function(t,r){t&1&&(a(0,"div",0)(1,"div",1)(2,"mat-form-field",2)(3,"mat-label"),m(4,"Report Name"),o(),a(5,"dash-virtual-single-select-field",3),u("valueChange",function(p){return r.onReportIdChanged(p)}),h(6,W0,5,8,"dash-virtual-single-select-field-item",4),o()(),a(7,"button",5),u("click",function(){return r.onRemoveReportClick()}),a(8,"mat-icon",6),m(9,"delete"),o()()(),y(10,"mat-divider",7),h(11,X0,1,7,"dash-report-params",8)(12,J0,2,0,"div",9),o()),t&2&&(d("formGroup",r.reportConfigurationForm()),s(5),d("itemSize",48)("formControl",r.reportConfigurationForm().controls.reportConfigurationId)("showNothingSelected",!1)("canClear",!1),s(),d("dashVirtualSingleSelectFieldForOf",r.reportsConfigSelectorOptions()),s(),d("disabled",r.removeEnabled()),s(4),z(r.reportParams()&&r.reportParamOptions()?11:r.reportConfigurationForm().controls.reportConfigurationId.value?12:-1))},dependencies:[be,ze,et,di,tt,kr,Nn,ke,Te,gt,Le,Re,Y,ie,H,Q,Hc,Yc,Di,er,tr,Zi],styles:["[_nghost-%COMP%]{display:flex;flex-grow:1;min-height:200px;flex-direction:column}.report-configuration-container[_ngcontent-%COMP%]{display:flex;flex-grow:1;min-height:0;flex-direction:column;padding-top:12px;padding-left:24px;padding-right:24px}.header-section[_ngcontent-%COMP%]{margin-bottom:12px}.report-configuration-selector[_ngcontent-%COMP%]{width:360px}.select-option[_ngcontent-%COMP%]{display:block;min-width:100%}.select-option__content[_ngcontent-%COMP%]{min-width:100%}.select-option__name[_ngcontent-%COMP%]{display:block}.select-option__description[_ngcontent-%COMP%]{display:block;color:#a6a6a6;font-size:12px;line-height:16px}"],changeDetection:0})}}return i})();var Lr=(()=>{class i{#e=L(pt);#t=L(at);createReportsConfigurationForm(e,t,r){return new li({reports:new Ws(e.reports.map(n=>this.createReportConfigurationForm(n,t,r)))})}createEmptyReportConfigurationForm(){return new li({reportConfigurationId:new re(null),uniqueReportId:new re(po())})}createReportParamForm(e,t,r={accountManagerFirmAccountsTree:[]}){let n=this.getParamsFromReportConfiguration(e,t,r);return this.addSelectedAccountPresetIdParam(n,t),n}createReportConfigurationForm(e,t,r){return new li({reportConfigurationId:new re(e.reportConfigurationId),params:this.createReportParamForm(t[e.reportConfigurationId],e.params,r),uniqueReportId:new re(po())})}addSelectedAccountPresetIdParam(e,t){let r=t?.find(n=>n.prmId===ot.SelectedPresetId)?.value;r&&e.addControl(ot.SelectedPresetId,new re(r))}getLayoutParamsMap(e){return e.reduce((t,r)=>(t[r.prmId]=r,t),{})}resolveParamValidators(e){return e.prmType===x.AccountList&&!e.isOptional?an:e.isOptional?null:Ee.required}resolveParamValue(e,t,r){switch(e.prmType){case x.DateRange:case x.DateTimeRange:return this.getActualDate();case x.Date:return this.getActualDate().startDate;case x.StrategyList:case x.StrategyListBySecType:return t?.value??e.value??[];case x.AccountList:return t?.value??[];case x.AccManAccountsList:return this.resolveAccManAccountsValue(t?.value,r?.accountManagerFirmAccountsTree??[]);case x.BillingEntityHierarchicalSelector:let n=t?.value??[];return this.#e.mapCustomerEntityDtoIdToSelectorValue(n);case x.ParamDisplayChooser:{let p=t?.value??e.value;return this.#t.resolveDisplayChooserOptionValue(p,e.options)}default:return t?.value??e.value}}resolveAccManAccountsValue(e,t){if(!e?.length)return[];let r=new Set(e);return t.map(n=>O(I({}
2,n),{children:n.children.filter(p=>r.has(p.id))})).filter(n=>n.children.length>0)}getActualDate(){let e=Lt();return{startDate:e.clone().startOf("day"),endDate:e.clone().endOf("day")}}getParamsFromReportConfiguration(e,t,r){return new li(e.params.reduce((n,p)=>(n[p.prmId]=new re(this.resolveParamValue(p,t?this.getLayoutParamsMap(t)?.[p.prmId]:null,r),this.resolveParamValidators(p)),n),{}))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Z0=(i,l)=>l.controls.uniqueReportId.value;function e_(i,l){if(i&1){let e=b();a(0,"div",2)(1,"dash-report-configuration",4),u("showInvalidReportParams",function(r){let n=f(e).$index,p=c();return _(p.onShowInvalidReportParams(r,n))})("remove",function(){let r=f(e).$index,n=c();return _(n.onRemoveReportClick(r))})("reportIdChange",function(r){let n=f(e).$implicit,p=c();return _(p.onReportIdChanged(r,n,n.controls.uniqueReportId.value))}),o()()}if(i&2){let e,t,r=l.$implicit,n=l.$index,p=c();s(),d("reportConfigurationForm",r)("reportParams",p.reportControlsParams()[r.controls.uniqueReportId.value])("removeEnabled",p.reportsConfigurationForm().controls.reports.controls.length===1)("reportsConfigSelectorOptions",p.reportsConfigSelectorOptions())("presetOptions",(e=p.configurationReportsCache())==null||e[r.controls.reportConfigurationId.value]==null?null:e[r.controls.reportConfigurationId.value].reportPresets)("invalidReportParams",(t=(t=p.invalidReportParamsByReport())==null?null:t[n])!==null&&t!==void 0?t:null)}}var Nr=(()=>{class i{constructor(e){this._reportsConfigurationService=e,this.reportConfigs=Z.required(),this.reportsConfigurationForm=Z.required(),this.configurationReportsCache=Z(null),this.invalidReportParamsByReport=Z(null),this.showInvalidReportParams=Oe(),this.selectedReportsChange=new j(!0),this.reportsConfigSelectorOptions=W([]),this.reportControlsParams=W({}),this._cachedReportConfigurationIds=new Set,ai(()=>{let t=this.configurationReportsCache();t&&this.initControlsParamsFromCache(t)})}ngOnInit(){let e=this.reportsConfigurationForm().controls.reports;e.length===0?this.addEmptyReportToForm():this.initCachedReportsIds(e),this.createReportsConfigSelectorOptions()}onAddReportClick(){this.addEmptyReportToForm()}onRemoveReportClick(e){this.reportsConfigurationForm().controls.reports.removeAt(e)}onShowInvalidReportParams(e,t){this.showInvalidReportParams.emit(O(I({},e),{reportIndex:t}))}onReportIdChanged(e,t,r){this.removeReportParamsOfChangedReport(t,r),this._cachedReportConfigurationIds.add(e),this.selectedReportsChange.emit(Array.from(this._cachedReportConfigurationIds))}initCachedReportsIds(e){e.controls.forEach(t=>{this._cachedReportConfigurationIds.add(t.controls.reportConfigurationId.value)})}removeReportParamsOfChangedReport(e,t){e.removeControl("params"),this.reportControlsParams.update(r=>O(I({},r),{[t]:null}))}initControlsParamsFromCache(e){this.reportsConfigurationForm().controls.reports.controls.forEach(t=>{let r=t.controls.reportConfigurationId.value;if(r){let n=t.controls.uniqueReportId.value;this.reportControlsParams.update(p=>O(I({},p),{[n]:e[r].reportConfig})),t.addControl("params",this._reportsConfigurationService.createReportParamForm(e[r].reportConfig))}})}addEmptyReportToForm(){this.reportsConfigurationForm().controls.reports.push(this._reportsConfigurationService.createEmptyReportConfigurationForm())}createReportsConfigSelectorOptions(){this.reportsConfigSelectorOptions.set(this.reportConfigs().map(e=>({id:e.id,name:e.repName,description:e.desc})))}static{this.\u0275fac=function(t){return new(t||i)(T(Lr))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-reports-configuration"]],inputs:{reportConfigs:[1,"reportConfigs"],reportsConfigurationForm:[1,"reportsConfigurationForm"],configurationReportsCache:[1,"configurationReportsCache"],invalidReportParamsByReport:[1,"invalidReportParamsByReport"]},outputs:{showInvalidReportParams:"showInvalidReportParams",selectedReportsChange:"selectedReportsChange"},decls:6,vars:1,consts:[[1,"tw-flex","tw-flex-col","report-params-config-container",3,"formGroup"],[1,"tw-flex","tw-flex-col","tw-mb-1","report-params"],[1,"tw-flex","tw-flex-col","tw-flex-1","report-param-config"],[1,"tw-flex","tw-justify-center","tw-items-center","add-button",3,"click"],[3,"showInvalidReportParams","remove","reportIdChange","reportConfigurationForm","reportParams","removeEnabled","reportsConfigSelectorOptions","presetOptions","invali
2dReportParams"]],template:function(t,r){t&1&&(a(0,"div",0)(1,"div",1),de(2,e_,2,6,"div",2,Z0),o(),a(4,"div",3),u("click",function(){return r.onAddReportClick()}),m(5," ADD REPORT "),o()()),t&2&&(d("formGroup",r.reportsConfigurationForm()),s(2),me(r.reportsConfigurationForm().controls.reports.controls))},dependencies:[be,et,tt,ia],styles:["[_nghost-%COMP%]{display:flex;flex-grow:1;min-height:0;flex-direction:column}.report-params-config-container[_ngcontent-%COMP%]{display:flex;flex-grow:1;min-height:0;flex-direction:column}.report-params[_ngcontent-%COMP%]{flex-grow:1;min-height:0;overflow-y:auto}.report-param-config[_ngcontent-%COMP%]{background-color:#383a3d}.report-param-config[_ngcontent-%COMP%]:not(:last-of-type){margin-bottom:4px}.add-button[_ngcontent-%COMP%]{background-color:#383a3d;cursor:pointer;min-height:66px;color:#a3a3a3}.add-button[_ngcontent-%COMP%]:hover{color:#fff}"],changeDetection:0})}}return i})();var ra=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Nr]})}}return i})();ss(Fr,[Nr],[]);var um=(()=>{class i{constructor(e,t,r,n,p){this._configurationReportsService=e,this._reportsConfigurationService=t,this._accountManagerDomainService=r,this._formBuilder=n,this._configurationReportMapperService=p}createForm(e){return this.getFormData(e).pipe(w(({reportConfigurationsMap:t,formDataSource:r})=>this.getForm(e,t,r)))}getFormData(e){return this.getReportsConfigurationsMap(e).pipe(le(t=>De({reportConfigurationsMap:we(t),formDataSource:this.resolveFormDataSource(t)})))}resolveFormDataSource(e){return De({accountManagerFirmAccountsTree:this.fetchAccountManagerFirmAccountsTreeIfNeeded(e)})}fetchAccountManagerFirmAccountsTreeIfNeeded(e){return Object.values(e).some(r=>r.params.some(n=>n.prmType===x.AccManAccountsList))?this._accountManagerDomainService.getAccountManagerFirmAccountsTree().pipe(Hr(1)):we([])}getForm(e,t,r){return this._formBuilder.nonNullable.group({deliveryConfiguration:this.createDeliveryFormGroup(e),reportsConfiguration:this._reportsConfigurationService.createReportsConfigurationForm(e,t,r)})}getReportsConfigurationsMap(e){return e.reports.length?De(e.reports.reduce((t,r)=>(t[r.reportConfigurationId]=this.fetchReportConfiguration(r.reportConfigurationId),t),{})):we({})}fetchReportConfiguration(e){return this._configurationReportsService.fetchReportConfiguration(e).pipe(w(t=>this.excludeParamsDisabledInDelivery(this._configurationReportMapperService.normalizeConfigurationReport(t))))}excludeParamsDisabledInDelivery(e){return O(I({},e),{params:e.params.filter(t=>!t.isIgnoredForDelivery)})}createDeliveryFormGroup(e){let t=e.mode??Qe.Email,r=e.frequency??X.Daily,n=t===Qe.Email,p=r===X.Minutes,g=r===X.Weekly,P=r===X.Daily||r===X.DailyMonthToDate;return new li({mode:new re(t,{nonNullable:!0,validators:[Ee.required]}),emails:new re({value:e.emailConfiguration?.to??[],disabled:!n},[Os,this.emailsArrayValidatorFn()]),ccEmails:new re({value:e.emailConfiguration?.cc??[],disabled:!n},this.emailsArrayValidatorFn()),fileUploadDestination:new re({value:e.fileUpload?.destination??null,disabled:n},{nonNullable:!0,validators:[Ee.required]}),fileUploadPath:new re({value:e.fileUpload?.path??null,disabled:n}),frequency:new re(r,{nonNullable:!0}),runForPreviousDay:new re({value:e.delay===1,disabled:!P},{nonNullable:!0}),deliveryTime:new re({value:e.deliveryTime?(0,ei.default)(e.deliveryTime):(0,ei.default)(),disabled:p},{nonNullable:!0}),frequencyDeliveryConfiguration:new li({startTime:new re({value:e.frequencyDeliveryConfiguration?.startTime?(0,ei.default)(e.frequencyDeliveryConfiguration?.startTime):(0,ei.default)(),disabled:!p},{validators:[Ee.required]}),endTime:new re({value:e.frequencyDeliveryConfiguration?.endTime?(0,ei.default)(e.frequencyDeliveryConfiguration?.endTime):(0,ei.default)().add(e.frequencyDeliveryConfiguration?.frequencyPeriod??0,"minutes"),disabled:!p},{validators:[Ee.required]}),frequencyPeriod:new re({value:e.frequencyDeliveryConfiguration?.frequencyPeriod??null,disabled:!p},{validators:[Ee.required,Ee.min(5),Ee.max(720),Ee.pattern(/^[0-9]*$/)]})}),deliveryDate:new re({value:e.deliveryDate?(0,ei.default)(e.deliveryDate):(0,ei.default)(),disabled:g},{nonNullable:!0}),ownerId:new re(e.ownerId,{nonNullable:!0,validators:[Ee.required]}),approvalRequired:new re(e.approvalMode?e.approvalMode===bt.Manual:!1,{nonNullable:!0,validators:[Ee.required]}),billingCondition:new re(e.billingCondition??null,{nonNullable:!0,validators:[Ee.required]})})}emailsArrayValidatorFn(){return e=>{if(!e.value.length)return null;let t=e.value.filter(r=>Ee.email({value:r})!==null);return t.length>0?{invalidEmail:t}:null}}static{this.\u0275fac=function(t){return new(t||i)(D(Ot),D(Lr),D(Oi),D(Xs),D(at))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Vr=(()=>{class i{constructor(e){this._dictionaryService=e}
2getActiveAccounts(e){let t=this._dictionaryService.get(G.Accounts);return e.filter(r=>t[r])}static{this.\u0275fac=function(t){return new(t||i)(D(Ne))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var _m=(()=>{class i{constructor(e,t,r){this._billingCompaniesHierarchicalOptionsProviderService=e,this._dictionaryService=t,this._accountsInvalidationService=r}mapDeliveryToDto(e,t,r,n,p){let g=this.getReportsConfigMap(n),P=r.deliveryConfiguration,v=r.reportsConfiguration;return O(I(I(I({approvalMode:P.approvalRequired?bt.Manual:bt.Auto,billingCondition:P.billingCondition,delay:P.runForPreviousDay?1:0,deliveryDate:P.deliveryDate?P.deliveryDate.toISOString():null,deliveryName:e,frequency:P.frequency,id:t,mode:P.mode,ownerId:P.ownerId,deliveryTime:P.deliveryTime?.toISOString()??null},this.getEmailConfigurationValue(P)),this.getFileUploadValue(P)),this.getFrequencyConfigurationValue(P)),{reports:this.mapReportsToDto(v,g,p)})}mapDeliveryFromDto(e,t={}){let r={};return{delivery:O(I({},e),{reports:e.reports.map((p,g)=>{let P={},v=O(I({},p),{params:p.params.map(k=>this.mapParamFromDto(k,t[p.reportConfigurationId]?.reportConfig.params??[],P))});return Object.keys(P).length>0&&(r[g]=P),v})}),invalidReportParamsByReport:r}}mapParamFromDto(e,t,r){switch(t.find(p=>p.prmId===e.prmId)?.prmType){case x.AccountList:return this.removeRestrictedAccounts(e);case x.BillingEntityHierarchicalSelector:return this.mapBillingEntitySelectorParams(e,r);default:return I({},e)}}removeRestrictedAccounts(e){return O(I({},e),{value:e.value?this._accountsInvalidationService.getActiveAccounts(e.value):[]})}mapBillingEntitySelectorParams(e,t){let r=this._billingCompaniesHierarchicalOptionsProviderService.mapCustomerEntityDtoIdToSelectorValueWithValidation(e.value);return r.invalidItems.length>0&&(t[e.prmId]=r.invalidItems),O(I({},e),{value:r.value})}mapParamsToDto(e,t){return Object.entries(e).map(([r,n])=>{switch(t.find(g=>g.prmId===r)?.prmType){case x.BillingEntityHierarchicalSelector:return{prmId:r,value:this.mapHierarchicalEntityIdToCode(n)};case x.AccountList:return{prmId:r,value:n===null?this.getAllAccountsIds():n};case x.AccManAccountsList:return{prmId:r,value:this.mapAccManAccountsToIds(n)};case x.StringList:return{prmId:r,value:n?.length?n:null};default:return{prmId:r,value:n}}})}mapAccManAccountsToIds(e){return e.flatMap(t=>t.children.map(r=>r.id))}mapHierarchicalEntityIdToCode(e){return this._billingCompaniesHierarchicalOptionsProviderService.mapCustomerIdToCode(e)}mapReportsToDto(e,t,r){return e.reports.map(n=>({reportConfigurationId:n.reportConfigurationId,repId:t[n.reportConfigurationId].repId,params:this.mapParamsToDto(n.params,r[n.reportConfigurationId]?.reportConfig.params??[])}))}getEmailConfigurationValue(e){return e.mode!==Qe.Email?null:{emailConfiguration:{to:e.emails,cc:e.ccEmails}}}getFileUploadValue(e){return e.mode!==Qe.FileUpload?null:{fileUpload:{path:e.fileUploadPath,destination:e.fileUploadDestination}}}getFrequencyConfigurationValue(e){return e.frequencyDeliveryConfiguration?{frequencyDeliveryConfiguration:{startTime:e.frequencyDeliveryConfiguration.startTime.toISOString(),endTime:e.frequencyDeliveryConfiguration.endTime.toISOString(),frequencyPeriod:Number(e.frequencyDeliveryConfiguration.frequencyPeriod)??null}}:null}getReportsConfigMap(e){return e.reduce((t,r)=>(t[r.id]=r,t),{})}getAllAccountsIds(){let e=this._dictionaryService.get(G.AccountsArray),t=[];return e.forEach(r=>{t.push(...r.accounts)}),t.map(r=>r.id)}static{this.\u0275fac=function(t){return new(t||i)(D(pt),D(Ne),D(Vr))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function o_(i,l){if(i&1&&(a(0,"div",19)(1,"dt",14),m(2,"Migrated to"),o(),a(3,"dd",15),m(4),o(),a(5,"button",21)(6,"mat-icon",17),m(7,"content_copy"),o()()()),i&2){let e=c().$implicit;s(4),M(" ",e.migratedToCustomerCode," "),s(),d("cdkCopyToClipboard",e.migratedToCustomerCode)}}function a_(i,l){if(i&1){let e=b();a(0,"footer",20)(1,"button",22),u("click",function(){f(e);let r=c().$implicit,n=c();return _(n.onMigrate(r))}),m(2),o()()}if(i&2){let e=c().$implicit;s(2),M(" ",e.isFirmMigrated?"Migrate back":"Migrate firm"," ")}}
2function s_(i,l){if(i&1&&(a(0,"article",7)(1,"header",10)(2,"strong",11),m(3),o()(),a(4,"dl",12)(5,"div",13)(6,"dt",14),m(7,"Customer"),o(),a(8,"dd",15),m(9),o(),a(10,"button",16)(11,"mat-icon",17),m(12,"content_copy"),o()()(),a(13,"div",13)(14,"dt",14),m(15,"Firm"),o(),a(16,"dd",15),m(17),o(),a(18,"button",18)(19,"mat-icon",17),m(20,"content_copy"),o()()(),h(21,o_,8,2,"div",19),o(),h(22,a_,3,1,"footer",20),o()),i&2){let e=l.$implicit;s(3),N(e.reason),s(6),N(e.customerCode),s(),d("cdkCopyToClipboard",e.customerCode),s(7),N(e.firmCode),s(),d("cdkCopyToClipboard",e.firmCode),s(3),z(e.migratedToCustomerCode?21:-1),s(),z(e.migrationTargetCustomerCode?22:-1)}}var hm=(()=>{class i{constructor(){this.BillingEntityInvalidPairReason=Ti,this.dialogRef=L(tn),this.data=L(Ui),this.items=W(this.data.items)}onMigrate(e){let t=this.data.onMigrate(e);t!==null&&this.items.update(r=>r.map(n=>n.customerCode===e.customerCode&&n.firmCode===e.firmCode&&n.reason===e.reason?I(I({},n),this.mapMigrateActionResult(t)):n))}mapMigrateActionResult(e){return{migratedToCustomerCode:e.migratedToCustomerCode,isFirmMigrated:e.isFirmMigrated}}trackByInvalidItem(e,t){return`${t.reason}-${t.customerCode}-${t.firmCode}`}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-invalid-billing-entities-dialog"]],decls:20,vars:0,consts:[[1,"tw-flex","tw-items-center","tw-justify-between","tw-pr-5"],["mat-dialog-title","",1,"tw-text-2xl"],["mat-icon-button","","mat-dialog-close","","aria-label","Close dialog"],[1,"tw-w-full"],[1,"tw-py-5"],[1,"dialog-description"],[1,"items"],[1,"item"],["align","end",1,"tw-pr-5"],["mat-button","","mat-dialog-close",""],[1,"item__header"],[1,"item__reason"],[1,"item__details"],[1,"item__row"],[1,"item__label"],[1,"item__value"],["mat-icon-button","","type","button","matTooltip","Copy customer","aria-label","Copy customer",1,"item__copy",3,"cdkCopyToClipboard"],["dashSize","16px"],["mat-icon-button","","type","button","matTooltip","Copy firm","aria-label","Copy firm",1,"item__copy",3,"cdkCopyToClipboard"],[1,"item__row","item__row--migrated"],[1,"item__footer"],["mat-icon-button","","type","button","matTooltip","Copy migrated customer","aria-label","Copy migrated customer",1,"item__copy",3,"cdkCopyToClipboard"],["mat-stroked-button","","type","button",1,"item__migrate",3,"click"]],template:function(t,r){t&1&&(a(0,"div",0)(1,"h3",1),m(2,"Invalid Billing Entities"),o(),a(3,"button",2)(4,"mat-icon"),m(5,"close"),o()()(),y(6,"mat-divider",3),a(7,"mat-dialog-content",4)(8,"div",5)(9,"p"),m(10," Some saved Billing Entities are no longer valid and have been removed from the selection. "),o(),a(11,"p"),m(12," Please review the missing parameters and select new ones if appropriate. "),o()(),a(13,"div",6),de(14,s_,23,7,"article",7,r.trackByInvalidItem,!0),o()(),y(16,"mat-divider",3),a(17,"mat-dialog-actions",8)(18,"button",9),m(19,"CLOSE"),o()()),t&2&&(s(14),me(r.items()))},dependencies:[Ec,Tc,Y,ae,ie,Yi,qi,zi,nn,rn,Le,Re,H,Q,vi,gi],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;max-height:90vh}.dialog-description[_ngcontent-%COMP%]{margin-bottom:20px;font-size:16px}.items[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.item[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:.5rem 1rem;border:1px solid #a3a3a3;border-radius:8px;background:#333438}.item__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px}.item__title[_ngcontent-%COMP%]{font-size:15px;font-weight:600}.item__reason[_ngcontent-%COMP%]{color:#f7b267;font-size:13px;font-weight:600;text-align:right}.item__details[_ngcontent-%COMP%]{display:flex;flex-direction:column}.item__row[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:2rem}.item__row--migrated[_ngcontent-%COMP%]{color:#7fd46a}.item__label[_ngcontent-%COMP%]{min-width:5.5rem;color:#a3a3a3}.item__value[_ngcontent-%COMP%]{flex:1;min-width:0;word-break:break-word}.item__copy[_ngcontent-%COMP%]{flex-shrink:0}.item__footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding-top:4px}.item__migrate[_ngcontent-%COMP%]{min-width:7.5rem}"],changeDetection:0})}}return i})();var gm=(()=>{class i{#e=L(pt);prepareInvalidReportParamsWithMigrationTargetValue(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t,Object.fromEntries(Object.entries(r??{}).map(([n,p])=>[n,p.map(g=>this.#n(g))]))]))}createDialogItems(e,t){return e.map(r=>r.migrationTargetValue===null?I({},r):t.length>0&&this.#r(t,r)?O(I({},r),{migratedToCustomerCode:r.migrationTargetCustomerCode,isFirmMigrated:!0}):O(I({},r),{migratedToCustomerCode:null,isFirmMigrated:!1}))}getMigratedInvalidBillingEntity(e,t){return Ii(e.migrationTargetValue,"Migrated billing entity value is required"),e.isFirmMigrated?this.#i(t,e.migrationTargetValue):this.#t(t,e.migrationTargetValue)}#t(e,t){if(!e.find(p=>p.id===t.id))return[...e,t];let n=t.children[0];return e.map(p=>p.id===t.id?O(I({},p),{children:[...p.children,n]}):p)}#i(e,t){let r=t.children[0];return e.flatMap(n=>{if(n.id!==t.id)return[n];let p=n.children.filter(g=>g.id!==r.id);return p.length?[O(I({}
2,n),{children:p})]:[]})}#r(e,t){let r=t.migrationTargetValue;return r===null?!1:e.some(n=>n.id===r.id&&n.children.some(p=>p.id===t.firmCode))}#n(e){return O(I({},e),{migrationTargetValue:e.migrationTargetCustomerCode===null?null:this.#e.mapCustomerEntityDtoIdToSelectorValue([{id:e.migrationTargetCustomerCode,firms:[e.firmCode]}])[0]??null})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var na="Something went wrong";var Dm=ft(Ct());var ti=(function(i){return i.Month="month",i.Year="year",i.MultiYear="multi-year",i})(ti||{});var vm=[["q1",0,1,2],["q2",3,4,5],["q3",6,7,8],["q4",9,10,11]],Cm={q1:"Q1",q2:"Q2",q3:"Q3",q4:"Q4",0:"Jan",1:"Feb",2:"Mar",3:"Apr",4:"May",5:"Jun",6:"Jul",7:"Aug",8:"Sep",9:"Oct",10:"Nov",11:"Dec"};var oa=(()=>{class i{constructor(){this.#e=L(yr),this.monthSelected=Oe(),this.activeDate=Z.required(),this.dateFilter=Z(null),this.today=this.#e.getMonth(this.#e.today()),this.year=$e(()=>this.#e.getYearName(this.activeDate())),this.startValue=$e(()=>this.#e.getMonth(this.activeDate())),this.months=$e(()=>this.createMonths(this.activeDate()))}#e;onMonthSelect(e){this.monthSelected.emit(e.value)}createCellForMonth(e,t,r){return new gl(e,t.toLocaleUpperCase(),"aria-label",this.shouldEnableMonth(e,r))}createMonths(e){return vm.map(t=>t.map(r=>this.createCellForMonth(r,Cm[r],e)))}shouldEnableMonth(e,t){return e==="q1"||e==="q2"||e==="q3"||e==="q4"?!1:this.filterDate(e,t)}filterDate(e,t){let r=this.dateFilter();if(r===null)return!0;let n=this.#e.createDate(this.#e.getYear(t),e,1);for(let p=n;this.#e.getMonth(p)===e;p=this.#e.addCalendarDays(p,1))if(r(p))return!0;return!1}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-quarterly-month-view"]],inputs:{activeDate:[1,"activeDate"],dateFilter:[1,"dateFilter"]},outputs:{monthSelected:"monthSelected"},decls:2,vars:9,consts:[[1,"quarterly-table"],["mat-calendar-body","",3,"selectedValueChange","label","rows","todayValue","startValue","endValue","labelMinRequiredCells","numCols","cellAspectRatio","activeCell"]],template:function(t,r){t&1&&(a(0,"table",0)(1,"tbody",1),u("selectedValueChange",function(p){return r.onMonthSelect(p)}),o()()),t&2&&(s(),d("label",r.year())("rows",r.months())("todayValue",r.today)("startValue",r.startValue())("endValue",12)("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",1))},dependencies:[Ci,vl],styles:[".quarterly-table[_ngcontent-%COMP%]{width:100%}"],changeDetection:0})}}return i})();function c_(i,l){if(i&1){let e=b();a(0,"dash-quarterly-month-view",7),u("monthSelected",function(r){f(e);let n=c(2);return _(n.onMonthSelect(r))}),o()}if(i&2){let e=c(2);d("activeDate",e.value())("dateFilter",e.dateFilter())}}function d_(i,l){if(i&1){let e=b();a(0,"div",4)(1,"mat-calendar",5),u("selectedChange",function(r){f(e);let n=c();return _(n.onSelectedChange(r))})("viewChanged",function(){f(e);let r=c();return _(r.onViewChanged())}),o(),h(2,c_,1,2,"dash-quarterly-month-view",6),o()}if(i&2){let e=c();s(),d("startView",e.startView())("selected",e.currentSelected)("maxDate",e.maxDate())("minDate",e.minDate())("dateFilter",e.dateFilter()),s(),z(e.hasMonthsView()?2:-1)}}var aa=(()=>{class i{#e;#t;#i;constructor(){this.#e=L(Vi),this.#t=L(en),this.#i=L(yr),this.tabindex=0,this.id=`dash-quarterly-date-selector-${i.nextId++}`,this.ngControl=L(cn,{optional:!0,self:!0}),this.maxDate=Z(null),this.minDate=Z(this.#i.today()),this.startView=Z(ti.Year),this.dateFilter=Z(null),this.userAriaDescribedBySignal=Z("",{alias:"aria-describedby"}),this.placeholderSignal=Z("",{alias:"placeholder"}),this.requiredSignal=Z(!1,{alias:"required",transform:so}),this.disabledSignal=ro(!1,{alias:"disabled"}),this.value=ro(this.#i.today()),this.valueChange=Oe(),this.calendar=Ka(Dr),this.currentSelected=new xr(null,null),this.stateChanges=new hr,this.focused=!1,this.errorState=!1,this.displayLabel=$e(()=>(this.value(),this.createDisplayLabel())),this.hasMonthsView=$e(()=>{let e=this.calendar();return e?e.currentView===ti.Year:this.startView()===ti.Year}),this.isOpen=W(!1),this._calendarStateChanges$=new hr,this.ngControl!=null&&(this.ngControl.valueAccessor=this),ai(()=>
2{let e=this.calendar();e&&(this._calendar=e,this.updateCalendarState())})}get shouldLabelFloat(){return this.focused||!this.empty}get userAriaDescribedBy(){return this.userAriaDescribedBySignal()}get placeholder(){return this.placeholderSignal()}get disabled(){return so(this.disabledSignal())}get required(){return this.requiredSignal()}get empty(){return!this.value}ngOnInit(){this._fmMonitorSubscription=this.#t.monitor(this.#e,!0).subscribe(e=>{this.focused=!!e,this.stateChanges.next()})}ngOnDestroy(){this.stateChanges.complete(),this.#t.stopMonitoring(this.#e),this._calendarStateChanges$.complete(),this._fmMonitorSubscription&&this._fmMonitorSubscription.unsubscribe()}onContainerClick(){this.isOpen.set(!this.isOpen()),this._onTouched&&this._onTouched()}onMonthSelect(e){this._calendar.activeDate=this.createSelectedDate(e,this.getYear(),this.getDate()),this._calendar.currentView=ti.Month,this.currentSelected=new xr(this.value(),null),this.isOpen.set(!1),this.emitNewValue()}onSelectedChange(e){this._calendar.activeDate=this.createSelectedDate(this.getMonth(e),this.getYear(),this.getDate(e)),this.currentSelected=new xr(this.value(),null),this.isOpen.set(!1),this.emitNewValue()}onViewChanged(){this.currentSelected=new xr(this.value(),null)}onCalendarDetach(){this._calendarStateChanges$.next()}writeValue(e){this.value.set(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabledSignal.set(e)}setDescribedByIds(e){this.#e.nativeElement.setAttribute("aria-describedby",e.join(" "))}updateCalendarState(){this._calendar.stateChanges.pipe(za(this._calendarStateChanges$)).subscribe(()=>this.value.set(this._calendar.activeDate)),requestAnimationFrame(()=>{this._calendar.activeDate=this.value()??this.createSelectedDate(this.getMonth(),this.getYear(),this.getDate())})}emitNewValue(){this._onChange&&this._onChange(this.value()),this.valueChange.emit(this.value())}createDisplayLabel(){let e=this.getMonth(this.value())+1,t=this.getDate(this.value()),r=this.getYear(this.value()),n=t<10?`0${t}`:t;return`${e<10?`0${e}`:e}/${n}/${r}`}getMonth(e=this._calendar.activeDate){return this.#i.getMonth(e)}getYear(e=this._calendar.activeDate){return this.#i.getYear(e)}getDate(e=this._calendar.activeDate){return this.#i.getDate(e)}createSelectedDate(e,t,r){return this.#i.createDate(t,e,r)}static{this.nextId=0}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-quarterly-date-selector"]],viewQuery:function(t,r){t&1&&os(r.calendar,Dr,5),t&2&&as()},hostVars:4,hostBindings:function(t,r){t&2&&(Bi("tabindex",r.tabindex)("id",r.id),B("floating",r.shouldLabelFloat))},inputs:{maxDate:[1,"maxDate"],minDate:[1,"minDate"],startView:[1,"startView"],dateFilter:[1,"dateFilter"],userAriaDescribedBySignal:[1,"aria-describedby","userAriaDescribedBySignal"],placeholderSignal:[1,"placeholder","placeholderSignal"],requiredSignal:[1,"required","requiredSignal"],disabledSignal:[1,"disabled","disabledSignal"],value:[1,"value"]},outputs:{disabledSignal:"disabledChange",value:"valueChange",valueChange:"valueChange"},features:[Ke([{provide:on,useExisting:i},{provide:yr,useClass:Us,deps:[Ns,Bs]}])],decls:7,vars:4,consts:[["trigger","cdkOverlayOrigin"],["cdkOverlayOrigin","",1,"selector-trigger"],["dashSize","20px"],["cdkConnectedOverlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop","cdkConnectedOverlayPanelClass","dark-overlay-background",3,"backdropClick","detach","cdkConnectedOverlayOffsetY","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen"],[1,"quarterly-calendar"],[1,"quarterly-selector",3,"selectedChange","viewChanged","startView","selected","maxDate","minDate","dateFilter"],[1,"month-quarterly-view",3,"activeDate","dateFilter"],[1,"month-quarterly-view",3,"monthSelected","activeDate","dateFilter"]],template:function(t,r){if(t&1){let n=b();a(0,"div",1,0)(2,"span"),m(3),o(),a(4,"mat-icon",2),m(5,"today"),o()(),h(6,d_,3,6,"ng-template",3),u("backdropClick",function(){return f(n),_(r.isOpen.set(!1))})("detach",function(){return f(n),_(r.onCalendarDetach())})}if(t&2){let n=A(1);s(3),N(r.displayLabel()),s(3),d("cdkConnectedOverlayOffsetY",10)("cdkConnectedOverlayOrigin",n)("cdkConnectedOverlayOpen",r.isOpen())}},dependencies:[ht,At,Ft,H,Q,Ci,Dr,sn,oa],styles:[".month-quarterly-view[_ngcontent-%COMP%]{position:absolute;z-index:2;bottom:0;background-color:#2e2e33;left:0;width:100%;height:240px;padding:10px 15px}.quarterly-calendar[_ngcontent-%COMP%]{width:270px;min-height:320px;padding:15px;position:relative}.selector-trigger[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;font-size:inherit;cursor:pointer}"],changeDetection:0})}}return i})();var ym=ft(Ct());var jn={[X.Daily]:"Daily",[X.Weekly]:"Weekly",[X.Monthly]:"Monthly",[X.Quarterly]:"Quarterly",[X.DailyMonthToDate]:"Daily (Month-To-Date)"};var xm=(()=>{class i{constructor(e,t){this._authService=e,this._reportingDictionariesService=t,this.getEmailsOptions=r=>this._reportingDictionariesService.fetchRecipients(r).pipe(w(n=>n.map(p=>({id:p,name:p}))))}deliveryDateFilter(e){if(!e)return null;let t=(0,ym.default)().startOf("day");return e.isSameOrAfter(t)}getOwnerSelectorOptions(e){return e.map(t=>({id:t.id,name:`${t.fullName} (${t.login})`}))}canEditOwner(){return this._authService.hasRole(ye.Admin)&&this._authService.hasPermission(Ze.ReportPermissionsConfigurator)}getFrequencyMessage(e){let t=e.deliveryDate?.format("L"),r=e.deliveryTime?.format("LT"),n=e.frequencyDeliveryConfiguration?.startTime?.format("LT"),p=e.frequencyDeliveryConfiguration?.endTime?.format("LT"),g=e.frequency,P=e.frequencyDeliveryConfiguration?.frequencyPeriod??"N (set in Period field)";switch(g){case X.Daily:return`Occurs ${jn[g]} since ${t} at ${r}${e.runForPreviousDay?". Generates data for previous business day":""}`;case X.Weekly:return`Occurs ${jn[g]} every Friday at ${r}. 3 In case of holiday will be generated on previous business day`;case X.Quarterly:case X.Monthly:return`Occurs ${jn[g]} at selected date (${e.deliveryDate?.format("Do")}) since ${t} at ${r}. 4 In case of holiday will be generated on the next business day`;case X.Minutes:return`Occurs every ${P} minutes starting at ${n} and ending at ${p}`;case X.DailyMonthToDate:return`Occurs Daily at ${r}${e.runForPreviousDay?`. Collects data for the current month (till the previous business day). In case of holiday will be generated on the next business day. 5 On the first day of the month will be generated for the previous month`:`. Collects data for the current month (including the current day). 6 In case of holiday will be generated on the next business day`}`;case X.Once:return`Occurs Once on ${t} at ${r}`}return""}static{this.\u0275fac=function(t){return new(t||i)(D(Nt),D(mt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var p_=(i,l)=>l.id;function u_(i,l){i&1&&(a(0,"mat-error"),m(1,"Please insert valid email"),o())}function f_(i,l){i&1&&(a(0,"mat-error"),m(1,"Please insert valid email"),o())}function __(i,l){if(i&1&&(a(0,"mat-form-field")(1,"mat-label"),m(2,"List of Emails"),o(),y(3,"dash-autocomplete-chips-field",18),h(4,u_,2,0,"mat-error"),o(),a(5,"mat-form-field")(6,"mat-label"),m(7,"List of Copy Emails"),o(),y(8,"dash-autocomplete-chips-field",19),h(9,f_,2,0,"mat-error"),o()),i&2){let e=c();s(3),d("autocompleteOptionsGetter",e.getEmailsOptions),s(),z(e.deliveryConfigurationForm.controls.emails.hasError("invalidEmail")?4:-1),s(4),d("autocompleteOptionsGetter",e.getEmailsOptions),s(),z(e.deliveryConfigurationForm.controls.ccEmails.hasError("invalidEmail")?9:-1)}}function h_(i,l){if(i&1&&(a(0,"mat-option",6),m(1),o()),i&2){let e=l.$implicit;d("value",e.id),s(),M(" ",e.name," ")}}function g_(i,l){if(i&1&&(a(0,"mat-form-field")(1,"mat-label"),m(2,"Destination"),o(),a(3,"mat-select",20),de(4,h_,2,2,"mat-option",6,p_),o()(),a(6,"mat-form-field"),y(7,"input",21),o()),i&2){let e=c();s(4),me(e.deliveryDestinations)}}function v_(i,l){if(i&1){let e=b();a(0,"mat-checkbox",22),u("change",function(){f(e);let r=c();return _(r.onFrequencyMessageParamChange())}),m(1," Run for previous day "),o()}}function C_(i,l){if(i&1){let e=b();a(0,"dash-time-picker",23),u("valueChange",function(){f(e);let r=c();return _(r.onFrequencyMessageParamChange())}),o()}}function y_(i,l){if(i&1){let e=b();a(0,"div",13)(1,"mat-form-field",24)(2,"mat-label"),m(3,"Period"),o(),a(4,"input",25),u("input",function(){f(e);let r=c();return _(r.onFrequencyMessageParamChange())}),o()(),a(5,"dash-time-picker",26),u("valueChange",function(){f(e);let r=c();return _(r.onFrequencyMessageParamChange())}),o(),a(6,"dash-time-picker",27),u("valueChange",function(){f(e);let r=c();return _(r.onFrequencyMessageParamChange())}),o()()}}function x_(i,l){if(i&1){let e=b();a(0,"mat-form-field",9)(1,"mat-label"),m(2,"Start Date"),o(),a(3,"dash-quarterly-date-selector",28),u("valueChange",function(){f(e);let r=c();return _(r.onFrequencyMessageParamChange())}),o()()}if(i&2){let e=c();s(3),d("minDate",e.minDeliveryDate)("startView",e.startView)}}function D_(i,l){if(i&1&&(a(0,"dash-virtual-single-select-field-item",31),y(1,"div",32),F(2,"highlightText"),o()),i&2){let e=l.$implicit,t=l.searchSettings;s(),B("active-highlight",t.isItemSelectedInSearch),d("title",e.name)("innerHTML",K(2,4,e.name,t.query),Ce)}}function S_(i,l){if(i&1&&(a(0,"mat-form-field",9)(1,"mat-label"),m(2,"Owner"),o(),a(3,"dash-virtual-single-select-field",29),h(4,D_,3,7,"dash-virtual-single-select-field-item",30),o()()),i&2){let e=c();s(3),d("canClear",!1),s(),d("dashVirtualSingleSelectFieldForOf",e.ownerSelectorOptions)}}function M_(i,l){i&1&&(a(0,"mat-slide-toggle",16),m(1," Approval required "),o())}function T_(i,l){i&1&&(a(0,"mat-slide-toggle",17),m(1," Billing completion required "),o())}var Br=(()=>{class i{constructor(e){this._deliveryConfigurationService=e,this.DeliveryMode=Qe,this.DeliveryFrequency=X,this.frequencyFormattedMessage="",this.ownerSelectorOptions=[],this.startView=ti.Month,this.canEditOwner=!1,this.deliveryDateFilter=this._deliveryConfigurationService.deliveryDateFilter,this.minDeliveryDate=(0,Dm.default)().startOf("day"),this.getEmailsOptions=this._deliveryConfigurationService.getEmailsOptions,this.showBillingCompletionToggle=!1}ngOnInit(){this.canEditOwner=this._deliveryConfigurationService.canEditOwner(),this.ownerSelectorOptions=this._deliveryConfigurationService.getOwnerSelectorOptions(this.adminUsers),this.initDisabledControls(),this.onFrequencyMessageParamChange()}onModeChange(e){e===Qe.Email?this.onModeChangeEmail():this.onModeChangeFileUpload()}onFrequencyChange(e){e===X.Daily||e===X.DailyMonthToDate?this.onDeliveryFrequencyDaily():this.onDeliveryFrequencyNotDaily(),e===X.Weekly?this.onDeliveryFrequencyWeekly():this.onDeliveryFrequencyNotWeekly(),e===X.Minutes?this.enableFrequencyConfiguration():this.disableFrequencyConfiguration(),e===X.Monthly||e===X.Quarterly||e===X.Once?this.showBillingCompletionToggle=!0:(this.showBillingCompletionToggle=!1,this.deliveryConfigurationForm.controls.billingCondition?.setValue(!1)),this.onFrequencyMessageParamChange()}onFrequencyMessageParamChange(){this.frequencyFormattedMessage=this._deliveryConfigurationService.getFrequencyMessage(this.deliveryConfigurationForm.value)}onModeChangeEmail(){this.deliveryConfigurationForm.controls.emails.enable(),this.deliveryConfigurationForm.controls.ccEmails.enable(),this.deliveryConfigurationForm.controls.fileUploadDestination.disable(),this.deliveryConfigurationForm.controls.fileUploadPath.disable()}onModeChangeFileUpload(){this.deliveryConfigurationForm.controls.fileUploadDestination.enable(),this.deliveryConfigurationForm.controls.fileUploadPath.enable(),this.deliveryConfigurationForm.controls.emails.disable(),this.deliveryConfigurationForm.controls.ccEmails.disable()}disableFrequencyConfiguration(){this.deliveryConfigurationForm.controls.frequencyDeliveryConfiguration.disable(),this.deliveryConfigurationForm.controls.deliveryTime.enable()}enableFrequencyConfiguration(){this.deliveryConfigurationForm.controls.frequencyDeliveryConfiguration.enable(),this.deliveryConfigurationForm.controls.deliveryTime.disable()}onDeliveryFrequencyNotWeekly(){this.deliveryConfigurationForm.controls.deliveryDate.enable()}onDeliveryFrequencyWeekly(){this.deliveryConfigurationForm.controls.deliveryDate.disable()}onDeliveryFrequencyNotDaily(){this.deliveryConfigurationForm.controls.runForPreviousDay.disable()}onDeliveryFrequencyDaily(){this.deliveryConfigurationForm.controls.runForPreviousDay.enable()}initDisabledControls(){this.onModeChange(this.deliveryConfigurationForm.controls.mode.value),this.onFrequencyChange(this.deliveryConfigurationForm.controls.frequency.value)}static{this.\u0275fac=function(t){return new(t||i)(T(xm))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-configuration"]],inputs:{deliveryConfig:"deliveryConfig",adminUsers:"adminUsers",deliveryConfigurationForm:"deliveryConfigurationForm",deliveryDestinations:"deliveryDestinations"},decls:48,vars:21,consts:[[1,"tw-flex","tw-flex-col","delivery-form",3,"formGroup"],[1,"tw-flex","tw-flex-col","section"],[1,"delivery-configuration-title","margin-bottom--16"],[1,"tw-flex","tw-flex-col","tw-justify-center","tw-items-start","margin-bottom--16"],[1,"grey-label","delivery-mode-label"],["formControlName","mode","dashSize","20px",1,"button-toggle","button-toggle--with-border",3,"change"],[3,"value"],[1,"divi
6der--dark-grey","margin-bottom--16"],[1,"tw-flex","tw-flex-col","tw-space-y-4","section","margin-bottom--16"],["subscriptSizing","dynamic"],["formControlName","frequency",3,"selectionChange"],["formControlName","runForPreviousDay"],["formControlName","deliveryTime","label","Delivery Time"],["formGroupName","frequencyDeliveryConfiguration",1,"tw-flex","tw-flex-col","tw-space-y-4"],[1,"tw-flex","tw-justify-start","tw-items-center"],[1,"tw-mr-2"],["color","primary","formControlName","approvalRequired","labelPosition","before","dashAppearance","full-width",1,"approval-required-toggle","section"],["color","primary","formControlName","billingCondition","labelPosition","before","dashAppearance","full-width",1,"approval-required-toggle","section"],["formControlName","emails",3,"autocompleteOptionsGetter"],["formControlName","ccEmails",3,"autocompleteOptionsGetter"],["formControlName","fileUploadDestination"],["type","text","matInput","","placeholder","Path","name","fileUploadPath","autocomplete","false","formControlName","fileUploadPath"],["formControlName","runForPreviousDay",3,"change"],["formControlName","deliveryTime","label","Delivery Time",3,"valueChange"],["subscriptSizing","dynamic",1,"hide-input-arrows"],["matInput","","dashInputNoEChar","","type","number","min","5","max","720","formControlName","frequencyPeriod",3,"input"],["label","Start Time","formControlName","startTime",3,"valueChange"],["label","End Time","formControlName","endTime",3,"valueChange"],["formControlName","deliveryDate",3,"valueChange","minDate","startView"],["formControlName","ownerId",3,"canClear"],["class","select-option",4,"dashVirtualSingleSelectFieldFor","dashVirtualSingleSelectFieldForOf"],[1,"select-option"],[1,"tw-truncate",3,"title","innerHTML"]],template:function(t,r){t&1&&(a(0,"form",0)(1,"div",1)(2,"span",2),m(3," Delivery Configuration "),o(),a(4,"div",3)(5,"label",4),m(6,"Delivery Mode"),o(),a(7,"mat-button-toggle-group",5),u("change",function(p){return r.onModeChange(p.value)}),a(8,"mat-button-toggle",6),m(9,"EMAIL"),o(),a(10,"mat-button-toggle",6),m(11,"FILE UPLOAD"),o()()(),h(12,__,10,4)(13,g_,8,0),o(),y(14,"mat-divider",7),a(15,"div",8)(16,"mat-form-field",9)(17,"mat-label"),m(18,"Frequency"),o(),a(19,"mat-select",10),u("selectionChange",function(p){return r.onFrequencyChange(p.value)}),a(20,"mat-option",6),m(21,"Daily"),o(),a(22,"mat-option",6),m(23,"Weekly"),o(),a(24,"mat-option",6),m(25,"Monthly"),o(),a(26,"mat-option",6),m(27,"Quarterly"),o(),a(28,"mat-option",6),m(29,"Every N minutes"),o(),a(30,"mat-option",6),m(31,"Daily (Month-To-Date)"),o(),a(32,"mat-option",6),m(33,"Once"),o()()(),h(34,v_,2,0,"mat-checkbox",11)(35,C_,1,0,"dash-time-picker",12)(36,y_,7,0,"div",13)(37,x_,4,2,"mat-form-field",9),a(38,"div",14)(39,"div",15)(40,"mat-icon"),m(41,"error_outline"),o()(),a(42,"div"),m(43),o()(),h(44,S_,5,2,"mat-form-field",9),o(),y(45,"mat-divider",7),h(46,M_,2,0,"mat-slide-toggle",16)(47,T_,2,0,"mat-slide-toggle",17),o()),t&2&&(d("formGroup",r.deliveryConfigurationForm),s(8),d("value",r.DeliveryMode.Email),s(2),d("value",r.DeliveryMode.FileUpload),s(2),z(r.deliveryConfigurationForm.value.mode===r.DeliveryMode.Email?12:r.deliveryConfigurationForm.value.mode===r.DeliveryMode.FileUpload?13:-1),s(8),d("value",r.DeliveryFrequency.Daily),s(2),d("value",r.DeliveryFrequency.Weekly),s(2),d("value",r.DeliveryFrequency.Monthly),s(2),d("value",r.DeliveryFrequency.Quarterly),s(2),d("value",r.DeliveryFrequency.Minutes),s(2),d("value",r.DeliveryFrequency.DailyMonthToDate),s(2),d("value",r.DeliveryFrequency.Once),s(2),z(r.deliveryConfigurationForm.value.frequency===r.DeliveryFrequency.Daily||r.deliveryConfigurationForm.value.frequency===r.DeliveryFrequency.DailyMonthToDate?34:-1),s(),z(r.deliveryConfigurationForm.value.frequency!==r.DeliveryFrequency.Minutes?35:-1),s(),z(r.deliveryConfigurationForm.value.frequency===r.DeliveryFrequency.Minutes?36:-1),s(),z(r.deliveryConfigurationForm.value.frequency!==r.DeliveryFrequency.Weekly?37:-1),s(5),B("frequency-message--pre-line",r.deliveryConfigurationForm.value.frequency===r.DeliveryFrequency.DailyMonthToDate),s(),M(" ",r.frequencyFormattedMessage," "),s(),z(r.deliveryConfig.id&&r.canEditOwner?44:-1),s(2),z(r.deliveryConfigurationForm.value.frequency!==r.DeliveryFrequency.Minutes?46:-1),s(),z(r.showBillingCompletionToggle?47:-1))},dependencies:[H,Q,He,Ye,Te,gt,Ms,xi,yi,Vt,Le,Re,Ll,kl,ke,be,ci,Bt,qs,ze,et,Hs,Ys,tt,Xi,zs,rr,vn,Mt,Dt,St,Tn,Zi,vc,gc,aa,ir,Di,tr,er],styles:["[_nghost-%COMP%]{background-color:#383a3d;display:flex;flex-grow:1;min-height:0;flex-direction:column;overflow-y:auto}.delivery-configuration-title[_ngcontent-%COMP%]{font-size:18px}.delivery-mode-label[_ngcontent-%COMP%]{font-size:12px;line-height:15px}.grey-label[_ngcontent-%COMP%]{color:#a3a3a3}.delivery-form[_ngcontent-%COMP%]{padding:22px 0}.section[_ngcontent-%COMP%]{padding:0 22px}.margin-bottom--16[_ngcontent-%COMP%]{margin-bottom:16px}.approval-required-toggle[_ngcontent-%COMP%]{font-size:16px}.approval-required-toggle[_ngcontent-%COMP%]:not(:last-of-type){margin-bottom:8px}.hide-input-arrows[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, .hide-input-arrows[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hide-input-arrows[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.frequency-message--pre-line[_ngcontent-%COMP%]{white-space:pre-line}.select-option[_ngcontent-%COMP%]{display:block;max-width:calc(100% - 5px)}"]})}}return i})();var sa=(()=>{class i{constructor(e,t){this._deliveryConfigurationContainerService=e,this._actionsNotificationService=t,this._subscription=new Pe}ngOnInit(){this._subscription.add(this._deliveryConfigurationContainerService.fetchDeliveryDestinations().subscribe({next:e=>{this.deliveryDestinations=e},error:e=>{let t=na;e instanceof ue&&(t=e.error?.message??na),this._actionsNotificationService.showError(t)}}))}ngOnDestroy(){this._subscription.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(T(Vn),T(xe))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-configuration-container"]],inputs:{deliveryConfig:"deliveryConfig",adminUsers:"adminUsers",deliveryConfigurationForm:"deliveryConfigurationForm"},standalone:!1,decls:1,vars:4,consts:[[3,"adminUsers","deliveryConfig","deliveryConfigurationForm","deliveryDestinations"]],template:function(t,r){t&1&&y(0,"dash-delivery-configuration",0),t&2&&d("adminUsers",r.adminUsers)("deliveryConfig",r.deliveryConfig)("deliveryConfigurationForm",r.deliveryConfigurationForm)("deliveryDestinations",r.deliveryDestinations)},dependencies:[Br],styles:["[_nghost-%COMP%]{display:flex;flex-grow:1;min-height:0;flex-direction:column}"]})}}return i})();function R_(i,l){if(i&1){let e=b();a(0,"button",12),u("click",function(){f(e);let r=c(2);return _(r.onDeleteClick())}),m(1," DELETE "),o()}}function I_(i,l){if(i&1){let e=b();a(0,"form",2)(1,"div",3)(2,"dash-editable",4),wt("textChange",function(r){f(e);let n=c();return Pt(n.deliveryName,r)||(n.deliveryName=r),_(r)}),o(),a(3,"button",5),u("click",function(){f(e);let r=c();return _(r.onCloseButtonClick())}),a(4,"mat-icon"),m(5,"close"),o()()(),y(6,"mat-divider"),a(7,"div",6)(8,"dash-reports-configuration-container",7),u("showInvalidReportParams",function(r){f(e);let n=c();return _(n.onShowInvalidReportParams(r))})("reportsLoading",function(r){f(e);let n=c();return _(n.onReportsLoading(r))})("configurationReportsCacheChange",function(r){f(e);let n=c();return _(n.onConfigurationReportsCacheChange(r))}),o(),y(9,"dash-delivery-configuration-container",8),o(),y(10,"mat-divider"),a(11,"div",9)(12,"button",10),u("click",function(){f(e);let r=c();return _(r.onSaveClick())}),m(13," SAVE "),o(),h(14,R_,2,0,"button",11),a(15,"button",12),u("click",function(){f(e);let r=c();return _(r.onCloseButtonClick())}),m(16," CANCEL "),o()()()}if(i&2){let e=c();d("formGroup",e.form),s(2),d("autosize",!0),It("text",e.deliveryName),s(6),d("reportConfigs",e.reportConfigs)("reportsConfigurationForm",e.form.controls.reportsConfiguration)("invalidReportParamsByReport",e.invali
6dReportParamsByReport()),s(),d("adminUsers",e.adminUsers)("deliveryConfig",e.mappedDeliveryConfig)("deliveryConfigurationForm",e.form.controls.deliveryConfiguration),s(3),d("disabled",e.form.invalid||e.loading),s(2),z(e.deleteEnabled?14:-1)}}function P_(i,l){i&1&&y(0,"dash-loader-overlay")}var la=(()=>{class i{constructor(e,t,r,n,p){this._editDeliveryDialogService=e,this._editDeliveryDataMappingService=t,this._notificationDialogService=r,this._invalidBillingEntitiesDialogService=n,this._dialog=p,this.deleteEnabled=!1,this.dialogClose=new j,this.loading=!1,this.invalidReportParamsByReport=W(null),this.preparedInvalidReportParamsByReport=W({}),this._subscription=new Pe,this._configurationReportsCache={}}ngOnInit(){this.mapDeliveryConfig(),this.deliveryName=this.deliveryConfig.deliveryName,this._subscription.add(this._editDeliveryDialogService.createForm(this.deliveryConfig).subscribe({next:e=>{this.form=e,this._initialValue=e.getRawValue(),this.handleInvalidBillingEntities()}}))}ngOnDestroy(){this._subscription.unsubscribe()}onCloseButtonClick(){if(bs(this.form.getRawValue(),this._initialValue)){this.dialogClose.emit();return}this._subscription.add(this._notificationDialogService.showDialog({header:"Warning",content:"Your unsaved changes will be lost. Proceed anyway?",actions:["yes","no"]}).subscribe(e=>{e&&this.dialogClose.emit()}))}onConfigurationReportsCacheChange(e){this._configurationReportsCache=e,this.mapDeliveryConfig(e),this.handleInvalidBillingEntities()}onSaveClick(){this.dialogClose.emit({toAdd:this._editDeliveryDataMappingService.mapDeliveryToDto(this.deliveryName,this.deliveryConfig.id,this.form.value,this.reportConfigs,this._configurationReportsCache)})}onDeleteClick(){this.dialogClose.emit({toDelete:{id:this.deliveryConfig.id}})}onReportsLoading(e){this.loading=e}onShowInvalidReportParams(e){let t=this.preparedInvalidReportParamsByReport()[e.reportIndex];t?.[e.prmId]?.length&&this.openInvalidBillingEntitiesDialog(e.reportIndex,e.prmId,t[e.prmId])}mapDeliveryConfig(e={}){let t=this._editDeliveryDataMappingService.mapDeliveryFromDto(this.deliveryConfig,e);this.mappedDeliveryConfig=t.delivery,Es(t.invalidReportParamsByReport)||(this.invalidReportParamsByReport.set(t.invalidReportParamsByReport),this.preparedInvalidReportParamsByReport.set(this._invalidBillingEntitiesDialogService.prepareInvalidReportParamsWithMigrationTargetValue(t.invalidReportParamsByReport)))}handleInvalidBillingEntities(){if(this.invalidReportParamsByReport()===null)return;let e=this.preparedInvalidReportParamsByReport(),t=Number(Object.keys(e)[0]),r=this.getFirstInvalidParamEntry(e);!r||isNaN(t)||this.openInvalidBillingEntitiesDialog(t,r.prmId,r.items)}getFirstInvalidParamEntry(e){let t=Object.values(e)[0];if(!t)return null;let r=Object.entries(t)[0];if(!r)return null;let[n,p]=r;return{prmId:n,items:p}}openInvalidBillingEntitiesDialog(e,t,r){this._dialog.open(hm,{autoFocus:!1,disableClose:!1,data:{items:this.createInvalidBillingEntitiesDialogItems(e,t,r),onMigrate:n=>this.migrateInvalidBillingEntity(e,t,n)}})}getBillingEntityControl(e,t){let n=this.form.controls.reportsConfiguration.controls.reports.at(e).controls.params;Ii(n,"Billing entity params control is required");let p=n.get(t);return Ii(p,"Billing entity form control is required"),p}createInvalidBillingEntitiesDialogItems(e,t,r){let n=this.getBillingEntityControl(e,t).value;return this._invalidBillingEntitiesDialogService.createDialogItems(r,n)}migrateInvalidBillingEntity(e,t,r){let n=this.getBillingEntityControl(e,t),p=this._invalidBillingEntitiesDialogService.getMigratedInvalidBillingEntity(r,n.value);return n.setValue(p),{migratedToCustomerCode:r.isFirmMigrated?null:r.migrationTargetCustomerCode,isFirmMigrated:!r.isFirmMigrated}}static{this.\u0275fac=function(t){return new(t||i)(T(um),T(_m),T(yt),T(gm),T($i))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-edit-delivery-dialog"]],inputs:{deliveryConfig:"deliveryConfig",adminUsers:"adminUsers",reportConfigs:"reportConfigs",deleteEnabled:"deleteEnabled"},outputs:{dialogClose:"dialogClose"},standalone:!1,decls:3,vars:2,consts:[["loader",""],["class","edit-delivery-form",3,"formGroup",4,"ngIf","ngIfElse"],[1,"edit-delivery-form",3,"formGroup"],[1,"tw-flex","tw-justify-between","tw-items-center","dialog-header"],[1,"delivery-name","tw-truncate",3,"textChange","autosize","text"],["mat-icon-button","",3,"click"],[1,"tw-flex","dialog-body"],[1,"tw-flex","tw-flex-col","tw-mr-3",3,"showInvalidReportParams","reportsLoading","configurationReportsCacheChange","reportConfigs","reportsConfigurationForm","invali
6dReportParamsByReport"],[1,"tw-max-w-[35%]",3,"adminUsers","deliveryConfig","deliveryConfigurationForm"],[1,"tw-flex","tw-flex-row-reverse","tw-items-center","dialog-actions"],["dashSize","24px","type","button","mat-flat-button","","color","primary",3,"click","disabled"],["dashSize","24px","type","button","mat-button",""],["dashSize","24px","type","button","mat-button","",3,"click"]],template:function(t,r){if(t&1&&h(0,I_,17,11,"form",1)(1,P_,1,0,"ng-template",null,0,Ie),t&2){let n=A(2);d("ngIf",r.form)("ngIfElse",n)}},dependencies:[pe,Re,hn,Q,ae,ie,sa,Fr,ci,et,tt,Gt],styles:["[_nghost-%COMP%]{display:flex;flex-grow:1;min-height:0;flex-direction:column}.dialog-header[_ngcontent-%COMP%]{min-height:64px;padding:12px 16px}.dialog-footer[_ngcontent-%COMP%]{height:44px}.dialog-body[_ngcontent-%COMP%]{padding:8px 12px;display:flex;flex-grow:1;min-height:0}.delivery-name[_ngcontent-%COMP%]{font-size:20px;line-height:20px;max-width:95%}.dialog-actions[_ngcontent-%COMP%]{padding:0 16px;min-height:44px}.dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:not(:last-of-type){margin-left:10px}.edit-delivery-form[_ngcontent-%COMP%]{display:flex;flex-grow:1;min-height:0;flex-direction:column}"]})}}return i})();var ca=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Br,jt]})}}return i})();var da=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Le,hn,H,Y,ca,ra,be,Ut,tl]})}}return i})();function F_(i,l){i&1&&y(0,"dash-loader-overlay")}function A_(i,l){i&1&&(a(0,"div",1)(1,"h3",2),m(2,"Edit delivery"),o(),a(3,"button",3)(4,"mat-icon"),m(5,"close"),o()()(),y(6,"mat-divider",4),a(7,"div",5)(8,"mat-icon",6),m(9,"warning"),o(),m(10," Loading delivery failed. Please try again later "),o())}function k_(i,l){if(i&1){let e=b();a(0,"dash-edit-delivery-dialog",7),u("dialogClose",function(r){f(e);let n=c();return _(n.onDialogClose(r))}),o()}if(i&2){let e=c();d("deliveryConfig",e.resolvedData().deliveryConfig)("adminUsers",e.resolvedData().adminUsers)("reportConfigs",e.resolvedData().reportConfigs)("deleteEnabled",e.dialogData.deleteEnabled)}}var ma=(()=>{class i{constructor(e,t,r,n,p){this.dialogData=e,this._matDialogRef=t,this._editDeliveryDialogContainerService=r,this._actionsNotificationService=n,this._notificationDialogService=p,this.isDataLoading=W(!1),this.hasError=W(!1),this.resolvedData=W(null)}ngOnInit(){this.isDataLoading.set(!0),this.fetchData().pipe(Ve(()=>this.isDataLoading.set(!1))).subscribe({next:e=>{this.resolvedData.set(e)},error:()=>{this.hasError.set(!0)}})}onDialogClose(e){if(!e){this._matDialogRef.close();return}if(this.dialogData.cloneMode){this.handleToClone(e);return}if(this.dialogData.id==null){this.handleToAdd(e);return}if(e.toAdd){this.handleToUpdate(e);return}this.handleToDelete(e)}handleToAdd(e){this._editDeliveryDialogContainerService.createDelivery(e).subscribe({next:t=>{this._matDialogRef.close({add:t})},error:t=>this.handleError(t)})}handleToClone(e){this._editDeliveryDialogContainerService.cloneDelivery(e).subscribe({next:t=>{this._matDialogRef.close({add:t})},error:t=>this.handleError(t)})}fetchData(){return this.dialogData.cloneMode?(Ii(this.dialogData.id,"Delivery ID is required to clone a delivery"),this._editDeliveryDialogContainerService.fetchCloneData(this.dialogData.id)):this._editDeliveryDialogContainerService.fetchData(this.dialogData.id)}handleToUpdate(e){this._editDeliveryDialogContainerService.updateDelivery(e).pipe(w(t=>({update:t}))).subscribe({next:t=>{this._matDialogRef.close(t)},error:t=>this.handleError(t)})}handleToDelete(e){e.toDelete&&this._editDeliveryDialogContainerService.deleteDelivery(e.toDelete.id).pipe(w(()=>({remove:{id:e.toDelete.id}}))).subscribe({next:t=>{this._matDialogRef.close(t)},error:t=>this.handleError(t)})}handleError(e){let t=Ho;if(e instanceof ue){if(e.error.code===40024){this._notificationDialogService.showDialog({header:"Warning",contentList:zd,actions:["OK"]});return}t=e.error?.message??Ho}this._actionsNotificationService.showError(t)}static{this.\u0275fac=function(t){return new(t||i)(T(Ui),T(tn),T(qd),T(xe),T(yt))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-edit-delivery-dialog-container"]],decls:3,vars:1,consts:[[1,"dialog-body",3,"deliveryConfig","adminUsers","reportConfigs","deleteEnabled"],[1,"edit-delivery-dialog-header"],["mat-dialog-title",""],["mat-icon-button","","mat-dialog-close",""],[1,"tw-w-full"],[1,"error-container"],[1,"error-icon"],[1,"dialog-body",3,"dialogClose","deliveryConfig","adminUsers","reportConfigs","deleteEnabled"]],template:function(t,r){t&1&&h(0,F_,1,0,"dash-loader-overlay")(1,A_,11,0)(2,k_,1,4,"dash-edit-delivery-dialog",0),t&2&&z(r.isDataLoading()?0:r.hasError()?1:2)},dependencies:[H,Q,Y,ie,Yi,qi,zi,Le,Re,Ut,Gt,da,la],styles:["[_nghost-%COMP%]{display:flex;flex-grow:1;min-height:0;flex-direction:column;align-items:center;justify-content:center}.edit-delivery-dialog-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:24px}.error-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex:1;color:#e0726d}.error-icon[_ngcontent-%COMP%]{margin-right:5px}.dialog-body[_ngcontent-%COMP%]{flex:1;width:100%}"]})}}return i})();var pa=(()=>{class i{constructor(){this._matDialog=L($i),this._document=L(ds)}open(e){return this._document.activeElement?.blur(),this._matDialog.open(ma,{panelClass:["dash-dialog","no-paddings"],disableClose:!0,width:"1316px",minHeight:"590px",maxHeight:"90vh",data:e})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Fi=(()=>{class i{constructor(){this.showDeleteButton=Z(!0),this.cloneMode=Z(!1),this.deliveryId=Z(null,{transform:e=>vr(e,null)}),this.router=L(si),this.#e=L(_t),this.#t=L(pa)}#e;#t;ngOnInit(){this.#t.open({id:this.deliveryId(),cloneMode:this.cloneMode(),deleteEnabled:this.showDeleteButton()}).afterClosed().subscribe({next:e=>{this.router.navigate(["."],{relativeTo:this.#e.parent,state:{editDeliveryDialogResult:e}}
6)}})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-edit-delivery-feature"]],inputs:{showDeleteButton:[1,"showDeleteButton"],cloneMode:[1,"cloneMode"],deliveryId:[1,"deliveryId"]},decls:0,vars:0,template:function(t,r){},encapsulation:2})}}return i})();var Sm=(()=>{class i{constructor(e,t,r,n){this._deliveryContainerService=e,this._dictionaryService=t,this._userLayoutService=r,this._errorNavigationService=n}resolve(){return this._dictionaryService.fetchMany([ee.BillingEntities,ee.ExchangeIds,ee.ExDestinations,ee.Firms,ee.BlazeEntities,ee.BillingCustomer,ee.AccountsArray,ee.BillingTradingFirmMap,ee.MarketDataFeed,ee.EdwCompanyCodes,ee.EdwEntityCodes,ee.Strategies,ee.Mpids,ee.Capacities,ee.FixCompIds]).pipe(le(()=>De([this._deliveryContainerService.fetchAdminUsers(),this._userLayoutService.get({frameName:"reports",sectionName:$t.Delivery})])),w(([e,t])=>({adminUsers:e,layout:t})),Yr(()=>(this._errorNavigationService.navigateToSomethingWentWrong(),qr)))}static{this.\u0275fac=function(t){return new(t||i)(D(On),D(mi),D(nr),D(Ls))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ua=[{path:"",component:$d,title:"Reports",data:{permissions:[Ze.ReportDeliveryManager],authorizedRoles:[ye.Admin,ye.PortalUser,ye.TradingAdmin]},canActivate:[Pi],resolve:{delivery:Sm},children:[{path:"add-delivery-dialog",component:Fi,data:{showDeleteButton:!1}},{path:"edit-delivery-dialog/:deliveryId",component:Fi,data:{showDeleteButton:!0}},{path:"clone-delivery-dialog/:deliveryId",component:Fi,data:{cloneMode:!0,showDeleteButton:!1}}]}];var ii=ft(Ct());var jr=(()=>{class i{#e=L(Ae);#t=`${this.#e}/api/reporting/reportexecution/run`;#i=`${this.#e}/api/reporting/reportexecution/cancel`;#r=`${this.#e}/api/reporting/reportexecution/download`;#n=`${this.#e}/api/reporting/reportexecution/history`;#o=`${this.#e}/api/reporting/reportexecution/details`;constructor(e,t){this._http=e,this._authService=t}run(e){return this._http.post(this.#t,e).pipe(w(t=>t.data))}cancel(e){return this._http.post(this.#i,e).pipe(w(t=>t.data))}download(e){let t=`${this.#r}/${e}?bearer_token=`;return zr(this._authService.getOrRefreshToken()).pipe(ce(r=>{location.assign(t+r)}))}fetchHistory(e){let t=new Cr({fromObject:{startDate:e.startDate,endDate:e.endDate}});return this._http.get(this.#n,{params:t}).pipe(w(r=>r.data))}fetchHistoryForTodayReportLog(e){let t=`${this.#n}/${e.reportConfigurationId}?dateId=${e.dateId}`;return this._http.get(t).pipe(w(r=>r.data))}fetchDetailsForTodayReport(e){let t=`${this.#o}/${e}`;return this._http.get(t).pipe(w(r=>r.data))}static{this.\u0275fac=function(t){return new(t||i)(D(qe),D(Nt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var he=(function(i){return i.PendingExecution="W",i.Executing="E",i.Done="D",i.Failed="F",i.PendingCancel="N",i.Canceled="C",i.Rejected="R",i.DoneEmpty="Y",i})(he||{});var Tm=(()=>{class i{constructor(e){this._reportExecutionApiService=e}fetchReports(e){return this._reportExecutionApiService.fetchHistory(e)}download(e){return this._reportExecutionApiService.download(e)}static{this.\u0275fac=function(t){return new(t||i)(D(jr))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function N_(i,l){if(i&1){let e=b();a(0,"li",7)(1,"span",8),m(2),F(3,"date"),o(),a(4,"div",9)(5,"span"),m(6),o()(),a(7,"button",10),u("click",function(){let r=f(e).$implicit,n=c();return _(n.downloadReport(r.execId))}),m(8," DOWNLOAD "),o()()}if(i&2){let e=l.$implicit;s(2),N(K(3,3,e.creationDate,"yyyy-MM-dd HH:mm:ss")),s(4),Me("",e.file.fileName,".",e.file.fileExt,"")}}var mr="YYYY-MM-DD",Em=(()=>{class i{constructor(e){this._reportsHistoryService=e,this.switcherOptions=["Today","Yesterday","3 days"],this._periods={Today:{endDate:(0,ii.default)().endOf("day").format(mr),startDate:(0,ii.default)().startOf("day").format(mr)},Yesterday:{endDate:(0,ii.default)().subtract(1,"days").endOf("day").format(mr),startDate:(0,ii.default)().subtract(1,"days").startOf("day").format(mr)},"3 days":{endDate:(0,ii.default)().endOf("day").format(mr),startDate:(0,ii.default)().subtract(3,"days").startOf("day").format(mr)}},this.activePeriod=this.switcherOptions[0]}selectPriod(e){this.activePeriod=e,this._reportsHistoryService.fetchReports(this._periods[e]).subscribe(t=>{t.sort((r,n)=>(0,ii.default)(n.creationDate).unix()-(0,ii.default)(r.creationDate).unix()),this.reports=t})}downloadReport(e){this._reportsHistoryService.download(e).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(T(Tm))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-reports-history"]],standalone:!1,decls:12,vars:6,consts:[[1,"history-toolbar",3,"hideItemsOnSmallScreen"],["for","history-switcher",1,"toolbar-label"],[3,"selectedChange","options","selected"],[1,"title"],[1,"active-period-title"],[1,"reports-table"],["class","history-item",4,"ngFor","ngForOf"],[1,"history-item"],[1,"report-col-value"],[1,"file-name","report-col-value"],[1,"btn","btn-sm","btn-primary","download-button",3,"click"]],template:function(t,r){t&1&&(a(0,"dash-toolbar2",0)(1,"dash-toolbar-item")(2,"label",1),m(3,"Select period:"),o(),a(4,"dash-switcher",2),u("selectedChange",function(p){return r.selectPriod(p)}),o()()(),a(5,"dash-toolbar2",0)(6,"dash-toolbar-item",3)(7,"h3",4),m(8),o()(),a(9,"dash-full-width-item",5)(10,"ul"),h(11,N_,9,6,"li",6),o()()()),t&2&&(d("hideItemsOnSmallScreen",!1),s(4),d("options",r.switcherOptions)("selected",r.activePeriod),s(),d("hideItemsOnSmallScreen",!1),s(3),N(r.activePeriod),s(3),d("ngForOf",r.reports))},dependencies:[Fe,Wl,Jl,Kl,Zl,gs],styles:[".title[_ngcontent-%COMP%]{margin:0}.title[_ngcontent-%COMP%] .active-period-title[_ngcontent-%COMP%]{margin:0;padding-left:24px;height:48px;line-height:48px}.toolbar-label[_ngcontent-%COMP%]{margin:0;padding:0 12px 0 24px}.history-toolbar[_ngcontent-%COMP%]{margin-bottom:20px}.reports-table[_ngcontent-%COMP%]{width:100%}ul[_ngcontent-%COMP%]{list-style-type:none;margin:0;padding:0;font-size:14px}
6ul[_ngcontent-%COMP%] .report-col-value[_ngcontent-%COMP%]{padding:10px 20px}ul[_ngcontent-%COMP%] .file-name[_ngcontent-%COMP%]{color:#888;text-align:start;flex-grow:1;margin-left:12%}ul[_ngcontent-%COMP%] .history-item[_ngcontent-%COMP%]{border-radius:3px;background-color:#484848;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:10px}ul[_ngcontent-%COMP%] .history-item[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-right:5px;margin-left:5px}ul[_ngcontent-%COMP%] .history-item[_ngcontent-%COMP%] .download-button[_ngcontent-%COMP%]{color:#fff}@media(max-width:1056px){ul[_ngcontent-%COMP%] .history-item[_ngcontent-%COMP%]{flex-flow:column;align-items:flex-start}ul[_ngcontent-%COMP%] .history-item[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{align-self:flex-end}ul[_ngcontent-%COMP%] .history-item[_ngcontent-%COMP%] .file-name[_ngcontent-%COMP%]{margin-left:0}}@media(max-width:480px){.toolbar-label[_ngcontent-%COMP%]{padding:0 0 10px}}"]})}}return i})();var bm=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Xl,ec]})}}return i})();var fa=[{path:"",component:Em,title:"Reports"}];var Rm=()=>L(_t).snapshot.data.onDemandResolve.reportConfigs;var Gn=(()=>{class i{getFilteredTree(e,t){return t.pipe(qa(""),bi(50),w(r=>this.buildTreeFromItemsArray(this.filterItemsBySearchQuery(e,r))))}buildTreeFromItemsArray(e){return this.toTreeArray(e.reduce(this.toTreeMap,{}))}filterItemsBySearchQuery(e,t){let r=this.normalizeForSearch(t);return e.filter(({label:n,groupLabel:p})=>this.normalizeForSearch(n).includes(r)||this.normalizeForSearch(p).includes(r))}toTreeMap(e,{groupLabel:t,label:r,id:n}){return e[t]||=[],e[t].push({label:r,id:n,children:null}),e}toTreeArray(e){return Object.entries(e).map(([t,r])=>({id:t,label:t,children:r}))}normalizeForSearch(e){return e.trim().toLowerCase()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac})}}return i})();function B_(i,l){if(i&1){let e=b();a(0,"cdk-nested-tree-node",6),u("click",function(){let r=f(e).$implicit,n=c();return _(n.onItemClicked(r))}),m(1),o()}if(i&2){let e=l.$implicit,t=c();B("tree-node--selected",e.id===t.selectedItemId),Je("title",e.label),s(),M(" ",e.label," ")}}function j_(i,l){if(i&1&&(a(0,"cdk-nested-tree-node",7)(1,"div",8)(2,"button",9)(3,"mat-icon"),m(4),o()(),a(5,"span",10),m(6),o()(),a(7,"div"),ts(8,11),o()()),i&2){let e=l.$implicit,t=c();s(2),Je("aria-label","Toggle "+e.label),s(2),M(" ",t.treeControl.isExpanded(e)?"arrow_drop_down":"arrow_right"," "),s(2),N(e.label),s(),B("tree-node--hidden",!t.treeControl.isExpanded(e))}}var Un=(()=>{class i{constructor(e){this._onDemandSidebarService=e,this.itemSelected=new j,this.selectedItemId=null,this.query=new re(""),this.treeControl=new Rl(t=>t.children,{trackBy:t=>t.id}),this.hasChild=(t,r)=>!!r.children&&r.children.length>0}ngOnInit(){this.dataSource=new xs(this.getTreeDataStream())}onItemClicked({id:e}){this.selectedItemId=e,this.itemSelected.emit(e)}handleDataChange(e){e.forEach(t=>this.query.value.length?this.treeControl.expand(t):this.treeControl.collapse(t))}getTreeDataStream(){return this._onDemandSidebarService.getFilteredTree(this.items,this.query.valueChanges).pipe(ce(e=>this.handleDataChange(e)))}static{this.\u0275fac=function(t){return new(t||i)(T(Gn))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-on-demand-sidebar"]],inputs:{items:"items"},outputs:{itemSelected:"itemSelected"},features:[Ke([Gn])],decls:8,vars:4,consts:[["matSuffix",""],["matInput","","type","text","placeholder","Report",3,"formControl"],[1,"tree-container","tw-flex","tw-flex-1","tw-relative"],[1,"tw-absolute",3,"dataSource","treeControl"],["class","tree-node tw-truncate",3,"tree-node--selected","click",4,"cdkTreeNodeDef"],["class","tree-node tw-truncate",4,"cdkTreeNodeDef","cdkTreeNodeDefWhen"],[1,"tree-node","tw-truncate",3,"click"],[1,"tree-node","tw-truncate"],["cdkTreeNodeToggle","",1,"expandable"],["mat-icon-button","",1,"expand-button"],[1,"tw-truncate"],["cdkTreeNodeOutlet",""]],template:function(t,r){t&1&&(a(0,"mat-form-field")(1,"mat-icon",0),m(2,"search"),o(),y(3,"input",1),o(),a(4,"div",2)(5,"cdk-tree",3),h(6,B_,2,4,"cdk-nested-tree-node",4)(7,j_,9,5,"cdk-nested-tree-node",5),o()()),t&2&&(s(3),d("formControl",r.query),s(2),d("dataSource",r.dataSource)("treeControl",r.treeControl),s(2),d("cdkTreeNodeDefWhen",r.hasChild))},dependencies:[H,Q,Al,Ol,Pl,Fl,wl,Il,He,Ye,Te,vt,Y,ie,ke,be,Bt,ze,di],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;border-radius:2px;font-size:16px;font-weight:300;background-color:#28292d}.tree-node[_ngcontent-%COMP%]{display:block;min-width:400px;max-width:400px;padding-right:15px;font-size:14px;line-height:28px;cursor:pointer;color:#a3a3a3}.tree-node--hidden[_ngcontent-%COMP%]{display:none}.tree-node--selected[_ngcontent-%COMP%]{background-color:#383a3d}.tree-node[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding-left:20px}.expand-button[_ngcontent-%COMP%]{height:24px;width:24px;font-size:24px;line-height:24px;color:#fff;padding:0}.tree-node[_ngcontent-%COMP%] .tree-node[_ngcontent-%COMP%]{padding-left:64px}.tree-container[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden}"],changeDetection:0})}}return i})();var $n=(function(i){return i[i.TodayReportLog=0]="TodayReportLog",i[i.ReportDescription=1]="ReportDescription",i})($n||{});var Yt=ft(Ct());var qn=(()=>{class i{constructor(e,t,r,n,p,g,P,v,k,ve){this._dictionaryService=e,this._dateRangeSelectorShortcutsProviderService=t,this._billingCompaniesHierarchicalOptionsProviderService=r,this._reportExecutionApiService=n,this._hubSubscriptionProvider=p,this._reportingTemplateApiService=g,this._reportingDictionariesService=P,this._riskConfigurationFacadeService=v,this._accountManagerService=k,this._configurationReportMapperService=ve}fetchOptionDataIfNeeded(e){let t=e.params.some(P=>P.prmType===x.FTPDestinationList),r=e.params.some(P=>P.prmType===x.AccountGroupList),n=e.params.some(P=>P.prmType===x.TradingFirmGroupList),p=e.params.some(P=>P.prmType===x.AMTradingFirms),g=e.params.some(P=>P.prmType===x.AccManAccountsList);return De({destinations:t?this._reportingDictionariesService.fetchDestinations():we([]),accountGroups:r?this._riskConfigurationFacadeService.fetchAccountGroups():we([]),tradingFirmGroups:n?this._riskConfigurationFacadeService.fetchTradingFirmGroups():we([]),accountManagerFirms:p?this._accountManagerService.getAccountManagerTradingFirms():we([]),accountManagerAccountTree:g?this._accountManagerService.getAccountManagerFirmAccountsTree():we([])})}createConfig(e,t,r,n,p,g){return{accountPreset:e,options:{[x.ExchangesList]:this.normalizeExchanges(this._dictionaryService.get(G.ExchangeIds)),[x.TradingFirm]:fe(kt(this._dictionaryService.get(G.Firms))),[x.AMTradingFirms]:p,[x.BlazeEntityList]:this.normalizeBlazeEntities(this._dictionaryService.get(G.BlazeEntities)),[x.BillingEntityHierarchicalSelector]:this._billingCompaniesHierarchicalOptionsProviderService.getBillingCompaniesHierarchicalOptions(),[x.TraderList]:fe(this.getDictionaryMappedToArray(this._dictionaryService.get(G.Traders))),[x.MarketDataFeed]:this.normalizeMarketDataFeed(this._dictionaryService.get(G.MarketDataFeed)),[x.EdwCompanyCodes]:this.normalizeEdwCompanyCodes(this._dictionaryService.get(G.EdwCompanyCodes)),[x.EdwEntityCodes]:fe(this.getDictionaryMappedToArray(this._dictionaryService.get(G.EdwEntityCodes))),[x.EquityMPID]:this.normalizeEquityMPIDs(this._dictionaryService.get(G.Mpids)),[x.CapacityFullList]:fe(kt(this._dictionaryService.get(G.Capacities))),[x.FIXCompIDList]:this.normalizeFixCompIds(this._dictionaryService.get(G.FixCompIds)),[x.ExDestinationList]:kt(this._dictionaryService.get(G.ExDestinations)),[x.AccountGroupList]:r,[x.TradingFirmGroupList]:n,[x.FTPDestinationList]:t,[x.AccManAccountsList]:g},shortcutConfigs:this._dateRangeSelectorShortcutsProviderService.getRegularShortcuts()}}run(e,t){return this._reportExecutionApiService.run({params:this.serializeRunReportParams(e.params,t),repId:e.repId,reportConfigurationId:e.reportConfigurationId}).pipe(w(r=>r.generationId))}generationUpdates(){return this._hubSubscriptionProvider.notifications().switchStream("SubscribeEntityStatusNotifications",{entityType:"ReportExecution"}).pipe(w(({snapshot:e})=>({details:e.data,action:e.action})))}download(e){return this._reportExecutionApiService.download(e)}cancel(e,t){return this._reportExecutionApiService.cancel({generationId:e,configurationId:t}).pipe(Ua(void 0))}getTodayReportLog(e){let t=(0,Yt.default)().toISOString(),r=ws(t);return this._reportExecutionApiService.fetchHistoryForTodayReportLog({dateId:r,reportConfigurationId:e})}fetchReportTemplates(e){return this._reportingTemplateApiService.fetchReportTemplates(e).pipe(w(t=>t.map(r=>({id:r.reportTemplateId,name:r.reportTemplateName}))))}getDetailsForTodayReport(e){return this._reportExecutionApiService.fetchDetailsForTodayReport(e).pipe(w(t=>O(I({},t),{generationId:e})))}prepareTodayReportLogViewModel(e){return Ri(e,"startTime").reverse().map(r=>({startTime:(0,Yt.default)(r.startTime).format("HH:mm:ss"),status:r.status,execId:r.execId}))}getReportDetailsViewModel(e){if(!e.endTime)return{fileName:null,duration:null,startTime:e.startTime,failReason:e.failReason??null,generationId:e.generationId,params:this.getReportValueById(e.originalRequest.params)};let t=(0,Yt.default)(e.startTime),n=(0,Yt.default)(e.endTime).diff(t);return{fileName:e.file?.fileName??null,duration:n,failReason:e.failReason??null,generationId:e.generationId,startTime:e.startTime,params:this.getReportValueById(e.originalRequest.params)}}processReportExecutionMessage(e,t){return e.find(n=>n.execId===t.guid)?this.applyReportExecutionMessage(e,t):this.prependReportExecutionLog(e,t)}processReportExecutionMessageForExpandedDetails(e,t){if(!e)return null;if(!(e.generationId===t.guid)||!t.endTime)return e;let n=(0,Yt.default)(e.startTime),g=(0,Yt.default)(t.endTime).diff(n);return O(I({},e),{fileName:t.file?.fileName??null,failReason:t.reason??null,duration:g})}prependReportExecutionLog(e,t){return[{execId:t.guid,status:he[t.status],startTime:(0,Yt.default)(t.startTime).format("HH:mm:ss")},...e]}
6applyReportExecutionMessage(e,t){return e.map(r=>r.execId===t.guid?O(I({},r),{status:he[t.status]}):r)}getReportValueById(e){return e.reduce((t,r)=>(t[r.prmID]=r.value,t),{})}getDictionaryMappedToArray(e){return Object.entries(e).map(([t,r])=>({id:Number(t),name:r}))}normalizeEdwCompanyCodes(e){return fe(this.getDictionaryMappedToArray(e).filter(t=>t.name!==null&&t.name!==""))}normalizeMarketDataFeed(e){return e.map(t=>t.code)}normalizeExchanges(e){return fe(Object.keys(e).map(t=>({id:t,name:e[t].fullName})))}normalizeBlazeEntities(e){return fe(Object.values(e).map(t=>({id:t.companyCode,name:t.companyName})))}serializeRunReportParams(e,t){return e.reduce((r,n)=>{if(this.shouldSkipRunParam(n,e,t))return r;let p=t[n.prmId];return r[n.prmId]=this.resolveParamValue(n.prmType,p),r},{})}shouldSkipRunParam(e,t,r){if(e.prmType===x.ParamDisplayChooser)return!0;let n=t.find(p=>p.prmType===x.ParamDisplayChooser&&p.options.some(g=>g.value===e.prmId));return n?this.getSelectedConnectedParamId(n,r)!==e.prmId:!1}getSelectedConnectedParamId(e,t){let r=t[e.prmId]??e.value;return this._configurationReportMapperService.resolveDisplayChooserOptionValue(r,e.options)}resolveParamValue(e,t){switch(e){case x.DateRange:case x.DateTimeRange:let r=t;return[r.startDate.toISOString(),r.endDate.toISOString()];case x.Date:return t.format("YYYY-MM-DD");case x.FileUpload:return t?.file;case x.BillingEntityHierarchicalSelector:let g=t;return this._billingCompaniesHierarchicalOptionsProviderService.mapCustomerIdToCode(g);case x.AccountList:return t===null?this.getAllAccountsIds():t;case x.AccManAccountsList:return this.resolveAMTradingFirmAccounts(t);case x.TradingFirm:return t??null;case x.OptionsList:return t?.length?t:null;case x.MonthSelector:return t==null?null:this.resolveMonthValue(t);default:return t}}getAllAccountsIds(){let e=this._dictionaryService.get(G.AccountsArray),t=[];return e.forEach(r=>{t.push(...r.accounts)}),t.map(r=>r.id)}resolveMonthValue(e){let t=ct(e.from),r=ct(e.to),n=(0,Yt.default)().startOf("month").set({year:t.year,month:t.month}),p=(0,Yt.default)().endOf("month").set({year:r.year,month:r.month});return{startDate:n,endDate:p}}normalizeEquityMPIDs(e){return fe(kt(e).map(t=>({id:t.id,name:t.id+" - "+t.name})))}normalizeFixCompIds(e){return fe(e.map(t=>({id:t,name:t})))}resolveAMTradingFirmAccounts(e){return e?.flatMap(t=>t.children.map(r=>r.id))??[]}static{this.\u0275fac=function(t){return new(t||i)(D(Ne),D(sr),D(pt),D(jr),D(Kc),D(lr),D(mt),D(Rn),D(Oi),D(at))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac})}}return i})();var Im=[x.DateRange,x.DateTimeRange,x.Date,x.FileUpload,x.YearQuarter,x.MonthSelector],Pm=[x.AccountList],wm="Successfully generated",Om="No data to generate report",Fm="Something went wrong. Please try again later";var Am=(()=>{class i{constructor(){this.createDoneExecution=e=>O(I({},this.getDefaultGenerationExecution(e)),{message:wm,isSuccessMessage:!0,canDownload:!0}),this.createCanceledExecution=e=>O(I({},this.getDefaultGenerationExecution(e)),{isSuccessMessage:!0,generationId:null}),this.createBeingProcessedExecution=e=>O(I({},this.getDefaultGenerationExecution(e)),{isSuccessMessage:!0,canCancel:!0,canGenerate:!1}),this.createDoneEmptyExecution=e=>O(I({},this.getDefaultGenerationExecution(e)),{message:Om,isSuccessMessage:!0,canGenerate:!0}),this.createFailedOrRejectedExecution=e=>{let t=e.reason??Fm;return O(I({},this.getDefaultGenerationExecution(e)),{currentReason:t,message:t})},this.createBeingPendingCancelExecution=e=>O(I({},this.getDefaultGenerationExecution(e)),{isSuccessMessage:!0,canCancel:!1,canDownload:!1,canGenerate:!1})}create(e){return this.getReportGenerationMap()[e.status](e)}getReportGenerationMap(){return{[Tt.DoneEmpty]:this.createDoneEmptyExecution,[Tt.Canceled]:this.createCanceledExecution,[Tt.Done]:this.createDoneExecution,[Tt.New]:this.createBeingProcessedExecution,[Tt.PendingExecution]:this.createBeingProcessedExecution,[Tt.Executing]:this.createBeingProcessedExecution,[Tt.Failed]:this.createFailedOrRejectedExecution,[Tt.Rejected]:this.createFailedOrRejectedExecution,[Tt.PendingCancel]:this.createBeingPendingCancelExecution}}getDefaultGenerationExecution({guid:e,status:t}){return{generationId:e,currentStatus:t,currentReason:null,message:null,isSuccessMessage:!1,canCancel:!1,canDownload:!1,canGenerate:!0}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var km=(()=>{class i{constructor(e,t,r,n,p){this._userLayoutService=e,this._dictionaryService=t,this._billingCompaniesHierarchicalOptionsProviderService=r,this._accountsInvali
6dationService=n,this._tradingFirmsInvalidationService=p}getLayout(e){return this._userLayoutService.get({frameName:"reports",sectionName:e.reportConfigurationId.toString()}).pipe(w(t=>t??{}))}saveLayout(e,t,r=[]){let n=e.params.filter(g=>!Im.includes(g.prmType)).filter(g=>g.prmType!==x.Hidden),p=this.serializeLayoutParams(n,t,r);return this._userLayoutService.save({frameName:"reports",sectionName:e.reportConfigurationId.toString(),layout:p})}normalizeLayout(e,t,r=[]){let n=new Set(r.flatMap(g=>(g.children??[]).map(P=>P.id)));return t.params.reduce((g,P)=>{let v=String(P.prmId),k=g[v];return k===void 0||(g[v]=this.normalizeLayoutParamValue(P.prmType,k,n)),g},I({},e))}normalizeLayoutParamValue(e,t,r){switch(e){case x.TradingFirmsList:case x.AMTradingFirms:{let g=Array.isArray(t)?t:[];return this._tradingFirmsInvalidationService.getActiveTradingFirms(g)}case x.TradingFirm:return t?this._tradingFirmsInvalidationService.getActiveTradingFirms([t])[0]??null:null;case x.BillingEntityHierarchicalSelector:{let g=Array.isArray(t)?t:[];return this.filterInvalidEntities(g)}case x.AccountList:if(!t)return null;let n=Array.isArray(t)?t:[];return this._accountsInvalidationService.getActiveAccounts(n);case x.AccManAccountsList:if(!t)return null;let p=Array.isArray(t)?t:[];return this.pruneAccountManagerFirms(p,r);default:return t}}pruneAccountManagerFirms(e,t){return e?.length?e.map(r=>O(I({},r),{children:(r.children??[]).filter(n=>t.has(n.id))})).filter(r=>(r.children??[]).length>0):e}filterInvalidEntities(e){let t=this._dictionaryService.get(G.BillingEntities),r=lt(t,"billingEntityCode"),n=this._dictionaryService.get(G.BillingCustomer),p=lt(Object.values(n),"customerId"),g=lt(t,"companyCode");return(e??[]).filter(P=>{let v=p[P.id]?.customerCode;return!(!v||!r[v]||!this.getValidChildren(P,g,v).length)}).map(P=>{let v=p[P.id]?.customerCode,k=this.getValidChildren(P,g,v);return{id:P.id+"-",children:k}})}getValidChildren(e,t,r){return(e.children??[]).filter(n=>!!t[n.id]&&t[n.id].billingEntityCode===r)}serializeLayoutParams(e,t,r){let n=new Set(r.flatMap(p=>(p.children??[]).map(g=>g.id)));return e.reduce((p,g)=>{let P=t.reportValue[g.prmId];return g.prmType===x.AccountList?(p.selectedPresetId=t.accountPreset,p[g.prmId]=Array.isArray(P)?this._accountsInvalidationService.getActiveAccounts(P):P,p):g.prmType===x.AccManAccountsList?(p[g.prmId]=this.pruneAccountManagerFirms(Array.isArray(P)?P:null,n),p):(Pm.includes(g.prmType)?p[g.prmId]=P:p[g.prmId]=this.resolveLayoutParamValue(g.prmType,P),p)},{})}resolveLayoutParamValue(e,t){switch(e){case x.DateRange:case x.DateTimeRange:let r=t;return[r.startDate.toISOString(),r.endDate.toISOString()];case x.Date:return t.format("YYYY-MM-DD");case x.FileUpload:return t?.file;case x.BillingEntityHierarchicalSelector:let g=t||[];return this._billingCompaniesHierarchicalOptionsProviderService.mapCustomerIdToIdWithoutDash(g);case x.AccountList:return t===null?this.getAllAccountsIds():t;case x.TradingFirm:return t??null;default:return t}}getAllAccountsIds(){let e=this._dictionaryService.get(G.AccountsArray),t=[];return e.forEach(r=>{t.push(...r.accounts)}),t.map(r=>r.id)}static{this.\u0275fac=function(t){return new(t||i)(D(nr),D(Ne),D(pt),D(Vr),D(Gc))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Lm={onDemandReportConfig:null,layout:null,isReady:!1,config:null,historyTodayReport:null,detailsTodayReport:null,presetOptions:null,reportInDownload:null,reportInCancel:null,reportGenerationExecution:{generationId:null,currentStatus:null,currentReason:null,message:null,isSuccessMessage:!1,canCancel:!1,canDownload:!1,canGenerate:!0}},z_=I({accountsMap:null,accountManagerFirms:null,accountManagerAccountList:null,firmsDictionary:null,strategiesDictionary:null},Lm),zn=(()=>{class i extends xn{constructor(e,t,r,n,p,g,P){super(z_),this._generationNotificationFactory=e,this._onDemandReportService=t,this._reportConfigLayoutService=r,this._authService=n,this._authorizationService=p,this._accountsMapProviderService=g,this._dictionaryService=P,this.layout$=this.select(v=>v.layout),this.isReady$=this.select(v=>v.isReady),this.config$=this.select(v=>v.config),this.reportGenerationExecution$=this.select(v=>v.reportGenerationExecution),this.reportConfig$=this.select(v=>v.onDemandReportConfig),this.generationId$=this.select(this.reportGenerationExecution$,v=>v.generationId),this.accountGroups$=this.select(v=>v.config?.options[x.AccountGroupList]||[]),this.tradingFirmGroups$=this.select(v=>v.config?.options[x.TradingFirmGroupList]||[]),this.accountsMap$=this.select(v=>v.accountsMap),this.firmsMap$=this.select(v=>v.firmsDictionary),this.accountManagerFirmsMap$=this.select(v=>lt(v.accountManagerFirms??[],"id","name")),this.accountManagerAccountList$=this.select(v=>v.accountManagerAccountList),this.accountManagerAccountsMap$=this.select(v=>(v.accountManagerAccountList??[]).reduce((k,ve)=>
6(ve.children.forEach(ut=>{k[ut.id]=ut.name}),k),{})),this.strategiesDictionary$=this.select(v=>v.strategiesDictionary),this.configParams$=this.select(this.reportConfig$,v=>v?.params),this.formCreationParams$=this.select(this.reportConfig$,this.layout$,(v,k)=>({params:v?.params,layout:k})),this.reportConfigurationId$=this.select(this.reportConfig$,v=>v?.reportConfigurationId),this.onDemandReportDetailsVM$=this.select(this.reportConfig$,this.isReady$,this.config$,this.reportGenerationExecution$,(v,k,ve,ut)=>({reportConfig:v,config:ve,reportGenerationExecution:ut,isEmpty:!k&&!v,isLoading:!k&&!!v})),this.historyTodayReport$=this.select(v=>v.historyTodayReport),this.detailsTodayReport$=this.select(v=>v.detailsTodayReport),this.reportInDownload$=this.select(v=>v.reportInDownload),this.reportInCancel$=this.select(v=>v.reportInCancel),this.presetOptions$=this.select(v=>v.presetOptions),this.updateAccountsMap=this.updater((v,k)=>O(I({},v),{accountsMap:k})),this.updateFirmsMap=this.updater((v,k)=>O(I({},v),{firmsDictionary:k})),this.updateAccountManagerFirms=this.updater((v,k)=>O(I({},v),{accountManagerFirms:k})),this.updateAccountManagerAccountList=this.updater((v,k)=>O(I({},v),{accountManagerAccountList:k})),this.updateStrategiesDictionary=this.updater((v,k)=>O(I({},v),{strategiesDictionary:k})),this.updateAccountPreset=this.updater((v,k)=>O(I({},v),{config:O(I({},v.config),{accountPreset:k})})),this.updatePresetOptions=v=>this.patchState({presetOptions:v}),this.updateGenerationId=this.updater((v,k)=>O(I({},v),{reportGenerationExecution:O(I({},v.reportGenerationExecution),{generationId:k})})),this.updateReportGenerationExecution=this.updater((v,k)=>O(I({},v),{reportGenerationExecution:k})),this.updateTodayReportsLog=this.updater((v,k)=>O(I({},v),{historyTodayReport:this._onDemandReportService.processReportExecutionMessage(v.historyTodayReport,k)})),this.updateExpandedDetails=this.updater((v,k)=>O(I({},v),{detailsTodayReport:this._onDemandReportService.processReportExecutionMessageForExpandedDetails(v.detailsTodayReport,k)})),this.updateDetailsTodayReport=this.updater((v,k)=>O(I({},v),{detailsTodayReport:this._onDemandReportService.getReportDetailsViewModel(k)})),this.setReportConfig=this.effect(Ge(ce(v=>this.patchState(O(I({},Lm),{onDemandReportConfig:v}))),Se(Boolean),le(v=>De({layout:this._reportConfigLayoutService.getLayout(v),optionData:this._onDemandReportService.fetchOptionDataIfNeeded(v)}).pipe(ce(({optionData:k})=>{this.updateAccountManagerFirms(k.accountManagerFirms),this.updateAccountManagerAccountList(k.accountManagerAccountTree)}),w(({layout:k,optionData:ve})=>{let ut=this._reportConfigLayoutService.normalizeLayout(k,v,ve.accountManagerAccountTree);return{layout:ut,isReady:!0,config:this._onDemandReportService.createConfig(ut.selectedPresetId,ve.destinations,ve.accountGroups,ve.tradingFirmGroups,ve.accountManagerFirms,ve.accountManagerAccountTree)}}),Be(k=>this.patchState(k),st),w(()=>v))),le(v=>this._onDemandReportService.getTodayReportLog(v.reportConfigurationId).pipe(Be(k=>this.patchState({historyTodayReport:this._onDemandReportService.prepareTodayReportLogViewModel(k)}),st),w(()=>v))),le(v=>this._authService.hasRole(ye.Admin)?this._onDemandReportService.fetchReportTemplates(v.reportConfigurationId).pipe(Be(k=>this.patchState({presetOptions:k}),st)):we(null)))),this.saveLayoutOnFormChanges=this.effect(Ge(Rt(this.reportConfig$,this.config$,this.accountManagerAccountList$),Se(([v,k,ve])=>!!(v&&k&&ve)),le(([v,k,ve,ut])=>this._reportConfigLayoutService.saveLayout(k,{reportValue:v,accountPreset:ve.accountPreset},ut??[]).pipe(Be(co,st))))),this.saveLayoutOnAccountPreset=this.effect(Ge(Rt(this.reportConfig$,this.accountManagerAccountList$),Se(([,v])=>!!v),le(([{accountPreset:v,reportValue:k},ve,ut])=>this._reportConfigLayoutService.saveLayout(ve,{reportValue:k,accountPreset:v},ut??[])))),this.generateReport=this.effect(Ge(Rt(this.reportConfig$),Se(v=>v.every(Boolean)),le(([v,k])=>this._onDemandReportService.run(k,v).pipe(Be(ve=>this.updateGenerationId(ve),st))))),this.downloadByGenerationId=this.effect(Ge(le(v=>(this.patchState({reportInDownload:v}),this._onDemandReportService.download(v).pipe(Be(co,()=>{this._authService.logout(),this._authorizationService.navigateToLoginPage()})))),Qr(2e3),ce(()=>this.patchState({reportInDownload:null})))),this.cancelByGenerationId=this.effect(Ge(Rt(this.reportConfigurationId$),Wr(([v,k])=>(this.patchState({reportInCancel:v}),this._onDemandReportService.cancel(v,k).pipe(Be(()=>this.updateReportGenerationExecution(this._generationNotificationFactory.create({status:Tt.Canceled,reason:null,guid:null})),st),Ve(()=>this.patchState({reportInCancel:null}))))))),this.setReportDetailsForCurrentExpand=this.effect(Ge(le(v=>this._onDemandReportService.getDetailsForTodayReport(v).pipe(Be(k=>this.updateDetailsTodayReport(k),st))))),this.allGenerationUpdates=this.effect(Ge(le(()=>this._onDemandReportService.generationUpdates().pipe(Rt(this.reportConfigurationId$),Se(([{details:v},k])=>v.configurationId===k),Be(([{details:v}])=>{this.updateTodayReportsLog(v),this.updateExpandedDetails(v)},st),Rt(this.generationId$),Se(([[{details:v}],k])=>v.guid===k),Be(([[{details:v}]])=>this.updateReportGenerationExecution(this._generationNotificationFactory.create(v)),st))))),this.initDictionaries=()=>{let v=this._accountsMapProviderService.getAccountsMap(),k=this._dictionaryService.get(G.Firms),ve=this._dictionaryService.get(G.Strategies);this.updateAccountsMap(v),this.updateFirmsMap(k),this.updateStrategiesDictionary(ve)}}ngrxOnStateInit(){this.initDictionaries(),this.allGenerationUpdates()}static{this.\u0275fac=function(t){return new(t||i)(D(Am),D(qn),D(km),D(Nt),D(ks),D(rc),D(Ne))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac})}}return i})();var Nm=(()=>{class i{constructor(e,t){this._fb=e,this._configurationReportMapperService=t}create(e,t){return this._fb.group(e.reduce((r,n)=>(r[n.prmId]=[this.resolveParamValue(n,t),this.resolveParamValidators(n)],r),{}))}resolveParamValidators(e){return e.prmType===x.AccountList&&!e.isOptional?an:e.isOptional?null:Ee.required}resolveParamValue(e,t){switch(e.prmType){case x.DateRange:case x.DateTimeRange:return t[e.prmId]??this.getActualDate();case x.Date:return t[e.prmId]??this.getActualDate().startDate;case x.StrategyList:case x.StrategyListBySecType:case x.TradingFirmsList:return t[e.prmId]??e.value??[];case x.Hidden:return e.value;case x.ParamDisplayChooser:{let r=t[e.prmId]??e.value;return this._configurationReportMapperService.resolveDisplayChooserOptionValue(r,e.options)}default:return t[e.prmId]??e.value}}getActualDate(){let e=Lt();return{startDate:e.clone().startOf("day"),endDate:e.clone().endOf("day")}}static{this.\u0275fac=function(t){return new(t||i)(D(dn),D(at))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Q_(i,l){i&1&&y(0,"div",2)}var W_=new Ha("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var Bm=(()=>{class i{_elementRef=L(Vi);_ngZone=L(Wa);_changeDetectorRef=L(Jr);_renderer=L(Ja);_cleanupTransitionEnd;_animationMode=L(Xa,{optional:!0});constructor(){let e=L(W_,{optional:!0});this._isNoopAnimation=this._animationMode==="NoopAnimations",e&&(e.color&&(this.color=this._defaultColor=e.color),this.mode=e.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=Vm(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=Vm(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new j;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(t){return new(t||i)};static \u0275cmp=E({type:i,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(t,r){t&2&&(Je("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),Xr("mat-"+r.color),B("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",vr],bufferValue:[2,"bufferValue","bufferValue",vr],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(t,r){t&1&&(a(0,"div",0),y(1,"div",1),h(2,Q_,1,0,"div",2),o(),a(3,"div",3),y(4,"span",4),o(),a(5,"div",5),y(6,"span",4),o()),t&2&&(s(),no("flex-basis",r._getBufferBarFlexBasis()),s(),z(r.mode==="buffer"?2:-1),s(),no("transform",r._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}
6.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scale
6X(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}} 7`],encapsulation:2,changeDetection:0})}return i})();function Vm(i,l=0,e=100){return Math.max(l,Math.min(e,i))}var jm=(()=>{class i{static \u0275fac=function(t){return new(t||i)};static \u0275mod=$({type:i});static \u0275inj=U({imports:[Ds]})}return i})();var Gm=(()=>{class i{constructor(){this.accountPresetChange=new j,this.reportPresetCustomized=new j,this.fieldPresetChange=new j}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-on-demand-report"]],inputs:{report:"report",form:"form",config:"config"},outputs:{accountPresetChange:"accountPresetChange",reportPresetCustomized:"reportPresetCustomized",fieldPresetChange:"fieldPresetChange"},standalone:!1,decls:3,vars:5,consts:[[1,"report-container"],[1,"params-container"],[3,"accountPresetChange","reportPresetCustomized","fieldPresetChange","form","report","options","shortcutConfigs","accountPreset"]],template:function(t,r){t&1&&(a(0,"div",0)(1,"div",1)(2,"dash-report-params",2),u("accountPresetChange",function(p){return r.accountPresetChange.emit(p)})("reportPresetCustomized",function(p){return r.reportPresetCustomized.emit(p)})("fieldPresetChange",function(p){return r.fieldPresetChange.emit(p)}),o()()()),t&2&&(s(2),d("form",r.form)("report",r.report)("options",r.config.options)("shortcutConfigs",r.config.shortcutConfigs)("accountPreset",r.config.accountPreset))},dependencies:[Nn],styles:["[_nghost-%COMP%]{display:flex;flex:1;overflow:auto;width:100%;padding:12px}.report-container[_ngcontent-%COMP%]{display:flex;height:100%;flex:1;overflow:auto}.report-container[_ngcontent-%COMP%] .params-container[_ngcontent-%COMP%]{flex:1;padding:0 12px}"]})}}return i})();var Um={[he.PendingExecution]:"Pending Execution",[he.Executing]:"Executing",[he.Done]:"Done",[he.Failed]:"Failed",[he.PendingCancel]:"Pending Cancel",[he.Canceled]:"Canceled",[he.Rejected]:"Rejected",[he.DoneEmpty]:"Done Empty"},$m={[he.PendingExecution]:"yellow",[he.Executing]:"yellow",[he.Done]:"green",[he.Failed]:"red",[he.PendingCancel]:"yellow",[he.Canceled]:"grey",[he.Rejected]:"red",[he.DoneEmpty]:"green"};var qm=(()=>{class i{prepareBillingHierarchicalEntitiesIfAny(e,t){if(!t)return[];let r=e.find(p=>p.prmType===x.BillingEntityHierarchicalSelector);return r?t.params[r.prmId].map(p=>p.firms).flat():[]}prepareBillingEntitiesDictionaryForChildren(e){return e.map(t=>t.children).flat()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function eh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2,"File Name:"),o(),a(3,"div"),m(4),o()()),i&2){let e=c(2);s(4),N(e.detailsTodayReport.fileName)}}function th(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2,"Fail Reason:"),o(),a(3,"div"),m(4),o()()),i&2){let e=c(2);s(4),N(e.detailsTodayReport.failReason)}}function ih(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.accountsMap)("selected",t.detailsTodayReport.params[e.prmId])}}function rh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c(2).$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.accountGroups)("selected",t.detailsTodayReport.params[e.prmId])}}function nh(i,l){if(i&1&&h(0,rh,4,3,"div",8),i&2){let e=c(3);d("ngSwitchCase",e.ReportParamTypes.AccountGroupList)}}function oh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c(2).$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.tradingFirmGroups)("selected",t.detailsTodayReport.params[e.prmId])}}function ah(i,l){if(i&1&&h(0,oh,4,3,"div",8),i&2){let e=c(3);d("ngSwitchCase",e.ReportParamTypes.TradingFirmGroupList)}}function sh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),N(t.detailsTodayReport.params[e.prmId])}}function lh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),N(t.detailsTodayReport.params[e.prmId])}}function ch(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),N(t.detailsTodayReport.params[e.prmId])}}function dh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",t.firmsMap==null?null:t.firmsMap[t.detailsTodayReport.params[e.prmId]]," ")}}function mh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.accountManagerFirmsMap)("selected",t.detailsTodayReport.params[e.prmId])}}function ph(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.accountManagerAccountsMap)("selected",t.detailsTodayReport.params[e.prmId])}}function uh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.options[t.ReportParamTypes.BlazeEntityList])("selected",t.detailsTodayReport.params[e.prmId])}}function fh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.billingHierarchicalDictionaryForChildren)("selected",t.billingHierarchicalChildren)}}function _h(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.firmsMap)("selected",t.detailsTodayReport.params[e.prmId])}}function hh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.options[t.ReportParamTypes.ExchangesList])("selected",t.detailsTodayReport.params[e.prmId])}}function gh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"moment"),F(6,"moment"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),Me(" ",K(5,3,t.detailsTodayReport.params[e.prmId][0],"MM/DD/YYYY")," - ",K(6,6,t.detailsTodayReport.params[e.prmId][1],"MM/DD/YYYY")," ")}}function vh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"moment"),F(6,"moment"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),Me(" ",K(5,3,t.detailsTodayReport.params[e.prmId][0],"MM/DD/YYYY HH:mm:ss")," - ",K(6,6,t.detailsTodayReport.params[e.prmId][1],"MM/DD/YYYY HH:mm:ss")," ")}}function Ch(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"moment"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",K(5,2,t.detailsTodayReport.params[e.prmId],"MM/DD/YYYY")," ")}}function yh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",t.detailsTodayReport.params[e.prmId]," ")}}function xh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"numbro"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",K(5,2,t.detailsTodayReport.params[e.prmId],"0,0[.][0000]")," ")}}function Dh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"numbro"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",K(5,2,t.detailsTodayReport.params[e.prmId],"0,0[.][0000]")," ")}}function Sh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.strategiesDictionary)("selected",t.detailsTodayReport.params[e.prmId])}}function Mh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.strategiesDictionary)("selected",t.detailsTodayReport.params[e.prmId])}}function Th(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",t.detailsTodayReport.params[e.prmId]?"Yes":"No"," ")}}function Eh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"dashShortListView"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",J(5,2,t.detailsTodayReport.params[e.prmId])," ")}}function bh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"dashShortListView"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",J(5,2,t.detailsTodayReport.params[e.prmId])," ")}}function Rh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",t.detailsTodayReport.params[e.prmId]," ")}}function Ih(i,l){if(i&1&&(a(0,"div"),m(1),o()),i&2){let e=c(2).$implicit,t=c(2);s(),Me(" ","Q"+t.detailsTodayReport.params[e.prmId].quarter," ",t.detailsTodayReport.params[e.prmId].year," ")}}function Ph(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),h(3,Ih,2,2,"div",10),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("ngIf",t.detailsTodayReport.params[e.prmId])}}function wh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"moment"),F(6,"moment"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),Me(" ",K(5,3,t.detailsTodayReport.params[e.prmId].startDate,"MM-YYYY")," - ",K(6,6,t.detailsTodayReport.params[e.prmId].endDate,"MM-YYYY")," ")}}function Oh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.presetOptions)("selected",t.detailsTodayReport.params[e.prmId])}}function Fh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.presetOptions)("selected",t.detailsTodayReport.params[e.prmId])}}function Ah(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.options[t.ReportParamTypes.EdwCompanyCodes])("selected",t.detailsTodayReport.params[e.prmId])}}function kh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.options[t.ReportParamTypes.EdwEntityCodes])("selected",t.detailsTodayReport.params[e.prmId])}}function Lh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"dashShortListView"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",J(5,2,t.detailsTodayReport.params[e.prmId])," ")}}function Nh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.options[t.ReportParamTypes.TraderList])("selected",t.detailsTodayReport.params[e.prmId])}}function Vh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.options[t.ReportParamTypes.EquityMPID])("selected",t.detailsTodayReport.params[e.prmId])}}function Bh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),y(3,"dash-dictionary-names",9),o()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(),d("items",t.options[t.ReportParamTypes.CapacityFullList])("selected",t.detailsTodayReport.params[e.prmId])}}function jh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2),o(),a(3,"div"),m(4),F(5,"dashShortListView"),o()()),i&2){let e=c().$implicit,t=c(2);s(2),M("",e.name,":"),s(2),M(" ",cs(5,2,t.detailsTodayReport.params[e.prmId],2,"Nothing selected")," ")}}function Gh(i,l){if(i&1&&(a(0,"div",5)(1,"div",7),h(2,ih,4,3,"div",8)(3,nh,1,1,"div",5)(4,ah,1,1,"div",5)(5,sh,5,2,"div",8)(6,lh,5,2,"div",8)(7,ch,5,2,"div",8)(8,dh,5,2,"div",8)(9,mh,4,3,"div",8)(10,ph,4,3,"div",8)(11,uh,4,3,"div",8)(12,fh,4,3,"div",8)(13,_h,4,3,"div",8)(14,hh,4,3,"div",8)(15,gh,7,9,"div",8)(16,vh,7,9,"div",8)(17,Ch,6,5,"div",8)(18,yh,5,2,"div",8)(19,xh,6,5,"div",8)(20,Dh,6,5,"div",8)(21,Sh,4,3,"div",8)(22,Mh,4,3,"div",8)(23,Th,5,2,"div",8)(24,Eh,6,4,"div",8)(25,bh,6,4,"div",8)(26,Rh,5,2,"div",8)(27,Ph,4,2,"div",8)(28,wh,7,9,"div",8)(29,Oh,4,3,"div",8)(30,Fh,4,3,"div",8)(31,Ah,4,3,"div",8)(32,kh,4,3,"div",8)(33,Lh,6,4,"div",8)(34,Nh,4,3,"div",8)(35,Vh,4,3,"div",8)(36,Bh,4,3,"div",8)(37,jh,6,6,"div",8),o()()),i&2){let e=l.$implicit,t=c(2);s(),d("ngSwitch",e.prmType),s(),d("ngSwitchCase",t.ReportParamTypes.AccountList),s(),z(t.isAccountGroupsAvailable()?3:-1),s(),z(t.isTradingFirmGroupsAvailable()?4:-1),s(),d("ngSwitchCase",t.ReportParamTypes.FileFormat),s(),d("ngSwitchCase",t.ReportParamTypes.EquityOrOption),s(),d("ngSwitchCase",t.ReportParamTypes.OptionSwitcher),s(),d("ngSwitchCase",t.ReportParamTypes.TradingFirm),s(),d("ngSwitchCase",t.ReportParamTypes.AMTradingFirms),s(),d("ngSwitchCase",t.ReportParamTypes.AccManAccountsList),s(),d("ngSwitchCase",t.ReportParamTypes.BlazeEntityList),s(),d("ngSwitchCase",t.ReportParamTypes.BillingEntityHierarchicalSelector),s(),d("ngSwitchCase",t.ReportParamTypes.TradingFirmsList),s(),d("ngSwitchCase",t.ReportParamTypes.ExchangesList),s(),d("ngSwitchCase",t.ReportParamTypes.DateRange),s(),d("ngSwitchCase",t.ReportParamTypes.DateTimeRange),s(),d("ngSwitchCase",t.ReportParamTypes.Date),s(),d("ngSwitchCase",t.ReportParamTypes.String),s(),d("ngSwitchCase",t.ReportParamTypes.Integer),s(),d("ngSwitchCase",t.ReportParamTypes.Float),s(),d("ngSwitchCase",t.ReportParamTypes.StrategyList),s(),d("ngSwitchCase",t.ReportParamTypes.StrategyListBySecType),s(),d("ngSwitchCase",t.ReportParamTypes.FileUpload),s(),d("ngSwitchCase",t.ReportParamTypes.StringList),s(),d("ngSwitchCase",t.ReportParamTypes.OptionsList),s(),d("ngSwitchCase",t.ReportParamTypes.MarketDataFeed),s(),d("ngSwitchCase",t.ReportParamTypes.YearQuarter),s(),d("ngSwitchCase",t.ReportParamTypes.MonthSelector),s(),d("ngSwitchCase",t.ReportParamTypes.ReportTemplateSelector),s(),d("ngSwitchCase",t.ReportParamTypes.TemplateManager),s(),d("ngSwitchCase",t.ReportParamTypes.EdwCompanyCodes),s(),d("ngSwitchCase",t.ReportParamTypes.EdwEntityCodes),s(),d("ngSwitchCase",t.ReportParamTypes.RootSymbolSelector),s(),d("ngSwitchCase",t.ReportParamTypes.TraderList),s(),d("ngSwitchCase",t.ReportParamTypes.EquityMPID),s(),d("ngSwitchCase",t.ReportParamTypes.CapacityFullList),s(),d("ngSwitchCase",t.Repo
7rtParamTypes.FIXCompIDList)}}function Uh(i,l){if(i&1&&(a(0,"div",5)(1,"div",6),m(2,"Duration:"),o(),a(3,"div"),m(4),F(5,"dashDurationVerbose"),o()()),i&2){let e=c(2);s(4),M(" ",K(5,1,e.detailsTodayReport.duration,"milliseconds")," ")}}function $h(i,l){if(i&1&&(a(0,"div",2),h(1,eh,5,1,"div",3)(2,th,5,1,"div",3)(3,Gh,38,37,"div",4)(4,Uh,6,4,"div",3),o()),i&2){let e=c();s(),d("ngIf",e.detailsTodayReport.fileName),s(),d("ngIf",e.detailsTodayReport.failReason),s(),d("ngForOf",e.reportParamConfigs),s(),d("ngIf",e.detailsTodayReport.duration)}}function qh(i,l){i&1&&y(0,"dash-loader-overlay")}var zm=(()=>{class i{constructor(e){this._todayReportLogExpandDetailsService=e,this.reportParamConfigs=null,this.accountsMap=null,this.accountManagerAccountsMap=null,this.firmsMap=null,this.accountManagerFirmsMap=null,this.strategiesDictionary=null,this.options=null,this.presetOptions=[],this.billingHierarchicalChildren=[],this.billingHierarchicalDictionaryForChildren=[],this.isAccountGroupsAvailable=W(!1),this.isTradingFirmGroupsAvailable=W(!1),this.ReportParamTypes=x,this._detailsTodayReport=null,this._accountGroupsMap={},this._tradingFirmGroupsMap={}}set detailsTodayReport(e){this._detailsTodayReport=e,this.prepareBillingEntitiesIfAny(this._detailsTodayReport)}get detailsTodayReport(){return this._detailsTodayReport}set accountGroups(e){this._accountGroupsMap=lt(e,"id","name"),this.isAccountGroupsAvailable.set(!!e.length)}get accountGroups(){return this._accountGroupsMap}set tradingFirmGroups(e){this._tradingFirmGroupsMap=lt(e,"id","name"),this.isTradingFirmGroupsAvailable.set(!!e.length)}get tradingFirmGroups(){return this._tradingFirmGroupsMap}prepareBillingEntitiesIfAny(e){this.billingHierarchicalChildren=this._todayReportLogExpandDetailsService.prepareBillingHierarchicalEntitiesIfAny(this.reportParamConfigs,e),this.billingHierarchicalChildren.length&&(this.billingHierarchicalDictionaryForChildren=this._todayReportLogExpandDetailsService.prepareBillingEntitiesDictionaryForChildren(this.options[this.ReportParamTypes.BillingEntityHierarchicalSelector]))}static{this.\u0275fac=function(t){return new(t||i)(T(qm))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-today-report-log-expand-details"]],inputs:{reportParamConfigs:"reportParamConfigs",accountsMap:"accountsMap",accountManagerAccountsMap:"accountManagerAccountsMap",firmsMap:"firmsMap",accountManagerFirmsMap:"accountManagerFirmsMap",strategiesDictionary:"strategiesDictionary",options:"options",presetOptions:"presetOptions",detailsTodayReport:"detailsTodayReport",accountGroups:"accountGroups",tradingFirmGroups:"tradingFirmGroups"},standalone:!1,decls:3,vars:2,consts:[["spinner",""],["class","params-block",4,"ngIf","ngIfElse"],[1,"params-block"],["class","param-wrapper",4,"ngIf"],["class","param-wrapper",4,"ngFor","ngForOf"],[1,"param-wrapper"],[1,"param-label"],[3,"ngSwitch"],["class","param-wrapper",4,"ngSwitchCase"],[3,"items","selected"],[4,"ngIf"]],template:function(t,r){if(t&1&&h(0,$h,5,4,"div",1)(1,qh,1,0,"ng-template",null,0,Ie),t&2){let n=A(2);d("ngIf",r.detailsTodayReport)("ngIfElse",n)}},dependencies:[Fe,pe,ps,us,Vl,Gt,Dn,Sn,mc,pc],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1;position:relative;overflow:auto}.params-block[_ngcontent-%COMP%]{display:flex;flex:1;flex-direction:column;margin:16px;overflow:auto}.param-wrapper[_ngcontent-%COMP%]{display:flex;gap:5px}.param-label[_ngcontent-%COMP%]{color:#a3a3a3;white-space:nowrap}"]})}}return i})();function Yh(i,l){if(i&1){let e=b();a(0,"button",17),u("click",function(){f(e);let r=c().$implicit,n=c(3);return _(n.onDownload(r.execId))}),a(1,"mat-icon"),m(2,"file_download"),o()()}if(i&2){let e=c().$implicit,t=c(3);B("dash-loading-indicator",t.reportInDownload===e.execId)}}function Hh(i,l){if(i&1){let e=b();a(0,"button",18),u("click",function(){f(e);let r=c().$implicit,n=c(3);return _(n.onCancel(r.execId))}),a(1,"mat-icon"),m(2,"close"),o()()}if(i&2){let e=c().$implicit,t=c(3);B("dash-loading-indicator",t.reportInCancel===e.execId),d("disabled",t.reportInCancel===e.execId)}}function Qh(i,l){if(i&1&&y(0,"dash-today-report-log-expand-details",19),i&2){c();let e=A(1),t=c(3);B("report-details-panel--expanded",e.expanded),d("detailsTodayReport",t.detailsTodayReport)("reportParamConfigs",t.reportParamConfigs)("accountsMap",t.accountsMap)("accountManagerAccountsMap",t.accountManagerAccountsMap)("strategiesDictionary",t.strategiesDictionary)("firmsMap",t.firmsMap)("accountManagerFirmsMap",t.accountManagerFirmsMap)("accountGroups",t.accountGroups)("tradingFirmGroups",t.tradingFirmGroups)("options",t.options)("presetOptions",t.presetOptions)}}function Wh(i,l){if(i&1){let e=b();a(0,"cdk-accordion-item",8,2)(2,"div",9)(3,"button",10),u("click",function(){let r=f(e).$implicit,n=A(1),p=c(3);return n.toggle(),_(p.onExpansionPanelToggle(n.expanded,r.execId))}),a(4,"mat-icon"),m(5),o()(),a(6,"div",11)(7,"div",12),m(8),o(),a(9,"div"),m(10),o()(),a(11,"div",13),h(12,Yh,3,2,"button",14)(13,Hh,3,3,"button",15),o()(),h(14,Qh,1,13,"dash-today-report-log-expand-details",16),o()}if(i&2){let e=l.$implicit,t=l.index,r=A(1),n=c(3);B("accordionItem--expanded",r.expanded),s(2),B("first-title",t===0),s(3),M(" ",r.expanded?"arrow_drop_down":"arrow_right"," "),s(3),N(e.startTime),s(),Xr("status "+n.STATUS_COLOR_MAP[e.status]),s(),M(" ",n.OnDemandTodayReportStatusesUI[e.status]," "),s(2),d("ngIf",e.status===n.OnDemandTodayReportStatus.Done),s(),d("ngIf",e.status===n.OnDemandTodayReportStatus.PendingExecution||e.status===n.OnDemandTodayReportStatus.Executing),s(),d("ngIf",r.expanded)}}function Xh(i,l){if(i&1&&(ne(0),a(1,"div",4)(2,"div",5),m(3,"Start Time"),o(),a(4,"div",5),m(5,"Status"),o()(),a(6,"cdk-accordion",6),h(7,Wh,15,12,"cdk-accordion-item",7),o(),oe()),i&2){let e=c(2);s(7),d("ngForOf",e.reportLog)("ngForTrackBy",e.trackById)}}function Jh(i,l){if(i&1&&(ne(0),h(1,Xh,8,2,"ng-container",3),oe()),i&2){let e=c(),t=A(4);s(),d("ngIf",e.reportLog.length)("ngIfElse",t)}}function Kh(i,l){i&1&&(a(0,"div",20),y(1,"dash-loader-overlay"),o())}function Zh(i,l){i&1&&(a(0,"div",21),m(1,"No reports are generated today"),o())}var Ym=(()=>{class i{constructor(){this.reportParamConfigs=null,this.firmsMap=null,this.accountManagerFirmsMap=null,this.strategiesDictionary=null,this.options=null,this.presetOptions=null,this.reportInDownload=null,this.reportInCancel=null,this.download=new j,this.cancel=ne
7w j,this.detailsOpened=new j,this.OnDemandTodayReportStatusesUI=Um,this.STATUS_COLOR_MAP=$m,this.OnDemandTodayReportStatus=he}trackById(e,t){return t.execId}onExpansionPanelToggle(e,t){this.detailsTodayReport=null,e&&this.detailsOpened.emit(t)}onDownload(e){this.download.emit(e)}onCancel(e){this.reportInCancel!==e&&this.cancel.emit(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-today-report-log-panel"]],inputs:{reportLog:"reportLog",reportParamConfigs:"reportParamConfigs",detailsTodayReport:"detailsTodayReport",accountsMap:"accountsMap",accountManagerAccountsMap:"accountManagerAccountsMap",firmsMap:"firmsMap",accountManagerFirmsMap:"accountManagerFirmsMap",accountGroups:"accountGroups",tradingFirmGroups:"tradingFirmGroups",strategiesDictionary:"strategiesDictionary",options:"options",presetOptions:"presetOptions",reportInDownload:"reportInDownload",reportInCancel:"reportInCancel"},outputs:{download:"download",cancel:"cancel",detailsOpened:"detailsOpened"},standalone:!1,decls:5,vars:2,consts:[["spinner",""],["emptyMessage",""],["accordionItem","cdkAccordionItem"],[4,"ngIf","ngIfElse"],[1,"report-header"],[1,"report-header-label"],[1,"reports-accordion"],["class","accordion-item",3,"accordionItem--expanded",4,"ngFor","ngForOf","ngForTrackBy"],[1,"accordion-item"],[1,"accordion-title-main-section"],["mat-icon-button","",1,"accordion-expansion-button",3,"click"],[1,"accordion-title-cells"],[1,"start-time"],[1,"actions-wrapper"],["mat-icon-button","","dashAppearance","rounded","dashColor","red","dashSize","28px","matTooltip","Download","matTooltipClass","dash-tooltip","matTooltipPosition","above",3,"dash-loading-indicator","click",4,"ngIf"],["mat-icon-button","","dashAppearance","rounded","dashColor","grey","dashSize","28px","matTooltip","Cancel generation","matTooltipClass","dash-tooltip","matTooltipPosition","above",3,"disabled","dash-loading-indicator","click",4,"ngIf"],["class","report-details-panel",3,"report-details-panel--expanded","detailsTodayReport","reportParamConfigs","accountsMap","accountManagerAccountsMap","strategiesDictionary","firmsMap","accountManagerFirmsMap","accountGroups","tradingFirmGroups","options","presetOptions",4,"ngIf"],["mat-icon-button","","dashAppearance","rounded","dashColor","red","dashSize","28px","matTooltip","Download","matTooltipClass","dash-tooltip","matTooltipPosition","above",3,"click"],["mat-icon-button","","dashAppearance","rounded","dashColor","grey","dashSize","28px","matTooltip","Cancel generation","matTooltipClass","dash-tooltip","matTooltipPosition","above",3,"click","disabled"],[1,"report-details-panel",3,"detailsTodayReport","reportParamConfigs","accountsMap","accountManagerAccountsMap","strategiesDictionary","firmsMap","accountManagerFirmsMap","accountGroups","tradingFirmGroups","options","presetOptions"],[1,"loading-overlay"],[1,"empty-message"]],template:function(t,r){if(t&1&&h(0,Jh,2,2,"ng-container",3)(1,Kh,2,0,"ng-template",null,0,Ie)(3,Zh,2,0,"ng-template",null,1,Ie),t&2){let n=A(2);d("ngIf",r.reportLog)("ngIfElse",n)}},dependencies:[Fe,pe,bc,Rc,ie,Q,gi,Gt,zm],styles:['[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1;overflow:auto}.reports-accordion[_ngcontent-%COMP%]{overflow:auto;min-height:46px}.loading-overlay[_ngcontent-%COMP%]{position:relative;margin-top:150px}.empty-message[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex:1;color:#a3a3a3}.report-header[_ngcontent-%COMP%]{display:flex;gap:68px;padding-left:60px;padding-top:10px;margin-bottom:10px}.report-header-label[_ngcontent-%COMP%]{color:#a3a3a3}.accordion-item[_ngcontent-%COMP%]:not(.accordionItem--expanded){height:42px;max-height:42px}.accordion-title-main-section[_ngcontent-%COMP%]{display:flex;align-items:center;height:42px;max-height:42px;border-bottom:2px solid #28292d}.first-title[_ngcontent-%COMP%]{border-top:2px solid #28292d}.accordion-title-cells[_ngcontent-%COMP%]{display:flex;align-items:center;gap:68px}.status[_ngcontent-%COMP%]{max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;position:relative;min-width:56px;text-align:center;margin:0;line-height:22px;padding:0 10px;border-radius:100px}.status[_ngcontent-%COMP%]:after{content:"";border-radius:1em;position:absolute;inset:3px 0;z-index:-1}.status.green[_ngcontent-%COMP%]{background-color:#0e9454}.status.red[_ngcontent-%COMP%]{background-color:#8b2f2b}.status.yellow[_ngcontent-%COMP%]{background-color:#977941}.status.grey[_ngcontent-%COMP%]{background-color:#59595a}.accordion-expansion-button[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:5px}.actions-wrapper[_ngcontent-%COMP%]{flex:1;display:flex;justify-content:flex-end;margin-right:12px}.accordionItem--expanded[_ngcontent-%COMP%]{transition:flex .4s ease;height:250px}.accordionItem--expanded[_ngcontent-%COMP%] .accordion-title-main-section[_ngcontent-%COMP%]{background-color:#6666664d}.report-details-panel[_ngcontent-%COMP%]{display:none}.report-details-panel--expanded[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:250px;position:relative;border-bottom:2px solid #28292d}
7.start-time[_ngcontent-%COMP%]{width:60px;margin-left:15px}']})}}return i})();function tg(i,l){if(i&1&&(a(0,"div",4)(1,"span",5),m(2),o()()),i&2){let e=c().ngIf;s(2),M(" ",e.reportConfig.name,"")}}function ig(i,l){if(i&1){let e=b();a(0,"dash-today-report-log-panel",17),F(1,"async"),F(2,"async"),F(3,"async"),F(4,"async"),F(5,"async"),F(6,"async"),F(7,"async"),F(8,"async"),F(9,"async"),F(10,"async"),F(11,"async"),F(12,"async"),F(13,"async"),u("download",function(r){f(e);let n=c(4);return _(n.downloadByGenerationId(r))})("cancel",function(r){f(e);let n=c(4);return _(n.cancelByGenerationId(r))})("detailsOpened",function(r){f(e);let n=c(4);return _(n.onDetailsOpened(r))}),o()}if(i&2){let e=c(3).ngIf,t=c();d("reportParamConfigs",J(1,14,t.configParams$))("reportLog",J(2,16,t.reportLog$))("detailsTodayReport",J(3,18,t.detailsTodayReport$))("accountsMap",J(4,20,t.accountsMap$))("accountManagerAccountsMap",J(5,22,t.accountManagerAccountsMap$))("accountGroups",J(6,24,t.accountGroups$))("tradingFirmGroups",J(7,26,t.tradingFirmGroups$))("strategiesDictionary",J(8,28,t.strategiesDictionary$))("firmsMap",J(9,30,t.firmsMap$))("accountManagerFirmsMap",J(10,32,t.accountManagerFirmsMap$))("options",e.config.options)("presetOptions",J(11,34,t.presetOptions$))("reportInDownload",J(12,36,t.reportInDownload$))("reportInCancel",J(13,38,t.reportInCancel$))}}function rg(i,l){if(i&1&&(a(0,"div"),m(1),o()),i&2){let e=c(4).ngIf;s(),M(" ",e.reportConfig.desc," ")}}function ng(i,l){if(i&1&&(a(0,"div",18),h(1,rg,2,1,"div",19),o()),i&2){let e=c(3).ngIf;c();let t=A(3);s(),d("ngIf",e.reportConfig.desc)("ngIfElse",t)}}function og(i,l){if(i&1){let e=b();a(0,"div",7)(1,"form",8)(2,"dash-on-demand-report",9),u("accountPresetChange",function(r){f(e);let n=c(3);return _(n.onAccountPresetChange(r))})("reportPresetCustomized",function(r){f(e);let n=c(3);return _(n.onReportPresetCustomized(r))})("fieldPresetChange",function(r){f(e);let n=c(3);return _(n.onFieldPresetChange(r))}),o()(),a(3,"div",10)(4,"div",11)(5,"div",12),m(6,"View"),o(),a(7,"mat-button-toggle-group",13),u("change",function(r){f(e);let n=c(3);return _(n.onRightPanelViewChange(r))}),a(8,"mat-button-toggle",14),m(9," TODAY REPORT LOG "),o(),a(10,"mat-button-toggle",14),m(11," REPORT DESCRIPTION "),o()()(),h(12,ig,14,40,"dash-today-report-log-panel",15)(13,ng,2,2,"div",16),o()()}if(i&2){let e=l.ngIf,t=c(2).ngIf,r=c();s(),d("formGroup",e),s(),d("form",e)("report",t.reportConfig)("config",t.config),s(5),d("value",r.selectedOnDemandRightPanelView),s(),d("value",r.OnDemandRightPanelView.TodayReportLog),s(2),d("value",r.OnDemandRightPanelView.ReportDescription),s(2),d("ngIf",r.selectedOnDemandRightPanelView===r.OnDemandRightPanelView.TodayReportLog),s(),d("ngIf",r.selectedOnDemandRightPanelView===r.OnDemandRightPanelView.ReportDescription)}}function ag(i,l){if(i&1&&(ne(0),y(1,"mat-divider"),h(2,og,14,9,"div",6),F(3,"async"),oe()),i&2){let e=c(2);s(2),d("ngIf",J(3,1,e.form$))}}function sg(i,l){i&1&&(a(0,"mat-icon",27),m(1," check_circle "),o())}function lg(i,l){i&1&&(a(0,"mat-icon",28),m(1," error "),o())}function cg(i,l){if(i&1&&(a(0,"div",25),h(1,sg,2,0,"mat-icon",26)(2,lg,2,0,"ng-template",null,1,Ie),a(4,"span"),m(5),o()()),i&2){let e=A(3),t=c(2).ngIf;s(),d("ngIf",t.reportGenerationExecution.isSuccessMessage)("ngIfElse",e),s(4),M(" ",t.reportGenerationExecution.message," ")}}function dg(i,l){i&1&&(ne(0),y(1,"mat-progress-bar",29),oe())}function mg(i,l){i&1&&(a(0,"div",25)(1,"mat-icon",30),m(2," error_outline "),o(),a(3,"span",31),m(4,"To create a report with selected fields, update or create a preset first."),o()())}function pg(i,l){if(i&1){let e=b();a(0,"button",32),u("click",function(){f(e);let r=c(3);return _(r.generate())}),m(1," GENERATE "),o()}if(i&2){let e=c(3);d("disabled",(e.form==null?null:e.form.invalid)||e.reportPresetCustomized||e.isGenerateTemporaryDisabled)}}function ug(i,l){if(i&1&&(ne(0),y(1,"mat-divider"),a(2,"div",20)(3,"div",21),h(4,cg,6,3,"div",22)(5,dg,2,0,"ng-container",2)(6,mg,5,0,"div",22),o(),a(7,"div",23),h(8,pg,2,1,"button",24),o()(),oe()),i&2){let e=c().ngIf,t=c();s(4),d("ngIf",e.reportGenerationExecution.message),s(),d("ngIf",e.reportGenerationExecution.canCancel),s(),d("ngIf",t.reportPresetCustomized),s(2),d("ngIf",e.reportGenerationExecution.canGenerate)}}function fg(i,l){i&1&&(ne(0),a(1,"span",33),m(2,"Please select report"),o(),oe())}function _g(i,l){i&1&&(ne(0),a(1,"div",34),y(2,"dash-loader"),a(3,"span"),m(4,"Data is loading..."),o()(),oe())}function hg(i,l){if(i&1&&(ne(0),h(1,tg,3,1,"div",3)(2,ag,4,3,"ng-container",2)(3,ug,9,4,"ng-container",2)(4,fg,3,0,"ng-container",2)(5,_g,5,0,"ng-container",2),oe()),i&2){let e=l.ngIf;s(),d("ngIf",!e.isEmpty),s(),d("ngIf",!e.isLoading),s(),d("ngIf",!e.isEmpty&&!e.isLoading),s(),d("ngIf",e.isEmpty&&!e.isLoading),s(),d("ngIf",e.isLoading)}}function gg(i,l){i&1&&(a(0,"div",35),m(1,"No description available"),o())}var Hm=(()=>{class i{constructor(e,t,r){this._store=e,this._reportFormFactory=t,this._changeDetectorRef=r,this.form=null,this.reportPresetCustomized=!1,this.selectedOnDemandRightPanelView=$n.TodayReportLog,this.isGenerateTemporaryDisabled=!1,this.reportLog$=this._store.historyTodayReport$,this.detailsTodayReport$=this._store.detailsTodayReport$,this.accountsMap$=this._store.accountsMap$,this.accountManagerAccountsMap$=this._store.accountManagerAccountsMap$,this.configParams$=this._store.configParams$,this.accountGroups$=this._store.accountGroups$,this.tradingFirmGroups$=this._store.tradingFirmGroups$,this.firmsMap$=this._store.firmsMap$,this.accountManagerFirmsMap$=this._store.accountManagerFirmsMap$,this.strategiesDictionary$=this._store.strategiesDictionary$,this.presetOptions$=this._store.presetOptions$,this.reportInDownload$=this._store.reportInDownload$,this.reportInCancel$=this._store.reportInCancel$,this.onDemandReportDetailsVM$=this._store.onDemandReportDetailsVM$,this.form$=this._store.formCreationParams$.pipe(Se(n=>!!(n?.layout&&n?.params)),w(({params:n,layout:p})=>this._reportFormFactory.create(n,p)),ce(n=>this.onFormCreated(n))),this.OnDemandRightPanelView=$n}set reportConfig(e){this._store.setReportConfig(e),this.reportPresetCustomized=!1}onAccountPresetChange(e){this._store.updateAccountPreset(e),this._store.saveLayoutOnAccountPreset({accountPreset:e,reportValue:this.form?.value})}generate(){this.isGenerateTemporaryDisabled=!0,this._store.generateReport(this.form?.value),setTimeout(()=>{this.isGenerateTemporaryDisabled=!1,this._changeDetectorRef.markForCheck()},3e3)}downloadByGenerationId(e){this._store.downloadByGenerationId(e)}cancelByGenerationId(e){this._store.cancelByGenerationId(e)}onReportPresetCustomized(e){this.reportPresetCustomized=e}onFieldPresetChange(e){this._store.updatePresetOptions(e)}
7onDetailsOpened(e){this._store.setReportDetailsForCurrentExpand(e)}onRightPanelViewChange({value:e}){this.selectedOnDemandRightPanelView=e}onFormCreated(e){this.form=e,this._store.saveLayoutOnFormChanges(e.valueChanges.pipe(Se(Boolean),bi(50)))}static{this.\u0275fac=function(t){return new(t||i)(T(zn),T(Nm),T(Jr))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-on-demand-report-container"]],inputs:{reportConfig:"reportConfig"},standalone:!1,features:[Ke([qn,yn(zn)])],decls:4,vars:3,consts:[["noDescriptionText",""],["errorTpl",""],[4,"ngIf"],["class","title-container",4,"ngIf"],[1,"title-container"],[1,"title","mat-headline-6"],["class","report-panel-wrapper",4,"ngIf"],[1,"report-panel-wrapper"],[1,"report-form",3,"formGroup"],[1,"report",3,"accountPresetChange","reportPresetCustomized","fieldPresetChange","form","report","config"],[1,"report-right-panel"],[1,"view-switcher"],[1,"label--small"],["dashSize","20px",3,"change","value"],[1,"toggle-group-button",3,"value"],[3,"reportParamConfigs","reportLog","detailsTodayReport","accountsMap","accountManagerAccountsMap","accountGroups","tradingFirmGroups","strategiesDictionary","firmsMap","accountManagerFirmsMap","options","presetOptions","reportInDownload","reportInCancel","download","cancel","detailsOpened",4,"ngIf"],["class","description-container",4,"ngIf"],[3,"download","cancel","detailsOpened","reportParamConfigs","reportLog","detailsTodayReport","accountsMap","accountManagerAccountsMap","accountGroups","tradingFirmGroups","strategiesDictionary","firmsMap","accountManagerFirmsMap","options","presetOptions","reportInDownload","reportInCancel"],[1,"description-container"],[4,"ngIf","ngIfElse"],[1,"generate-container"],[1,"status"],["class","message",4,"ngIf"],[1,"actions","tw-flex"],["mat-flat-button","","color","primary","class","dash-btn--height-24 dash-btn--font-12",3,"disabled","click",4,"ngIf"],[1,"message"],["class","status-icon--success",4,"ngIf","ngIfElse"],[1,"status-icon--success"],[1,"status-icon--error"],["mode","indeterminate"],["aria-hidden","",1,"status-icon--error"],["role","alert"],["mat-flat-button","","color","primary",1,"dash-btn--height-24","dash-btn--font-12",3,"click","disabled"],[1,"tw-self-center","tw-text-ms","tw-mt-48"],[1,"report-loader","tw-flex","tw-flex-col","tw-justify-center","tw-items-center","tw-gap-4","tw-text-sm"],[1,"no-description-text"]],template:function(t,r){t&1&&(h(0,hg,6,5,"ng-container",2),F(1,"async"),h(2,gg,2,0,"ng-template",null,0,Ie)),t&2&&d("ngIf",J(1,1,r.onDemandReportDetailsVM$))},dependencies:[pe,ci,et,tt,ae,Q,Re,Bm,Dt,St,Gm,ql,Ym,ji],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:flex-start;height:calc(100vh - 122px);border-radius:2px;background-color:#28292d}.title-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.title-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin:16px}.report-loader[_ngcontent-%COMP%], .empty-message[_ngcontent-%COMP%]{margin-top:50px}.report-form[_ngcontent-%COMP%]{display:flex;background-color:#343538;flex:1;overflow:auto;padding-bottom:0}.report-form[_ngcontent-%COMP%] .report[_ngcontent-%COMP%]{height:100%}.generate-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex:1;max-height:46px;min-height:46px;padding:0 20px}.generate-container[_ngcontent-%COMP%] .status[_ngcontent-%COMP%]{flex:1}.generate-container[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;gap:12px}.generate-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin-left:20px}.status-icon--success[_ngcontent-%COMP%]{color:#2abd77}.status-icon--error[_ngcontent-%COMP%]{color:#ed3226}.report-panel-wrapper[_ngcontent-%COMP%]{display:flex;flex:1;gap:5px;margin:10px;overflow:auto}.report-right-panel[_ngcontent-%COMP%]{display:flex;flex:1;flex-direction:column;overflow:auto;width:400px;max-width:400px;min-width:400px;background-color:#343538}.description-container[_ngcontent-%COMP%]{display:flex;flex:1;padding:20px;white-space:pre-wrap}.label--small[_ngcontent-%COMP%]{color:#a3a3a3;font-size:12px;margin-bottom:5px}.view-switcher[_ngcontent-%COMP%]{padding:10px 16px;border-bottom:2px solid #28292d}.no-description-text[_ngcontent-%COMP%]{display:flex;flex:1;align-items:center;justify-content:center;color:#a3a3a3}"],changeDetection:0})}}return i})();var Qm=(()=>{class i{constructor(){this.defaultReportConfigs=Rm(),this.onDemandSidebarItems=this.defaultReportConfigs.map(this.toOnDemandSidebarItem),this.selectedReport=null}onReportSelected(e){this.selectedReport=this.defaultReportConfigs.find(({reportConfigurationId:t})=>t===e)}
7toOnDemandSidebarItem({reportConfigurationId:e,name:t,groupName:r="-"}){return{id:e,label:t,groupLabel:r}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-on-demand2"]],standalone:!1,decls:3,vars:2,consts:[[1,"tab"],[1,"on-demand-sidebar",3,"itemSelected","items"],[1,"details",3,"reportConfig"]],template:function(t,r){t&1&&(a(0,"main",0)(1,"dash-on-demand-sidebar",1),u("itemSelected",function(p){return r.onReportSelected(p)}),o(),y(2,"dash-on-demand-report-container",2),o()),t&2&&(s(),d("items",r.onDemandSidebarItems),s(),d("reportConfig",r.selectedReport))},dependencies:[Un,Hm],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1;height:100%}.tab[_ngcontent-%COMP%]{display:flex;justify-content:space-around;column-gap:10px;flex:1}.tab[_ngcontent-%COMP%] .on-demand-sidebar[_ngcontent-%COMP%]{width:410px;min-width:410px;max-width:410px}.tab[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{flex:1}"],changeDetection:0})}}return i})();var _a=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Bl,ar,Ut]})}}return i})();var ha=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Ic,Y,H,vi,Ut,_a]})}}return i})();var Wm=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,kr]})}}return i})();var Xm=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,be,Y,H,Le,jm,Mt,Wm,zl,ha]})}}return i})();var ga=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Un,Xm]})}}return i})();var Jm=(()=>{class i{constructor(e,t){this._configurationReportsService=e,this._configurationReportMapperService=t}fetchReportConfigs(){return this._configurationReportsService.fetchAdHoc().pipe(w(e=>this._configurationReportMapperService.normalizeConfigurationReports(e)),w(e=>Ri(e,t=>[t.groupName,t.name])))}static{this.\u0275fac=function(t){return new(t||i)(D(Ot),D(at))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Km=(()=>{class i{constructor(e,t){this._dictionaryService=e,this._onDemandService=t}resolve(){return De([this._onDemandService.fetchReportConfigs(),zr(this._dictionaryService.initDictionaries([G.AccountsArray,G.Firms,G.ExchangeIds,G.AllUsers,G.BillingCustomer,G.BillingEntities,G.BillingTradingFirmMap,G.BlazeEntities,G.MarketDataFeed,G.EdwCompanyCodes,G.EdwEntityCodes,G.Strategies,G.Mpids,G.Capacities,G.FixCompIds,G.ExDestinations]))]).pipe(w(([e])=>({reportConfigs:this.moveWithFalsyGroupNamesToEnd(this.excludeOnDemandDisabledParams(e))})))}excludeOnDemandDisabledParams(e){return e.map(t=>O(I({},t),{params:t.params.filter(r=>!r.isIgnoredForAdhoc)}))}moveWithFalsyGroupNamesToEnd(e){return e.sort((t,r)=>t.groupName?r.groupName?0:-1:1)}static{this.\u0275fac=function(t){return new(t||i)(D(Ne),D(Jm))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var va=[{path:"",component:Qm,title:"Reports",resolve:{onDemandResolve:Km}}];var Ca=(()=>{class i{#e=L(Ae);constructor(e){this._http=e}fetchReportPermission(e){return this._http.get(`${this.#e}/api/reporting/reports/${e}/permissions`).pipe(w(t=>t.data))}postReportPermission(e,t){return this._http.post(`${this.#e}/api/reporting/reports/${e}/permissions`,t).pipe(w(r=>r.data))}static{this.\u0275fac=function(t){return new(t||i)(D(qe))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ht=(function(i){return i.Denied="D",i.AllowedByUserRole="A",i.AllowedByPermission="P",i})(Ht||{});var Yn=(()=>{class i{#e=L(Ca);getPermission(e){return this.#e.fetchReportPermission(e)}updatePermissions(e,t){return this.#e.postReportPermission(e,t)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Hn=(()=>{class i{constructor(e){this._reportingDictionariesService=e}searchUser(e,t){return this._reportingDictionariesService.fetchUsers(t,e)}static{this.\u0275fac=function(t){return new(t||i)(D(mt))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var yg=(i,l)=>l.id;function xg(i,l){if(i&1&&(a(0,"mat-option",5)(1,"span"),m(2),o()()),i&2){let e=l.$implicit;d("value",e),s(2),Me("",e.fullName,"(",e.login,")")}}var Qn=(()=>{class i{#e;#t;constructor(){this.role=Z.required(),this.existingUsers=Z.required(),this.addUser=Oe(),this.#e=L(Ni),this.#t=L(Hn),this.query=W(""),this.value=W(null),this.selectedValue=W(null),this.options=this.initOptions(),lo(this.value).pipe(bi(300),ce(e=>this.selectedValue.set(e)),Hi(this.#e)).subscribe()}onAdd(){this.addUser.emit(this.selectedValue()),this.query.set(""),this.selectedValue.set(null)}mapValue(e){return e?e.fullName.trim()||e.login:null}searchUsersByQuery(e){return this.#t.searchUser(e,this.role()).pipe(w(t=>t.filter(r=>!this.existingUsers().find(n=>n.id===r.id))))}initOptions(){let e=lo(this.query).pipe(bi(300),le(t=>this.searchUsersByQuery(t)));return Ss(e,{initialValue:[]})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-search-user"]],hostAttrs:[1,"tw-block","tw-mb-5"],inputs:{role:[1,"role"],existingUsers:[1,"existingUsers"]},outputs:{addUser:"addUser"},decls:9,vars:5,consts:[["auto","matAutocomplete"],[1,"tw-flex","tw-gap-2","tw-flex-1","tw-items-center","tw-justify-start"],["subscriptSizing","dynamic",1,"tw-flex","tw-flex-1","tw-flex-col"],["type","text","matInput","","placeholder","Add permission to:",3,"ngModelChange","keyup","matAutocomplete","ngModel"],[3,"optionSelected","displayWith"],[3,"value"],["mat-flat-button","","color","primary",1,"add-button",3,"click"]],template:function(t,r){if(t&1){let n=b();a(0,"div",1)(1,"mat-form-field",2)(2,"input",3),wt("ngModelChange",function(g){return f(n),Pt(r.selectedValue,g)||(r.selectedValue=g),_(g)}),u("keyup",function(g){return f(n),_(r.query.set(g.target.value))}),o(),a(3,"mat-autocomplete",4,0),u("optionSelected",function(g){return f(n),_(r.value.set(g.option.value))}),de(5,xg,3,3,"mat-option",5,yg),o()(),a(7,"button",6),u("click",function(){return f(n),_(r.onAdd())}),m(8," ADD "),o()()}if(t&2){let n=A(4);s(2),B("empty",!r.selectedValue()),d("matAutocomplete",n),It("ngModel",r.selectedValue),s(),d("displayWith",r.mapValue),s(2),me(r.options())}},dependencies:[Js,Bt,ze,$s,He,Ye,Te,Y,ae,ke,Ql,Yl,Vt,Hl],styles:[".add-button[_ngcontent-%COMP%]{min-width:100px}"],changeDetection:0})}}return i})();var ri=(function(i){return i.None="none",i.Custom="custom",i.All="all",i})(ri||{});var ur=(i,l)=>l.id;function Dg(i,l){if(i&1&&(a(0,"mat-button-toggle",6),m(1),F(2,"uppercase"),o()),i&2){let e=l.$implicit;d("value",e.id),s(),M(" ",J(2,2,e.name)," ")}}function Sg(i,l){if(i&1){let e=b();a(0,"div",10),m(1),a(2,"button",11),u("click",function(){let r=f(e).$implicit,n=c(3);return _(n.remove(r.id,"user"))}),a(3,"mat-icon"),m(4,"close"),o()()()}if(i&2){let e=l.$implicit;s(),Me(" ",e.fullName,"(",e.login,") ")}}function Mg(i,l){if(i&1){let e=b();a(0,"div",7)(1,"dash-search-user",8),u("addUser",function(r){f(e);let n=c(2);return _(n.onAddUser(r))}),o(),a(2,"p"),m(3,"List of Portal Users"),o(),a(4,"div",9),de(5,Sg,5,2,"div",10,ur),o()()}if(i&2){let e=c(2);s(),d("role",e.ReportingUserDictionaryRoles.PortalUser)("existingUsers",e.users),s(4),me(e.users)}}function Tg(i,l){if(i&1){let e=b();a(0,"div",1)(1,"p"),m(2,"Portal Users Permission"),o(),a(3,"mat-button-toggle-group",5),u("change",function(r){f(e);let n=c();return _(n.activeUsersOption.set(r.value))}),de(4,Dg,3,4,"mat-button-toggle",6,ur),o(),h(6,Mg,7,2,"div",7),o()}if(i&2){let e=c();s(3),d("value",e.activeUsersOption()),s(),me(e.usersSwitcherOptions),s(2),z(e.activeUsersOption()===e.ActivePermission.Custom?6:-1)}}function Eg(i,l){if(i&1&&(a(0,"mat-button-toggle",6),m(1),F(2,"uppercase"),o()),i&2){let e=l.$implicit;d("value",e.id),s(),M(" ",J(2,2,e.name)," ")}}function bg(i,l){if(i&1){let e=b();a(0,"div",10),m(1),a(2,"button",11),u("click",function(){let r=f(e).$implicit,n=c(3);return _(n.remove(r.id,"admin"))}),a(3,"mat-icon"),m(4,"close"),o()()()}if(i&2){let e=l.$implicit;s(),Me(" ",e.fullName,"(",e.login,") ")}}function Rg(i,l){if(i&1){let e=b();a(0,"div",7)(1,"dash-search-user",12),u("addUser",function(r){f(e);let n=c(2);return _(n.onAddUser(r))}),o(),a(2,"p"),m(3,"List of Admins"),o(),a(4,"div",9),de(5,bg,5,2,"div",10,ur),o()()}if(i&2){let e=c(2);s(),d("existingUsers",e.admins)("role",e.ReportingUserDictionaryRoles.Admin),s(4),me(e.admins)}}function Ig(i,l){if(i&1){let e=b();a(0,"div",1)(1,"p"),m(2,"Admin Permission"),o(),a(3,"mat-button-toggle-group",5),u("change",function(r){f(e);let n=c();return _(n.activeAdminsOption.set(r.value))}),de(4,Eg,3,4,"mat-button-toggle",6,ur),o(),h(6,Rg,7,2,"div",7),o()}if(i&2){let e=c();s(3),d("value",e.activeAdminsOption()),s(),me(e.adminsSwitcherOptions),s(2),z(e.activeAdminsOption()===e.ActivePermission.Custom?6:-1)}}function Pg(i,l){if(i&1&&(a(0,"mat-button-toggle",6),m(1),F(2,"uppercase"),o()),i&2){let e=l.$implicit;d("value",e.id),s(),M(" ",J(2,2,e.name)," ")}}function wg(i,l){if(i&1){let e=b();a(0,"div",10),m(1),a(2,"button",11),u("click",function(){let r=f(e).$implicit,n=c(3);return _(n.remove(r.id,"tradingFirmAdmin"))}),a(3,"mat-icon"),m(4,"close"),o()()()}if(i&2){let e=l.$implicit;s(),Me(" ",e.fullName,"(",e.login,") ")}}function Og(i,l){if(i&1){let e=b();a(0,"div",7)(1,"dash-search-user",12),u("addUser",function(r){f(e);let n=c(2);return _(n.onAddUser(r))}),o(),a(2,"p"),m(3,"List of Trading Firm Admins"),o(),a(4,"div",9),de(5,wg,5,2,"div",10,ur),o()()}if(i&2){let e=c(2);s(),d("existingUsers",e.tradingFirmAdmins)("role",e.ReportingUserDictionaryRoles.TradingFirmAdmin),s(4),me(e.tradingFirmAdmins)}}function Fg(i,l){if(i&1){let e=b();a(0,"div",1)(1,"p"),m(2,"Trading Firm Admin Permission"),o(),a(3,"mat-button-toggle-group",5),u("change",function(r){f(e);let n=c();return _(n.activeTradingFirmAdminsOption.set(r.value))}),de(4,Pg,3,4,"mat-button-toggle",6,ur),o(),h(6,Og,7,2,"div",7),o()}if(i&2){let e=c();s(3),d("value",e.activeTradingFirmAdminsOption()),s(),me(e.tradingFirmAdminsSwitcherOptions),s(2),z(e.activeTradingFirmAdminsOption()===e.ActivePermission.Custom?6:-1)}}var pr={custom:Ht.AllowedByPermission,[Ht.AllowedByPermission]:ri.Custom,all:Ht.AllowedByUserRole,[Ht.AllowedByUserRole]:ri.All,none:Ht.Denied,[Ht.Denied]:ri.None},fr=(()=>{class i{constructor(){this.reportId=Z.required(),this.collapse=Oe(),this.ReportingUserDictionaryRoles=nt,this.ReportPermissionsAccessMode=Ht,this.admins=[],this.adminsSwitcherOptions=[{name:"All Admins",id:"all"},{name:"Custom",id:"custom"}],this.users=[],this.usersSwitcherOptions=[{name:"All Users",id:"all"},{name:"Custom",id:"custom"}],this.tradingFirmAdmins=[],this.tradingFirmAdminsSwitcherOptions=[{name:"All Trading Firm Admins",id:"all"},{name:"Custom",id:"custom"}],this.ActivePermission=ri,this.activeAdminsOption=W(ri.None),this.activeUsersOption=W(ri.None),this.activeTradingFirmAdminsOption=W(ri.None),this.#e=L(Yn)}#e;ngOnInit(){this.#e.getPermission(this.reportId()).subscribe(e=>
7{this.activeAdminsOption.set(pr[e.adminRoleAccessMode]),this.activeUsersOption.set(pr[e.userRoleAccessMode]),this.activeTradingFirmAdminsOption.set(pr[e.tfAdminRoleAccessMode]),e.allowedUsers&&(this.users=e.allowedUsers.filter(t=>t.role===nt.PortalUser),this.admins=e.allowedUsers.filter(t=>t.role===nt.Admin),this.tradingFirmAdmins=e.allowedUsers.filter(t=>t.role===nt.TradingFirmAdmin))})}onAddUser(e){e.role===nt.Admin?this.admins.push(e):e.role===nt.PortalUser?this.users.push(e):e.role===nt.TradingFirmAdmin&&this.tradingFirmAdmins.push(e)}remove(e,t){t==="admin"?this.admins=this.admins.filter(r=>r.id!==e):t==="user"?this.users=this.users.filter(r=>r.id!==e):t==="tradingFirmAdmin"&&(this.tradingFirmAdmins=this.tradingFirmAdmins.filter(r=>r.id!==e))}save(){let e=this.activeUsersOption(),t=this.activeAdminsOption(),r=this.activeTradingFirmAdminsOption(),n={userRoleAccessMode:pr[e],adminRoleAccessMode:pr[t],tfAdminRoleAccessMode:pr[r],allowedUsers:[]};e==="custom"&&(n.allowedUsers=n.allowedUsers.concat(this.users.map(p=>p.id))),t==="custom"&&(n.allowedUsers=n.allowedUsers.concat(this.admins.map(p=>p.id))),r==="custom"&&(n.allowedUsers=n.allowedUsers.concat(this.tradingFirmAdmins.map(p=>p.id))),this.#e.updatePermissions(this.reportId(),n).subscribe(()=>this.collapse.emit())}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-permission-users"]],inputs:{reportId:[1,"reportId"]},outputs:{collapse:"collapse"},decls:9,vars:3,consts:[[1,"users-groups"],[1,"users-group"],[1,"configuration-footer"],["type","button","mat-button","",3,"click"],["type","submit","mat-flat-button","","color","primary",3,"click"],["dashSize","20px",1,"toggle-group",3,"change","value"],[3,"value"],[1,"tw-mt-2"],[3,"addUser","role","existingUsers"],[1,"users-list"],[1,"user"],["mat-icon-button","","dashSize","24px",3,"click"],[3,"addUser","existingUsers","role"]],template:function(t,r){t&1&&(a(0,"div",0),h(1,Tg,7,2,"div",1)(2,Ig,7,2,"div",1)(3,Fg,7,2,"div",1),o(),a(4,"footer",2)(5,"button",3),u("click",function(){return r.collapse.emit()}),m(6,"CANCEL"),o(),a(7,"button",4),u("click",function(){return r.s
7ave()}),m(8," SAVE "),o()()),t&2&&(s(),z(r.activeUsersOption()!==r.ActivePermission.None?1:-1),s(),z(r.activeAdminsOption()!==r.ActivePermission.None?2:-1),s(),z(r.activeTradingFirmAdminsOption()!==r.ActivePermission.None?3:-1))},dependencies:[Kr,H,Q,Y,ae,ie,Mt,Dt,St,Qn],styles:[".users-groups[_ngcontent-%COMP%]{display:flex}.toggle-group[_ngcontent-%COMP%] .mat-button-toggle[_ngcontent-%COMP%]{height:28px;line-height:28px;font-size:14px}.users-group[_ngcontent-%COMP%]{padding:20px;margin:20px;width:50%;border:1px solid #565656}.users-group[_ngcontent-%COMP%]:first-child{margin-right:0}.users-group[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:12px;color:#a3a3a3}.users-group[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin:2px 1px}.users-list[_ngcontent-%COMP%]{list-style-type:none;padding-left:0;display:flex;flex-wrap:wrap}.users-list[_ngcontent-%COMP%] .user[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;border-radius:2px;background-color:#565656;height:36px;margin:5px 10px 5px 0;padding:10px}.users-list[_ngcontent-%COMP%] .user[_ngcontent-%COMP%]:first-child{margin-left:0}.configuration-footer[_ngcontent-%COMP%]{border-top:1px solid #565656;padding:1px 20px;min-height:60px;display:flex;justify-content:flex-end;align-items:center;flex-direction:row;gap:8px}"],changeDetection:0})}}return i})();var kg=(i,l)=>l.id;function Lg(i,l){if(i&1){let e=b();a(0,"dash-permission-users",8),u("collapse",function(){f(e),c();let r=A(1);return _(r.close())}),o()}if(i&2){let e=c().$implicit;d("reportId",e.id)}}function Ng(i,l){if(i&1){let e=b();a(0,"mat-expansion-panel",6,0),u("closed",function(){let r=f(e).$implicit,n=c();return _(n.onToggle(!1,r.id))})("opened",function(){let r=f(e).$implicit,n=c();return _(n.onToggle(!0,r.id))}),a(2,"mat-expansion-panel-header")(3,"h4"),m(4),o()(),h(5,Lg,1,1,"dash-permission-users",7),o()}if(i&2){let e=l.$implicit,t=A(1),r=c();B("disabled",r.hasExpanded()&&!t.expanded),s(4),N(e.repName),s(),z(t.expanded?5:-1)}}var ya=(()=>{class i{#e;#t;#i;constructor(){this.#e=L(_t),this.#t=this.#e.snapshot.data.reports,this.searches=W(""),this.#i=W(null),this.hasExpanded=$e(()=>!!this.#i()),this.reports=$e(()=>this.#t.filter(e=>e.repName.toLowerCase().includes(this.searches().toLowerCase()))),ai(()=>{let e=this.reports(),t=this.#i();t&&!e.some(r=>r.id===t)&&this.#i.set(null)})}onToggle(e,t){this.#i.set(e?t:null)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-permissions"]],standalone:!1,decls:8,vars:0,consts:[["accordion",""],[1,"tw-flex","tw-justify-end"],["subscriptSizing","dynamic"],["matInput","","placeholder","Quick search",3,"keyup"],["matSuffix",""],[3,"disabled"],[3,"closed","opened"],[3,"reportId"],[3,"collapse","reportId"]],template:function(t,r){t&1&&(a(0,"mat-toolbar",1)(1,"mat-form-field",2)(2,"input",3),u("keyup",function(p){return r.searches.set(p.target.value)}),o(),a(3,"mat-icon",4),m(4,"search"),o()()(),a(5,"mat-accordion"),de(6,Ng,6,4,"mat-expansion-panel",5,kg),o()),t&2&&(s(6),me(r.reports()))},dependencies:[Q,Ye,Te,vt,Ji,Oc,Pc,wc,fr],encapsulation:2,changeDetection:0})}}return i})();var xa=(()=>{class i{constructor(e){this._configurationReportsService=e}getReports(){return this._configurationReportsService.fetchPermissions()}static{this.\u0275fac=function(t){return new(t||i)(D(Ot))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Da=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[H,He,Ki,ke,Fc,fr]})}}return i})();var Zm=()=>L(xa).getReports();var Sa=[{title:"Reports",path:"",component:ya,resolve:{reports:Zm}}];var ep=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-reports"]],standalone:!1,decls:4,vars:0,consts:[[1,"tw-flex","fx-lt-sm:tw-row","fx-lt-sm:tw-flex-wrap","tw-justify-between","tw-items-start"],["parent","reports",1,"tw-flex","fx-lt-sm:tw-w-100"],[1,"with-fluid-height"]],template:function(t,r){t&1&&(a(0,"div",0),y(1,"dash-sub-menu",1),o(),a(2,"div",2),y(3,"router-outlet"),o())},dependencies:[tc,Gi],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1}"]})}}return i})();var ge=(function(i){return i.All="All",i.Completed="Completed",i.InProgress="InProgress",i.Scheduled="Scheduled",i.WaitingForApproval="WaitingForApproval",i.Failed="Failed",i.Canceled="Canceled",i.Initial="Initial",i})(ge||{}),ni=(function(i){return i.All="All",i.Completed="Completed",i.InProgress="In Progress",i.Scheduled="Scheduled",i.WaitingForApproval="Waiting For Approval",i.Failed="Failed",i.Canceled="Canceled",i.Initial="Initial",i})(ni||{});var Ma=(function(i){return i.A="Pending Approval",i.W="Waiting for Execution",i.E="Executing",i.B="Successfully Executed",i.S="Pending Delivery",i.D="Delivered",i.J="Delivery Failed",i.F="Failed",i.C="Canceled",i.R="Rejected",i.M="Missed Execution",i.N="No Delivery",i.P="Suspended",i.I="Initial",i})(Ma||{}),tp={[ge.Completed]:{[R.NoDelivery]:R.NoDelivery,[R.Delivered]:R.Delivered},[ge.Failed]:{[R.DeliveryFailed]:R.DeliveryFailed,[R.Failed]:R.Failed,[R.Rejected]:R.Rejected,[R.Canceled]:R.Canceled,[R.MissedExecution]:R.MissedExecution},[ge.InProgress]:{[R.Executing]:R.Executing,[R.PendingDelivery]:R.PendingDelivery,[R.SuccessfullyExecuted]:R.SuccessfullyExecuted},[ge.Scheduled]:{[R.WaitingForExecution]:R.WaitingForExecution},[ge.WaitingForApproval]:{[R.PendingApproval]:R.PendingApproval}},ip={[ge.Completed]:[R.Delivered,R.NoDelivery],[ge.InProgress]:[R.Executing,R.PendingDelivery,R.SuccessfullyExecuted],[ge.Scheduled]:[R.WaitingForExecution],[ge.WaitingForApproval]:[R.PendingApproval],[ge.Failed]:[R.DeliveryFailed,R.Failed,R.Rejected,R.MissedExecution],[ge.Canceled]:[R.Canceled]},rp={PendingApproval:R.PendingApproval,WaitingForExecution:R.WaitingForExecution,Executing:R.Executing,SuccessfullyExecuted:R.SuccessfullyExecuted,PendingDelivery:R.PendingDelivery,Done:R.Delivered,DeliveryFailed:R.DeliveryFailed,ReCreating:R.ReCreating,Failed:R.Failed,Canceled:R.Canceled,Rejected:R.Rejected,MissedExecution:R.MissedExecution,NoDelivery:R.NoDelivery,Suspended:R.Suspended,Initial:R.Initial};var _r=ft(Ct());var Ai=class{constructor(l){this.executionDatetime=null,this.deliveredDatetime=null,this.calculatedExecutionTime=null,this.plannedNextExecutionTime=null,this.update(l)}get canRerun(){return this.status===R.Canceled&&this.executionDatetime.isBefore()||this.status===R.Failed||this.status===R.MissedExecution||this.status===R.Rejected||this.status===R.SuccessfullyExecuted||this.status===R.DeliveryFailed||this.status===R.NoDelivery||this.status===R.Delivered}get canRedelivery(){return this.status===R.DeliveryFailed}get canReject(){return this.status===R.PendingApproval}get canApprove(){return this.status===R.PendingApproval}get canCancel(){return this.status===R.WaitingForExecution||this.status===R.Executing}get canDelete(){return this.status===R.WaitingForExecution}get canDownload(){return this.status===R.PendingApproval||this.status===R.SuccessfullyExecuted||this.status===R.Delivered||this.status===R.PendingDelivery||this.status===R.DeliveryFailed||this.status===R.Rejected}
7get canReschedule(){return this.status===R.WaitingForExecution}get isSuccess(){return this.status===R.Delivered||this.status===R.SuccessfullyExecuted||this.status===R.NoDelivery}get isFailure(){return this.status===R.Failed||this.status===R.DeliveryFailed}get isPending(){return this.status===R.PendingApproval}get isRescheduled(){return!this.executionDatetime.isSame(this.calculatedExecutionTime)}update(l){l.id&&(this.id=l.id),l.status&&(this.status=l.status),l.executionTime&&(this.executionDatetime=(0,_r.default)(l.executionTime)),l.deliveredTime&&(this.deliveredDatetime=(0,_r.default)(l.deliveredTime)),l.calculatedExecutionTime&&(this.calculatedExecutionTime=(0,_r.default)(l.calculatedExecutionTime)),l.plannedNextExecutionTime&&(this.plannedNextExecutionTime=(0,_r.default)(l.plannedNextExecutionTime)),l.plannedNextExecutionTime||(this.plannedNextExecutionTime=(0,_r.default)(new Date(864e13))),l.deliveryName&&(this.name=l.deliveryName),l.owner&&(this.owner=l.owner),l.reportNames&&(this.reportNames=l.reportNames),l.frequency&&(this.frequency=l.frequency),l.approvalMode&&(this.approvalRequired=l.approvalMode==="M"),typeof l.billingCondition=="boolean"&&(this.billingCondition=l.billingCondition),l.frequencyDeliveryConfiguration&&(this.frequencyDeliveryConfiguration=l.frequencyDeliveryConfiguration),l.mode&&(this.mode=l.mode),l.configurationId&&(this.configurationId=l.configurationId)}};var Gr=(()=>{class i{constructor(e){this._http=e,this.API_TOKEN=L(Ae),this.REPORTING_DELIVERY_API=this.API_TOKEN+"/api/reporting/delivery"}getDeliveryTasks(e){return this._http.post(this.REPORTING_DELIVERY_API,e).pipe(w(t=>t.data))}rescheduleDeliveries(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/reschedule`,e).pipe(w(t=>t.data))}resetReschedule(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/reschedule/reset`,e).pipe(w(t=>t.data))}fetchDeliveryTask(e){return this._http.get(`${this.REPORTING_DELIVERY_API}/${e}`).pipe(w(t=>t.data))}cancelDeliveryTask(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/${e}/cancel`,{})}approveDeliveryTask(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/${e}/approve`,{})}rejectDeliveryTask(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/${e}/reject`,{})}deleteDeliveryTask(e){return this._http.delete(`${this.REPORTING_DELIVERY_API}/${e}/delete`)}rerunDeliveryTask(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/${e}/rerun`,{})}rerunDeliveryTasks(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/rerun`,e)}redeliveryDeliveryTask(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/${e}/redelivery`,{})}redeliveryDeliveryTasks(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/redelivery`,e)}toggleEmergencyState(e){return this._http.post(`${this.REPORTING_DELIVERY_API}/batch`,{action:e})}static{this.\u0275fac=function(t){return new(t||i)(D(qe))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ei=ft(Ct());var Wn=class{constructor(l={}){this.deliveryId=l.id,this.status=l.status,this.modifiedBy=l.modifiedBy,this.modifiedTime=(0,Ei.default)(l.modifiedTime),this.recipients=l.recipients,this.reports=l.reports,this.formatRecipients=this.recipients.join(", "),l.approvedTime&&(this.approvedBy=l.approvedBy,this.approvedTime=(0,Ei.default)(l.approvedTime)),this.totalDuration=l.totalDuration,l.deliveredTime&&(this.deliveredTime=(0,Ei.default)(l.deliveredTime)),this.reason=l.reason,l.generationEndTime&&(this.generatedTime=(0,Ei.default)(l.generationEndTime),this.generationDuration=this.generatedTime.diff((0,Ei.default)(l.generationStartTime))),l.failedGenerationEndTime&&(this.failedGenerationTime=(0,Ei.default)(l.failedGenerationEndTime),this.failedGenerationDuration=this.failedGenerationTime.diff((0,Ei.default)(l.failedGenerationStartTime))),this.frequency=l.frequency,this.frequencyDeliveryConfiguration=l.frequencyDeliveryConfiguration,this.dateRangeStart=l.dateRangeStart,this.dateRangeEnd=l.dateRangeEnd,this.deliveredReports=l.deliveredReports.join(", "),this.failedReports=l.failedReports.join(", "),this.mode=l.mode,this.location=l.location,this.files=l.files,l.destination&&(this.destination=l.destination)}get hasApproved(){return!!this.approvedTime}get isSuccess(){return this.status===R.Delivered||this.status===R.SuccessfullyExecuted||this.status===R.NoDelivery}get isFailure(){return this.status===R.Failed||this.status===R.DeliveryFailed}};var op={Manual:"M",Auto:"A"};var Qt=(()=>{class i{#e=L(Ae);constructor(e,t,r){this._fileDownloadService=e,this._deliveryTasksApiService=t,this._notificationsSubscription=r}fetchDeliveryTasks(e){let P=e,{status:t,fromDate:r,toDate:n}=P,p=$r(P,["status","fromDate","toDate"]),g=O(I({},p),{statuses:ip[t],fromDate:r.toISOString(),toDate:n.toISOString()});return this._deliveryTasksApiService.getDeliveryTasks(g).pipe(w(v=>({hasLimit:!v.isComplete,deliveryTasks:v.data.map(k=>new Ai(k))})))}fetchDeliveryTask(e){return this._deliveryTasksApiService.fetchDeliveryTask(e).pipe(w(t=>new Wn(t)))}cancel(e){return this._deliveryTasksApiService.cancelDeliveryTask(e)}approve(e){return this._deliveryTasksApiService.approveDeliveryTask(e)}reject(e){return this._deliveryTasksApiService.rejectDeliveryTask(e)}delete(e){return this._deliveryTasksApiService.deleteDeliveryTask(e)}rerun(e){return this._deliveryTasksApiService.rerunDeliveryTask(e)}rerunAllElements(e){return this._deliveryTasksApiService.rerunDeliveryTasks(e)}download(e){this._fileDownloadService.download(`${this.#e}/api/reporting/delivery/download/${e}?bearer_token=`)}redelivery(e){return this._deliveryTasksApiService.redeliveryDeliveryTask(e)}redeliverAllElements(e){return this._deliveryTasksApiService.redeliveryDeliveryTasks(e)}rescheduleDeliveries(e){return this._deliveryTasksApiService.rescheduleDeliveries(e)}resetReschedule(e){return this._deliveryTasksApiService.resetReschedule(e)}switchDeliveryUpdatesStream(){return this._notificationsSubscription.switchStream("SubscribeEntityStatusNotifications",{entityType:"Delivery"}).pipe(w(e=>({deliveryTask:O(I({},e.snapshot.data),{status:rp[e.snapshot.data.status],approvalMode:op[e.snapshot.data.approvalMode]}),action:e.snapshot.action})))}static{this.\u0275fac=function(t){return new(t||i)(D(Nc),D(Gr),D(In))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac})}}return i})();var Ta="Something went wrong";var Ea=(function(i){return i.Email="Email",i.FileUpload="FileUpload",i})(Ea||{});var Ur=ft(Ct());var ki=(function(i){return i.Daily="Daily",i.Minutes="Minute",i.Quarterly="Quarterly",i.Monthly="Monthly",i.Weekly="Weekly",
7i.MonthToDate="MonthToDate",i})(ki||{});var ap=(()=>{class i{transform(e){if(e.frequency===ki.Minutes){let p=(0,Ur.default)(e.frequencyDeliveryConfiguration.startTime).format("hh:mm A"),g=(0,Ur.default)(e.frequencyDeliveryConfiguration.endTime).format("hh:mm A");return`Every ${e.frequencyDeliveryConfiguration.frequencyPeriod}min 8 (${p} - ${g})`}let t=(0,Ur.default)(e.dateRangeStart).format("MM/DD/YYYY"),r=(0,Ur.default)(e.dateRangeEnd).format("MM/DD/YYYY");return`${e.frequency===ki.MonthToDate?"Daily (Month-To-Date)":e.frequency} (${t}-${r})`}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=es({name:"frequencyDetails",type:i,pure:!0,standalone:!1})}}return i})();function Bg(i,l){i&1&&(a(0,"mat-icon",12),m(1,"error_outline"),o())}function jg(i,l){i&1&&(a(0,"mat-icon",12),m(1,"info_outline"),o())}function Gg(i,l){if(i&1&&(a(0,"div",10),h(1,Bg,2,0,"mat-icon",11)(2,jg,2,0,"mat-icon",11),m(3),o()),i&2){let e=c(2);B("error",e.taskDetails.isFailure),s(),d("ngIf",e.taskDetails.isFailure),s(),d("ngIf",e.taskDetails.isSuccess),s(),M(" ",e.taskDetails.reason," ")}}function Ug(i,l){if(i&1&&(a(0,"div",14)(1,"div",6)(2,"div",7),m(3," Generated Reports "),o(),a(4,"div",8),m(5),o()()()),i&2){let e=c(3);s(5),M(" ",e.taskDetails.deliveredReports," ")}}function $g(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"Failed Reports"),o(),a(4,"div",8),m(5),o()()()),i&2){let e=c(3);s(5),M(" ",e.taskDetails.failedReports," ")}}function qg(i,l){if(i&1&&(ne(0),h(1,Ug,6,1,"div",13)(2,$g,6,1,"div",9),oe()),i&2){let e=c(2);s(),d("ngIf",e.taskDetails.deliveredReports.length),s(),d("ngIf",e.taskDetails.failedReports.length)}}function zg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"Destination"),o(),a(4,"div",8),m(5),o()()()),i&2){let e=c(2);s(5),M(" ",e.taskDetails.destination," ")}}function Yg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"Location"),o(),a(4,"div",8),m(5),o()()()),i&2){let e=c(2);s(5),M(" ",e.taskDetails.location," ")}}function Hg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3," List of Recipients "),o(),a(4,"div",8),m(5),o()()()),i&2){let e=c(2);s(5),M(" ",e.taskDetails.formatRecipients," ")}}function Qg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"Generate Time"),o(),a(4,"div",8),m(5),F(6,"calendarDatetime"),F(7,"dashDurationVerbose"),o()()()),i&2){let e=c(2);s(5),Me(" ",J(6,2,e.taskDetails.generatedTime)," (took ",J(7,4,e.taskDetails.generationDuration),") ")}}function Wg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"Fail Time"),o(),a(4,"div",8),m(5),F(6,"calendarDatetime"),F(7,"dashDurationVerbose"),o()()()),i&2){let e=c(2);s(5),Me(" ",J(6,2,e.taskDetails.failedGenerationTime)," (took ",J(7,4,e.taskDetails.failedGenerationDuration),") ")}}function Xg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"Approved"),o(),a(4,"div",8),m(5),F(6,"calendarDatetime"),o()()()),i&2){let e=c(2);s(5),Me(" ",J(6,2,e.taskDetails.approvedTime)," by ",e.taskDetails.approvedBy," ")}}function Jg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"Delivered"),o(),a(4,"div",8),m(5),F(6,"calendarDatetime"),o()()()),i&2){let e=c(2);s(5),M(" ",J(6,1,e.taskDetails.deliveredTime)," ")}}function Kg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"Total Duration"),o(),a(4,"div",8),m(5),F(6,"dashDurationVerbose"),o()()()),i&2){let e=c(2);s(5),M(" ",J(6,1,e.taskDetails.totalDuration)," ")}}function Zg(i,l){if(i&1&&(a(0,"div",5)(1,"div",6)(2,"div",7),m(3,"File Size"),o(),a(4,"div",8),m(5),o()()()),i&2){let e=c(2);s(5),M(" ",e.taskDetails.files," ")}}function ev(i,l){if(i&1&&(a(0,"div",2),h(1,Gg,4,5,"div",3)(2,qg,3,2,"ng-container",4),a(3,"div",5)(4,"div",6)(5,"div",7),m(6,"Delivery Mode"),o(),a(7,"div",8),m(8),o()()(),h(9,zg,6,1,"div",9)(10,Yg,6,1,"div",9)(11,Hg,6,1,"div",9),a(12,"div",5)(13,"div",6)(14,"div",7),m(15," Delivery Frequency "),o(),a(16,"div",8),m(17),F(18,"frequencyDetails"),o()()(),h(19,Qg,8,6,"div",9)(20,Wg,8,6,"div",9)(21,Xg,7,4,"div",9)(22,Jg,7,3,"div",9)(23,Kg,7,3,"div",9),a(24,"div",5)(25,"div",6)(26,"div",7),m(27,"Last Modification"),o(),a(28,"div",8),m(29),F(30,"calendarDatetime"),o()()(),h(31,Zg,6,1,"div",9),o()),i&2){let e=c();
8s(),d("ngIf",e.taskDetails.reason),s(),d("ngIf",e.taskDetails.status!==e.DeliveryTaskStatuses.WaitingForExecution&&e.taskDetails.status!==e.DeliveryTaskStatuses.Executing),s(6),M(" ",e.taskDetails.mode," "),s(),d("ngIf",e.taskDetails.mode==e.DeliveryMode.FileUpload),s(),d("ngIf",e.taskDetails.location),s(),d("ngIf",e.taskDetails.formatRecipients),s(6),M(" ",J(18,15,e.taskDetails)," "),s(2),d("ngIf",e.taskDetails.generatedTime),s(),d("ngIf",e.taskDetails.failedGenerationTime),s(),d("ngIf",e.taskDetails.hasApproved),s(),d("ngIf",e.taskDetails.deliveredTime),s(),d("ngIf",e.taskDetails.totalDuration),s(6),Me(" ",J(30,17,e.taskDetails.modifiedTime)," by ",e.taskDetails.modifiedBy," "),s(2),d("ngIf",e.taskDetails.files)}}var ba=(()=>{class i{constructor(){this.DeliveryTaskStatuses=R,this.DeliveryMode=Ea}agInit(e){this.initData(e)}refresh(e){return this.initData(e),!0}initData(e){this.params=e,this.taskDetails=this.params.data}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-task-details"]],standalone:!1,decls:2,vars:1,consts:[[1,"delivery-tasks"],["class","delivery-details tw-flex tw-flex-col",4,"ngIf"],[1,"delivery-details","tw-flex","tw-flex-col"],["class","delivery-details-reason",3,"error",4,"ngIf"],[4,"ngIf"],[1,"delivery-details-row"],[1,"tw-flex","tw-flex-row"],[1,"tw-flex","tw-w-[25%]","tw-min-w-[200px]"],[1,"details","tw-flex","tw-w-[75%]"],["class","delivery-details-row",4,"ngIf"],[1,"delivery-details-reason"],["aria-hidden","true",4,"ngIf"],["aria-hidden","true"],["class","delivery-details-row tw-flew",4,"ngIf"],[1,"delivery-details-row","tw-flew"]],template:function(t,r){t&1&&(a(0,"div",0),h(1,ev,32,19,"div",1),o()),t&2&&(s(),d("ngIf",r.taskDetail
8s))},dependencies:[pe,Q,dc,Dn,ap],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1}.delivery-tasks[_ngcontent-%COMP%]{margin-bottom:0}.delivery-details-row[_ngcontent-%COMP%]{line-height:28px;height:28px}.delivery-details[_ngcontent-%COMP%]{background:#484848}.delivery-details[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border:none;padding:0!important}.delivery-details-row[_ngcontent-%COMP%]{padding:0 12px;border-top:1px solid #565656}.delivery-details[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{color:#a3a3a3}.delivery-details-reason[_ngcontent-%COMP%]{padding:0 20px;background-color:#565656}.delivery-details-reason.error[_ngcontent-%COMP%]{display:flex;column-gap:5px;align-items:center;padding:5px 10px;background-color:#8b2f2b}"]})}}return i})();var sp=i=>{let l=i.colDef.cellRendererParams||{},{replaceFalsyVal:e}=l,r=!i.value&&e?"-":i.value,n;return i.data.isSuccess?n="green":i.data.isFailure?n="red":i.data.isPending&&(n="orange"),`<div class="status-cell"> 9 <p class="${n}">${r}</p> 10 </div>`};var Jn="Error occurred during request",lp=["This task has already run successfully and has been delivered.","All emails will be sent again to all recipients and all files will be updated on SFTP as result of a rerun.","Note that if delivery configuration has changed, the task will run with new parameters but the same dates as this task.","Are you sure you want to proceed with a rerun?"];var Li=ft(Ct());var cp=ft(Ct());var Kn=(()=>{class i{getResettableDeliveryTaskIds(e=[]){let t=(0,cp.default)();return e.filter(r=>{let n=r.calculatedExecutionTime;return r.isRescheduled&&t.isBefore(n)}).map(({id:r})=>r)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Xe=(function(i){return i.One="1",i.Two="2",i.Four="4",i.Day="24",i.Custom="custom",i.Now="now",i})(Xe||{});var Ra=[{id:Xe.One,name:"Shift by 1 hour"},{id:Xe.Two,name:"Shift by 2 hours"},{id:Xe.Four,name:"Shift by 4 hours"},{id:Xe.Day,name:"Shift by 1 day"},{id:Xe.Custom,name:"Custom"},{id:Xe.Now,name:"Run in 1 minute"}],Ia=Ra[0].id,Zn=5,eo=60;var to=ft(Ct());var mp=(()=>{class i{getInvalidDeliveryTasks(e,t,r){return e.filter(p=>{let g=to.default.max((0,to.default)(),p.calculatedExecutionTime).clone().add(Zn,"minutes"),P=p.plannedNextExecutionTime.clone().subtract(eo,"minutes");return!this.getRescheduleTime({shift:t,selectedRescheduleTime:r,taskExecutionDateTime:p.executionDatetime})?.isBetween(g,P)})}getRescheduleTime({shift:e,selectedRescheduleTime:t,taskExecutionDateTime:r}){return e===Xe.Custom?t:e===Xe.Now?(0,to.default)().add(1,"minute"):r.clone().add(parseInt(e,10),"hours")}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var iv=(i,l)=>l.id;function rv(i,l){if(i&1&&(a(0,"mat-option",6),m(1),o()),i&2){let e=l.$implicit;d("value",e.id),s(),N(e.name)}}function nv(i,l){if(i&1){let e=b();a(0,"mat-form-field",12)(1,"mat-label"),m(2,"New Date"),o(),a(3,"input",13),u("click",function(){f(e);let r=A(8);return _(r.open())})("dateChange",function(r){f(e);let n=c();return _(n.onDateChange(r))}),o(),a(4,"mat-datepicker-toggle",14)(5,"mat-icon",15),m(6,"arrow_drop_down"),o()(),y(7,"mat-datepicker",null,0),o(),a(9,"dash-time-picker",16),u("valueChange",function(r){f(e);let n=c();return _(n.onTimeChange(r))}),o()}if(i&2){let e=A(8),t=c();s(3),d("matDatepicker",e)("value",t.dateValue)("disabled",t.newDateTimeControl.disabled)("min",t.minDate)("max",t.maxDate),s(),d("for",e),s(5),d("value",t.timeValue)("isDisabled",t.newDateTimeControl.disabled)}}function ov(i,l){i&1&&(a(0,"p",19),m(1," New time should be between the current and next delivery time. "),o())}function av(i,l){i&1&&(a(0,"p",20),m(1," Unable to reschedule some tasks. New time should be between the current and next delivery time. "),o())}function sv(i,l){if(i&1&&(ne(0,7),h(1,ov,2,0,"ng-template",17)(2,av,2,0,"ng-template",18),oe()),i&2){let e=c();d("ngPlural",e.deliveryTasks.length)}}function lv(i,l){if(i&1){let e=b();a(0,"button",21),u("click",function(){f(e);let r=c();return _(r.onReset())}),m(1," RESET "),o()}if(i&2){let e=c();B("dash-loading-indicator",e.isLoading)}}var Pa=(()=>{class i{constructor(e,t,r){this._fb=e,this._deliveryTasksGridService=t,this._deliveryTaskResc
10heduleFormService=r,this.isLoading=!1,this.reschedule=new j,this.rescheduleReset=new j,this.cancel=new j,this.TimeShift=Xe,this.reschedulableDeliveryTasks=[],this.resettableDeliveryTaskIds=[],this.invalidTasks=[],this.rescheduleTimeOptions=Ra,this._deliveryTasks=[]}set deliveryTasks(e){this._deliveryTasks=e,this.reschedulableDeliveryTasks=e.filter(({canReschedule:t})=>t),this.resettableDeliveryTaskIds=this._deliveryTasksGridService.getResettableDeliveryTaskIds(e)}get deliveryTasks(){return this._deliveryTasks}get newDateTimeControl(){return this.rescheduleForm.get("newDateTime")}get shiftTimeControl(){return this.rescheduleForm.get("shiftTime")}get showResetButton(){return this.resettableDeliveryTaskIds.length>0}get invalidTasksAmount(){return this.invalidTasks.length}ngOnInit(){this.calcValidDateRange(),this.calcExecutionDateTime(),this.createRescheduleForm()}onTimeShiftChange(e){if(e===Xe.Custom){this.newDateTimeControl.enable();return}if(e===Xe.Now){this.updateControlsValue((0,Li.default)()),this.timeValue=null,this.newDateTimeControl.disable();return}let t=this._executionDateTime.clone().add(parseInt(e,10),"hours");this.updateControlsValue(t),this.newDateTimeControl.disable(),this.updateInvalidTasks()}onDateChange(e){this.dateValue=e.value,this.updateDateTime(),this.updateInvalidTasks()}onTimeChange(e){this.timeValue=e,this.updateDateTime(),this.updateInvalidTasks()}onRescheduleFormSubmit(){this.reschedule.emit(this.getDeliveriesToReschedule())}onCancel(){this.cancel.emit()}onReset(){this.rescheduleReset.emit(this.resettableDeliveryTaskIds)}calcValidDateRange(){let e=this.reschedulableDeliveryTasks.map(({calculatedExecutionTime:p})=>p),t=Li.default.min(e);this.minDate=Li.default.max((0,Li.default)(),t).clone().add(Zn,"minutes");let r=this.reschedulableDeliveryTasks.map(({plannedNextExecutionTime:p})=>p),n=Li.default.max(r);this.maxDate=n.clone().subtract(eo,"minutes")}calcExecutionDateTime(){let e=this.reschedulableDeliveryTasks.map(({executionDatetime:t})=>t);this._executionDateTime=Li.default.min(e)}createRescheduleForm(){let e=this._executionDateTime.clone().add(parseInt(Ia,10),"hours");this.rescheduleForm=this._fb.group({shiftTime:[Ia,Ee.required],newDateTime:[{value:e,disabled:!0},Ee.required]}),this.setControls(e),this.updateInvalidTasks()}updateDateTime(){let e=this.timeValue.clone().set({year:this.dateValue.year(),month:this.dateValue.month(),date:this.dateValue.date()});this.updateControlsValue(e)}setControls(e){this.dateValue=e,this.timeValue=e}updateControlsValue(e){this.newDateTimeControl.setValue(e),this.setControls(e)}updateInvalidTasks(){let e=this.shiftTimeControl.value,t=this.newDateTimeControl.value;
10this.invalidTasks=this._deliveryTaskRescheduleFormService.getInvalidDeliveryTasks(this.reschedulableDeliveryTasks,e,t)}getDeliveriesToReschedule(){let e=this.newDateTimeControl.value,t=this.shiftTimeControl.value;return this.deliveryTasks.filter(r=>!this.invalidTasks.includes(r)).map(r=>{let n=this._deliveryTaskRescheduleFormService.getRescheduleTime({shift:t,selectedRescheduleTime:e,taskExecutionDateTime:r.executionDatetime}).toISOString();return{deliveryId:r.id,rescheduleTime:n}})}static{this.\u0275fac=function(t){return new(t||i)(T(dn),T(Kn),T(mp))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-task-reschedule-form"]],inputs:{isLoading:"isLoading",deliveryTasks:"deliveryTasks"},outputs:{reschedule:"reschedule",rescheduleReset:"rescheduleReset",cancel:"cancel"},decls:19,vars:7,consts:[["picker",""],[1,"reschedule-form",3,"formGroup"],[1,"reschedule-title"],[1,"reschedule-controls"],["hideRequiredMarker",""],["formControlName","shiftTime",3,"valueChange"],[3,"value"],[3,"ngPlural"],[1,"reschedule-actions"],["type","button","mat-button","","dashSize","24px",1,"reset-button",3,"dash-loading-indicator"],["type","button","mat-button","","dashSize","24px",3,"click"],["type","submit","mat-flat-button","","dashSize","24px","color","warn",1,"submit-button",3,"click","disabled"],[1,"full-width-control"],["matInput","","readonly","",3,"click","dateChange","matDatepicker","value","disabled","min","max"],["matSuffix","",3,"for"],["matDatepickerToggleIcon",""],["label","Delivery Time",1,"time-picker",3,"valueChange","value","isDisabled"],["ngPluralCase","=1"],["ngPluralCase","other"],[1,"reschedule-form-validation-msg","reschedule-form-validation-msg--error"],[1,"reschedule-form-validation-msg","reschedule-form-validation-msg--warning"],["type","button","mat-button","","dashSize","24px",1,"reset-button",3,"click"]],template:function(t,r){t&1&&(a(0,"form",1)(1,"h4",2),m(2,"Delivery Reschedule"),o(),a(3,"div",3)(4,"mat-form-field",4)(5,"mat-label"),m(6,"Reschedule Time"),o(),a(7,"mat-select",5),u("valueChange",function(p){return r.onTimeShiftChange(p)}),de(8,rv,2,2,"mat-option",6,iv),o()(),h(10,nv,10,8)(11,sv,3,1,"ng-container",7),o(),y(12,"mat-divider"),a(13,"div",8),h(14,lv,2,2,"button",9),a(15,"button",10),u("click",function(){return r.onCancel()}),m(16," CANCEL "),o(),a(17,"button",11),u("click",function(){return r.onRescheduleFormSubmit()}),m(18," SUBMIT "),o()()()),t&2&&(d("formGroup",r.rescheduleForm),s(8),me(r.rescheduleTimeOptions),s(2),z(r.deliveryTasks.length===1||r.shiftTimeControl.value===r.TimeShift.Custom?10:-1),s(),z(r.invalidTasksAmount>0?11:-1),s(3),z(r.showResetButton?14:-1),s(3),B("dash-loading-indicator",r.isLoading),d("disabled",r.invalidTasksAmount===r.deliveryTasks.length))},dependencies:[fs,_s,H,Q,He,Ye,Te,gt,vt,xi,yi,Vt,Y,ae,Tn,Le,Re,ke,be,ci,ze,et,tt,Xi,Ci,un,fn,yl,Cl,sn],styles:[".reschedule-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;width:300px}.reschedule-title[_ngcontent-%COMP%]{padding:10px 20px 0}.reschedule-controls[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:0 20px}.reschedule-form-validation-msg[_ngcontent-%COMP%]{margin-bottom:15px}.reschedule-form-validation-msg--error[_ngcontent-%COMP%]{color:#e0726d}.reschedule-form-validation-msg--warning[_ngcontent-%COMP%]{color:#c69e52}.reschedule-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:10px 20px}.reset-button[_ngcontent-%COMP%]{margin-right:auto}.submit-button[_ngcontent-%COMP%]{margin-left:15px}.time-picker[_ngcontent-%COMP%]{padding-bottom:1.25em}"]})}}return i})();function cv(i,l){if(i&1){let e=b();a(0,"div",1)(1,"dash-delivery-task-reschedule-form",2),u("reschedule",function(r){f(e);let n=c();return _(n.onReschedule(r))})("cancel",function(){f(e);let r=c();return _(r.closeOverlay())})("rescheduleReset",function(r){f(e);let n=c();return _(n.onReset(r))}),o()()}if(i&2){let e=c();s(),d("deliveryTasks",e.deliveryTasks)("isLoading",e.isLoading)}}var oi=(()=>{class i{constructor(e){this._location=e,this.isOpen=!1,this.deliveryTasks=[],this.isLoading=!1,this.isOpenChange=new j,this.reschedule=new j,this.rescheduleReset=new j,this.positions=[{originX:"end",originY:"top",overlayX:"end",overlayY:"top"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}],this._sub=new Pe}ngOnInit(){this._sub.add(this._location.subscribe(()=>{this.isOpen=!1,this.isOpenChange.emit(this.isOpen),this._cdkConnectedOverlay&&(this._cdkConnectedOverlay.open=!1)}))}ngOnDestroy(){this._sub.unsubscribe(),this.isOpen=!1,this.isOpenChange.emit(this.isOpen)}openOverlay(){this.isOpen=!0,this.isOpenChange.emit(this.isOpen)}closeOverlay(){this.isOpen=!1,this.isOpenChange.emit(this.isOpen)}onReschedule(e){this.reschedule.emit(e)}onReset(e){this.rescheduleReset.emit(e)}static{this.\u0275fac=function(t){return new(t||i)(T(ms))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-task-reschedule-overlay"]],viewQuery:function(t,r){if(t&1&&is(At,5),t&2){let n;rs(n=ns())&&(r._cdkConnectedOverlay=n.first)}},inputs:{isOpen:"isOpen",deliveryTasks:"deliveryTasks",trigger:"trigger",isLoading:"isLoading"},outputs:{isOpenChange:"isOpenChange",reschedule:"reschedule",rescheduleReset:"rescheduleReset"},decls:1,vars:4,consts:[["cdkConnectedOverlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayPanelClass","dark-overlay-background","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayOffsetY"],[1,"overlay"],[3,"reschedule","cancel","rescheduleReset","deliveryTasks","isLoading"]],template:function(t,r){t&1&&(h(0,cv,2,2,"ng-template",0),u("detach",function(){return r.closeOverlay()})("backdropClick",function(){return r.closeOverlay()})),t&2&&d("cdkConnectedOverlayOrigin",r.trigger)("cdkConnectedOverlayOpen",r.isOpen)("cdkConnectedOverlayPositions",r.positions)("cdkConnectedOverlayOffsetY",25)},dependencies:[ht,At,Y,Pa],encapsulation:2})}}return i})();var up=i=>[i];function dv(i,l){if(i&1){let e=b();a(0,"button",5),u("click",function(){f(e);let r=c();return _(r.approve(r.data))}),m(1,` APPROVE 11`),o()}}function mv(i,l){if(i&1){let e=b();a(0,"button",6),u("click",function(){f(e);let r=c();return _(r.reject(r.data))}),m(1,` REJECT 12`),o()}}function pv(i,l){if(i&1){let e=b();a(0,"button",6),u("click",function(){f(e);let r=c();return _(r.cancel(r.data))}),m(1,` CANCEL 13`),o()}}function uv(i,l){if(i&1){let e=b();a(0,"button",6),u("click",function(){f(e);let r=c();return _(r.rerun(r.data))}),m(1,` RERUN 14`),o()}}function fv(i,l){if(i&1){let e=b();a(0,"button",6),u("click",function(){f(e);let r=c();return _(r.redelivery(r.data))}),m(1,` REDELIVERY 15`),o()}}function _v(i,l){if(i&1){let e=b();a(0,"button",6),u("click",function(){f(e);let r=c();return _(r.download(r.data))}),m(1,` DOWNLOAD 16`),o()}}function hv(i,l){if(i&1){let e=b();ne(0),a(1,"button",8,0),u("click",function(){f(e);let r=A(5);return _(r.openOverlay())}),m(3," RESCHEDULE "),o(),a(4,"dash-delivery-task-reschedule-overlay",9,1),u("reschedule",function(r){f(e);let n=c(2);return _(n.onReschedule(r))})("rescheduleReset",function(r){f(e);let n=c(2);return _(n.onReset(r))}),o(),oe()}if(i&2){let e=A(2),t=c(2);s(4),d("trigger",e)("deliveryTasks",Ue(3,up,t.data))("isLoading",t.isRescheduleInProgress)}}
16function gv(i,l){if(i&1&&(ne(0),h(1,hv,6,5,"ng-container",7),oe()),i&2){let e=c();s(),d("ngIf",e.data.canReschedule)}}var wa=(()=>{class i{constructor(e,t,r){this._deliveryTaskService=e,this._actionsNotificationService=t,this._notificationDialogService=r,this.UserRoles=ye,this.UserPermissions=Ze,this.isRescheduleInProgress=!1}agInit(e){this.params=e,this.data=e.data}refresh(e){return this.params=e,this.data=e.data,!0}approve(e){this._deliveryTaskService.approve(e.id).subscribe()}reject(e){this._deliveryTaskService.reject(e.id).subscribe({error:t=>{this.onFetchError(t)}})}download(e){this._deliveryTaskService.download(e.id)}cancel(e){this._deliveryTaskService.cancel(e.id).subscribe({error:t=>{this.onFetchError(t)}})}rerun(e){e.status===R.Delivered?this.showDialog(e.id):this.rerunHandler(e.id)}redelivery(e){this._deliveryTaskService.redelivery(e.id).subscribe({error:t=>{this.onFetchError(t)}})}onReschedule(e){this.isRescheduleInProgress=!0,this._deliveryTaskService.rescheduleDeliveries(e).pipe(Ve(()=>this.isRescheduleInProgress=!1)).subscribe({next:t=>{this.rescheduleResponseHandler(t)},error:t=>{this.onFetchError(t)}})}onReset(e){this.isRescheduleInProgress=!0,this._deliveryTaskService.resetReschedule(e).pipe(Ve(()=>this.isRescheduleInProgress=!1)).subscribe({next:t=>{this.rescheduleResponseHandler(t)},error:t=>{this.onFetchError(t)}})}onFetchError(e){let t=Jn;e instanceof ue&&(t=e.statusText??Jn),this._actionsNotificationService.open({fail:!0,message:t})}rescheduleResponseHandler(e){let[t]=e;t.isSuccess||this._actionsNotificationService.open({fail:!0,message:t.errorMessage||Jn})}rerunHandler(e){this._deliveryTaskService.rerun(e).subscribe({error:t=>{this.onFetchError(t)}})}showDialog(e){this._notificationDialogService.showDialog({header:"Warning",contentList:lp,actions:["cancel","yes"]}).subscribe(t=>t&&this.rerunHandler(e))}static{this.\u0275fac=function(t){return new(t||i)(T(Qt),T(xe),T(yt))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-tasks-actions"]],standalone:!1,decls:7,vars:10,consts:[["trigger","cdkOverlayOrigin"],["rescheduleOverlay",""],["mat-flat-button","","color","primary","class","delivery-task-button",3,"click",4,"ngIf"],["class","delivery-task-button delivery-task-button--transparent","mat-flat-button","",3,"click",4,"ngIf"],[4,"dashHasRole","dashHasRolePermission"],["mat-flat-button","","color","primary",1,"delivery-task-button",3,"click"],["mat-flat-button","",1,"delivery-task-button","delivery-task-button--transparent",3,"click"],[4,"ngIf"],["cdkOverlayOrigin","","mat-flat-button","",1,"delivery-task-button","delivery-task-button--transparent",3,"click"],[3,"reschedule","rescheduleReset","trigger","deliveryTasks","isLoading"]],template:function(t,r){t&1&&h(0,dv,2,0,"button",2)(1,mv,2,0,"button",3)(2,pv,2,0,"button",3)(3,uv,2,0,"button",3)(4,fv,2,0,"button",3)(5,_v,2,0,"button",3)(6,gv,2,1,"ng-container",4),t&2&&(d("ngIf",r.data.canApprove),s(),d("ngIf",r.data.canReject),s(),d("ngIf",r.data.canCancel),s(),d("ngIf",r.data.canRerun),s(),d("ngIf",r.data.canRedelivery),s(),d("ngIf",r.data.canDownload),s(),d("dashHasRole",Ue(8,up,r.UserRoles.Admin))("dashHasRolePermission",r.UserPermissions.ReportDeliveryManager))},dependencies:[pe,ae,Ft,Qi,oi],styles:[".delivery-task-button[_ngcontent-%COMP%]{border-radius:3px;height:20px;line-height:20px;font-size:14px}.delivery-task-button--transparent[_ngcontent-%COMP%]{background-color:transparent}.delivery-task-button--transparent[_ngcontent-%COMP%]:hover{background-color:#6663}"]})}}return i})();function vv(i,l){if(i&1){let e=b();a(0,"div",3),u("click",function(){f(e);let r=c(2);return _(r.toggleExpand())}),o()}if(i&2){let e=c(2);B("expanded",e.params.node.expanded)}}function Cv(i,l){if(i&1&&(ne(0),h(1,vv,1,2,"div",2),oe()),i&2){let e=c(),t=A(2);s(),d("ngIf",!e.loadingData)("ngIfElse",t)}}function yv(i,l){i&1&&y(0,"div",4)}var Oa=(()=>{class i{constructor(e,t){this._deliveryTaskService=e,this._actionsNotificationService=t,this.loadingData=!1}agInit(e){this.params=e}refresh(e){return this.params=e,!0}toggleExpand(){this.params.node.expanded=!this.params.node.expanded,this.params.node.expanded?(this.loadingData=!0,this._deliveryTaskService.fetchDeliveryTask(this.params.data.id).pipe(Yr(()=>(this.loadingData=!1,this.showError(),qr))).subscribe(e=>{this.params.data=Object.assign(this.params.data,e),this.loadingData=!1,this.params.api.onGroupExpandedOrCollapsed()})):this.params.api.onGroupExpandedOrCollapsed()}showError(){this._actionsNotificationService.open({fail:!0,message:"Something went wrong. Please try again later"})}static{this.\u0275fac=function(t){return new(t||i)(T(Qt),T(xe))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-task-row-expander"]],standalone:!1,decls:3,vars:1,consts:[["spinner",""],[4,"ngIf"],["class","ag-group-expander expander",3,"expanded","click",4,"ngIf","ngIfElse"],[1,"ag-group-expander","expander",3,"click"],[1,"loader"]],template:function(t,r){t&1&&h(0,Cv,2,2,"ng-container",1)(1,yv,1,0,"ng-template",null,0,Ie),t&2&&d("ngIf",!r.params.node.group)},dependencies:[pe],encapsulation:2})}}return i})();var xv=i=>["edit-delivery-dialog",i],Fa=(()=>{class i{constructor(){this.deliveryId=$e(()=>this.#e()?.data?.configurationId),this.#e=W(null)}#e;agInit(e){this.#e.set(e)}refresh(e){return this.#e.set(e),!0}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-tasks-menu-cell-renderer"]],decls:7,vars:4,consts:[["deliveryMenu","matMenu"],["dashSize","24px","mat-icon-button","",3,"matMenuTriggerFor"],["mat-menu-item","",1,"link",3,"routerLink"]],template:function(t,r){if(t&1&&(a(0,"button",1)(1,"mat-icon"),m(2,"more_vert"),o()(),a(3,"mat-menu",null,0)(5,"a",2),m(6," Edit Delivery "),o()()),t&2){let n=A(4);d("matMenuTriggerFor",n),s(5),d("routerLink",Ue(2,xv,r.deliveryId()))}},dependencies:[Y,ie,H,Q,hi,fi,ui,_i,Zr],styles:[".link[_ngcontent-%COMP%]{text-decoration:none}"]})}}return i})();var fp={headerName:"",width:40,field:"details",resizable:!1,suppressHeaderMenuButton:!0,suppressMovable:!0,sortable:!1,suppressSizeToFit:!0,suppressNavigable:!0,excludeFromColsChooser:!0,lockPosition:!0,valueGetterName:"expander",cellRenderer:Oa,cellClass:["ag-cell-details","no-selection-outline"]},_p={sortingOrderName:"textSort",headerName:"Delivery Name",field:"name",cellRenderer:Vc,cellRendererParams:{icon:"flag",showWhen:i=>i.data.approvalRequired},suppressHeaderMenuButton:!0},hp={sortingOrderName:"textSort",headerName:"Status",field:"status",filter:"set",menuTabs:["filterMenuTab"],cellRenderer:sp,enableRowGroup:!0,valueGetter:i=>{let l=i.data||i.node.aggData;if(!l)return null;let e=l[i.column.getId()];return Ma[e]}},gp={sortingOrderName:"textSort",headerName:"Execution Time",field:"executionDatetime",filter:"set",menuTabs:["filterMenuTab"],dateFormat:"MM/DD/YYYY",filterValueGetter:yo,cellRendererName:"default",valueFormatter:Co,calendarFormat:{sameElse:"MM/DD/YYYY [at] h:mm A"}},vp={sortingOrderName:"textSort",headerName:"Delivery Time",field:"deliveredDatetime",filter:"set",menuTabs:["filterMenuTab"],dateFormat:"MM/DD/YYYY",filterValueGetter:yo,valueFormatter:Co,calendarFormat:{sameElse:"MM/DD/YYYY [at] h:mm A"},cellRendererName:"default"},Cp={sortingOrderName:"textSort",headerName:"Owner",field:"owner",filter:"text",menuTabs:["filterMenuTab"],cellRendererName:"default",enableRowGroup:!0}
16,yp={headerName:"Is Rescheduled",field:"isRescheduled",filter:"set",menuTabs:["filterMenuTab"],sortingOrderName:"textSort",cellRendererName:"default",valueFormatter:Zc,filterValueGetter:ed,enableRowGroup:!0},xp={sortingOrderName:"textSort",headerName:"Report Name",field:"reportNames",maxWidth:250,filter:"text",menuTabs:["filterMenuTab"],cellRendererName:"default",tooltipField:"reportNames",enableRowGroup:!0},Dp={sortingOrderName:"textSort",headerName:"Frequency",field:"frequency",filter:"set",menuTabs:["filterMenuTab"],cellRendererName:"default",enableRowGroup:!0,valueGetter:i=>{let l=i.data||i.node.aggData;return l?.frequency===ki.Minutes?`Every ${l.frequencyDeliveryConfiguration.frequencyPeriod} minutes`:l?.frequency===ki.MonthToDate?"Daily (Month-To-Date)":l?.frequency}},Sp={sortingOrderName:"textSort",headerName:"Delivery Mode",field:"mode",filter:"set",menuTabs:["filterMenuTab"],cellRendererName:"default",enableRowGroup:!0},Mp={headerName:"Billing Completion Required",field:"billingCondition",width:300,sortingOrder:[pi.Asc,pi.Desc,null],filter:wi.set,valueFormatter:sl("-"),filterValueGetter:ll("-"),enableRowGroup:!0},Tp={headerName:"Actions",field:"actions",minWidth:320,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,cellRenderer:wa,excludeFromColsChooser:!0,flex:1},Ep={headerName:"",field:"menu",width:40,maxWidth:40,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,pinned:"right",lockPosition:"right",cellRenderer:Fa,suppressColumnsToolPanel:!0};var Aa=(()=>{class i{getColumnDefs(){return[fp,_p,hp,gp,vp,Cp,yp,xp,Dp,Sp,Mp,Tp,Ep]}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var bp={frameName:"reports",sectionName:$t.DeliveryTasksGrid,layoutName:"defaultLayout",gridDisplayName:"Reports. Delivery tasks",returnToUrl:"/reports/delivery-tasks",gridLayoutVersion:1};var Rp=(()=>{class i{getTasksForRerun(e){return e.filter(t=>t.status===R.Canceled&&t.executionDatetime.isBefore()||t.status===R.Failed||t.status===R.MissedExecution||t.status===R.Rejected||t.status===R.SuccessfullyExecuted||t.status===R.DeliveryFailed||t.status===R.NoDelivery||t.status===R.Delivered)}getTasksForRedeliver(e){return e.filter(t=>t.status===R.DeliveryFailed)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ka="Error occurred during request",Ip="Unable to reschedule some tasks. New time should be between the current and next delivery time",Pp="Unable to reset rescheduling of some tasks as their initial time is in the past",wp=["Selected task has already run successfully and has been delivered.","All emails will be sent again to all recipients and all files will be updated on SFTP as result of a rerun.","Note that if delivery configuration has changed, the task will run with new parameters but the same dates as this task.","Are you sure you want to proceed with a rerun?"];var Mv=i=>[i];function Tv(i,l){if(i&1){let e=b();a(0,"button",8),u("click",function(){f(e);let r=c(2);return _(r.onRescheduleResetClick())}),m(1," RESET RESCHEDULING "),o()}}function Ev(i,l){if(i&1){let e=b();ne(0),a(1,"button",8),u("click",function(){f(e);let r=A(4);return _(r.openOverlay())}),m(2," RESCHEDULE "),o(),a(3,"dash-delivery-task-reschedule-overlay",9,2),wt("isOpenChange",function(r){f(e);let n=c();return Pt(n.isRescheduleOpen,r)||(n.isRescheduleOpen=r),_(r)}),u("reschedule",function(r){f(e);let n=c();return _(n.onReschedule(r))})("rescheduleReset",function(r){f(e);let n=c();return _(n.onReset(r))}),o(),h(5,Tv,2,0,"button",10),oe()}if(i&2){let e=c(),t=A(1);s(3),d("trigger",t)("deliveryTasks",e.selectedRecords)("isLoading",e.isRescheduleInProgress),It("isOpen",e.isRescheduleOpen),s(2),d("ngIf",e.showResetButton)}}var Op=(()=>{class i{constructor(e,t,r,n,p){this._deliveryTaskService=e,this._deliveryTasksGridService=t,this._actionsNotificationService=r,this._deliveryTasksGridMassActionService=n,this._notificationDialogService=p,this.UserRoles=ye,this.UserPermissions=Ze,this.isRescheduleOpen=!1,this.isRescheduleInProgress=!1,this._selectedRecords=[],this._tasksReadyToRerun=[],this._tasksReadyToRedeliver=[],this._resettableDeliveryTaskIds=[]}set selectedRecords(e){this._selectedRecords=e,this._resettableDeliveryTaskIds=this._deliveryTasksGridService.getResettableDeliveryTaskIds(e),this._tasksReadyToRerun=this._deliveryTasksGridMassActionService.getTasksForRerun(e),this._tasksReadyToRedeliver=this._deliveryTasksGridMassActionService.getTasksForRedeliver(e)}get selectedRecords(){return this._selectedRecords}get tasksReadyToRerun(){return this._tasksReadyToRerun}get tasksReadyToRedeliver(){return this._tasksReadyToRedeliver}get showResetButton(){return this._resettableDeliveryTaskIds.length>0}
16onRescheduleResetClick(){this.onReset(this._resettableDeliveryTaskIds)}onReschedule(e){this.isRescheduleInProgress=!0,this._deliveryTaskService.rescheduleDeliveries(e).pipe(Ve(()=>{this.isRescheduleOpen=!1,this.isRescheduleInProgress=!1})).subscribe({next:t=>{this.rescheduleResponseHandler(t,Ip)},error:t=>{this.onFetchError(t)}})}onReset(e){this.isRescheduleInProgress=!0,this._deliveryTaskService.resetReschedule(e).pipe(Ve(()=>{this.isRescheduleOpen=!1,this.isRescheduleInProgress=!1})).subscribe({next:t=>{this.rescheduleResponseHandler(t,Pp)},error:t=>{this.onFetchError(t)}})}onRerun(){this.tasksReadyToRerun.some(t=>t.status===R.Delivered)?this.handleRerunDeliveredTasks():this.rerunAllElements()}onRedeliver(){let e=this.tasksReadyToRedeliver.map(t=>t.id);this._deliveryTaskService.redeliverAllElements(e).subscribe({error:t=>{this.onFetchError(t)}})}rescheduleResponseHandler(e,t){e.some(({isSuccess:n})=>!n)&&this._actionsNotificationService.open({fail:!0,message:t})}onFetchError(e){let t=ka;e instanceof ue&&(t=e.statusText??ka),this._actionsNotificationService.open({fail:!0,message:t})}rerunAllElements(){let e=this.tasksReadyToRerun.map(t=>t.id);this._deliveryTaskService.rerunAllElements(e).subscribe({error:t=>{this.onFetchError(t)}})}handleRerunDeliveredTasks(){this._notificationDialogService.showDialog({header:"Warning",contentList:wp,actions:["cancel","yes"]}).subscribe(e=>e&&this.rerunAllElements())}static{this.\u0275fac=function(t){return new(t||i)(T(Qt),T(Kn),T(xe),T(Rp),T(yt))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-tasks-grid-mass-actions"]],inputs:{selectedRecords:"selectedRecords"},standalone:!1,decls:12,vars:8,consts:[["trigger","cdkOverlayOrigin"],["menu","matMenu"],["rescheduleOverlay",""],["type","button","mat-flat-button","","color","warn","cdkOverlayOrigin","",1,"dash-btn-thin",3,"matMenuTriggerFor","disabled"],[1,"btn-icon"],["xPosition","before",1,"dash-menu","dash-menu-min-width-200"],[4,"dashHasRole","dashHasRolePermission"],["mat-menu-item","",3,"click","disabled"],["mat-menu-item","",3,"click"],[3,"isOpenChange","reschedule","rescheduleReset","trigger","deliveryTasks","isLoading","isOpen"],["mat-menu-item","",3,"click",4,"ngIf"]],template:function(t,r){if(t&1){let n=b();a(0,"button",3,0),m(2," MASS ACTION "),a(3,"mat-icon",4),m(4,"arrow_drop_down"),o()(),a(5,"mat-menu",5,1),h(7,Ev,6,5,"ng-container",6),a(8,"button",7),u("click",function(){return f(n),_(r.onRerun())}),m(9," Rerun "),o(),a(10,"button",7),u("click",function(){return f(n),_(r.onRedeliver())}),m(11," Redeliver "),o()()}if(t&2){let n=A(6);d("matMenuTriggerFor",n)("disabled",r.selectedRecords.length<1),s(7),d("dashHasRole",Ue(6,Mv,r.UserRoles.Admin))("dashHasRolePermission",r.UserPermissions.ReportDeliveryManager),s(),d("disabled",!r.tasksReadyToRerun.length),s(2),d("disabled",!r.tasksReadyToRedeliver.length)}},dependencies:[pe,fi,ui,_i,Q,Ft,ae,Qi,oi],encapsulation:2})}}return i})();var Fp=(()=>{class i{constructor(e){this._deliveryTasksApiService=e}toggleEmergencyState(e){return this._deliveryTasksApiService.toggleEmergencyState(e)}static{this.\u0275fac=function(t){return new(t||i)(D(Gr))}}static{this.\u0275prov=S({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var La=(()=>{class i{constructor(e,t){this._deliveryTasksGlobalActionsService=e,this._actionsNotificationService=t,this._defaultMessage="Error occurred during request"}onSuspendClick(){this._deliveryTasksGlobalActionsService.toggleEmergencyState("S").subscribe({error:e=>{e instanceof ue&&this.showError(e.statusText)}})}onResumeClick(){this._deliveryTasksGlobalActionsService.toggleEmergencyState("R").subscribe({error:e=>{e instanceof ue&&this.showError(e.statusText)}})}showError(e){this._actionsNotificationService.open({fail:!0,message:e||this._defaultMessage})}static{this.\u0275fac=function(t){return new(t||i)(T(Fp),T(xe))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-tasks-global-actions"]],standalone:!1,decls:4,vars:0,consts:[["type","button","mat-flat-button","","color","warn",1,"dash-btn-thin",3,"click"]],template:function(t,r){t&1&&(a(0,"button",0),u("click",function(){return r.onSuspendClick()}),m(1,` SUSPEND ALL 17`),o(),a(2,"button",0),u("click",function(){return r.onResumeClick()}),m(3,` RESUME ALL 18`),o())},dependencies:[ae],styles:["[_nghost-%COMP%]{display:flex;gap:10px}"]})}}return i})();var Ap=(()=>{class i{constructor(e){this._deliveryTasksGridColDefProviderService=e,this.deliveryTaskColDefs=this._deliveryTasksGridColDefProviderService.getColumnDefs(),this.gridName=$t.DeliveryTasksGrid,this.frameName="reports",this.selectedRecords=[],this.contextMenuProvider=Mn,this.SHARE_GRID_LAYOUT_CONFIG=bp,this._gridApi=null}set deliveryTasksData(e){if(e!==void 0){if(e===null){this._gridApi?.setGridOption("loading",!0);return}e.length===0&&this.showNoDataGridOverlay(),this._deliveryTasksData=e}}get deliveryTasksData(){return this._deliveryTasksData}ngOnChanges({deliveryTasksData:e}){e?.firstChange===!1&&this._gridApi?.redrawRows()}preInit(e){e.rowSelection=cl(),e.masterDetail=!0,e.detailCellRenderer=ba,e.detailRowAutoHeight=!0,e.noRowsOverlayComponent=jc,e.suppressScrollOnNewData=!0,e.suppressContextMenu=!1}postInit(e){this._gridApi=e.gridApi,this._gridApi.sizeColumnsToFit()}onSelectionChanged(e){this.selectedRecords=e}showNoDataGridOverlay(){this._gridApi?.setGridOption("noRowsOverlayComponentParams",{noDataMsg:"There are no delivery tasks to manage"}),this._gridApi?.setGridOption("loading",!1),this._gridApi?.showNoRowsOverlay()}static{this.\u0275fac=function(t){return new(t||i)(T(Aa))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-tasks-grid"]],inputs:{hasLimit:"hasLimit",deliveryTasksData:"deliveryTasksData"},standalone:!1,features:[Qa],decls:5,vars:8,consts:[["allowRowSelection","","withDraggableColumnChooser","","rowSelectionLabel","Tasks",3,"preInit","postInit","selectionChanged","dashShareGridLayoutConfig","staticData","colDefs","isCompleteData","gridName","frameName","contextMenuProvider"],["ngProjectAs","dash-actions-prefix",5,["dash-actions-prefix"]],[1,"global-actions"],["ngProjectAs","dash-header-actions",5,["dash-header-actions"]],[1,"mass-actions",3,"selectedRecords"]],template:function(t,r){t&1&&(a(0,"dash-grid",0),u("preInit",function(p){return r.preInit(p)})("postInit",function(p){return r.postInit(p)})("selectionChanged",function(p){return r.onSelectionChanged(p)}),ne(1,1),y(2,"dash-delivery-tasks-global-actions",2),oe(),ne(3,3),y(4,"dash-delivery-tasks-grid-mass-actions",4),oe(),o()),t&2&&(d("dashShareGridLayoutConfig",r.SHARE_GRID_LAYOUT_CONFIG)("staticData",r.deliveryTasksData)("colDefs",r.deliveryTaskColDefs)("isCompleteData",!r.hasLimit)("gridName",r.gridName)("frameName",r.frameName)("contextMenuProvider",r.contextMenuProvider),s(4),d("selectedRecords",r.selectedRecords))},dependencies:[Lc,Op,Cn,La],styles:["[_nghost-%COMP%]{flex:1;display:flex;margin-top:10px}.global-actions[_ngcontent-%COMP%]{margin-right:10px;z-index:1}.mass-actions[_ngcontent-%COMP%]{z-index:1}"]})}}return i})();var Na=(()=>
18{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,hi,H,ht,Y,Wi,oi]})}}return i})();var Va=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,Bc,Y,ar,ht,Wi,oi,Na,H]})}}return i})();var kp=[{id:ge.All,name:ni.All},{id:ge.Completed,name:ni.Completed},{id:ge.InProgress,name:ni.InProgress},{id:ge.Scheduled,name:ni.Scheduled},{id:ge.WaitingForApproval,name:ni.WaitingForApproval},{id:ge.Failed,name:ni.Failed},{id:ge.Canceled,name:ni.Canceled}],Lp=[{id:"All",name:"ALL DELIVERIES"},{id:"currentUser",name:"MY DELIVERIES"}];var Np=(i,l)=>l.id;function wv(i,l){if(i&1&&(a(0,"mat-option",2),m(1),o()),i&2){let e=l.$implicit;d("value",e.id),s(),M(" ",e.name," ")}}function Ov(i,l){if(i&1&&(a(0,"mat-button-toggle",2),m(1),o()),i&2){let e=l.$implicit;d("value",e.id),s(),M(" ",e.name," ")}}var Vp=(()=>{class i{constructor(e){this._dateRangeSelectorShortcutsProviderService=e,this.filterChange=Oe(),this.statusFilter=W(ge.All),this.dateFilter=W({startDate:Lt().startOf("day"),endDate:Lt().endOf("day")}),this.ownerFilter=W("All"),this.statusOptions=kp,this.ownerOptions=Lp,this.shortcutConfigs=this._dateRangeSelectorShortcutsProviderService.getRegularShortcuts(),this.filterParams=$e(()=>{let t=this.statusFilter(),r=this.ownerFilter(),n=this.dateFilter(),p={};return t&&t!==ge.All&&(p.status=t),r==="currentUser"&&(p.showOnlyOwned=!0),n&&(p.fromDate=n.startDate,p.toDate=n.endDate),p}),ai(()=>{this.filterChange.emit(this.filterParams())})}onDateChange(e){this.dateFilter.set({startDate:e.startDate,endDate:e.endDate})}maxDateGetter(){return null}static{this.\u0275fac=function(t){return new(t||i)(T(sr))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-tasks-toolbar"]],outputs:{filterChange:"filterChange"},decls:17,vars:5,consts:[["subscriptSizing","dynamic"],[3,"selectionChange","value"],[3,"value"],["subscriptSizing","dynamic",1,"tw-ml-3"],["hideTime","",3,"valueChange","shortcutConfigs","maxDateGetter","value"],[1,"tw-flex","tw-flex-col","tw-ml-3"],[1,"delivery-view-title"],["dashSize","20px",3,"change","value"]],template:function(t,r){t&1&&(a(0,"mat-toolbar")(1,"mat-form-field",0)(2,"mat-label"),m(3,"Status"),o(),a(4,"mat-select",1),u("selectionChange",function(p){return r.statusFilter.set(p.value)}),de(5,wv,2,2,"mat-option",2,Np),o()(),a(7,"mat-form-field",3)(8,"mat-label"),m(9,"Date"),o(),a(10,"dash-date-range-selector",4),u("valueChange",function(p){return r.onDateChange(p)}),o()(),a(11,"div",5)(12,"span",6),m(13,"View"),o(),a(14,"mat-button-toggle-group",7),u("change",function(p){return r.ownerFilter.set(p.value)}),de(15,Ov,2,2,"mat-button-toggle",2,Np),o()()()),t&2&&(s(4),d("value",r.statusFilter()),s(),me(r.statusOptions),s(5),d("shortcutConfigs",r.shortcutConfigs)("maxDateGetter",r.maxDateGetter)("value",r.dateFilter()),s(4),d("value",r.ownerFilter()),s(),me(r.ownerOptions))},dependencies:[Ki,Ji,xi,Te,gt,yi,Vt,bn,En,rr,H,Mt,Dt,St],styles:[".delivery-view-title[_ngcontent-%COMP%]{color:#a3a3a3;font-size:12px;line-height:12px}"]})}}return i})();var Bp=(()=>{class i{constructor(e,t,r){this._authService=t,this._actionsNotificationService=r,this.hasLimit=!1,this._subs=new Pe,this._deliveryTaskService=e,this._currentUser=`${this._authService.getUserInfo().firstName} ${this._authService.getUserInfo().lastName}`}ngOnInit(){this.deliveryTasksData=null,this._subs.add(this._deliveryTaskService.switchDeliveryUpdatesStream().pipe(Se(e=>this.filterDeliveryUpdate(e,this.deliveryTasksData,this.deliveryFilter)),w(e=>this.updateDeliveries(e,this.deliveryTasksData))).subscribe({next:e=>{this.deliveryTasksData=[...e]},error:e=>{this.onDataFetchError(e)}}))}ngOnDestroy(){this._subs.unsubscribe(),this._gridDataSubscription?.unsubscribe()}onFilterChange(e){this.deliveryFilter=e,this.deliveryTasksData=null,this.fetchFilteredDeliveryTasks(e)}fetchFilteredDeliveryTasks(e){this._gridDataSubscription?.unsubscribe(),this._gridDataSubscription=this._deliveryTaskService.fetchDeliveryTasks(e).pipe(w(t=>(this.hasLimit=t.hasLimit,t.deliveryTasks))).subscribe({next:t=>{this.deliveryTasksData=t},error:t=>
18{this.onDataFetchError(t)}})}updateDeliveries(e,t){let r=new Ai(e.deliveryTask);switch(e.action){case"Update":this.updateRow(t,e);break;case"Insert":t=[r,...t];break;case"Replace":this.spliceRow(t,e.deliveryTask.origId,r);break;case"Remove":this.spliceRow(t,e.deliveryTask.id);break}return t}filterDeliveryTask(e,t){let r=new Ai(e);return this.filterByStatus(t.status,r.status)||t.showOnlyOwned&&r.owner!==this._currentUser?!1:t.fromDate&&t.toDate?this.filterByDate(r.executionDatetime,t.fromDate,t.toDate):!0}filterByDate(e,t,r){return e.isBetween(t,r)}spliceRow(e,t,r){let n=e.findIndex(p=>p.id===t);n>=0&&(r?e.splice(n,1,r):e.splice(n,1))}updateRow(e,t){let r=e.find(n=>n.id===t.deliveryTask.id);r&&r.update(t.deliveryTask)}filterDeliveryUpdate(e,t,r){return e.action==="Insert"?this.filterDeliveryTask(e.deliveryTask,r):e.action==="Replace"?t.some(n=>n.id===e.deliveryTask.origId):t.some(n=>n.id===e.deliveryTask.id)}filterByStatus(e,t){return!(!e||e==="All"||t in tp[e])}onDataFetchError(e){this.deliveryTasksData=[];let t=Ta;e instanceof ue&&(t=e.error?.message??Ta),this._actionsNotificationService.showError(t)}static{this.\u0275fac=function(t){return new(t||i)(T(Qt),T(Nt),T(xe))}}static{this.\u0275cmp=E({type:i,selectors:[["dash-delivery-tasks"]],features:[Ke([Qt,In])],decls:3,vars:2,consts:[[3,"filterChange"],[3,"deliveryTasksData","hasLimit"]],template:function(t,r){t&1&&(a(0,"dash-delivery-tasks-toolbar",0),u("filterChange",function(p){return r.onFilterChange(p)}),o(),y(1,"dash-delivery-tasks-grid",1)(2,"router-outlet")),t&2&&(s(),d("deliveryTasksData",r.deliveryTasksData)("hasLimit",r.hasLimit))},dependencies:[Gi,Va,Ap,Vp],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1}.delivery-tasks[_ngcontent-%COMP%]{table-layout:fixed}.delivery-tasks[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-weight:400;margin:0;padding:5px 11px;display:flex;align-items:center}.delivery-tasks[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] .btn-icon[_ngcontent-%COMP%]{margin-left:3px;font-size:16px}.delivery-tasks[_ngcontent-%COMP%] .emergency-dropdown[_ngcontent-%COMP%]{padding:5px 0;border-radius:2px;margin-top:5px;display:flex;flex-direction:column}.delivery-tasks[_ngcontent-%COMP%] .emergency-dropdown[_ngcontent-%COMP%] .dash-btn[_ngcontent-%COMP%]{padding:3px 20px;font-weight:400;line-height:1.42857143;white-space:nowrap;font-size:16px;text-align:left;text-transform:none}.delivery-tasks[_ngcontent-%COMP%] .emergency-dropdown[_ngcontent-%COMP%] .dash-btn[_ngcontent-%COMP%]:hover{color:#262626;background-color:#f5f5f5}
18[_nghost-%COMP%] .items-wrapper .selector{min-width:200px}.approval-reuired[_ngcontent-%COMP%]{font-size:15px;color:#ed3125;vertical-align:middle}.expander[_ngcontent-%COMP%]{font-size:24px;cursor:pointer;display:inline-block;color:#666;vertical-align:middle;transform:rotate(-90deg)}.expander[_ngcontent-%COMP%]:hover{color:#fff}.expander.expanded[_ngcontent-%COMP%]{transform:none;margin-right:5px}.delivery-tasks__info-msg[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;border-top:1px solid #888888;position:fixed;bottom:0;height:30px;line-height:30px;width:calc(100% - 81px);background-color:#28292d;text-align:center;color:#9f7d42}.delivery-tasks__info-msg[_ngcontent-%COMP%] em[_ngcontent-%COMP%], .delivery-tasks__info-msg[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-left:auto}.delivery-tasks__info-msg[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#fff;cursor:pointer;font-size:17px;padding-right:10px}@media(max-width:1200px){.delivery-tasks__info-msg[_ngcontent-%COMP%]{width:calc(100% - 30px)}}@media(max-width:620px){.delivery-tasks__info-msg[_ngcontent-%COMP%]{width:calc(100% + 5px)}}"]})}}return i})();var Ba=[{path:"",component:Bp,title:"Reports",data:{permissions:[Ze.ReportDeliveryManager],authorizedRoles:[ye.Admin,ye.PortalUser,ye.TradingAdmin]},resolve:{[ol]:nl([ee.Traders,ee.BillingEntities,ee.ExchangeIds,ee.ExDestinations,ee.Firms,ee.BlazeEntities,ee.BillingCustomer,ee.AccountsArray,ee.MarketDataFeed,ee.EdwCompanyCodes,ee.EdwEntityCodes,ee.Strategies,ee.Mpids,ee.Capacities,ee.FixCompIds])},canActivate:[Pi],children:[{path:"edit-delivery-dialog/:deliveryId",component:Fi,data:{showDeleteButton:!1}}]}];var ja=[{path:"",component:ep,canActivate:[Pi],resolve:{accountPresetsLayout:al(null)},data:{pageTitle:"Reports",authorizedRoles:[ye.Admin,ye.PortalUser,ye.TradingAdmin]},children:[{path:"",redirectTo:"on-demand",pathMatch:"full"},{path:"on-demand",children:va},{path:"history",children:fa},{path:"delivery",children:ua},{path:"delivery-tasks",children:Ba},{path:"permissions",children:Sa,title:"Reports",data:{permissions:[Ze.ReportPermissionsConfigurator],authorizedRoles:[ye.Admin]},canActivate:[Pi]}]}];var o6=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=$({type:i})}static{this.\u0275inj=U({imports:[q,ic,ys.forChild(ja),nc,ga,bm,Yo,Da]})}}return i})();export{ja as REPORTS_ROUTES,o6 as ReportsModule};
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.