1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="c53e738a-f6e5-53ac-80b4-25b1874cb35f")}catch(e){}}(); 3(self.webpackChunkLiveData=self.webpackChunkLiveData||[]).push([["main"],{682:(Pt,wt,c)=>{"use strict";c.d(wt,{j:()=>l});var o=c(20539),t=c(69476);let l=(()=>{class k{agInit(O){this.jobs=O?.node?.data?.dwData?.jobs||O?.node?.data?.jobs}refresh(O){return this.jobs=O?.node?.data?.dwData?.jobs||O?.node?.data?.jobs,!0}constructor(){}ngOnInit(){}static{this.\u0275fac=function(p){return new(p||k)}}static{this.\u0275cmp=o.VBU({type:k,selectors:[["app-jobs-table-cell-renderer"]],standalone:!1,decls:1,vars:2,consts:[["view","compact",3,"jobsList","disableDetails"]],template:function(p,C){1&p&&o.nrm(0,"app-jobs-table",0),2&p&&o.Y8G("jobsList",C.jobs)("disableDetails",!0)},dependencies:[t.M],encapsulation:2})}}return k})()},2924:(Pt,wt,c)=>{"use strict";c.d(wt,{Z:()=>l});const o="Monthly credits",t={free_tier:"One-time credits",freeTier:"One-time credits",monthly:o,monthly_credit:o,carryover:"Rolled-over credits",addon:"Purchased credits",manual:"Granted credits"};function l(k,s){const O=new Map;for(const p of k){const C=t[p.source]||p.source.charAt(0).toUpperCase()+p.source.slice(1)+" credits";C!==o&&O.set(C,(O.get(C)||0)+p.remaining)}return O.set(o,s),Array.from(O,([p,C])=>({label:p,remaining:C}))}},3047:(Pt,wt,c)=>{"use strict";function o(R,f){const N=null==f?"":String(f);if(!C(R))return k(N);const $=document.createElement("a");return $.setAttribute("href",R),$.setAttribute("target","_blank"),$.setAttribute("rel","noopener noreferrer"),$.textContent=N,$}function t(R,f){return O("in",R,f)}function l(R,f){return O("company",R,f)}function k(R,f){const N=document.createElement("span");return f&&(N.className=f),N.textContent=null==R?"":String(R),N}function s(R,f){const N=k(f);return C(R)&&(N.style.cursor="pointer",N.addEventListener("click",$=>{$.stopPropagation(),window.open(R,"_blank","noopener")})),N}function O(R,f,N){const $=null==f?"":String(f).trim(),T=N??$;return/^[^\s/?#<>"'`\\]+$/.test($)?o(`https://www.linkedin.com/${R}/${encodeURIComponent(function p(R){try{return decodeURIComponent(R)}catch{return R}}($))}`,T):k(T)}function C(R){try{const f=new URL(R,document.baseURI);return"https:"===f.protocol||"http:"===f.protocol}catch{return!1}}c.d(wt,{Ae:()=>l,Tk:()=>o,cS:()=>k,k6:()=>t,kM:()=>s})},5156:(Pt,wt,c)=>{"use strict";c.d(wt,{T:()=>l,p:()=>t});let o=null;function t(k){o=k||null}function l(){return o}},7089:(Pt,wt,c)=>{"use strict";c.d(wt,{W:()=>R});var o=c(42700),t=c(20539),l=c(8550),k=c(36203),s=c(84175),O=c(8910),p=c(84460);function C(f,N){if(1&f&&(t.j41(0,"tr")(1,"td",4),t.EFF(2),t.k0s(),t.j41(3,"td",5),t.EFF(4),t.j41(5,"button",6)(6,"mat-icon",7),t.EFF(7,"content_copy"),t.k0s()()()()),2&f){const $=N.$implicit;t.R7$(2),t.JRh($.key),t.R7$(2),t.SpI(" ",$.value," "),t.R7$(),t.FS9("cbContent",$.value)}}let R=(()=>{class f{constructor($,T,d,I){this.dialogRef=$,this.notify=d,this._clipboardService=I,this.data=T}ngOnInit(){this._clipboardService.copyResponse$.subscribe($=>{$.isSuccess&&this.notify.success("Copied to clipboard",2e3)})}close(){this.dialogRef.close()}static{this.\u0275fac=function(T){return new(T||f)(t.rXU(o.m),t.rXU(o.e),t.rXU(l.J),t.rXU(k.WW))}}static{this.\u0275cmp=t.VBU({type:f,selectors:[["app-sa-new-secret-dialog"]],standalone:!1,decls:11,vars:3,consts:[[1,"notification"],[1,"warning","tw-text-orange-600"],[4,"ngFor","ngForOf"],["mat-raised-button","",3,"click"],[1,"fieldName"],[1,"fieldValue"],["ngxClipboard","",3,"cbContent"],[1,"tw-text-dark-light-dynamic"]],template:function(T,d){1&T&&(t.j41(0,"mat-dialog-content")(1,"div",0),t.EFF(2,"Service Account credentials now available"),t.k0s(),t.j41(3,"div",1),t.EFF(4," This is the only time the client secret will be revealed. "),t.k0s(),t.j41(5,"table"),t.DNE(6,C,8,3,"tr",2),t.nI1(7,"keyvalue"),t.k0s()(),t.j41(8,"mat-dialog-actions")(9,"button",3),t.bIt("click",function(){return d.close()}),t.EFF(10,"Close"),t.k0s()()),2&T&&(t.R7$(6),t.Y8G("ngForOf",t.bMT(7,1,d.data)))},dependencies:[s.$z,o.M,o.c,O.An,p.Sq,k.Uo,p.lG],styles:[".notification[_ngcontent-%COMP%]{padding:15px;background-color:#1aaa55;border:1px solid #168845;border-radius:5px;font-size:large;color:#fff}.warning[_ngcontent-%COMP%]{font-weight:700;font-size:medium;color:#cb7600;padding:15px}
3.fieldName[_ngcontent-%COMP%]{font-weight:700}.fieldValue[_ngcontent-%COMP%]{overflow-wrap:anywhere}td[_ngcontent-%COMP%]{padding:10px}.mat-icon[_ngcontent-%COMP%]{font-size:15px;width:15px;height:15px}mat-dialog-actions[_ngcontent-%COMP%]{display:flex;justify-content:center}"]})}}return f})()},8330:Pt=>{"use strict";Pt.exports={rE:"1.3.575"}},8489:(Pt,wt,c)=>{"use strict";c.d(wt,{k:()=>O});var o=c(87912),t=c(75797),l=c(84205),k=c(20539),s=c(88241);let O=(()=>{class p{requestOpenChatHistory(){this.openChatHistorySubject.next()}setPendingOpenChatHistory(){this.pendingOpenChatHistory=!0}consumePendingOpenChatHistory(){const R=this.pendingOpenChatHistory;return this.pendingOpenChatHistory=!1,R}constructor(R){this.breakpointObserver=R,this.isSmallScreenSubject=new t.t(!1),this.isSmallScreen$=this.isSmallScreenSubject.asObservable(),this.openChatHistorySubject=new l.B,this.openChatHistory$=this.openChatHistorySubject.asObservable(),this.pendingOpenChatHistory=!1,this.breakpointObserver.observe([o.Rp.HandsetPortrait,o.Rp.TabletPortrait,o.Rp.HandsetLandscape]).subscribe(f=>{this.isSmallScreenSubject.next(f.matches)})}get isSmallScreen(){return this.isSmallScreenSubject.value}static{this.\u0275fac=function(f){return new(f||p)(k.KVO(s.B))}}static{this.\u0275prov=k.jDH({token:p,factory:p.\u0275fac,providedIn:"root"})}}return p})()},8550:(Pt,wt,c)=>{"use strict";c.d(wt,{J:()=>l});var o=c(20539),t=c(3347);let l=(()=>{class k{constructor(O){this._snackBar=O,this.commonConfig={horizontalPosition:"center",verticalPosition:"top",duration:5e3},this.commonAction="Close"}error(O,p){let C=this.commonConfig;return C.duration=p||3e4,C.panelClass="snackbar-error",this._snackBar.open(O,this.commonAction,C)}success(O,p){let C=this.commonConfig;return p&&(C.duration=p),C.panelClass="snackbar-success",this._snackBar.open(O,this.commonAction,C)}info(O,p){let C=this.commonConfig;return p&&(C.duration=p),C.panelClass="snackbar-info",this._snackBar.open(O,this.commonAction,C)}warning(O,p){let C=this.commonConfig;return p&&(C.duration=p),C.panelClass="snackbar-warning",this._snackBar.open(O,this.commonAction,C)}close(){this._snackBar.dismiss()}static{this.\u0275fac=function(p){return new(p||k)(o.KVO(t.UG))}}static{this.\u0275prov=o.jDH({token:k,factory:k.\u0275fac})}}return k})()},9061:(Pt,wt,c)=>{"use strict";c.d(wt,{Sj:()=>o,Y:()=>s,cF:()=>t,fs:()=>k,oy:()=>l});const o=500,t=15,l=3,k=2500;function s(O,p){return"monthly"===O?.freeTier?p:0}},10431:(Pt,wt,c)=>{"use strict";c.d(wt,{G:()=>M});var o=c(84460),t=c(34456),l=c(16399),k=c(8910),s=c(44552),O=c(56755),p=c(74646),C=c(53777),R=c(42700),f=c(79864),N=c(84175),$=c(12281),T=c(26354),d=c(31034),I=c(59864),A=c(12772),G=c(53804),V=c(14102),U=c(27291),E=c(52352),S=c(53255),D=c(8550),J=c(40211),lt=c(97024),it=c(49362),St=c(48380),ht=c(24109),pt=c(68684),It=c(56114),ot=c(20539);let xt=(()=>{class Mt{constructor(){this.alwaysHideLabel=!1,this.label="Share This View",this.disabled=!1,this.disabledTooltip="Sharing is not available right now",this.shareClick=new ot.bkB}onShareClick(){this.shareClick.emit()}static{this.\u0275fac=function(zt){return new(zt||Mt)}}static{this.\u0275cmp=ot.VBU({type:Mt,selectors:[["app-share-this-view"]],inputs:{alwaysHideLabel:"alwaysHideLabel",label:"label",disabled:"disabled",disabledTooltip:"disabledTooltip"},outputs:{shareClick:"shareClick"},standalone:!1,decls:8,vars:3,consts:[["matTooltipPosition","above",1,"tw-inline-block",3,"matTooltip"],["mat-stroked-button","","color","primary","id","share-this-view-button-start",1,"tw-flex","tw-transition-all","tw-text-base",3,"click","disabled"],[1,"tw-flex","tw-items-center","tw-gap-2"],["src","../../../assets/icons/ios-share.svg","alt","Share this view","aria-hidden","true",1,"tw-w-5","tw-pb-1"],[1,"tw-hidden","sm:tw-block"],[1,"tw-hidden","sm:tw-block","tw-text-sm","tw-text-gray-500","tw-w-full","tw-text-right"]],template:function(zt,mt){1&zt&&(ot.j41(0,"div",0)(1,"button",1),ot.bIt("click",function(){return mt.onShareClick()}),ot.j41(2,"span",2),ot.nrm(3,"img",3),ot.j41(4,"span",4),ot.EFF(5),ot.k0s()()()(),ot.j41(6,"span",5),ot.EFF(7,"* no login required"),ot.k0s()),2&zt&&(ot.Y8G("matTooltip",mt.disabled?mt.disabledTooltip:"Share this view"),ot.R7$(),ot.Y8G("disabled",mt.disabled),ot.R7$(4),ot.JRh(mt.label))},dependencies:[N.$z,$.e],encapsulation:2})}}return Mt})();var kt=c(61149),st=c(97814),Dt=c(79771),W=c(41134),dt=c(20943),Q=c(24197);let M=(()=>{class Mt{static{this.\u0275fac=function(zt){return new(zt||Mt)}}static{this.\u0275mod=ot.$C({type:Mt})}static{this.\u0275inj=ot.G2t({providers:[D.J,it.W,pt.Y,{provide:It.ij,useValue:{useUtc:!0}},xt],imports:[o.MD,t.X1,l.iI,t.YN,k.m_,s.X6,O.M,p.WX,C.Hu,R.n,f.fS,N.Hl,J.M,lt.g7,$.h,T.PO,d.Cn,I.Vg,A.YN,G.Wk,V.w,ht.y2,U.$V,Dt.jL,W.D6,dt.Fg,E.FQ,S.O,St.C,st.r,Q.u,kt.F,t.X1,k.m_]})}}return Mt})()},10521:(Pt,wt,c)=>{"use strict";c.d(wt,{V:()=>f});var o=c(84205),t=c(33900),l=c(51567),k=c(85313),s=c(20539),O=c(40361),p=c(89454),C=c(8550),R=c(43111);let f=(()=>{class N{constructor(T,d,I,A){this.subscriptionsService=T,this.authService=d,this.notificationService=I,this.billingService=A,this.currentSubscription=null,this.allProductSubscriptions=[],this.isLoadingSubscriptions=!0,this.isPollingForUpdate=!1,this.ngUnsubscribe=new o.B,this.pollingUnsubscribe=new o.B}initializeBaseSubscriptionLogic(){this.isLoadingSubscriptions=!0,this.billingService.subscriptions$.pipe((0,t.Q)(this.ngUnsubscribe)).subscribe({next:T=>{if(null===T)this.isLoadingSubscriptions=!0,this.currentSubscription=null,this.allProductSubscriptions=[];else{const d=T.filter(I=>I.product?.id===this.productId);this.allProductSubscriptions=d,this.currentSubscription=d.find(I=>this.isActive(I)&&!I.endsAt)??d.find(I=>this.isActive(I))??d[0]??null,this.isLoadingSubscriptions=!1,this.onSubscriptionLoaded()}},error:T=>{k.t.e(`BaseProductSubscriptionComponent: Error fetching subscriptions for product ${this.productId}:`,T),this.notificationService.error("Error loading your subscription details. Please try again later."),this.isLoadingSubscriptions=!1}})}isActive(T){return"active"===T?.status?.toLowerCase()}isCanceling(T){return!!T&&this.isActive(T)&&!!T.endsAt}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete(),this.pollingUnsubscribe.next(),this.pollingUnsubscribe.complete()}cancelSubscription(){const T=document.createElement("a");this.subscriptionsService.createPortalSession(this.authService.getSelectedOrgIdValue).subscribe({next:d=>{d.sessionUrl?(T.href=d.sessionUrl,T.click()):(k.t.e("BaseProductSubscriptionComponent: Portal session URL is missing."),this.notificationService.error("Could not connect to Stripe. Please try again later or contact support."))},error:d=>this.handleBillingError(d,"redirecting you to Stripe")})}pollUntilConditionMet(T,d,I=2e3){this.isPollingForUpdate=!0,this.billingService.refreshSubscriptions();const A=setInterval(()=>{void 0!==this.currentSubscription&&(T()?(clearInterval(A),this.authService.refreshSession(),this.isPollingForUpdate=!1,d&&this.notificationService.success(d),k.t.i("BaseProductSubscriptionComponent: Polling condition met, subscription updated."),this.pollingUnsubscribe.next()):this.billingService.refreshSubscriptions())},I);this.pollingUnsubscribe.pipe((0,l.p)(()=>!this.pollingUnsubscribe.closed),(0,t.Q)(this.ngUnsubscribe)).subscribe(()=>{clearInterval(A)})}handleStripeCheckoutSession(T){T?window.location.href=T:(k.t.e("BaseProductSubscriptionComponent: Checkout session URL is missing."),this.notificationService.error("Could not retrieve checkout session URL. Please try again."))}handleBillingError(T,d){this.notificationService.error(`Oops. Problem ${d}. Please try again later or contact support.`),k.t.e(`BaseProductSubscriptionComponent: Error ${d}:`,T)}static{this.\u0275fac=function(d){return new(d||N)(s.rXU(O.i0),s.rXU(p.u),s.rXU(C.J),s.rXU(R.D))}}static{this.\u0275dir=s.FsC({type:N})}}return N})()},10893:(Pt,wt,c)=>{"use strict";c.d(wt,{O:()=>C});var o=c(84460),t=c(84175),l=c(20539);const k=R=>({compact:R});function s(R,f){if(1&R){const N=l.RV6();l.j41(0,"button",3),l.bIt("click",function(T){l.eBV(N);const d=l.XpG(2);return l.Njj(d.onClick(T))}),l.EFF(1),l.k0s()}if(2&R){const N=l.XpG(2);l.Y8G("color",N.btnColor)("ngClass",l.eq3(3,k,N.compact)),l.R7$(),l.SpI(" ",N.label," ")}}function O(R,f){if(1&R){const N=l.RV6();l.j41(0,"button",4),l.bIt("click",function(T){l.eBV(N);const d=l.XpG(2);return l.Njj(d.onClick(T))}),l.EFF(1),l.k0s()}if(2&R){const N=l.XpG(2);l.Y8G("color",N.btnColor)("ngClass",l.eq3(3,k,N.compact)),l.R7$(),l.SpI(" ",N.label," ")}}function p(R,f){if(1&R&&(l.qex(0),l.DNE(1,s,2,5,"button",2)(2,O,2,5,"ng-template",null,0,l.C5r),l.bVm()),2&R){const N=l.sdS(3),$=l.XpG();
3l.R7$(),l.Y8G("ngIf","mat-stroked-button"===$.buttonType)("ngIfElse",N)}}let C=(()=>{class R{constructor(){this.visible=!0,this.compact=!1}agInit(N){this.params=N,this.label=this.params.label||"",this.btnColor=this.params.btnColor||"primary",this.compact="compact"===N.display,this.buttonType=N.buttonType||"mat-flat-button",this.setupVisibility()}setupVisibility(){const N=this.params?.data?.type,$=this.params?.data?.status,T=this.params?.data?.expiresAt,d=this.params?.data?.status?.state;"identity#invitation"===N&&("pending"!==$||new Date(T)<new Date)&&(this.visible=!1),"crm"===N&&"done"!==d&&(this.visible=!1)}refresh(){return!0}onClick(N){this.params.onClick({event:N,rowData:this.params.node.data})}static{this.\u0275fac=function($){return new($||R)}}static{this.\u0275cmp=l.VBU({type:R,selectors:[["app-button-renderer"]],inputs:{params:"params"},decls:1,vars:1,consts:[["flatBtn",""],[4,"ngIf"],["mat-stroked-button","",3,"color","ngClass","click",4,"ngIf","ngIfElse"],["mat-stroked-button","",3,"click","color","ngClass"],["mat-flat-button","",3,"click","color","ngClass"]],template:function($,T){1&$&&l.DNE(0,p,4,2,"ng-container",1),2&$&&l.Y8G("ngIf",T.visible)},dependencies:[o.MD,o.YU,o.bT,t.Hl,t.$z],styles:[".compact[_ngcontent-%COMP%]{height:24px}\n\n/*# sourceMappingURL=button-cell-renderer.component.ts-angular-inline--1.css.map*/"]})}}return R})()},18792:(Pt,wt,c)=>{"use strict";c.d(wt,{k:()=>$});var o=c(34456),t=c(20539),l=c(42700),k=c(35255),s=c(84175),O=c(79864),p=c(55882),C=c(40211),R=c(84460);function f(T,d){1&T&&(t.j41(0,"mat-error"),t.EFF(1," Emails are required "),t.k0s())}function N(T,d){1&T&&(t.j41(0,"mat-error"),t.EFF(1,"Role is required"),t.k0s())}let $=(()=>{class T{constructor(I,A){this.fb=I,this.dialogRef=A}
3ngOnInit(){this.form=this.fb.group({emails:["",[o.k0.required]],role:["",[o.k0.required]]})}save(){if(this.form.valid){const I={...this.form.value};I.emails=this.parseEmails(I.emails),this.dialogRef.close(I)}}close(){this.dialogRef.close()}parseEmails(I){return I.split(",").map(A=>A.trim()).filter(A=>A.length>0)}static{this.\u0275fac=function(A){return new(A||T)(t.rXU(o.ok),t.rXU(l.m))}}static{this.\u0275cmp=t.VBU({type:T,selectors:[["app-invitations-create-dialog"]],standalone:!1,decls:29,vars:4,consts:[["mat-dialog-title","",1,"tw-font-semibold"],[1,"tw-pt-4","tw-pb-0"],[1,"tw-space-y-4",3,"formGroup"],["appearance","outline",1,"tw-w-full"],["matInput","","placeholder","Email addresses (comma-separated)","formControlName","emails","required",""],[4,"ngIf"],["formControlName","role","required",""],["value","viewer"],["value","editor"],["value","admin"],[1,"tw-px-6","tw-py-5"],["mat-stroked-button","",3,"click"],["mat-raised-button","","color","primary",1,"disabled:tw-border-gray-400","disabled:tw-text-gray-400","disabled:tw-cursor-not-allowed",3,"click","disabled"]],template:function(A,G){1&A&&(t.j41(0,"h2",0),t.EFF(1,"Invite Users"),t.k0s(),t.j41(2,"mat-dialog-content",1)(3,"form",2)(4,"mat-form-field",3)(5,"mat-label"),t.EFF(6,"Emails"),t.k0s(),t.nrm(7,"input",4),t.j41(8,"mat-hint"),t.EFF(9,"Separate multiple emails with commas"),t.k0s(),t.DNE(10,f,2,0,"mat-error",5),t.k0s(),t.j41(11,"mat-form-field",3)(12,"mat-label"),t.EFF(13,"Role"),t.k0s(),t.j41(14,"mat-select",6)(15,"mat-option",7),t.EFF(16,"Viewer"),t.k0s(),t.j41(17,"mat-option",8),t.EFF(18,"Editor"),t.k0s(),t.j41(19,"mat-option",9),t.EFF(20,"Admin"),t.k0s()(),t.j41(21,"mat-hint"),t.EFF(22,"Choose the access level for the invited users"),t.k0s(),t.DNE(23,N,2,0,"mat-error",5),t.k0s()()(),t.j41(24,"mat-dialog-actions",10)(25,"button",11),t.bIt("click",function(){return G.close()}),t.EFF(26,"Cancel"),t.k0s(),t.j41(27,"button",12),t.bIt("click",function(){return G.save()}),t.EFF(28," Invite "),t.k0s()()),2&A&&(t.R7$(3),t.Y8G("formGroup",G.form),t.R7$(7),t.Y8G("ngIf",G.form.controls.emails.hasError("required")),t.R7$(13),t.Y8G("ngIf",G.form.controls.role.hasError("required")),t.R7$(4),t.Y8G("disabled",!G.form.valid))},dependencies:[k.M,s.$z,l.b,l.M,l.c,O.fg,p.j,p.M,p.c,p.b,C.g,R.bT,o.qT,o.me,o.BC,o.cb,o.YS,o.j4,o.JD],styles:[".mat-mdc-dialog-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.mat-mdc-dialog-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;width:100%}"]})}}return T})()},19205:(Pt,wt,c)=>{"use strict";c.d(wt,{r:()=>N});var o=c(75797),t=c(59452),l=c(77919),k=c(98764),s=c(91817),O=c(51567),p=c(70271),C=c(61318),R=c(89475),f=c(85313);class N{constructor(T,d,I){this.stateStorageService=T,this.authService=d,this.notificationService=I,this.cache$=new o.t(null),this.loading$=new o.t(!1),this.error$=new o.t(null),this.initialized=!1,this.isLoading$=this.loading$.asObservable(),this.hasError$=this.error$.asObservable(),this.items$=this.cache$.asObservable().pipe((0,k.M)(G=>{null===G&&!this.initialized&&!this.loading$.value&&!this.authService.palModeValue&&this.getOrgId()&&(this.initialized=!0,this.refresh())}));let A=null;this.orgChangeSubscription=this.authService.$getSelectedOrgId.pipe((0,s.F)(),(0,O.p)(G=>!!G)).subscribe(G=>{null!==A&&A!==G?this.clearCache():null===A&&!this.initialized&&!this.loading$.value&&null===this.cache$.value&&!this.authService.palModeValue&&(this.initialized=!0,this.refresh()),A=G})}beforeCreate(T){return T}afterCreate(T,d){return this.fromApiModel(d)}beforeUpdate(T,d){return d}afterUpdate(T,d){return this.fromApiModel(d)}beforeDelete(T){}afterDelete(T){}getOrgId(){return this.authService.getSelectedOrgIdValue}refresh(){this.loading$.value||this.authService.palModeValue||!this.getOrgId()||(this.loading$.next(!0),this.error$.next(null),this.stateStorageService.listItems(this.getOrgId(),void 0,this.getResourceType()).pipe((0,p.T)(T=>(T||[]).map(I=>this.fromApiModel(I)).filter(I=>null!==I)),(0,k.M)(T=>{this.cache$.next(T)}),(0,C.W)(T=>{const d=`Error loading ${this.getResourceType()} items`;return this.notificationService.error(d),f.t.s(`${this.constructor.name}: refresh: error:`,"error",{type:this.getResourceType(),error:T,orgId:this.getOrgId()}),this.error$.next(T),(0,t.of)([])}),(0,R.j)(()=>{this.loading$.next(!1)})).subscribe())}create(T,d){const I=this.beforeCreate(T),A=this.toApiModel(I),G=d||this.getOrgId();return this.stateStorageService.createItem(G,A).pipe((0,p.T)(V=>{const U=this.afterCreate(I,V);if(null===U)throw new Error(`Validation failed for created ${this.getResourceType()} item`);return U}),(0,k.M)(V=>{G===this.getOrgId()&&this.cache$.next([...this.cache$.value||[],V])}),(0,C.W)(V=>{const U=`Error creating ${this.getResourceType()} item`;return this.notificationService.error(U),f.t.s(`${this.constructor.name}: create: error:`,"error",{type:this.getResourceType(),error:V,orgId:this.getOrgId(),targetOrgId:d||""}),(0,l.$)(()=>V)}))}update(T,d){const I=this.beforeUpdate(T,d),A=this.toApiModel(I);return this.stateStorageService.updateItem(this.getOrgId(),T,A).pipe((0,p.T)(G=>{const V=this.afterUpdate(I,G);if(null===V)throw new Error(`Validation failed for updated ${this.getResourceType()} item`);return V}),(0,k.M)(G=>{const U=(this.cache$.value||[]).map(E=>E.id===T?G:E);this.cache$.next(U)}),(0,C.W)(G=>{const V=`Error updating ${this.getResourceType()} item`;return this.notificationService.error(V),f.t.s(`${this.constructor.name}: update: error:`,"error",{type:this.getResourceType(),error:G,orgId:this.getOrgId()}),(0,l.$)(()=>G)}))}delete(T){return this.beforeDelete(T),this.stateStorageService.deleteItem(this.getOrgId(),T).pipe((0,k.M)(()=>{const I=(this.cache$.value||[]).filter(A=>A.id!==T);this.cache$.next(I),this.afterDelete(T)}),(0,C.W)(d=>{const I=`Error deleting ${this.getResourceType()} item.`;return this.notificationService.error(I),f.t.s(`${this.constructor.name}: delete: error:`,"error",{type:this.getResourceType(),error:d,orgId:this.getOrgId()}),(0,l.$)(()=>d)}))}getById(T){return this.authService.palModeValue?(0,t.of)(void 0):this.items$.pipe((0,O.p)(d=>null!==d),(0,p.T)(d=>d.find(I=>I.id===T)))}saveItem(T,d){return null===T?this.create(d):this.update(T,d)}clearCache(){this.cache$.next(null),this.initialized=!1}forceRefresh(){this.initialized=!1,this.refresh()}getCachedItems(){return this.cache$.value}updateCache(T){this.cache$.next(T)}destroy(){this.orgChangeSubscription&&this.orgChangeSubscription.unsubscribe()}}},21625:(Pt,wt,c)=>{"use strict";c.d(wt,{L:()=>E});var o=c(20539),t=c(72318),l=c(68466),k=c(38988),s=c(33307),O=c(42700),p=c(8550),C=c(89454),R=c(84460),f=c(8910),N=c(12281),$=c(55847);function T(S,D){if(1&S&&(o.j41(0,"div",18)(1,"mat-icon",19),o.EFF(2," person_outline "),o.k0s(),o.j41(3,"span",20),o.EFF(4),o.k0s()()),2&S){const J=o.XpG();o.R7$(4),o.JRh(J.item.createdBy)}}function d(S,D){1&S&&(o.j41(0,"div",24)(1,"mat-icon",25),o.EFF(2,"hourglass_empty"),o.k0s(),o.j41(3,"span"),o.EFF(4,"Loading titles\u2026"),o.k0s()())}function I(S,D){if(1&S&&(o.j41(0,"div",24)(1,"mat-icon",25),o.EFF(2,"work"),o.k0s(),o.j41(3,"span",28),o.EFF(4),o.k0s()()),2&S){const J=D.$implicit;o.R7$(4),o.JRh(J)}}function A(S,D){if(1&S&&(o.j41(0,"div",26),o.DNE(1,I,5,1,"div",27),o.k0s()),2&S){const J=o.XpG(2);o.R7$(),o.Y8G("ngForOf",J.titles)}}function G(S,D){1&S&&(o.j41(0,"div",26)(1,"div",29),o.EFF(2," No matching titles available "),o.k0s()())}function V(S,D){if(1&S&&(o.j41(0,"div",21),o.DNE(1,d,5,0,"div",22)(2,A,2,1,"div",23)(3,G,3,0,"div",23),o.k0s()),2&S){const J=o.XpG();o.R7$(),o.Y8G("ngIf",J.isLoadingTitles),o.R7$(),o.Y8G("ngIf",!J.isLoadingTitles&&J.titles.length>0),o.R7$(),o.Y8G("ngIf",!J.isLoadingTitles&&0===J.titles.length)}}function U(S,D){if(1&S){const J=o.RV6();o.j41(0,"div")(1,"button",30),o.bIt("click",function(it){o.eBV(J);const St=o.XpG();return o.Njj(St.deleteItem(it))}),o.j41(2,"mat-icon",15),o.EFF(3,"delete_outline"),o.k0s()()()}}let E=(()=>{class S extends l.v{constructor(J,lt,it,St,ht,pt,It,ot,xt,kt){super(J||null,!!J&<,!J||it,St||(()=>{}),ht||(()=>{}),ot,xt,kt),this.roleTitlesService=pt,this.allowDelete=!1,this.showCreator=!0,this.itemSelected=new o.bkB,this.itemDeleted=new o.bkB,this.isExpanded=!1,this.isLoadingTitles=!1,this.titles=[],this.storageService=It,J&&(this.allowDelete=lt,this.showCreator=it),this.onItemSelectedInjected=St,this.onItemDeletedInjected=ht}ngOnInit(){}ngOnDestroy(){this.titlesSubscription?.unsubscribe()}selectItem(){this.item&&(this.onItemSelectedInjected?this.onItemSelectedInjected(this.item):this.itemSelected.emit(this.item))}deleteItem(J){J.stopPropagation(),this.item&&(this.onItemDeletedInjected?this.onItemDeletedInjected(this.item):this.itemDeleted.emit(this.item))}getItemTypeName(){return"Role Definition"}toggleExpansion(J){J.stopPropagation(),this.isExpanded=!this.isExpanded,this.isExpanded&&0===this.titles.length&&this.loadTitles()}loadTitles(){!this.item||this.titles.length>0||(this.isLoadingTitles=!0,this.titlesSubscription=this.roleTitlesService.getTopMatchingTitlesForRole(this.item,15).subscribe({next:J=>{this.titles=J??[],this.isLoadingTitles=!1},error:()=>{this.titles=[],this.isLoadingTitles=!1}}))}viewDetails(J){J.stopPropagation(),this.dialog.open(t.T,{maxWidth:"1200px",width:"100%",panelClass:"saved-lists-dialog",backdropClass:"tw-bg-black/80",data:{role:this.item}}).afterClosed().subscribe(it=>{if(!it?.deleted)if(it?.saveAsNew)this.storageService.create({id:"",name:it.name||"",description:it.description||"",criteria:it.criteria||{mustExact:[],mustFuzzy:[],mustNotExact:[],mustNotFuzzy:[]},category:it.category,createdAt:"",createdBy:"",scope:"org"}).subscribe();else if(it&&!it.deleted){const St={...this.item,name:it.name||this.item.name,description:it.description||this.item.description,category:void 0!==it.category?it.category:this.item.category,criteria:it.criteria||this.item.criteria};this.storageService.update(this.item.id,St).subscribe()}})}static{this.\u0275fac=function(lt){return new(lt||S)(o.rXU("item",8),o.rXU("allowDelete",8),o.rXU("showCreator",8),o.rXU("onItemSelected",8),o.rXU("onItemDeleted",8),o.rXU(k.d),o.rXU(s.M),o.rXU(O.j),o.rXU(p.J),o.rXU(C.u))}}static{this.\u0275cmp=o.VBU({type:S,selectors:[["app-role-definition-item-renderer"]],inputs:{item:"item",allowDelete:"allowDelete",showCreator:"showCreator"},outputs:{itemSelected:"itemSelected",itemDeleted:"itemDeleted"},standalone:!1,features:[o.Vt3],decls:25,vars:10,consts:[[1,"tw-cursor-pointer","tw-group","tw-flex","tw-bg-gray-800","tw-bg-opacity-30","tw-border","t
3w-border-solid","tw-border-gray-700","tw-border-opacity-50","tw-rounded-xl","tw-transition-colors","tw-duration-200","hover:tw-bg-gray-800","hover:tw-bg-opacity-50","hover:tw-border-teal-600","hover:tw-border-opacity-60",3,"click"],["aria-label","Select this role",1,"tw-flex-1","tw-h-full","focus:tw-outline-none","focus:tw-rounded-l-xl","tw-py-3","tw-pl-3","tw-text-left"],[1,"tw-flex","tw-items-center","tw-gap-3","tw-mb-1"],["matTooltipPosition","above",1,"tw-text-white","tw-font-medium","tw-flex","tw-items-center","tw-gap-1",3,"matTooltip","matTooltipDisabled"],[1,"tw-opacity-0","group-hover:tw-opacity-100","tw-transition-opacity","tw-duration-200"],[1,"tw-bg-teal-600","tw-text-white","tw-text-xs","tw-font-medium","tw-px-2","tw-py-1","tw-rounded-md"],["class","tw-flex tw-items-center tw-gap-2 tw-text-sm tw-text-gray-400 tw-mb-2",4,"ngIf"],["aria-label","Toggle list expansion",1,"tw-group/expand","tw-bg-transparent","tw-border-none","tw-p-0","tw-text-left","tw-flex","tw-items-center","tw-gap-2","tw-cursor-pointer",3,"click"],[1,"tw-text-sm","tw-text-gray-400","tw-flex","tw-items-center","tw-gap-1.5","hover:tw-text-gray-300","tw-transition-colors"],[1,"tw-text-base"],[1,"tw-transition-all","group-hover/expand:tw-underline","group-hover/expand:tw-text-teal-400","group-hover/expand:tw-underline-offset-4"],[1,"tw-text-base","tw-transition-transform","tw-ml-1"],["class","tw-mt-2 tw-space-y-2 fade-in",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-justify-center","tw-items-center","tw-gap-1","tw-px-3","tw-py-3","tw-min-h-full"],["type","button","matTooltip","View role details","matTooltipPosition","above",1,"tw-rounded-md","tw-text-sm","tw-text-gray-300","tw-border","tw-border-solid","tw-border-gray-500","tw-h-7",3,"click"],[1,"tw-text-[20px]","tw-leading-[24px]"],[3,"copyToOrg","toggleScope","scopeToggleText","scopeToggleIcon"],[4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-sm","tw-text-gray-400","tw-mb-2"],[1,"tw-text-gray-400","tw-h-5","tw-w-5","tw-text-[18px]"],[1,"tw-text-sm","tw-text-gray-400"],[1,"tw-mt-2","tw-space-y-2","fade-in"],["class","tw-text-sm tw-text-gray-400 tw-pl-6 tw-flex tw-items-center tw-gap-2",4,"ngIf"],["class","tw-space-y-2",4,"ngIf"],[1,"tw-text-sm","tw-text-gray-400","tw-pl-6","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-base","tw-text-gray-500"],[1,"tw-space-y-2"],["class","tw-text-sm tw-text-gray-400 tw-pl-6 tw-flex tw-items-center tw-gap-2",4,"ngFor","ngForOf"],[1,"tw-text-left"],[1,"tw-text-sm","tw-text-gray-400","tw-pl-6","tw-italic"],["aria-label","Delete this role",1,"tw-rounded-md","tw-text-sm","tw-text-red-400","hover:tw-text-red-300","tw-border","tw-border-solid","tw-border-red-500","tw-h-7",3,"click"]],template:function(lt,it){1<&&(o.j41(0,"div",0),o.bIt("click",function(){return it.selectItem()}),o.j41(1,"button",1)(2,"div",2)(3,"div",3),o.EFF(4),o.k0s(),o.j41(5,"div",4)(6,"span",5),o.EFF(7," Select "),o.k0s()()(),o.DNE(8,T,5,1,"div",6),o.j41(9,"div")(10,"button",7),o.bIt("click",function(ht){return it.toggleExpansion(ht)}),o.j41(11,"span",8)(12,"mat-icon",9),o.EFF(13,"format_list_bulleted"),o.k0s(),o.j41(14,"span",10),o.EFF(15," Top matching titles "),o.k0s(),o.j41(16,"mat-icon",11),o.EFF(17," expand_more "),o.k0s()()(),o.DNE(18,V,4,3,"div",12),o.k0s()(),o.j41(19,"div",13)(20,"button",14),o.bIt("click",function(ht){return it.viewDetails(ht)}),o.j41(21,"mat-icon",15),o.EFF(22,"visibility"),o.k0s()(),o.j41(23,"app-admin-menu",16),o.bIt("copyToOrg",function(ht){return it.onCopyToOrg(ht)})("toggleScope",function(ht){return it.onToggleScope(ht)}),o.k0s(),o.DNE(24,U,4,0,"div",17),o.k0s()()),2<&&(o.R7$(3),o.Y8G("matTooltip",(null==it.item?null:it.item.description)||"")("matTooltipDisabled",!(null!=it.item&&it.item.description)),o.R7$(),o.SpI(" ",(null==it.item?null:it.item.name)||"Unnamed Role"," "),o.R7$(4),o.Y8G("ngIf",it.showCreator&&(null==it.item?null:it.item.createdBy)&&"public"!==(null==it.item?null:it.item.scope)),o.R7$(8),o.AVh("tw-rotate-180",it.isExpanded),o.R7$(2),o.Y8G("ngIf",it.isExpanded),o.R7$(5),o.Y8G("scopeToggleText",it.getScopeToggleText())("scopeToggleIcon",it.getScopeToggleIcon()),o.R7$(),o.Y8G("ngIf",it.allowDelete))},dependencies:[R.Sq,R.bT,f.An,N.e,$.e],styles:["@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fade-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeIn .2s ease-out}"]})}}return S})()},22535:(Pt,wt,c)=>{"use strict";c.d(wt,{dh:()=>p,tb:()=>s});var o=c(45743),t=c(49645),k=c(3047);const s={filterOptions:["equals",{displayKey:"greaterThanOrEqualsCustom",displayName:"Greater than or equals",predicate:([C],R)=>!0},{displayKey:"lessThanOrEqualsCustom",displayName:"Less than or equals",predicate:([C],R)=>!0},"notEqual","inRange","blank","notBlank"],defaultOption:"greaterThanOrEqualsCustom",maxNumConditions:1},O={filterOptions:["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","inRange","blank","notBlank"],defaultOption:"greaterThanOrEqual",maxNumConditions:1},p=[{headerName:"Person Info",children:[{field:"name",valueGetter:C=>"<redacted>",cellClass:"tw-text-gray-500 dark:tw-text-gray-400"},{field:"connections",filter:"agNumberColumnFilter",filterParams:O,headerTooltip:"The number of LinkedInconnections this person has"},{field:"linkedin",valueGetter:C=>"<redacted>",cellClass:"tw-text-gray-500 dark:tw-text-gray-400",headerTooltip:"The LinkedIn ID of this person (redacted)"}]},{headerName:"Current Job",children:[{field:"position.company.name",headerName:"Company Name"},{field:"position.title",headerName:"Title",headerTooltip:"The verified title this person currently holds"},{field:"position.level",headerName:"Job Level",filterParams:{values:Object.values(o._O.LevelEnum)},filter:"agSetColumnFilter",headerTooltip:"The inferred level of the current job, based on the title"},{field:"position.function",headerName:"Job Function",filterParams:{values:Object.values(o._O.FunctionEnum)},filter:"agSetColumnFilter",headerTooltip:"The inferred domain of the current job, based on the title"},{field:"position.started_at",headerName:"Start Date",headerTooltip:"The date the person started at their current job (month granularity)",filter:"agDateColumnFilter",valueFormatter:C=>{let R="YYYY-MM";return C?.data?.position?.metadata?.started_at_year_only&&(R="YYYY"),C?.data?.position?.started_at?t(C?.data?.position?.started_at).utc().format(R):""},filterParams:s},{field:"position.location",headerName:"Job Location"}]},{headerName:"Company Firmo",children:[{field:"position.company.employee_count",headerName:"Employees",filterParams:O,filter:"agNumberColumnFilter"},{field:"position.company.linkedin",headerName:"LinkedIn",cellRenderer:C=>C.value?(0,k.Ae)(C.value):""},{field:"position.company.domain",headerName:"Domain"}
3]},{headerName:"Previous Job - searching these fields search ALL previous jobs",headerTooltip:"The previous job this person held. Searching these fields searches ALL previous jobs.",children:[{valueGetter:C=>C?.data?.jobs[1]?.company.name,headerName:"Company Name",field:"jobs.company.name",sortable:!1},{valueGetter:C=>C?.data?.jobs[1]?.title,headerName:"Title",field:"jobs.title",sortable:!1,headerTooltip:"The verified title of this person at this job"},{valueGetter:C=>C?.data?.jobs[1]?.level,headerName:"Job Level",field:"jobs.level",sortable:!1,filterParams:{values:Object.values(o._O.LevelEnum)},filter:"agSetColumnFilter",headerTooltip:"The inferred level of the job, based on the title"},{valueGetter:C=>C?.data?.jobs[1]?.function,headerName:"Job Function",field:"jobs.function",sortable:!1,filterParams:{values:Object.values(o._O.FunctionEnum)},filter:"agSetColumnFilter",headerTooltip:"The inferred domain of the job, based on the title"},{valueGetter:C=>C?.data?.jobs[1]?.started_at,headerName:"Start Date",filter:"agDateColumnFilter",field:"jobs.started_at",sortable:!1,headerTooltip:"The date the person started at this job (month granularity)",valueFormatter:C=>{let R="YYYY-MM";return C?.data?.jobs[1]?.metadata?.started_at_year_only&&(R="YYYY"),C?.data?.jobs[1]?.started_at?t(C?.data?.jobs[1]?.started_at).utc().format(R):""},filterParams:s},{valueGetter:C=>C?.data?.jobs[1]?.ended_at,headerName:"End Date",filter:"agDateColumnFilter",field:"jobs.ended_at",sortable:!1,headerTooltip:"The date the person ended at this job (month granularity)",valueFormatter:C=>{let R="YYYY-MM";return C?.data?.jobs[1]?.metadata?.ended_at_year_only&&(R="YYYY"),C?.data?.jobs[1]?.ended_at?t(C?.data?.jobs[1]?.ended_at).utc().format(R):""},filterParams:s},{valueGetter:C=>C?.data?.jobs[1]?.location,headerName:"Job Location",field:"jobs.company.location",sortable:!1},{valueGetter:C=>C?.data?.jobs[1]?.company.linkedin,headerName:"Company LinkedIn",field:"jobs.company.linkedin",sortable:!1,cellRenderer:C=>C.value?(0,k.Ae)(C.value):""}]},{headerName:"Previous Job - 2",headerTooltip:"The second previous job this person held",children:[{valueGetter:C=>C?.data?.jobs[2]?.company.name,headerName:"Company Name",filter:!1,sortable:!1},{valueGetter:C=>C?.data?.jobs[2]?.title,headerName:"Title",filter:!1,sortable:!1,headerTooltip:"The verified title of this person at this job"},{valueGetter:C=>C?.data?.jobs[2]?.level,headerName:"Job Level",filter:!1,sortable:!1,headerTooltip:"The inferred level of the job, based on the title."},{valueGetter:C=>C?.data?.jobs[2]?.function,headerName:"Job Function",filter:!1,sortable:!1,headerTooltip:"The inferred domain of the job, based on the title."},{valueGetter:C=>C?.data?.jobs[2]?.started_at,headerName:"Start Date",filter:!1,sortable:!1,headerTooltip:"The date the person started at this job (month granularity)",valueFormatter:C=>{let R="YYYY-MM";return C?.data?.jobs[2]?.metadata?.started_at_year_only&&(R="YYYY"),t(C?.data?.jobs[2]?.started_at).utc().format(R)||""}},{valueGetter:C=>C?.data?.jobs[2]?.ended_at,headerName:"End Date",filter:!1,sortable:!1,headerTooltip:"The date the person ended at this job (month granularity)",valueFormatter:C=>{let R="YYYY-MM";return C?.data?.jobs[2]?.metadata?.ended_at_year_only&&(R="YYYY"),t(C?.data?.jobs[2]?.ended_at).utc().format(R)||""},filterParams:s},{valueGetter:C=>C?.data?.jobs[2]?.location,headerName:"Job Location",filter:!1,sortable:!1},{valueGetter:C=>C?.data?.jobs[2]?.company.linkedin,headerName:"Company LinkedIn",filter:!1,sortable:!1,cellRenderer:C=>C.value?(0,k.Ae)(C.value):""}]}]},24143:(Pt,wt,c)=>{"use strict";c.d(wt,{KA:()=>C,aI:()=>p,dp:()=>R});var o=c(45743),t=c(85313),l=c(46723),k=c(45940),s=c(20539),p=function(f){return f.All="all",f.First="first",f.Last="last",f.Promotion="promotion",f}(p||{});class C{static generate(){return`${Date.now()}-${Math.random().toString(36).substring(2,8)}`}}let R=(()=>{class f{static serializeQuickBuild($){return JSON.stringify({id:$.id,name:$.name,rootFilterGroup:$.rootFilterGroup,quickBuild:!0})}static deserializeQuickBuild($){let T=JSON.parse($);return{id:T.id||0,name:T.name||"",rootFilterGroup:T.rootFilterGroup}}static getAllReportIDsInQuickbuildGrouped($){const T={},d=I=>
3{I.reports&&I.reports.forEach(A=>{T[I.name||I.id||""]||(T[I.name||I.id||""]=[]),T[I.name||I.id||""].push(A.id)}),I.filters.forEach(A=>{f.isUIFilterGroup(A)&&d(A)})};return d($.rootFilterGroup),T}static getReportById($,T){const d=$.rootFilterGroup.reports?.find(A=>A.id===T);if(d)return[d,$.rootFilterGroup.id||""];const I=A=>{t.t.d("quick-build.service getReportById searchFilterGroups",A,T);const G=A.reports?.find(V=>V.id===T);if(G)return[G,A.id||""];for(const V of A.filters)if(f.isUIFilterGroup(V)){const U=I(V);if(U)return U}};return I($.rootFilterGroup)}static getFiltersFromQuickBuild($,T){const d=[],I=A=>{A.filters.forEach(G=>{f.isUIFilterGroup(G)?I(G):G.filter.field===T&&d.push(G)})};return I($.rootFilterGroup),d}static findFilterGroupById($,T){if(T){if(T.id===$)return T;for(const d of T.filters)if(f.isUIFilterGroup(d)){const I=f.findFilterGroupById($,d);if(I)return I}}}static addFiltersToFilterGroup($,T,d){if("__root__"===d)return void $.rootFilterGroup.filters.push(...T);const I=f.findFilterGroupById(d,$.rootFilterGroup);I&&I.filters.push(...T)}static isUIFilter($){return!("operator"in $)}static isUIFilterGroup($){return"operator"in $}static isSubFiltersFilter($){const T=$.field;if(!T)return!1;try{return(0,l.sh)(T).type===k.$C.subFilters}catch{return t.t.s("QuickBuildService isSubFiltersFilter: field not found","error",{fieldName:T}),!1}}static rootFilterGroupToAPIFilters($,T=null){t.t.d("rootFilterGroupToAPIFilters",$,T);const[d,I]=f.filterGroupToAPIFilters($,T),A={filters:d,report:T?(()=>{const G=$.reports?.find(V=>V.id===T);if(G)return this.uiReportToAPIReport(G)})():void 0};return t.t.d("topFilter",A),$.operator===o.I8.OperatorEnum.Or&&(A.filters=[{operator:"or",filters:d}]),[A,null]}static copyQuickBuild($){return JSON.parse(JSON.stringify($))}static copyQuickBuildWithoutReports($){const T=this.copyQuickBuild($),d=I=>{delete I.reports,I.filters.forEach(A=>{f.isUIFilterGroup(A)&&d(A)})};return d(T.rootFilterGroup),T}static uiReportToAPIReport($,T=!1){if($)try{let d=JSON.parse(JSON.stringify($.params));return T&&(d.field=d.field?.replace(/^jobs/,"position"),d.group_by&&(d.group_by=d.group_by.map(I=>I.replace(/^jobs/,"position")))),{name:$.name,params:d}}catch(d){return void t.t.e("Error converting UI report to API report",d)}}static filterGroupToAPIFilters($,T=null){const d=[];return $.filters&&$.filters.forEach((I,A)=>{if(f.isUIFilterGroup(I))if(I.isJobsGroup){const G=[],V=I.jobsGroupType||"any";if("ended"===V)G.push({field:"jobs.ended_at",type:o.$6.TypeEnum.Must,match_type:o.$6.MatchTypeEnum.Exists});else if("active"===V){const E=this.generateJobActiveAtAPIFilters({filter:{field:"job_active_at",match_type:o.$6.MatchTypeEnum.Fuzzy,type:o.$6.TypeEnum.Must,date_from:"now/M"}});E&&G.push(...E)}switch(I.positionStatus){case p.First:G.push({field:"jobs.is_first_at_company",type:o.$6.TypeEnum.Must,match_type:o.$6.MatchTypeEnum.Exact,boolean_value:!0});break;case p.Last:G.push({field:"jobs.is_last_at_company",type:o.$6.TypeEnum.Must,match_type:o.$6.MatchTypeEnum.Exact,boolean_value:!0});break;case p.Promotion:G.push({field:"jobs.is_first_at_company",type:o.$6.TypeEnum.Must,match_type:o.$6.MatchTypeEnum.Exact,boolean_value:!1})}I.filters.forEach(U=>{const E=JSON.parse(JSON.stringify(U));if(this.isSubFiltersFilter(E.filter)){if(!E.filter.filters)return;const S=this.filterGroupToAPIFilters(E.filter.filters);S[0]&&G.push(...S[0])}else if(this.hasValues(E.filter))if(E.filter.field?.endsWith("_search")){const S=this.generateCompanySearchAPIFilters(E);S&&G.push(S)}else if("job_active_at"===E.filter.field){const S=this.generateJobActiveAtAPIFilters(E);S&&G.push(...S)}else G.push(E.filter)}),d.push({operator:"and",filters:G,report:T?f.uiReportToAPIReport(I.reports?.find(U=>U.id===T),!1):void 0})}else{const[G,V]=this.filterGroupToAPIFilters(I,T);d.push({operator:I.operator,filters:G,report:T?f.uiReportToAPIReport(I.reports?.find(U=>U.id===T),!1):void 0})}else{if(this.isSubFiltersFilter(I.filter)){if(!I.filter.filters)return;const G=this.filterGroupToAPIFilters(I.filter.filters);return void(G[0]&&d.push(...G[0]))}if(!this.hasValues(I.filter))return;if(I.filter.field?.endsWith("_search")){const G=this.generateCompanySearchAPIFilters(I);G&&d.push(G)}else if("job_active_at"===I.filter.field){const G=this.generateJobActiveAtAPIFilters(I);G&&d.push(...G)}else d.push(I.filter)}}),[d,null]}static generateCompanySearchAPIFilters($){const T=$.filter;if(!T.string_values)return null;const d=T.string_values.filter(A=>A.endsWith("-group"))||[],I=[];
3return T.string_values.length>0&&I.push({field:T.field.replace("_search",".company.id"),type:T.type,match_type:T.match_type,string_values:T.string_values.map(A=>A.replace("-group",""))}),d.length>0&&I.push({field:T.field.replace("_search",".company.group_id"),type:T.type,match_type:T.match_type,string_values:d.map(A=>A.replace("-group",""))}),{operator:T.type===o.$6.TypeEnum.Must?"or":"and",filters:I}}static generateJobActiveAtAPIFilters($){const T=$.filter;if(!T.date_from)return null;const I={field:"jobs.started_at",match_type:o.$6.MatchTypeEnum.Fuzzy,type:o.$6.TypeEnum.Must,date_to:(T.date_to||T.date_from).substring(0,10)},A={filters:[{field:"jobs.ended_at",match_type:o.$6.MatchTypeEnum.Exists,type:o.$6.TypeEnum.MustNot},{field:"jobs.ended_at",match_type:o.$6.MatchTypeEnum.Fuzzy,type:o.$6.TypeEnum.Must,date_from:T.date_from.substring(0,10)}],operator:"or"};return t.t.d("QuickBuildService generateJobActiveAtAPIFilters",I,A),[I,A]}static getDefaultIntervalForAgg($){return $.includes("connections")?50:$.includes("tenure")||$.includes("duration")?6:$.includes("employee_count")?100:void 0}static hasValues($){return!!($.match_type===o.$6.MatchTypeEnum.Exists||$.string_values&&$.string_values.length>0||null!=$.boolean_value||$.date_from||$.date_to||$.number_max||null!=$.number_min)}static{this.\u0275fac=function(T){return new(T||f)}}static{this.\u0275prov=s.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}}return f})()},24197:(Pt,wt,c)=>{"use strict";c.d(wt,{u:()=>O});var o=c(84460),t=c(42700),l=c(84175),k=c(48380),s=c(20539);let O=(()=>{class p{constructor(R,f){this.dialogRef=R,this.data=f,this.AlertType=k.v}ngOnInit(){}static{this.\u0275fac=function(f){return new(f||p)(s.rXU(t.m),s.rXU(t.e))}}static{this.\u0275cmp=s.VBU({type:p,selectors:[["app-delete-confirmation"]],decls:11,vars:8,consts:[["mat-dialog-title","",1,"delete-dialog-title","tw-text-gray-800","dark:tw-text-gray-200","tw-text-2xl","tw-px-0","tw-mb-4"],["mat-dialog-content","",1,"tw-mb-3"],[3,"alertType","alertStyle","hasBorder","noBottomMargin"],[1,"tw-leading-6","tw-my-0"],["mat-dialog-actions","",1,"tw-flex","tw-justify-between"],["mat-stroked-button","",3,"mat-dialog-close"],["mat-raised-button","","color","warn","cdkFocusInitial","",3,"mat-dialog-close"]],template:function(f,N){1&f&&(s.j41(0,"h1",0),s.EFF(1),s.k0s(),s.j41(2,"div",1)(3,"app-alert",2)(4,"p",3),s.EFF(5),s.k0s()()(),s.j41(6,"div",4)(7,"button",5),s.EFF(8,"No"),s.k0s(),s.j41(9,"button",6),s.EFF(10,"Yes"),s.k0s()()),2&f&&(s.R7$(),s.SpI(" ",N.data.title,"\n"),s.R7$(2),s.Y8G("alertType",N.AlertType.Warning)("alertStyle","compact")("hasBorder",!1)("noBottomMargin",!0),s.R7$(2),s.JRh(N.data.message),s.R7$(2),s.Y8G("mat-dialog-close",!1),s.R7$(2),s.Y8G("mat-dialog-close",!0))},dependencies:[o.MD,t.n,t.a,t.b,t.M,t.c,l.Hl,l.$z,k.C],styles:[".delete-dialog-title[_ngcontent-%COMP%]:before{display:none}"]})}}return p})()},33307:(Pt,wt,c)=>{"use strict";c.d(wt,{M:()=>$});var o=c(41738),t=c(19205),l=c(85313),k=c(21625),s=c(20539),O=c(9927),p=c(89454),C=c(8550);const R=o.z.object({mustExact:o.z.array(o.z.string()),mustFuzzy:o.z.array(o.z.string()),mustNotExact:o.z.array(o.z.string()),mustNotFuzzy:o.z.array(o.z.string())}),f=o.z.object({criteria:R,category:o.z.string().optional()});o.z.object({id:o.z.string(),name:o.z.string(),description:o.z.string().optional(),category:o.z.string().optional(),createdAt:o.z.string(),createdBy:o.z.string(),criteria:R,scope:o.z.string()});let $=(()=>{class T extends t.r{constructor(I,A,G){super(I,A,G),this.roleDefinitions$=this.items$}getResourceType(){return"role_definition"}toApiModel(I){return{name:I.name,description:I.description,payload:{criteria:I.criteria,category:I.category},scope:I.scope||"org",item_type_name:this.getResourceType()}}fromApiModel(I){const A="string"==typeof I.payload?JSON.parse(I.payload):I.payload;try{const G=f.parse(A);return{id:I.id.toString(),name:I.name||"Untitled Role Definition",description:I.description||"",createdAt:I.created_at,createdBy:I.created_by.name||"",criteria:G.criteria,category:G.category,scope:I.scope}}catch(G){return l.t.s("Failed to parse role definition from API","error",{type:this.getResourceType(),id:I.id,name:I.name,payload:A,error:G instanceof o.z.ZodError?G.toString():String(G)}),null}}static toQuickBuildFilterGroup(I){const A=[],G=I.criteria;return G.mustExact.length>0&&A.push({filter:{field:"jobs.title",match_type:"exact",string_values:G.mustExact,type:"must"}}),G.mustFuzzy.length>0&&A.push({filter:{field:"jobs.title",match_type:"fuzzy",string_values:G.mustFuzzy,type:"must"}}),G.mustNotExact.length>0&&A.push({filter:{field:"jobs.title",match_type:"exact",string_values:G.mustNotExact,type:"must_not"}}),G.mustNotFuzzy.length>0&&A.push({filter:{field:"jobs.title",match_type:"fuzzy",string_values:G.mustNotFuzzy,type:"must_not"}}),{operator:"and",filters:A}}afterCreate(I,A){const G=super.afterCreate(I,A);return G&&this.sortCachedItems(),G}afterUpdate(I,A){const G=super.afterUpdate(I,A);return G&&this.sortCachedItems(),G}sortCachedItems(){const I=this.getCachedItems();if(I){const A=[...I].sort((G,V)=>G.name.localeCompare(V.name));this.updateCache(A)}}saveList(I,A){return super.saveItem(I,A)}deleteList(I){this.delete(I).subscribe()}getBrowserConfig(){return{title:"Role Definitions",itemTypeName:"Roles",description:"Select from available role definitions",searchPlaceholder:"Search role definitions...",useCategories:!0,itemCountLabel:I=>`${I} role${1!==I?"s":""}`,allowDelete:!0,onDelete:I=>this.delete(I.id).subscribe(),defaultComponentRenderer:k.L}}ngOnDestroy(){this.destroy()}static{this.\u0275fac=function(A){return new(A||T)(s.KVO(O.vs),s.KVO(p.u),s.KVO(C.J))}}static{this.\u0275prov=s.jDH({token:T,factory:T.\u0275fac,providedIn:"root"})}}return T})()},35358:(Pt,wt,c)=>{var o={"./af":85637,"./af.js":85637,"./ar":6777,"./ar-dz":74508,"./ar-dz.js":74508,"./ar-kw":67504,"./ar-kw.js":67504,"./ar-ly":95373,"./ar-ly.js":95373,"./ar-ma":92412,"./ar-ma.js":92412,"./ar-ps":78823,"./ar-ps.js":78823,"./ar-sa":36670,"./ar-sa.js":36670,"./ar-tn":36448,"./ar-tn.js":36448,"./ar.js":6777,"./az":23009,"./az.js":23009,"./be":28299,"./be.js":28299,"./bg":4685,"./bg.js":4685,"./bm":11171,"./bm.js":11171,"./bn":23590,"./bn-bd":5841,"./bn-bd.js":5841,"./bn.js":23590,"./bo":54309,"./bo.js":54309,"./br":54130,"./br.js":54130,"./bs":8033,"./bs.js":8033,"./ca":55294,"./ca.js":55294,"./cs":53028,"./cs.js":53028,"./cv":5807,"./cv.js":5807,"./cy":70342,"./cy.js":70342,"./da":38269,"./da.js":38269,"./de":11489,"./de-at":42123,"./de-at.js":42123,"./de-ch":17757,"./de-ch.js":17757,"./de.js":11489,"./dv":28152,"./dv.js":28152,"./el":7687,"./el.js":7687,"./en-au":46668,"./en-au.js":46668,"./en-ca":76798,"./en-ca.js":76798,"./en-gb":53615,"./en-gb.js":53615,"./en-ie":91364,"./en-ie.js":91364,"./en-il":79907,"./en-il.js":79907,"./en-in":70533,"./en-in.js":70533,"./en-nz":33190,"./en-nz.js":33190,"./en-sg":51096,"./en-sg.js":51096,"./eo":3962,"./eo.js":3962,"./es":37726,"./es-do":65010,"./es-do.js":65010,"./es-mx":63654,"./es-mx.js":63654,"./es-us":59043,"./es-us.js":59043,"./es.js":37726,"./et":25343,"./et.js":25343,"./eu":90728,"./eu.js":90728,"./fa":60787,"./fa.js":60787,"./fi":71771,"./fi.js":71771,"./fil":45335,"./fil.js":45335,"./fo":69761,"./fo.js":69761,"./fr":1670,"./fr-ca":28991,"./fr-ca.js":28991,"./fr-ch":97280,"./fr-ch.js":97280,"./fr.js":1670,"./fy":24203,"./fy.js":24203,"./ga":69858,"./ga.js":69858,"./gd":38605,"./gd.js":38605,"./gl":27365,"./gl.js":27365,"./gom-deva":33896,"./gom-deva.js":33896,"./gom-latn":95587,"./gom-latn.js":95587,"./gu":97950,"./gu.js":97950,"./he":92029,"./he.js":92029,"./hi":51897,"./hi.js":51897,"./hr":29816,"./hr.js":29816,"./hu":22253,"./hu.js":22253,"./hy-am":28196,"./hy-am.js":28196,"./id":51307,"./id.js":51307,"./is":95474,"./is.js":95474,"./it":23099,"./it-ch":45807,"./it-ch.js":45807,"./it.js":23099,"./ja":19127,"./ja.js":19127,"./jv":30182,"./jv.js":30182,"./ka":10758,"./ka.js":10758,"./kk":93444,"./kk.js":93444,"./km":72034,"./km.js":72034,"./kn":46223,"./kn.js":46223,"./ko":83064,"./ko.js":83064,"./ku":8714,"./ku-kmr":10961,"./ku-kmr.js":10961,"./ku.js":8714,"./ky":12062,"./ky.js":12062,"./lb":84796,"./lb.js":84796,"./lo":19279,"./lo.js":19279,"./lt":106,"./lt.js":106,"./lv":11840,"./lv.js":11840,"./me":42240,"./me.js":42240,"./mi":13588,"./mi.js":13588,"./mk":15518,"./mk.js":15518,"./ml":37823,"./ml.js":37823,"./mn":98657,"./mn.js":98657,"./mr":61285,"./mr.js":61285,"./ms":43014,"./ms-my":86253,"./ms-my.js":86253,"./ms.js":43014,"./mt":20167,"./mt.js":20167,"./my":47940,"./my.js":47940,"./nb":50014,"./nb.js":50014,"./ne":49023,"./ne.js":49023,"./nl":34208,"./nl-be":71412,"./nl-be.js":71412,"./nl.js":34208,"./nn":81354,"./nn.js":81354,"./oc-lnc":40870,"./oc-lnc.js":40870,"./pa-in":80389,"./pa-in.js":80389,"./pl":7342,"./pl.js":7342,"./pt":34774,"./pt-br":73003,"./pt-br.js":73003,"./pt.js":34774,"./ro":85333,"./ro.js":85333,"./ru":73451,"./ru.js":73451,"./sd":43921,"./sd.js":43921,"./se":59682,"./se.js":59682,"./si":80582,"./si.js":80582,"./sk":4348,"./sk.js":4348,"./sl":95337,"./sl.js":95337,"./sq":39358,"./sq.js":39358,"./sr":50683,"./sr-cyrl":69382,"./sr-cyrl.js":69382,"./sr.js":50683,"./ss":51156,"./ss.js":51156,"./sv":29855,"./sv.js":29855,"./sw":18536,"./sw.js":18536,"./ta":15373,"./ta.js":15373,"./te":37809,"./te.js":37809,"./tet":61297,"./tet.js":61297,"./tg":92527,"./tg.js":92527,"./th":85862,"./th.js":85862,"./tk":79331,"./tk.js":79331,"./tl-ph":44387,"./tl-ph.js":44387,"./tlh":3592,"./tlh.js":3592,"./tr"
3:79732,"./tr.js":79732,"./tzl":99570,"./tzl.js":99570,"./tzm":83553,"./tzm-latn":7699,"./tzm-latn.js":7699,"./tzm.js":83553,"./ug-cn":25674,"./ug-cn.js":25674,"./uk":69974,"./uk.js":69974,"./ur":45773,"./ur.js":45773,"./uz":357,"./uz-latn":77135,"./uz-latn.js":77135,"./uz.js":357,"./vi":20043,"./vi.js":20043,"./x-pseudo":40767,"./x-pseudo.js":40767,"./yo":80150,"./yo.js":80150,"./zh-cn":21828,"./zh-cn.js":21828,"./zh-hk":86644,"./zh-hk.js":86644,"./zh-mo":79305,"./zh-mo.js":79305,"./zh-tw":31860,"./zh-tw.js":31860};function t(k){var s=l(k);return c(s)}function l(k){if(!c.o(o,k)){var s=new Error("Cannot find module '"+k+"'");throw s.code="MODULE_NOT_FOUND",s}return o[k]}t.keys=function(){return Object.keys(o)},t.resolve=l,Pt.exports=t,t.id=35358},38493:(Pt,wt,c)=>{"use strict";c.d(wt,{X:()=>f});var o=c(49645),l=c(20539),k=c(84460),s=c(8910);const O=N=>({"tw-flex tw-flex-col tw-gap-2":N});function p(N,$){if(1&N&&(l.j41(0,"div",10),l.EFF(1),l.k0s()),2&N){const T=l.XpG();l.R7$(),l.JRh(T.date)}}function C(N,$){if(1&N&&(l.j41(0,"div",10),l.EFF(1),l.k0s()),2&N){const T=l.XpG();l.R7$(),l.JRh(T.date)}}function R(N,$){if(1&N&&(l.j41(0,"div",11)(1,"span",12),l.EFF(2),l.k0s(),l.j41(3,"span",12),l.EFF(4),l.k0s()()),2&N){const T=l.XpG();l.R7$(2),l.JRh(T.level),l.R7$(2),l.JRh(T.function)}}let f=(()=>{class N{constructor(){this.oneColLayout=!1}agInit(T){this.job=T.value,this.showEndDate=T.showEndDate,this.oneColLayout=T.oneColLayout??!1}refresh(T){return this.agInit(T),!0}get title(){return this.job?.title||""}get company(){return this.job?.company?.name||""}get level(){return this.job?.level||""}get function(){return this.job?.function||""}get date(){if(!this.job?.started_at)return"";const T=this.job?.ended_at||this.job?.metadata?.started_at_year_only?"YYYY":"YYYY-MM",d=o(this.job.started_at).utc().format(T);return this.job?.ended_at?`${d} \u2192 ${o(this.job.ended_at).utc().format(T)}`:d}static{this.\u0275fac=function(d){return new(d||N)}}static{this.\u0275cmp=l.VBU({type:N,selectors:[["app-job-cell"]],standalone:!1,decls:14,vars:11,consts:[[1,"job-cell-container"],[1,"job-cell","tw-text-base","tw-py-2",3,"ngClass"],[1,"left-column","tw-pt-1","tw-gap-2"],[1,"title","tw-flex","tw-items-center","tw-gap-2","tw-font-semibold","tw-text-gray-600","dark:tw-text-gray-300"],[1,"title-icon","tw-text-gray-500","dark:tw-text-gray-500","tw-flex-shrink-0","tw-text-[20px]","tw-h-[20px]","tw-w-[20px]"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"company","tw-text-sm",3,"title"],["class","date tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],[1,"right-column"],["class","tags",4,"ngIf"],[1,"date","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tags"],[1,"tag","tw-bg-gray-200","dark:tw-bg-gray-600"]],template:function(d,I){1&d&&(l.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"mat-icon",4),l.EFF(5," work_outline "),l.k0s(),l.EFF(6),l.k0s(),l.j41(7,"div",5)(8,"div",6),l.EFF(9),l.k0s(),l.DNE(10,p,2,1,"div",7),l.k0s()(),l.j41(11,"div",8),l.DNE(12,C,2,1,"div",7)(13,R,5,2,"div",9),l.k0s()()()),2&d&&(l.AVh("one-col-layout",I.oneColLayout),l.R7$(),l.Y8G("ngClass",l.eq3(9,O,I.oneColLayout)),l.R7$(5),l.SpI(" ",I.title," "),l.R7$(2),l.Y8G("title",I.company),l.R7$(),l.JRh(I.company),l.R7$(),l.Y8G("ngIf",I.oneColLayout),l.R7$(2),l.Y8G("ngIf",!I.oneColLayout),l.R7$(),l.Y8G("ngIf",I.level||I.function))},dependencies:[k.YU,k.bT,s.An],styles:[".job-cell-container[_ngcontent-%COMP%]{container-type:inline-size;.job-cell{padding:4px 2px 2px;height:100%;.left-column{display:flex;flex-direction:column;justify-content:center;.title-icon{display:none}}.right-column{display:flex;flex-direction:column;justify-content:center}.date{font-size:12px}.title{line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company{margin-bottom:2px;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags{display:flex;gap:4px;margin-bottom:4px}.tag{font-size:12px;padding:2px 4px;border-radius:4px;line-height:normal}}}@container (min-width: 241px){.job-cell-container[_ngcontent-%COMP%] .job-cell[_ngcontent-%COMP%] .left-column[_ngcontent-%COMP%] .title-icon[_ngcontent-%COMP%]{display:block}}@container (min-width: 300px){.job-cell-container[_ngcontent-%COMP%]:not(.one-col-layout) .job-cell[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-cell-container[_ngcontent-%COMP%]:not(.one-col-layout) .right-column[_ngcontent-%COMP%]{align-items:flex-end}}\n\n/*# sourceMappingURL=job-cell.component.ts-angular-inline--3.css.map*/"]})}}return N})()},38988:(Pt,wt,c)=>{"use strict";c.d(wt,{d:()=>C});var o=c(70271),t=c(59452),l=c(24143),k=c(49645),O=c(20539),p=c(65971);let C=(()=>{class R{constructor(N){this.peopleReportService=N}getTopMatchingTitlesForRole(N,$=null){return this.getTopMatchingTitlesFromCriteria(N.criteria,N.name,$)}getTopMatchingTitlesFromCriteria(N,$,T=null){return this.getMatchingTitlesWithStats(N,$,T).pipe((0,o.T)(d=>d.titles.map(I=>I.title)))}getMatchingTitlesWithStats(N,$,T=null){if(!N)return(0,t.of)({titles:[],totalPeople:0,totalTitles:0});const d=N.mustExact??[],I=N.mustFuzzy??[],A=N.mustNotExact??[],G=N.mustNotFuzzy??[],V=[];d.length>
30&&V.push({filter:{field:"jobs.title",match_type:"exact",string_values:d,type:"must"}}),I.length>0&&V.push({filter:{field:"jobs.title",match_type:"fuzzy",string_values:I,type:"must"}}),A.length>0&&V.push({filter:{field:"jobs.title",match_type:"exact",string_values:A,type:"must_not"}}),G.length>0&&V.push({filter:{field:"jobs.title",match_type:"fuzzy",string_values:G,type:"must_not"}});const U={id:l.KA.generate(),name:$&&$.trim()||"RoleBuilder",rootFilterGroup:{id:l.KA.generate(),operator:"and",filters:[{id:"rolebuilder",operator:"and",isJobsGroup:!0,filters:V}]}},E={group_by:["jobs.title"],aggregate_type:"range",status:"active",date_from:k().subtract(2,"year").format("YYYY-MM-DD"),date_to:k().format("YYYY-MM-DD")};return this.peopleReportService.getReportDataWithReportDetails("rolebuilder-job-titles","demographics",E,"rolebuilder",U).pipe((0,o.T)(S=>{let J=(S.data.demographics||[]).map(lt=>({title:lt.group_values[0].value,peopleCount:lt.count_employees||0}));return T&&(J=J.slice(0,T)),{titles:J,totalPeople:S.count||0,totalTitles:S.report_cohort_count||0}}))}static{this.\u0275fac=function($){return new($||R)(O.KVO(p.f))}}static{this.\u0275prov=O.jDH({token:R,factory:R.\u0275fac,providedIn:"root"})}}return R})()},39069:(Pt,wt,c)=>{"use strict";c.d(wt,{wI:()=>D,zh:()=>S,Jk:()=>lt,f6:()=>J});var o=c(70271),t=c(61318),l=c(24143),k=c(28153),s=c(85313),O=c(49645),p=c(42700),C=c(20539),R=c(84460),f=c(34456),N=c(8910),$=c(84175),T=c(97024);const d=it=>({"tw-bg-blue-50 dark:tw-bg-blue-900/20 tw-border-blue-300 dark:tw-border-blue-700":it});function I(it,St){if(1&it){const ht=C.RV6();C.j41(0,"div",11)(1,"div",12)(2,"mat-checkbox",13),C.mxI("ngModelChange",function(It){const ot=C.eBV(ht).$implicit;return C.DH7(ot.selected,It)||(ot.selected=It),C.Njj(It)}),C.k0s(),C.j41(3,"div",14)(4,"mat-icon",15),C.EFF(5,"description"),C.k0s(),C.j41(6,"span",16),C.EFF(7),C.k0s()()()()}if(2&it){const ht=St.$implicit;C.Y8G("ngClass",C.eq3(3,d,ht.selected)),C.R7$(2),C.R50("ngModel",ht.selected),C.R7$(5),C.SpI(" ",ht.filename," ")}}function A(it,St){1&it&&(C.j41(0,"div",17)(1,"div",12)(2,"mat-icon",18),C.EFF(3,"info"),C.k0s(),C.j41(4,"p",19),C.EFF(5," Your browser may prompt you to allow multiple downloads. "),C.k0s()()())}let G=(()=>{class it{constructor(ht,pt){this.dialogRef=ht,this.data=pt,this.files=pt.files}get selectedCount(){return this.files.filter(ht=>ht.selected).length}get allSelected(){return this.files.length>0&&this.files.every(ht=>ht.selected)}toggleSelectAll(){const ht=!this.allSelected;this.files.forEach(pt=>pt.selected=ht)}onCancel(){this.dialogRef.close()}onDownload(){const ht=this.files.filter(pt=>pt.selected);this.dialogRef.close(ht)}static{this.\u0275fac=function(pt){return new(pt||it)(C.rXU(p.m),C.rXU(p.e))}}static{this.\u0275cmp=C.VBU({type:it,selectors:[["app-file-selection-dialog"]],standalone:!1,decls:16,vars:7,consts:[["mat-dialog-title",""],[1,"tw-max-h-96","tw-overflow-y-auto"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400","tw-mb-4"],[1,"tw-mb-4","tw-pb-3","tw-border-b","tw-border-gray-200","dark:tw-border-gray-700"],["color","primary",1,"tw-font-medium",3,"change","checked"],[1,"tw-space-y-2"],["class","tw-p-3 tw-rounded-lg tw-border tw-border-gray-300 dark:tw-border-gray-700 hover:tw-border-gray-400 dark:hover:tw-border-gray-600 tw-transition-all",3,"ngClass",4,"ngFor","ngForOf"],["class","tw-mt-4 tw-p-3 tw-bg-blue-50 dark:tw-bg-blue-900/20 tw-rounded-lg tw-border tw-border-blue-300 dark:tw-border-blue-700",4,"ngIf"],[1,"tw-flex","tw-justify-end","tw-gap-2"],["mat-button","",3,"click"],["mat-flat-button","","color","primary",3,"click","disabled"],[1,"tw-p-3","tw-rounded-lg","tw-border","tw-border-gray-300","dark:tw-border-gray-700","hover:tw-border-gray-400","dark:hover:tw-border-gray-600","tw-transition-all",3,"ngClass"],[1,"tw-flex","tw-items-center"],["color","primary",1,"tw-mr-3",3,"ngModelChange","ngModel"],[1,"tw-flex-1","tw-flex","tw-items-center"],[1,"tw-text-gray-500","dark:tw-text-gray-400","tw-mr-2"],[1,"tw-text-sm","tw-text-gray-900","dark:tw-text-gray-100","tw-font-mono","tw-break-all"],[1,"tw-mt-4","tw-p-3","tw-bg-blue-50","dark:tw-bg-blue-900/20","tw-rounded-lg","tw-border","t
3w-border-blue-300","dark:tw-border-blue-700"],[1,"tw-text-blue-600","dark:tw-text-blue-400","tw-mr-2","tw-mt-0.5","tw-leading-5"],[1,"tw-text-sm","tw-text-blue-800","dark:tw-text-blue-200"]],template:function(pt,It){1&pt&&(C.j41(0,"h2",0),C.EFF(1,"Select Files to Download"),C.k0s(),C.j41(2,"mat-dialog-content",1)(3,"p",2),C.EFF(4," This download has been broken into multiple files. Please select the files you would like to download. Selecting multiple files will download them sequentially. "),C.k0s(),C.j41(5,"div",3)(6,"mat-checkbox",4),C.bIt("change",function(){return It.toggleSelectAll()}),C.EFF(7),C.k0s()(),C.j41(8,"div",5),C.DNE(9,I,8,5,"div",6),C.k0s(),C.DNE(10,A,6,0,"div",7),C.k0s(),C.j41(11,"mat-dialog-actions",8)(12,"button",9),C.bIt("click",function(){return It.onCancel()}),C.EFF(13,"Cancel"),C.k0s(),C.j41(14,"button",10),C.bIt("click",function(){return It.onDownload()}),C.EFF(15),C.k0s()()),2&pt&&(C.R7$(6),C.Y8G("checked",It.allSelected),C.R7$(),C.Lme(" Select All (",It.selectedCount," of ",It.files.length," selected) "),C.R7$(2),C.Y8G("ngForOf",It.files),C.R7$(),C.Y8G("ngIf",It.selectedCount>1),C.R7$(4),C.Y8G("disabled",0===It.selectedCount),C.R7$(),C.SpI(" Download ",It.selectedCount>0?"("+It.selectedCount+")":""," "))},dependencies:[R.YU,R.Sq,R.bT,f.BC,f.vS,N.An,p.b,p.M,p.c,$.$z,T.So],encapsulation:2})}}return it})();var V=c(45743),U=c(89454),E=c(8550),S=function(it){return it.MOST_RECENT_JOBS_CSV="most-recent-jobs-csv",it.FULL_CSV="full-csv",it.JSONL="jsonl",it.CUSTOM_CSV="custom-csv",it.CUSTOM_FILE="custom-file",it.ARRIVALS_DEPARTURES_CSV="arrivals-departures-csv",it}(S||{});const D=[{value:S.MOST_RECENT_JOBS_CSV,label:"Most Recent Jobs CSV",fileTypeDescriptor:"CSV",description:"A curated list of the most relevant fields for the person and their most recent job history that is easily usable in tools like Excel for analysis.",requestParams:{return_fields:["id","name","linkedin","employment_status","jobs.company.name","jobs.title","jobs.level","jobs.function","jobs.started_at","jobs.ended_at","first_name","last_name","connections","location","location_details.msa","location_details.region","location_details.country","jobs.email_status","jobs.email","jobs.company_tenure","jobs.company.linkedin","jobs.company.ticker","jobs.company.domain","jobs.company.ultimate_parent.ticker","jobs.company.ultimate_parent.domain","jobs.company.ultimate_parent.linkedin","jobs.company.ultimate_parent.name","info_change_detected_at","title_change_detected_at","company_change_detected_at"],past_jobs:3},featureDescriptions:[{key:"personData",description:"All fields",indicator:"full"},{key:"jobHistory",description:"Last 3 jobs",indicator:"partial"},{key:"jobDetails",description:"Key details",indicator:"partial"},{key:"companyData",description:"Identifying details",indicator:"partial"},{key:"educationData",description:"N/A",indicator:"none"},{key:"fileFormat",description:"CSV",indicator:"full"},{key:"columnCount",description:"~60 columns",indicator:"full"},{key:"excelCompatible",description:"Yes",indicator:"full"},{key:"machineReadable",description:"Yes",indicator:"full"},{key:"bestFor",description:"Most use cases",indicator:"full"}],sampleLink:"https://docs.google.com/spreadsheets/d/1y1Qyel60FGV1nmIJpPqUIlsc91bOGN8EN8wMbqNM9Eg/edit?usp=sharing"},{value:S.FULL_CSV,label:"Full CSV",fileTypeDescriptor:"CSV",description:"All the fields available for the person, their job history, education details, and more. This format may be difficult to use in tools like Excel.",featureDescriptions:[{key:"personData",description:"All fields",indicator:"full"},{key:"jobHistory",description:"All historical",indicator:"full"},{key:"jobDetails",description:"Full details",indicator:"full"},{key:"companyData",description:"Full details",indicator:"full"},{key:"educationData",description:"Full details",indicator:"full"},{key:"fileFormat",description:"CSV",indicator:"full"},{key:"columnCount",description:"1000+ columns",indicator:"full"},{key:"excelCompatible",description:"Row count dependent",indicator:"partial"},{key:"machineReadable",description:"Yes",indicator:"full"},{key:"bestFor",description:"Programmatic analysis",indicator:"full"}
3],sampleLink:"https://docs.google.com/spreadsheets/d/1y1Qyel60FGV1nmIJpPqUIlsc91bOGN8EN8wMbqNM9Eg/edit?gid=0#gid=0"},{value:S.JSONL,label:"JSONL",fileTypeDescriptor:"JSONL",description:"The full person record in gzipped JSONL format, perfect for machine analysis and programmatic use.",featureDescriptions:[{key:"personData",description:"All fields",indicator:"full"},{key:"jobHistory",description:"All historical",indicator:"full"},{key:"jobDetails",description:"Full details",indicator:"full"},{key:"companyData",description:"Full details",indicator:"full"},{key:"educationData",description:"Full details",indicator:"full"},{key:"fileFormat",description:"jsonl.gz",indicator:"full"},{key:"columnCount",description:"1000+ fields",indicator:"full"},{key:"excelCompatible",description:"No",indicator:"none"},{key:"machineReadable",description:"Yes",indicator:"full"},{key:"bestFor",description:"Programmatic analysis",indicator:"full"}],sampleLink:"https://drive.google.com/file/d/1nCndkOt87ORzysbx8lL-690IVnAUUZyp/view?usp=sharing"}];function J(it){return{value:S.ARRIVALS_DEPARTURES_CSV,label:"Arrival/Departure CSV",fileTypeDescriptor:"CSV",description:"Selected fields to identify the specific arrival and departure information for the selected companies",requestParams:{data_format:"arrivals_departures",tracked_company_ids:it},featureDescriptions:[{key:"personData",description:"Key details",indicator:"partial"},{key:"jobHistory",description:"Current & previous job",indicator:"partial"},{key:"jobDetails",description:"Key details",indicator:"partial"},{key:"companyData",description:"Identifying details",indicator:"partial"},{key:"educationData",description:"N/A",indicator:"none"},{key:"fileFormat",description:"CSV",indicator:"full"},{key:"columnCount",description:"23 columns",indicator:"full"},{key:"excelCompatible",description:"Yes",indicator:"full"},{key:"machineReadable",description:"Yes",indicator:"full"},{key:"bestFor",description:"Arrivals & departures",indicator:"full"}]}}let lt=(()=>{class it{constructor(ht,pt,It,ot,xt){this.searchService=ht,this.authService=pt,this.reportService=It,this.notify=ot,this.dialog=xt}getDownload(ht){return this.reportService.getReportDelivery(this.authService.getSelectedOrgIdValue,ht)}addDownload(ht,pt,It=void 0,ot,xt){const[kt,st]=l.dp.rootFilterGroupToAPIFilters(
3ht.rootFilterGroup),Dt=ot||D.find(M=>M.value===pt)?.requestParams;if(Dt?.data_format&&"standard"!==Dt.data_format)return this.deliverFormattedDownload(kt,Dt.data_format,Dt.tracked_company_ids||[],It,xt);const{file_type:W,...dt}=Dt||{};let Q={filters:[kt],max_size:It,...dt,name:xt||O().format("YYYY-MM-DD HH:mm")+" Live Data Person Export",file_type:W||(pt===S.JSONL?k.pt.JsonlGz:k.pt.Csv)};return this.searchService.downloadPersonsData(this.authService.getSelectedOrgIdValue,Q).pipe((0,o.T)(M=>{if(s.t.d("DownloadsService addDownload response:",M,M.report_delivery_id),!M.report_delivery_id)throw new Error("No report_delivery_id received from downloadPersonsData");return M.report_delivery_id}),(0,t.W)(M=>{throw s.t.e("Error in addDownload:",M),M}))}deliverFormattedDownload(ht,pt,It,ot,xt){const kt={name:xt||O().format("YYYY-MM-DD HH:mm")+" Live Data Person Export",user_id:this.authService.getUserValue.id,config:{filters:[ht],company_ids:It,max_size:ot},file_type:k.pt.Csv,data_format:pt};return this.reportService.deliver(this.authService.getSelectedOrgIdValue,void 0,kt).pipe((0,o.T)(st=>{if(s.t.d("DownloadsService deliverFormattedDownload response:",st),!st.report_delivery_id)throw new Error("No report_delivery_id received from deliver");return st.report_delivery_id}),(0,t.W)(st=>{throw s.t.e("Error in deliverFormattedDownload:",st),st}))}downloadFile(ht){this.reportService.getReportDeliveryDownloadUrls(this.authService.getSelectedOrgIdValue,ht.id.toString()).subscribe({next:pt=>{pt.urls&&0!==pt.urls.length?1!==pt.urls.length?this.showFileSelectionDialog(pt.urls):this.downloadSingleFile(pt.urls[0]):this.notify.warning("No files available for download")},error:pt=>{this.notify.error("Failed to load downloads")}})}showFileSelectionDialog(ht){const pt=ht.map((ot,xt)=>({url:ot,filename:ot.split("/").pop()?.split("?")[0]||`File ${xt+1}`,selected:!0}));this.dialog.open(G,{data:{files:pt},width:"600px",maxHeight:"80vh"}).afterClosed().subscribe(ot=>{ot&&ot.length>0&&(s.t.d("DownloadsService: downloading",ot.length,"files"),ot.length>1&&this.notify.info(`Downloading ${ot.length} files...`),ot.forEach((xt,kt)=>{setTimeout(()=>{this.downloadSingleFile(xt.url)},500*kt)}))})}downloadSingleFile(ht){const pt=ht.split("/").pop()?.split("?")[0]||"";s.t.d("DownloadsService: downloadSingleFile:",ht,pt);const It=document.createElement("a");It.href=ht,It.download=pt,document.body.appendChild(It),It.click(),document.body.removeChild(It)}agGridDatasource(){return{getRows:ht=>{ht.api.hideOverlay();const pt=(ht.request.endRow||0)-(ht.request.startRow||0);0===ht.request.startRow&&(ht.context?ht.context.paginationToken=void 0:ht.context={paginationToken:void 0});var It=void 0;ht.request.sortModel.length>0&&(It=ht.request.sortModel[0].colId,"desc"==ht.request.sortModel[0].sort&&(It="-"+It)),this.reportService.listReportDeliveries(this.authService.getSelectedOrgIdValue,{size:pt,pagination_token:ht.context?.paginationToken,sort_by:It}).subscribe({next:xt=>{s.t.d("DownloadsService agGridDatasource next:",xt),ht.context.paginationToken=xt.pagination_token,ht.success({rowData:xt.items||[]}),ht.api.dispatchEvent({type:"storeRefreshed"})},error:()=>{ht.fail(),this.notify.error("Oops. There was an error getting the data.")}})}}}static{this.\u0275fac=function(pt){return new(pt||it)(C.KVO(V.Sc),C.KVO(U.u),C.KVO(k.PC),C.KVO(E.J),C.KVO(p.j))}}static{this.\u0275prov=C.jDH({token:it,factory:it.\u0275fac,providedIn:"root"})}}return it})()},40225:(Pt,wt,c)=>{"use strict";c.d(wt,{z:()=>l});var o=c(85313),t=c(20539);let l=(()=>{class k{static{this.workforceHostnames=["app.workforce.ai","workforce.ai","127.0.0.1"]}static{this.appExperience="workforce"}constructor(){}static setAppExperience(O){this.appExperience=O}static isWorkforceExperience(){return"workforce"===this.appExperience}static isWorkforceHostname(){const O=window.location.hostname;return o.t.d("Checking if hostname is workforce",O),!!O.includes("workforce")||this.workforceHostnames.includes(O)}static{this.\u0275fac=function(p){return new(p||k)}}static{this.\u0275prov=t.jDH({token:k,factory:k.\u0275fac,providedIn:"root"})}}return k})()},40869:(Pt,wt,c)=>{"use strict";var o=c(39736),t=c(20539),l=c(84460),k=c(19648),s=c(34456),O=c(60252),p=c(16399);let C=(()=>
3{class r{constructor(){window.debug=!0;const e=window.heap||[];e.load=function(n,i){window.heap.appid=n,window.heap.config=i=i||{};let a=i.forceSSL||"https:"===document.location.protocol,m=document.createElement("script");m.type="text/javascript",m.async=!0,m.src=(a?"https:":"http:")+"//cdn.heapanalytics.com/js/heap-"+n+".js";let h=document.getElementsByTagName("script")[0];h.parentNode.insertBefore(m,h);for(let _=function(K){return function(){e.push([K].concat(Array.prototype.slice.call(arguments,0)))}},v=["addEventProperties","addUserProperties","clearEventProperties","identify","removeEventProperty","setEventProperties","track","unsetEventProperty"],x=0;x<v.length;x++)e[v[x]]=_(v[x])},window.heap=e,this.service=e}load(e){if(!this.service)throw new Error("Heap IO is not initialised");this.service.load(e.app_id,{forceSSL:e.force_ssl,secureCookie:e.secure_cookie,disableTextCapture:e.disable_text_capture,cookiePath:e.cookie_path})}identify(e){if(!this.service)throw new Error("Heap IO is not initialised");window.heap.identify(e)}addUserProperties(e){if(!this.service)throw new Error("Heap IO is not initialised");window.heap.addUserProperties(e)}track(e,n){if(!this.service)throw new Error("Heap IO is not initialised");window.heap.track(e,n)}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var R=c(89454),f=c(91069),N=c(8550),$=c(62525),T=c(84175),d=c(8910),I=c(41134);function A(r,u){1&r&&t.nrm(0,"mat-spinner",14)}function G(r,u){1&r&&(t.j41(0,"mat-icon",15),t.EFF(1," edit "),t.k0s())}function V(r,u){if(1&r&&(t.j41(0,"div",16),t.EFF(1),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.SpI(" Check ",e.email," for the reset link. ")}}let U=(()=>{class r{constructor(e,n,i,a){this.authService=e,this.usersService=n,this.notify=i,this.wfParent=a,this.name="",this.email="",this.savingName=!1,this.sendingReset=!1,this.resetEmailSent=!1,this.userId=""}ngOnInit(){const e=this.authService.getUserValue;e&&(this.userId=e.id,this.email=e.email||"",this.name=e.name||"")}onNameKeydown(e){"Enter"===e.key&&(e.preventDefault(),e.target.blur())}saveName(e){const n=e,i=(n?.textContent||"").trim();i&&i!==this.name?(this.savingName=!0,this.usersService.updateUser(this.userId,{name:i}).subscribe({next:()=>{this.name=i,this.savingName=!1,this.notify.success("Name updated"),this.authService.refreshSession().subscribe({error:()=>{}})},error:()=>{n&&(n.textContent=this.name),this.savingName=!1,this.notify.error("Failed to update your name. Please try again later.")}})):n&&(n.textContent=this.name)}sendPasswordReset(){!this.email||this.sendingReset||this.resetEmailSent||(this.sendingReset=!0,this.usersService.initiatePasswordReset({email:this.email}).subscribe({next:()=>{this.sendingReset=!1,this.resetEmailSent=!0},error:()=>{this.sendingReset=!1,this.notify.error("Failed to send the reset email. Please try again later.")}}))}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(R.u),t.rXU(f.gs),t.rXU(N.J),t.rXU($.T,8))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-account-management"]],standalone:!1,decls:26,vars:10,consts:[[3,"ngClass"],[1,"tw-text-2xl","tw-font-bold","tw-text-gray-800","dark:tw-text-gray-100","tw-mt-0","tw-mb-6"],[1,"tw-max-w-xl","tw-flex","tw-flex-col","tw-gap-6"],[1,"tw-text-sm","tw-font-medium","tw-text-gray-500","dark:tw-text-gray-400","tw-mb-1"],[1,"tw-flex","tw-items-center","tw-gap-2"],["contenteditable","true",1,"name-edit","tw-text-base","tw-text-gray-800","dark:tw-text-gray-200","tw-min-w-[12rem]","tw-max-w-full","tw-rounded","tw-px-1.5","tw-py-0.5","tw-cursor-text","tw-border","tw-border-dashed","tw-border-transparent","hover:tw-border-gray-400","focus:tw-border-gray-400","focus:tw-outline-none",3,"keydown","blur","textContent"],["diameter","16",4,"ngIf"],["class","tw-text-gray-400 tw-text-base tw-w-4 tw-h-4 tw-leading-4",4,"ngIf"],[1,"tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400","tw-mt-1"],[1,"tw-text-base","tw-text-gray-800","dark:tw-text-gray-200","tw-px-1.5"],[1,"tw-border-0","tw-border-t","tw-border-solid","tw-border-gray-200","dark:tw-border-gray-600","tw-pt-6"],[1,"tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400","tw-mt-0","tw-mb-3"],["mat-raised-button","","color","primary",3,"click","disabled"],["class","tw-text-sm tw-text-positive tw-mt-2",4,"ngIf"],["diameter","16"],[1,"tw-text-gray-400","tw-text-base","tw-w-4","tw-h-4","tw-leading-4"],[1,"tw-text-sm","tw-text-positive","tw-mt-2"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"h1",1),t.EFF(2," My Account "),t.k0s(),t.j41(3,"div",2)(4,"div")(5,"div",3),t.EFF(6," Name "),t.k0s(),t.j41(7,"div",4)(8,"div",5),t.bIt("keydown",function(m){return i.onNameKeydown(m)})("blur",function(m){return i.saveName(m.target)}),t.k0s(),t.DNE(9,A,1,0,"mat-spinner",6)(10,G,2,0,"mat-icon",7),t.k0s(),t.j41(11,"div",8),t.EFF(12," Click your name to edit it \u2014 it saves when you click away. "),t.k0s()(),t.j41(13,"div")(14,"div",3),t.EFF(15," Email "),t.k0s(),t.j41(16,"div",9),t.EFF(17),t.k0s()(),t.j41(18,"div",10)(19,"div",3),t.EFF(20," Password "),t.k0s(),t.j41(21,"p",11),t.EFF(22," We'll email you a secure link to set a new password. "),t.k0s(),t.j41(23,"button",12),t.bIt("click",function(){return i.sendPasswordReset()}),t.EFF(24),t.k0s(),t.DNE(25,V,2,1,"div",13),t.k0s()()()),2&n&&(t.Y8G("ngClass",i.wfParent?"tw-block tw-p-4 md:tw-p-8":""),t.R7$(8),t.Y8G("textContent",i.name),t.R7$(),t.Y8G("ngIf",i.savingName),t.R7$(),t.Y8G("ngIf",!i.savingName),t.R7$(7),t.JRh(i.email),t.R7$(6),t.AVh("spinner",i.sendingReset),t.Y8G("disabled",i.sendingReset||i.resetEmailSent),t.R7$(),t.SpI(" ",i.resetEmailSent?"Email sent":"Send password reset email"," "),t.R7$(),t.Y8G("ngIf",i.resetEmailSent))},dependencies:[T.$z,d.An,I.LG,l.YU,l.bT],styles:['.name-edit[_ngcontent-%COMP%]:empty:before{content:"Add your name";color:var(--gray-500);font-style:italic}']})}}return r})();var E=c(10893),S=c(55457),D=c(50260),J=c(48380),lt=c(27291);const it=r=>({"tw-hidden":r}),St=(r,u)=>({"ag-theme-quartz":r,"ag-theme-quartz-dark":u});function ht(r,u){1&r&&(t.j41(0,"p",7),t.EFF(1," Accept an invitation to join an existing org, or contact your administrator if you require a new invitation. "),t.k0s())}function pt(r,u){1&r&&(t.j41(0,"p",7),t.EFF(1," There are currently no invitations associated with this account. If your company is already using Live Data, please ask your administrator to invite you to the account. "),t.k0s())}function It(r,u){if(1&r&&(t.j41(0,"div")(1,"app-alert",5),t.EFF(2," You successfully logged in, but you don't have access to any orgs. "),t.DNE(3,ht,2,0,"p",6)(4,pt,2,0,"p",6),t.k0s()()),2&r){const e=t.XpG();t.R7$(3),t.Y8G("ngIf",(null==e.rowData?null:e.rowData.length)>0),t.R7$(),t.Y8G("ngIf",0==(null==e.rowData?null:e.rowData.length))}}let ot=(()=>{class r{onGridReady(e){this.gridApi=e.api,this.gridApi.sizeColumnsToFit()}constructor(e,n,i,a,m,h){this.invService=e,this.route=n,this.notify=i,this.auth=a,this.darkModeService=m,this.router=h,this.simpleFilterParams={filterOptions:["contains"],suppressAndOrCondition:!0},this.defaultColDef={sortable:!0,filter:"agTextColumnFilter",floatingFilter:!0,resizable:!0,filterParams:this.simpleFilterParams,menuTabs:["generalMenuTab","filterMenuTab"]},this.columnDefs=[{field:"id",headerName:"ID",cellRenderer:"loadingRenderer",maxWidth:150},{field:"invitedBy"},{field:"invitedByEmail"},{field:"org.id",headerName:"Organization",valueGetter:_=>_.data?.org?.id,cellRenderer:S.z},{field:"inviteeRole",maxWidth:150,filter:!0},{field:"createdAt",sort:"desc"},{field:"expiresAt"}
3,{headerName:"Accept",filter:!1,maxWidth:150,sortable:!1,cellRenderer:E.O,cellRendererParams:{onClick:this.acceptInvitation.bind(this),label:"Accept"}},{headerName:"Decline",filter:!1,maxWidth:150,sortable:!1,cellRenderer:E.O,cellRendererParams:{onClick:this.declineInvitation.bind(this),label:"Decline"}}],this.components={loadingRenderer:function(_){return void 0!==_.value?_.value:'<img src="https://www.ag-grid.com/example-assets/loading.gif">'}},this.orgs=[],this.rowsSelected=!1,this.route.queryParams.subscribe(_=>{"inviteToken"in _&&(this.inviteToken=_.inviteToken,this.auth.validateUserEmail(this.inviteToken))})}ngOnInit(){this.refreshUserInvitations(),this.inviteToken&&this.invService.getInvitationByToken(this.inviteToken).subscribe({next:e=>{e.inviteeEmail!=this.auth.email&&this.notify.error("Invitation token not valid for this user. It can only be accepted by a user with the email address "+e.inviteeEmail,3e4)},error:e=>{e.status&&404===e.status?this.notify.error("Invalid invitation token"):e.status&&409===e.status?"EXPIRED"===e.error?.status||"DECLINED"===e.error?.status||"REVOKED"===e.error?.status?this.notify.error("Invitation link has expired. Please request a new invitation."):this.router.navigate(e.error?.redirect_url?[e.error?.redirect_url]:["/"]):this.notify.error("Oops. There was an error during your request. Please try again later.")}}),this.auth.$getOrgs.subscribe(e=>{this.orgs=this.auth.getOrgsValue||[]})}refreshUserInvitations(){this.invService.getUserInvitations(this.auth.getUserValue.id).subscribe({next:e=>{this.rowData=e},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later."),this.rowData=[]}})}acceptInvitation(e){let n=e.rowData;this.invService.updateInvitation(n.id,n.org.id,{resolve:f.ue.ResolveEnum.Accept}).subscribe({next:a=>{this.notify.success("Invitation accepted."),this.auth.refreshSession().subscribe(m=>{this.refreshUserInvitations(),n.redirectUrl&&this.router.navigate([n.redirectUrl])})},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})}declineInvitation(e){let n=e.rowData;this.invService.updateInvitation(n.id,n.org.id,{resolve:f.ue.ResolveEnum.Decline}).subscribe({next:a=>{this.notify.success("Invitation declined."),this.refreshUserInvitations()},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})}onSelectionChanged(e){var n=this.gridApi.getSelectedRows();this.rowsSelected=0!==n.length}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(f.CJ),t.rXU(O.nX),t.rXU(N.J),t.rXU(R.u),t.rXU(D.B),t.rXU(O.Ix))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-invitations"]],standalone:!1,decls:8,vars:16,consts:[[1,"tw-flex","tw-flex-col","tw-gap-4"],[1,"content-title","tw-items-center","tw-mb-0","tw-mt-0"],[4,"ngIf"],["width","100%",1,"container",3,"ngClass"],["domLayout","autoHeight","enableCellTextSelection","true","ensureDomOrder","true",2,"height","100%",3,"gridReady","selectionChanged","ngClass","rowData","columnDefs","components","defaultColDef"],["alertType","info",1,"tw-text-base"],["class","tw-mb-0",4,"ngIf"],[1,"tw-mb-0"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"h1",1),t.EFF(2,"Your Invitations"),t.k0s(),t.DNE(3,It,5,2,"div",2),t.j41(4,"div",3)(5,"ag-grid-angular",4),t.nI1(6,"async"),t.nI1(7,"async"),t.bIt("gridReady",function(m){return i.onGridReady(m)})("selectionChanged",function(m){return i.onSelectionChanged(m)}),t.k0s()()()),2&n&&(t.R7$(3),t.Y8G("ngIf",0==i.orgs.length),t.R7$(),t.Y8G("ngClass",t.eq3(11,it,!i.rowData||0==i.rowData.length)),t.R7$(),t.Y8G("ngClass",t.l_i(13,St,!t.bMT(6,7,i.darkModeService.darkMode$),t.bMT(7,9,i.darkModeService.darkMode$)))("rowData",i.rowData)("columnDefs",i.columnDefs)("components",i.components)("defaultColDef",i.defaultColDef))},dependencies:[l.YU,l.bT,J.C,lt.xs,l.Jj],encapsulation:2})}}return r})();var xt=c(89204),kt=c(45312),st=c(22359),Dt=c(28580),W=c(24726),dt=c(40225),Q=c(42700),M=c(85313),Mt=c(66341),Vt=c(5869),Et=c(12281);let zt=(()=>{class r{get hostClasses(){return this.customClasses}constructor(e){this.darkModeService=e,this.customClasses="",this.darkModeOnly=!1,this.tooltipPosition="below"}ngOnInit(){this.darkModeService.initializeTheme()}toggleTheme(){this.darkModeService.toggleTheme()}
3get buttonClasses(){return this.darkModeOnly?"tw-text-white tw-border-white hover:tw-bg-gray-500 focus:tw-ring-white":"tw-text-gray-700 dark:tw-text-white hover:tw-bg-gray-200 dark:hover:tw-bg-gray-500 focus:tw-outline-none focus:tw-ring-2 focus:tw-ring-gray-500 dark:focus:tw-ring-white tw-border-gray-500 dark:tw-border-white"}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-dark-mode-toggle"]],hostVars:2,hostBindings:function(n,i){2&n&&t.HbH(i.hostClasses)},inputs:{customClasses:"customClasses",darkModeOnly:"darkModeOnly",tooltipPosition:"tooltipPosition"},standalone:!1,decls:5,vars:3,consts:[["id","theme-toggle","type","button","aria-label","Toggle dark mode","matTooltip","Toggle dark and light mode",1,"tw-rounded-lg","tw-border","tw-border-solid","tw-h-8","md:tw-h-10","tw-text-sm","tw-p-1","md:tw-p-2.5",3,"click","matTooltipPosition"],["id","theme-toggle-dark-icon","fill","currentColor","viewBox","0 0 20 20","xmlns","http://www.w3.org/2000/svg",1,"tw-w-5","tw-h-5"],["d","M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"],["id","theme-toggle-light-icon","fill","currentColor","viewBox","0 0 20 20","xmlns","http://www.w3.org/2000/svg",1,"tw-w-5","tw-h-5"],["d","M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z","fill-rule","evenodd","clip-rule","evenodd"]],template:function(n,i){1&n&&(t.j41(0,"button",0),t.bIt("click",function(){return i.toggleTheme()}),t.qSk(),t.j41(1,"svg",1),t.nrm(2,"path",2),t.k0s(),t.j41(3,"svg",3),t.nrm(4,"path",4),t.k0s()()),2&n&&(t.HbH(i.buttonClasses),t.Y8G("matTooltipPosition",i.tooltipPosition))},dependencies:[Et.e],styles:[".mat-tooltip{background-color:#fff!important;color:#474747!important;border:1px solid rgb(85,85,85);padding:7px 10px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #0000001a,0 4px 8px #0000001a!important}"]})}}return r})();const mt=r=>({"tw-filter tw-invert":r});function ct(r,u){if(1&r&&(t.j41(0,"div",2),t.nrm(1,"img",3),t.nI1(2,"async"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngClass",t.eq3(3,mt,!t.bMT(2,1,e.darkModeService.darkMode$)))}}function Z(r,u){1&r&&(t.j41(0,"div",4)(1,"h1",5)(2,"span",6),t.EFF(3,"Competitive insights"),t.k0s(),t.j41(4,"span",6),t.EFF(5," on any company "),t.j41(6,"span",7),t.EFF(7,"in seconds."),t.k0s()()(),t.j41(8,"div",8)(9,"div",9)(10,"h2",10),t.EFF(11," Compare any company head to head "),t.k0s(),t.j41(12,"div"),t.nrm(13,"img",11),t.k0s()(),t.j41(14,"div",12)(15,"h2",10),t.EFF(16," See the people behind every chart "),t.k0s(),t.j41(17,"div"),t.nrm(18,"img",13),t.k0s()()()())}let at=(()=>{class r{constructor(e){this.darkModeService=e,this.isWorkforceLogin=!1}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-side-img-decoration"]],hostAttrs:[1,"tw-relative","tw-hidden","tw-w-0","tw-flex-1","lgx:tw-flex","lgx:tw-flex-col","lgx:tw-justify-center"],inputs:{isWorkforceLogin:"isWorkforceLogin"},standalone:!1,decls:2,vars:2,consts:[["class","tw-bg-gray-100 tw-absolute tw-inset-0",4,"ngIf"],["class","wf-decoration-visual tw-bg-gray-900 3xl:tw-w-[700px]",4,"ngIf"],[1,"tw-bg-gray-100","tw-absolute","tw-inset-0"],["src","../../../assets/img/globe-dark.png","loading","lazy","alt","global data flow and connectivity, black and white planet Earth",1,"tw-absolute","tw-inset-0","tw-h-full","tw-w-full","tw-object-cover","tw-transition-all","tw-grayscale","tw-mix-blend-multiply",3,"ngClass"],[1,"wf-decoration-visual","tw-bg-gray-900","3xl:tw-w-[700px]"],[1,"tw-text-white","tw-text-center","tw-font-medium","tw-tracking-widest","tw-mx-auto","tw-mb-12","tw-flex","tw-flex-col","tw-items-center","tw-text-[1.7rem]","tw-leading-[1.9rem]","3xl:tw-text-[2rem]","3xl:tw-leading-[2.5rem]","tw-mt-12","3xl:tw-mt-0","3xl:tw-font-normal"],[1,"tw-text-gray-300"],[1,"tw-text-indigo-600"],[1,"tw-flex","tw-flex-col","tw-gap-y-12","3xl:tw-flex-row","tw-justify-center","tw-items-center","tw-gap-4","3xl:tw-relative","3xl:tw-h-[700px]","tw-mb-12","3xl:tw-mb-0"],[1,"3xl:tw-w-[400px]","tw-w-[300px]","tw-p-4","tw-bg-gray-700","tw-rounded-lg","3xl:tw-absolute","3xl:tw-top-0","3xl:tw-left-0","tw-shadow-2xl","tw-shadow-teal-400/50"],[1,"tw-text-gray-300","tw-text-center","tw-font-normal","tw-text-xl","t
3w-mt-2","tw-max-w-[280px]","tw-mx-auto","tw-tracking-widest"],["src","../../../assets/img/Frame 44908.png","loading","lazy","alt","several charts comparing people data in battle mode for seven companies",1,"3xl:tw-w-[400px]","tw-w-[300px]"],[1,"3xl:tw-w-[400px]","tw-w-[300px]","tw-p-4","tw-bg-gray-700","tw-rounded-lg","3xl:tw-absolute","3xl:tw-top-[220px]","3xl:tw-right-0","tw-shadow-2xl","tw-shadow-teal-400/50","tw-border","tw-border-solid","tw-border-gray-600"],["src","../../../assets/img/Frame 44909.png","loading","lazy","alt","person profile with a chart of their data",1,"3xl:tw-w-[400px]","tw-w-[300px]"]],template:function(n,i){1&n&&t.DNE(0,ct,3,5,"div",0)(1,Z,19,0,"div",1),2&n&&(t.Y8G("ngIf",!i.isWorkforceLogin),t.R7$(),t.Y8G("ngIf",i.isWorkforceLogin))},dependencies:[l.YU,l.bT,l.Jj],styles:[".wf-decoration-visual[_ngcontent-%COMP%]{margin-top:3rem!important}@media (min-height: 1000px){.wf-decoration-visual[_ngcontent-%COMP%]{margin-top:0!important}}\n\n/*# sourceMappingURL=side-img-decoration.component.ts-angular-inline--8.css.map*/"]})}}return r})();var et=c(81391),P=c(97024);const L=(r,u)=>({"tw-min-h-full":r,"dialog-mode":u}),q=r=>({"tw-hidden":r}),yt=r=>({"tw-text-red-500 tw-font-semibold":r});function jt(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",11),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.closeDialog())}),t.j41(1,"mat-icon"),t.EFF(2,"close"),t.k0s()()}}function ce(r,u){if(1&r&&(t.j41(0,"app-alert",12)(1,"div",13)(2,"p",14)(3,"span",15),t.EFF(4," You were invited to Live Data by "),t.j41(5,"span",16),t.EFF(6),t.k0s()(),t.j41(7,"span",17),t.EFF(8),t.k0s()(),t.j41(9,"p",18),t.EFF(10,"Create an account to get started."),t.k0s()()()),2&r){const e=t.XpG();t.R7$(6),t.SpI(" ",e.invitation.invitedBy," "),t.R7$(2),t.SpI(" (",e.invitation.invitedByEmail,"). ")}}function te(r,u){1&r&&(t.j41(0,"div",29)(1,"div",30)(2,"mat-icon",31),t.EFF(3,"lock"),t.k0s(),t.j41(4,"h2",32),t.EFF(5,"FEATURE LOCKED"),t.k0s()(),t.j41(6,"p",33),t.EFF(7," Full Live Data feature access requires a login, but signup is FREE! "),t.k0s()())}function bt(r,u){1&r&&(t.j41(0,"a",34),t.nrm(1,"img",35),t.k0s())}function $t(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"div",36),t.nrm(2,"asl-google-signin-button",37),t.k0s(),t.j41(3,"div",38)(4,"button",39),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.signInWithMicrosoft())}),t.qSk(),t.j41(5,"svg",40),t.nrm(6,"path",41)(7,"path",42)(8,"path",43)(9,"path",44),t.k0s(),t.joV(),t.j41(10,"span",45),t.EFF(11,"Sign up with Microsoft"),t.k0s()()(),t.j41(12,"div",46)(13,"div",47),t.nrm(14,"div",48),t.k0s(),t.j41(15,"div",49)(16,"span",50),t.EFF(17," OR "),t.k0s()()(),t.bVm()}2&r&&(t.R7$(2),t.Y8G("theme","filled_white"))}function j(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"p",51),t.EFF(2," You don't have an account yet. Would you like to create one with "),t.j41(3,"span",52),t.EFF(4),t.k0s(),t.EFF(5," ? "),t.k0s(),t.j41(6,"form",53),t.bIt("ngSubmit",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.createAccountWithGoogle())}),t.j41(7,"label",54),t.EFF(8," Account Name "),t.k0s(),t.nrm(9,"input",55),t.j41(10,"div",56)(11,"mat-checkbox",57),t.EFF(12," I agree to the "),t.j41(13,"a",58),t.EFF(14," Terms and Privacy Policy "),t.k0s()()(),t.j41(15,"div",59)(16,"button",60),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.cancelCreateAccount())}),t.EFF(17," Cancel "),t.k0s(),t.j41(18,"button",61),t.EFF(19," Create Account "),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(4),t.SpI(" ",null==e.cachedGoogleUser?null:e.cachedGoogleUser.email," "),t.R7$(2),t.Y8G("formGroup",e.createAccountGoogleForm),t.R7$(12),t.AVh("spinner",e.loading),t.Y8G("disabled",e.createAccountGoogleForm.invalid||e.loading)}}function ft(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"p",51),t.EFF(2," You don't have an account yet. Would you like to create one with "),t.j41(3,"span",52),t.EFF(4),t.k0s(),t.EFF(5," ? "),t.k0s(),t.j41(6,"form",53),t.bIt("ngSubmit",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.createAccountWithMicrosoft())}),t.j41(7,"label",54),t.EFF(8," Account Name "),t.k0s(),t.nrm(9,"input",55),t.j41(10,"div",56)(11,"mat-checkbox",57),t.EFF(12," I agree to the "),t.j41(13,"a",58),t.EFF(14," Terms and Privacy Policy "),t.k0s()()(),t.j41(15,"div",59)(16,"button",60),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.cancelCreateAccount())}),t.EFF(17," Cancel "),t.k0s(),t.j41(18,"button",61),t.EFF(19," Create Account "),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(4),t.SpI(" ",null==e.cachedMicrosoftUser?null:e.cachedMicrosoftUser.email," "),t.R7$(2),t.Y8G("formGroup",e.createAccountGoogleForm),t.R7$(12),t.AVh("spinner",e.loading),t.Y8G("disabled",e.createAccountGoogleForm.invali
3d||e.loading)}}function Y(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"p",51),t.EFF(2," You don't have an account yet. Would you like to create one with "),t.j41(3,"span",52),t.EFF(4),t.k0s(),t.EFF(5," ? "),t.k0s(),t.j41(6,"form",53),t.bIt("ngSubmit",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.acceptInviteWithGoogle())}),t.j41(7,"div",56)(8,"mat-checkbox",57),t.EFF(9," I agree to the "),t.j41(10,"a",58),t.EFF(11," Terms and Privacy Policy "),t.k0s()()(),t.j41(12,"div",59)(13,"button",60),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.cancelCreateAccount())}),t.EFF(14," Cancel "),t.k0s(),t.j41(15,"button",61),t.EFF(16," Create Account "),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(4),t.SpI(" ",null==e.cachedGoogleUser?null:e.cachedGoogleUser.email," "),t.R7$(2),t.Y8G("formGroup",e.acceptInviteGoogleForm),t.R7$(9),t.AVh("spinner",e.loading),t.Y8G("disabled",e.acceptInviteGoogleForm.invalid||e.loading)}}function Rt(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"p",51),t.EFF(2," You don't have an account yet. Would you like to create one with "),t.j41(3,"span",52),t.EFF(4),t.k0s(),t.EFF(5," ? "),t.k0s(),t.j41(6,"form",53),t.bIt("ngSubmit",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.acceptInviteWithMicrosoft())}),t.j41(7,"div",56)(8,"mat-checkbox",57),t.EFF(9," I agree to the "),t.j41(10,"a",58),t.EFF(11," Terms and Privacy Policy "),t.k0s()()(),t.j41(12,"div",59)(13,"button",60),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.cancelCreateAccount())}),t.EFF(14," Cancel "),t.k0s(),t.j41(15,"button",61),t.EFF(16," Create Account "),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(4),t.SpI(" ",null==e.cachedMicrosoftUser?null:e.cachedMicrosoftUser.email," "),t.R7$(2),t.Y8G("formGroup",e.acceptInviteGoogleForm),t.R7$(9),t.AVh("spinner",e.loading),t.Y8G("disabled",e.acceptInviteGoogleForm.invalid||e.loading)}}function Lt(r,u){if(1&r){const e=t.RV6();t.j41(0,"form",53),t.bIt("ngSubmit",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.signupWithEmail())}),t.j41(1,"div")(2,"label",64),t.EFF(3," Your Full Name "),t.k0s(),t.nrm(4,"input",65),t.k0s(),t.j41(5,"div")(6,"label",54),t.EFF(7," Company Name "),t.k0s(),t.nrm(8,"input",55),t.k0s(),t.j41(9,"div",66)(10,"div")(11,"label",67),t.EFF(12," Email address "),t.k0s(),t.nrm(13,"input",68),t.k0s()(),t.j41(14,"div",59)(15,"button",69),t.EFF(16," Create Account "),t.k0s()()()}if(2&r){const e=t.XpG(3);t.Y8G("formGroup",e.signupForm),t.R7$(15),t.AVh("spinner",e.loading),t.Y8G("disabled",e.signupForm.invalid||e.loading)}}function re(r,u){1&r&&(t.j41(0,"app-alert",70)(1,"span",71),t.EFF(2,"Please check your email for an invite."),t.k0s()())}function Ze(r,u){if(1&r&&(t.qex(0),t.DNE(1,Lt,17,4,"form",62)(2,re,3,0,"app-alert",63),t.bVm()),2&r){const e=t.XpG(2);t.R7$(),t.Y8G("ngIf",!e.inviteSent),t.R7$(),t.Y8G("ngIf",e.inviteSent)}}function tn(r,u){1&r&&(t.j41(0,"mat-icon",92),t.EFF(1," warning "),t.k0s())}function en(r,u){if(1&r&&(t.j41(0,"li",89)(1,"span",90),t.EFF(2),t.k0s(),t.DNE(3,tn,2,0,"mat-icon",91),t.k0s()),2&r){const e=u.$implicit;t.Y8G("ngClass",t.eq3(3,yt,!e.valid)),t.R7$(2),t.JRh(e.text),t.R7$(),t.Y8G("ngIf",!e.valid)}}function cn(r,u){if(1&r&&(t.j41(0,"div",83)(1,"div",84)(2,"mat-icon",85),t.EFF(3," info_outline "),t.k0s(),t.j41(4,"span",86),t.EFF(5,"Password requirement:"),t.k0s()(),t.j41(6,"ul",87),t.DNE(7,en,4,5,"li",88),t.k0s()()),2&r){const e=t.XpG(3);t.R7$(7),t.Y8G("ngForOf",e.pValidation)}}function dn(r,u){1&r&&(t.j41(0,"span",93)(1,"mat-icon",94),t.EFF(2,"visibility_off"),t.k0s(),t.j41(3,"span",95),t.EFF(4," Hide password "),t.k0s()())}function pn(r,u){1&r&&(t.j41(0,"span",93)(1,"mat-icon",94),t.EFF(2,"visibility"),t.k0s(),t.j41(3,"span",95),t.EFF(4," Show password "),t.k0s()())}function un(r,u){1&r&&(t.j41(0,"app-alert",96)(1,"span",71),t.EFF(2,"Passwords do not match"),t.k0s()()),2&r&&t.Y8G("alertStyle","compact")}function mn(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"form",53),t.bIt("ngSubmit",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.acceptInviteWithEmail())}),t.j41(2,"div")(3,"label",64),t.EFF(4," Your Full Name "),t.k0s(),t.nrm(5,"input",65),t.k0s(),t.j41(6,"div",66)(7,"div")(8,"label",72),t.EFF(9," Password "),t.k0s(),t.j41(10,"input",73),t.bIt("focus",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.showPasswordRequirements=!0)})("blur",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.showPasswordRequirements=!1)}),t.k0s()(),t.DNE(11,cn,8,1,"div",74),t.j41(12,"div",75)(13,"button",76),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.togglePasswordVisibility())}),t.DNE(14,dn,5,0,"span",77)(15,pn,5,0,"span",77),t.k0s()()(),t.j41(16,"div")(17,"label",78),t.EFF(18," Confirm Password "),t.k0s(),t.nrm(19,"input",79),t.DNE(20,un,3,1,"app-alert",80),t.k0s(),t.j41(21,"div",81)(22,"mat-checkbox",57),t.EFF(23," I agree to the "),t.j41(24,"a",82),t.EFF(25," Terms and Privacy Policy "),t.k0s()()(),t.j41(26,"div",59)(27,"button",69),t.EFF(28," Create Account "),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(),t.Y8G("formGroup",e.acceptInviteForm),t.R7$(9),t.Y8G("type",e.showPassword?"text":"password"),t.R7$(),t.Y8G("ngIf",e.showPasswordRequirements),t.R7$(3),t.Y8G("ngIf",e.showPassword),t.R7$(),t.Y8G("ngIf",!e.showPassword),t.R7$(4),t.Y8G("type",e.showPassword?"text":"password"),t.R7$(),t.Y8G("ngIf",!e.checkPasswords(e.acceptInviteForm)),t.R7$(7),t.AVh("spinner",e.loading),t.Y8G("disabled",e.acceptInviteForm.invali
3d||e.loading)}}function gn(r,u){if(1&r&&(t.j41(0,"app-alert",97),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.Y8G("alertStyle","compact"),t.R7$(),t.SpI(" ",e.error,". ")}}function hn(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",98),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.closeDialog())}),t.j41(1,"mat-icon"),t.EFF(2,"arrow_back"),t.k0s(),t.EFF(3," Back to logged out view "),t.k0s()}}function fn(r,u){if(1&r){const e=t.RV6();t.j41(0,"section",19),t.DNE(1,te,8,0,"div",20)(2,bt,2,0,"a",21),t.j41(3,"div",22)(4,"div",23)(5,"h1",24),t.EFF(6),t.k0s(),t.DNE(7,$t,18,1,"ng-container",7)(8,j,20,5,"ng-container",7)(9,ft,20,5,"ng-container",7)(10,Y,17,5,"ng-container",7)(11,Rt,17,5,"ng-container",7)(12,Ze,3,2,"ng-container",7)(13,mn,29,10,"ng-container",7)(14,gn,2,2,"app-alert",25),t.j41(15,"div")(16,"div",26),t.EFF(17," Already a user? "),t.j41(18,"a",27),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.navigateToLogin())}),t.EFF(19," Log in "),t.k0s()()()()(),t.DNE(20,hn,4,0,"button",28),t.k0s()}if(2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",e.isDialog&&e.isPalMode),t.R7$(),t.Y8G("ngIf",!e.isDialog&&!e.isPalMode),t.R7$(4),t.SpI(" ",e.inviteToken||e.cachedGoogleUser||e.cachedMicrosoftUser?"Finish creating your account":"Create your account"," "),t.R7$(),t.Y8G("ngIf",!e.cachedGoogleUser&&!e.cachedMicrosoftUser),t.R7$(),t.Y8G("ngIf",e.cachedGoogleUser&&!e.inviteToken),t.R7$(),t.Y8G("ngIf",e.cachedMicrosoftUser&&!e.inviteToken),t.R7$(),t.Y8G("ngIf",e.cachedGoogleUser&&e.inviteToken),t.R7$(),t.Y8G("ngIf",e.cachedMicrosoftUser&&e.inviteToken),t.R7$(),t.Y8G("ngIf",!e.cachedGoogleUser&&!e.cachedMicrosoftUser&&!e.inviteToken),t.R7$(),t.Y8G("ngIf",!e.cachedGoogleUser&&!e.cachedMicrosoftUser&&e.inviteToken),t.R7$(),t.Y8G("ngIf",e.error),t.R7$(6),t.Y8G("ngIf",e.isDialog&&e.isPalMode)}}function tt(r,u){if(1&r){const e=t.RV6();t.j41(0,"div")(1,"app-alert",99),t.EFF(2),t.k0s(),t.j41(3,"p",100),t.EFF(4," Alternatively, you can create a free trial account, but you won't have access to the what was shared in the invite. "),t.k0s(),t.j41(5,"a",101),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.navigateToSignup())}),t.EFF(6," Create a free trial account. "),t.k0s()()}if(2&r){const e=t.XpG();t.R7$(2),t.SpI(" ",e.inviteErrorMessage," ")}}function Nt(r,u){1&r&&(t.j41(0,"span",93)(1,"mat-icon",94),t.EFF(2,"visibility_off"),t.k0s(),t.j41(3,"span",95),t.EFF(4," Hide password "),t.k0s()())}function X(r,u){1&r&&(t.j41(0,"span",93)(1,"mat-icon",94),t.EFF(2,"visibility"),t.k0s(),t.j41(3,"span",95),t.EFF(4," Show password "),t.k0s()())}function F(r,u){1&r&&(t.j41(0,"app-alert",112),t.EFF(1," You entered an invalid email or password "),t.k0s())}function nt(r,u){if(1&r){const e=t.RV6();t.j41(0,"section",102)(1,"a",34),t.nrm(2,"img",35),t.k0s(),t.j41(3,"div",22)(4,"div",23)(5,"h1",103),t.EFF(6," Log in to your account "),t.k0s(),t.j41(7,"div",36),t.nrm(8,"asl-google-signin-button",104),t.k0s(),t.j41(9,"div",38)(10,"button",39),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.signInWithMicrosoft())}),t.qSk(),t.j41(11,"svg",40),t.nrm(12,"path",41)(13,"path",42)(14,"path",43)(15,"path",44),t.k0s(),t.joV(),t.j41(16,"span",45),t.EFF(17,"Sign in with Microsoft"),t.k0s()()(),t.j41(18,"div",46)(19,"div",47),t.nrm(20,"div",48),t.k0s(),t.j41(21,"div",49)(22,"span",50),t.EFF(23," OR "),t.k0s()()(),t.j41(24,"form",105),t.bIt("submit",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.logIn())}),t.j41(25,"div")(26,"label",106),t.EFF(27," Your email "),t.k0s(),t.nrm(28,"input",68),t.k0s(),t.j41(29,"div")(30,"div")(31,"label",72),t.EFF(32," Password "),t.k0s(),t.nrm(33,"input",107),t.k0s(),t.j41(34,"div",108)(35,"button",76),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.togglePasswordVisibility())}),t.DNE(36,Nt,5,0,"span",77)(37,X,5,0,"span",77),t.k0s(),t.j41(38,"a",109),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.forgotPassword())}),t.EFF(39," Forgot password? "),t.k0s()()(),t.j41(40,"button",110),t.EFF(41," Log in "),t.k0s(),t.DNE(42,F,2,0,"app-alert",111),t.j41(43,"p",100),t.EFF(44," Don't have an account yet? Ask your administrator for an invite. "),t.k0s(),t.j41(45,"a",101),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.navigateToSignup())}),t.EFF(46," Or create a free trial account. "),t.k0s()()()()()}if(2&r){const e=t.XpG();t.R7$(8),t.Y8G("theme","filled_white"),t.R7$(16),t.Y8G("formGroup",e.loginForm),t.R7$(9),t.Y8G("type",e.showPassword?"text":"password"),t.R7$(3),t.Y8G("ngIf",e.showPassword),t.R7$(),t.Y8G("ngIf",!e.showPassword),t.R7$(3),t.AVh("spinner",e.loading),t.Y8G("disabled",e.loginForm.invali
3d||e.loading),t.R7$(2),t.Y8G("ngIf",e.loginInvalid)}}function B(r,u){1&r&&(t.j41(0,"footer",113)(1,"div",114),t.EFF(2,"\xa92025 Live Data Technologies, Inc."),t.k0s(),t.j41(3,"nav",115)(4,"a",116)(5,"span",117),t.EFF(6," Privacy Policy "),t.k0s(),t.j41(7,"mat-icon",118),t.EFF(8,"north_east"),t.k0s()(),t.j41(9,"a",119)(10,"span",117),t.EFF(11," Terms of Use "),t.k0s(),t.j41(12,"mat-icon",118),t.EFF(13,"north_east"),t.k0s()()()())}function _t(r,u){if(1&r&&t.nrm(0,"app-side-img-decoration",120),2&r){const e=t.XpG();t.Y8G("isWorkforceLogin",e.isWorkforceLogin)}}let vt=(()=>{class r{constructor(e,n,i,a,m,h,_,v,x,K,z,Ft,Ot){this.route=e,this.fb=n,this.authService=i,this.router=a,this.notify=m,this.heapService=h,this.userService=_,this.inviteService=v,this.socialAuthService=x,this.recaptcha=K,this.onboardingService=z,this.dialogRef=Ft,this.dialogData=Ot,this.loginInvalid=!1,this.cachedGoogleUser=null,this.cachedMicrosoftUser=null,this.isInvite=!1,this.inviteError=!1,this.inviteErrorMessage="",this.inviteType="personal",this.isWorkforceLogin=!1,this.inviteSent=!1,this.isActionLogin=!1,this.showPassword=!1,this.showPasswordRequirements=!1,this.error=void 0,this.loading=!1,this.isDialog=!1,this.isPalMode=!1,this.pValidation=[{func:this.hasLength,text:"Between 8 and 64 characters",valid:!0}],Ot&&(this.isDialog=Ot.isDialog||!1,this.isPalMode=Ot.isPalMode||!1,this.isActionLogin=!1),window.history.state&&window.history.state.inviteToken&&(this.inviteToken=window.history.state.inviteToken,window.history.state.type&&(this.inviteType=window.history.state.type)),"moneyball_onboarding"===this.inviteType&&this.authService.setRedirectUrl("/main"),this.signupForm=this.fb.group({fullName:["",[s.k0.required]],email:["",[s.k0.required,s.k0.email]],companyName:["",[s.k0.required]]}),this.loginForm=this.fb.group({email:["",[s.k0.required,s.k0.email]],password:["",[s.k0.required]]}),this.acceptInviteForm=this.fb.group({fullName:["",[s.k0.required]],password:["",[s.k0.required,s.k0.minLength(8),s.k0.maxLength(64)]],confirmPassword:["",[s.k0.required]],termsAgreed:[!1,[s.k0.requiredTrue]]}),this.acceptInviteGoogleForm=this.fb.group({termsAgreed:[!1,[s.k0.requiredTrue]]}),this.createAccountGoogleForm=this.fb.group({companyName:["",[s.k0.required]],termsAgreed:[!1,[s.k0.requiredTrue]]})}ngOnInit(){this.route.data.subscribe(e=>{e.isLogin&&(this.isActionLogin=!0)}),this.inviteToken&&(this.isActionLogin=!1,this.inviteService.getInvitationByToken(this.inviteToken).subscribe({next:e=>{this.invitation=e,this.isInvite=!0,this.acceptInviteForm.patchValue({fullName:this.invitation.inviteeName})},error:e=>{this.inviteToken=void 0,this.inviteError=!0,this.inviteErrorMessage=404===e.status?"Invalid invitation token provided.\nPlease contact your administrator or [email protected] for help.":409===e.status?"Invitation has expired.\nPlease ask your administrator to send a new invitation.":"Unknown error occurred.\nPlease contact your administrator or [email protected] for help."}})),this.socialSubscription||(this.socialSubscription=this.socialAuthService.authState.subscribe({next:e=>{if(e){if(this.invitation&&this.invitation.inviteeEmail!==e.email)return this.notify.error("Please use the email address associated with your invitation ("+this.invitation.inviteeEmail+") to accept this invitation."),void this.socialAuthService.signOut();const n="GOOGLE"===e.provider,i="MICROSOFT"===e.provider;(n?this.authService.loginGoogle(e.idToken):this.authService.loginMicrosoft(e.idToken)).subscribe({next:m=>{this.postLogin()},error:m=>{if(M.t.s("Error logging in with Google or Microsoft","error",{user:e.email,status:m.status,message:m.message}),m.status)switch(m.status){case 401:this.notify.error(`Error validating user with ${n?"Google":"Microsoft"}. Please try again later.`);break;case 404:n?this.cachedGoogleUser=e:i&&(this.cachedMicrosoftUser=e),this.isActionLogin=!1;break;case 500:this.notify.error(`Sorry, there was a problem logging in with ${n?"Google":"Microsoft"}. Please try again later.`)}else this.notify.error(`Sorry, there was a problem logging in with ${n?"Google":"Microsoft"}. Please try again later`)}})}}})),this.isWorkforceLogin=dt.z.isWorkforceHostname()}ngOnDestroy(){this.socialSubscription&&this.socialSubscription.unsubscribe()}createAccountWithGoogle(){if(!this.cachedGoogleUser)return this.error="Oops, something went wrong. Please try again later.",void this.authService.logOut();if(!this.createAccountGoogleForm.valid)return void(this.error="Please fill out all fields to continue");this.loading=!0;const{companyName:e}=this.createAccountGoogleForm.value;this.authService.createUserWithGoogle(this.cachedGoogleUser.idToken,void 0,e).subscribe({next:()=>{this.postLogin()},error:n=>{this.error="Error creating account. Please try again later.",this.loading=!1}})}
3createAccountWithMicrosoft(){if(!this.cachedMicrosoftUser)return this.error="Oops, something went wrong. Please try again later.",void this.authService.logOut();if(!this.createAccountGoogleForm.valid)return void(this.error="Please fill out all fields to continue");this.loading=!0;const{companyName:e}=this.createAccountGoogleForm.value;this.authService.createUserWithMicrosoft(this.cachedMicrosoftUser.idToken,void 0,e).subscribe({next:()=>{this.postLogin()},error:n=>{this.error="Error creating account. Please try again later.",this.loading=!1}})}acceptInviteWithGoogle(){return this.cachedGoogleUser&&this.inviteToken?void(this.acceptInviteGoogleForm.valid?(this.loading=!0,this.authService.createUserWithGoogle(this.cachedGoogleUser.idToken,this.inviteToken,void 0).subscribe({next:()=>{this.postLogin()},error:e=>{this.notify.error("Error creating account. Please try again later."),this.loading=!1}})):this.error="Please fill out all fields to continue"):(this.error="Oops, something went wrong. Please try again later.",void this.authService.logOut())}acceptInviteWithMicrosoft(){return this.cachedMicrosoftUser&&this.inviteToken?void(this.acceptInviteGoogleForm.valid?(this.loading=!0,this.authService.createUserWithMicrosoft(this.cachedMicrosoftUser.idToken,this.inviteToken,void 0).subscribe({next:()=>{this.postLogin()},error:e=>{this.notify.error("Error creating account. Please try again later."),this.loading=!1}})):this.error="Please fill out all fields to continue"):(this.error="Oops, something went wrong. Please try again later.",void this.authService.logOut())}signupWithEmail(){this.signupForm.valid?(this.loading=!0,this.recaptcha.execute("create_account").subscribe({next:e=>{this.onboardingService.startMoneyballOnboarding({email:this.signupForm.value.email,name:this.signupForm.value.fullName,company:this.signupForm.value.companyName,recaptchaToken:e}).subscribe({next:()=>{this.notify.success("Please click the link in your email to continue."),this.inviteSent=!0,this.loading=!1},error:i=>{if(i.status&&(409===i.status||400===i.status))return this.error=i.error.message,void(this.loading=!1);this.error="Error sending invite. Please try again later. Code: lcu-400",this.loading=!1}})},error:()=>{this.error="Error sending invite. Please try again later."}})):this.error="Please fill out all fields to continue"}acceptInviteWithEmail(){this.acceptInviteForm.valid?this.inviteToken&&this.invitation?this.checkPasswords(this.acceptInviteForm)?(this.loading=!0,this.createUser({email:this.invitation.inviteeEmail,password:this.acceptInviteForm.value.password,name:this.acceptInviteForm.value.fullName,inviteToken:this.inviteToken})):this.error="Passwords do not match":this.error="Oops, something went wrong. Please try again later.":this.error="Please fill out all fields to continue"}signInWithMicrosoft(){this.loading=!0,this.socialAuthService.signIn(W.x_.PROVIDER_ID).then(e=>{this.loading=!1},e=>{this.loading=!1,!(e&&e.message&&e.message.includes("user_cancelled"))&&this.notify.error("Error signing in with Microsoft. Please try again.")})}cancelCreateAccount(){this.cachedGoogleUser=null,this.cachedMicrosoftUser=null,this.authService.logOut()}checkPasswords(e){if(!e.get("password")?.valid||!e.get("confirmPassword")?.value)return!0;const n=e.get("password")?.value,i=e.get("confirmPassword")?.value;return n===i}togglePasswordVisibility(){this.showPassword=!this.showPassword}hasLength(e){return e.length>=8&&e.length<=64}navigateToLogin(){this.isActionLogin=!0}navigateToSignup(){this.inviteError=!1,this.isActionLogin=!1}forgotPassword(){var e=this;return(0,xt.A)(function*(){e.router.navigateByUrl("reset-password")})()}logIn(){if(this.error=void 0,!this.loginForm.valid)return this.error="Please fill out all fields to continue",void(this.loading=!1);this.loading=!0;const{email:e,password:n}=this.loginForm.value;this.authService.loginV2(e.trim(),n).subscribe({next:()=>{this.postLogin()},error:()=>{this.loading=!1,this.loginInvalid=!0}})}postLogin(){this.heapService.identify(this.authService.getUserValue.email),this.heapService.addUserProperties({is_employee:!!this.authService.email&&this.authService.email.endsWith("livedatatechnologies.com")}),window.Intercom("boot",{app_id:kt.cA.intercomAppId,email:this.authService.getUserValue.email,name:this.authService.getUserValue.name||"",user_id:this.authService.getUserValue.id,platform_mode:this.isWorkforceLogin?"workforce":"gotlivedata",companies:this.authService.getOrgsValue.map(i=>({company_id:i.id,created_at:i.createdAt,name:i.name}))}),st.gV({email:this.authService.getUserValue.email,id:this.authService.getUserValue.id}),Dt.A.identify(this.authService.getUserValue.id,{is_employee:!!this.authService.email&&this.authService.email.endsWith("livedatatechnologies.com"),created_at:this.authService.getUserValue.createdAt,email:this.authService.getUserValue.email,source:this.authService.getUserValue.source||"Unknown"}),this.isDialog&&this.dialogRef?this.dialogRef.close(!0):this.invitation&&this.invitation.redirectUrl?this.router.navigateByUrl(this.invitation.redirectUrl):(this.router.navigateByUrl(this.authService.$redirectUrl&&!this.isInvite?this.authService.$redirectUrl:"/main"),this.loading=!1)}closeDialog(){this.isDialog&&this.dialogRef&&this.dialogRef.close()}createUser(e){this.loading=!0;try{this.recaptcha.execute("create_account").subscribe({next:n=>{e.recaptchaToken=n,this.userService.createUser(e).subscribe({next:()=>{this.notify.success("User created successfully. Welcome to the Live Data revolution."),this.loginForm.patchValue({email:e.email,password:e.password}),this.logIn()},error:i=>{if(this.loading=!1,i.status)switch(i.status){case 409:this.error="That email address is already taken. Perhaps you need to reset your password?";break;case 401:this.error="Error creating user. Make sure your browser allows recaptcha and your invitation matches your email address.";break;case 400:i.message&&i.message.includes("invitation token")&&st.Cp(i),this.error="Sorry, there was a problem creating your account. Please try again later or contact [email protected] for help. Code: lcu-400";break;case 500:this.error="Sorry, there was a problem creating your account. Please try again later or contact [email protected] for help. Code: lcu-500"}else this.error="Sorry, there was a problem creating your account. Please try again later or contact [email protected] for help. Code: lcu-900"}})},error:n=>{this.loading=!1,this.error="Security verification failed. Please try again."}})}catch(n){this.loading=!1,this.error=n instanceof k.yz?n.error:n.message}}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.nX),t.rXU(s.ok),t.rXU(R.u),t.rXU(O.Ix),t.rXU(N.J),t.rXU(C),t.rXU(f.gs),t.rXU(f.CJ),t.rXU(W.Jn),t.rXU(Mt.ob),t.rXU(Vt.IU),t.rXU(Q.m,8),t.rXU(Q.e,8))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-log-in-sign-up"]],standalone:!1,decls:11,vars:14,consts:[[1,"tw-flex",3,"ngClass"],["
3id","login-signup",1,"tw-flex","tw-flex-1","tw-flex-col","tw-justify-center","tw-bg-gray-100","dark:tw-bg-gray-900","tw-min-w-[50%]"],["mat-icon-button","","class","tw-absolute tw-top-1 tw-right-1 tw-z-10 tw-text-black-white-dynamic",3,"click",4,"ngIf"],["customClasses","tw-mt-2 tw-ml-2 lg:tw-mt-4 lg:tw-ml-4",3,"ngClass"],[1,"login-signup-main","tw-flex-grow","tw-flex","tw-flex-col","tw-items-center","tw-justify-center","dark:tw-bg-gray-900","tw-p-0","xs:tw-px-2"],["alertType","info","class","tw-my-6 tw-max-w-full",4,"ngIf"],["class","dark:tw-bg-gray-900 tw-flex tw-flex-col tw-items-center tw-justify-center tw-mx-auto tw-min-w-[90%] lg:tw-py-0 lg:tw-min-w-[500px] tw-w-full",4,"ngIf"],[4,"ngIf"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-py-8 tw-mx-auto lg:tw-py-0 lg:tw-min-w-[500px] tw-w-full dark:tw-bg-gray-900",4,"ngIf"],["class","tw-flex tw-items-center tw-justify-center lg:tw-justify-start tw-flex-wrap tw-gap-6 lg:tw-gap-8 tw-bg-gray-800 dark:tw-bg-gray-900 tw-text-gray-400 dark:tw-text-white tw-py-4 tw-text-center tw-mt-auto tw-px-4 lg:tw-bg-gray-100 dark:lg:tw-bg-gray-900 lg:tw-text-gray-500 dark:lg:tw-text-white",4,"ngIf"],[3,"isWorkforceLogin",4,"ngIf"],["mat-icon-button","",1,"tw-absolute","tw-top-1","tw-right-1","tw-z-10","tw-text-black-white-dynamic",3,"click"],["alertType","info",1,"tw-my-6","tw-max-w-full"],["id","invite",1,"tw-flex","tw-flex-col"],[1,"tw-my-1","tw-flex","tw-flex-col","tw-text-sm","md:tw-text-base"],[1,"tw-flex","tw-flex-wrap","tw-gap-1"],[1,"dark:tw-text-white","tw-break-all"],[1,"tw-break-all"],[1,"tw-mb-1"],[1,"dark:tw-bg-gray-900","tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-mx-auto","tw-min-w-[90%]","lg:tw-py-0","lg:tw-min-w-[500px]","tw-w-full"],["class","tw-mb-4 tw-px-4 tw-mt-6 tw-max-w-[500px]",4,"ngIf"],["routerLink","/","class","tw-mb-6 lg:tw-mb-8 tw-w-36 sm:tw-w-48",4,"ngIf"],[1,"tw-w-full","tw-bg-white","tw-rounded-md","tw-shadow","md:tw-mt-0","sm:tw-max-w-md","dark:tw-bg-gray-800","xl:tw-p-0"],[1,"tw-p-6","tw-space-y-4","md:tw-space-y-6","sm:tw-p-8"],[1,"tw-text-xl","tw-font-semibold","tw-my-0","tw-text-gray-800","md:tw-text-2xl","dark:tw-text-gray-100","tw-tracking-tight"],["alertType","error",3,"alertStyle",4,"ngIf"],[1,"tw-text-sm","tw-font-light","tw-text-gray-700","dark:tw-text-white","tw-mb-2"],["href","javascript:void(0)",1,"tw-font-medium","tw-text-dynamic-text-color","hover:tw-underline","hover:tw-underline-offset-2","tw-inline-block","tw-ml-2",3,"click"],["class","tw-bg-blue-600 tw-bg-opacity-15 hover:tw-bg-opacity-25 tw-text-white tw-font-bold tw-py-3 tw-px-6 tw-rounded-full tw-flex tw-items-center tw-gap-2 tw-mt-6 tw-mb-6 tw-border tw-border-solid tw-border-blue-600 tw-transition-all",3,"click",4,"ngIf"],[1,"tw-mb-4","tw-px-4","tw-mt-6","tw-max-w-[500px]"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-teal-400"],[1,"tw-text-xl","tw-font-bold","tw-my-0","tw-text-white"],[1,"tw-text-lg","tw-text-gray-300","tw-mt-2"],["routerLink","/",1,"tw-mb-6","lg:tw-mb-8","tw-w-36","sm:tw-w-48"],["src","../../assets/img/logo-white.svg","alt","logo",1,"ldt-logo"],[1,"tw-mt-4","tw-mb-6"],["type","standard","size","large","text","signup_with",3,"theme"],[1,"tw-mb-6"],["type","button",1,"tw-w-full","tw-flex","tw-items-center","tw-px-3","tw-py-[9px]","tw-text-sm","tw-font-normal","tw-text-gray-700","tw-bg-white","tw-border","tw-border-gray-300","tw-rounded","tw-shadow-sm","hover:tw-bg-gray-50","focus:tw-outline-none","focus:tw-ring-2","focus:tw-ring-offset-2","focus:tw-ring-primary_purple-500","tw-transition-all",3,"click"],["viewBox","0 0 23 23","fill","none","xmlns","http://www.w3.org/2000/svg",1,"tw-w-5","tw-h-5","tw-mr-3"],["d","M1 1h10v10H1z","fill","#f25022"],["d","M12 1h10v10H12z","fill","#00a4ef"],["d","M1 12h10v10H1z","fill","#ffb900"],["d","M12 12h10v10H12z","fill","#7fba00"],[1,"tw-flex-1","tw-text-center"],[1,"tw-relative","tw-py-2"],[1,"tw-absolute","tw-inset-0","tw-flex","tw-items-center"],[1,"tw-w-full","tw-border-t","tw-border-gray-300","dark:tw-border-gray-600"],[1,"tw-relative","tw-flex","tw-justify-center"],[1,"tw-bg-white","dark:tw-bg-gray-800","tw-px-4","tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-text-dark-light-dynamic","tw-mb-6","tw-tracking-wide","tw-text-base"],[1,"tw-font-medium","tw-text-gray-800","dark:tw-text-white","tw-inline-block","tw-px-2.5","tw-py-0.5","tw-rounded-md","tw-bg-gray-200","tw-bg-opacity-80","dark:tw-bg-gray-700"],[1,"tw-space-y-4","md:tw-space-y-6",3,"ngSubmit","formGroup"],["for","companyName",1,"tw-block","tw-mb-2","tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-white"],["type","text","id","companyName","formControlName","companyName","placeholder","Your new account name","required","",1,"tw-bg-gray-50","tw-border","t
3w-border-gray-300","tw-text-gray-900","tw-rounded","focus:tw-ring-primary_purple-600","focus:tw-border-primary_purple-600","tw-block","tw-w-full","tw-p-2.5","dark:tw-bg-gray-600","dark:tw-border-gray-500","dark:tw-placeholder-gray-300","dark:tw-text-white"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-mb-8","tw-text-black-white-dynamic"],["formControlName","termsAgreed",1,"tw-text-sm"],["href","https://www.livedatatechnologies.com/legals","target","_blank",1,"hover:tw-underline"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-gap-4"],["mat-stroked-button","",1,"tw-text-sm","tw-leading-9",3,"click"],["mat-flat-button","","color","primary","type","submit",1,"tw-transition-all","disabled:tw-opacity-80","disabled:tw-cursor-not-allowed","tw-text-sm","tw-leading-9",3,"disabled"],["class","tw-space-y-4 md:tw-space-y-6",3,"formGroup","ngSubmit",4,"ngIf"],["alertType","info","class","tw-mt-4",4,"ngIf"],["for","fullName",1,"tw-block","tw-mb-2","tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-white"],["type","text","id","fullName","formControlName","fullName","placeholder","First and last name","required","",1,"tw-bg-gray-50","tw-border","tw-border-gray-300","tw-text-gray-900","tw-rounded","focus:tw-ring-primary_purple-600","focus:tw-border-primary_purple-600","tw-block","tw-w-full","tw-p-2.5","dark:tw-bg-gray-600","dark:tw-border-gray-500","dark:tw-placeholder-gray-300","dark:tw-text-white"],[1,"tw-relative"],["for","email",1,"tw-flex","tw-items-center","tw-gap-1","tw-mb-2","tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-white"],["type","email","id","email","formControlName","email","placeholder","[email protected]","required","",1,"tw-bg-gray-50","tw-border","tw-border-gray-300","tw-text-gray-900","tw-rounded","focus:tw-ring-primary_purple-600","focus:tw-border-primary_purple-600","tw-block","tw-w-full","tw-p-2.5","dark:tw-bg-gray-600","dark:tw-border-gray-500","dark:tw-placeholder-gray-300","dark:tw-text-white"],["mat-flat-button","","color","primary","type","submit",1,"tw-transition-all","disabled:tw-opacity-80","disabled:tw-cursor-not-allowed","tw-text-sm","tw-leading-9","tw-w-full",3,"disabled"],["alertType","info",1,"tw-mt-4"],[1,"tw-text-sm"],["for","password",1,"tw-block","tw-mb-2","tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-white"],["type","password","id","password","formControlName","password","placeholder","\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022","required","",1,"tw-bg-gray-50","tw-border","tw-border-gray-300","tw-text-gray-900","tw-rounded","focus:tw-ring-primary_purple-600","focus:tw-border-primary_purple-600","tw-block","tw-w-full","tw-p-2.5","dark:tw-bg-gray-600","dark:tw-border-gray-500","dark:tw-placeholder-gray-300","dark:tw-text-white",3,"focus","blur","type"],["class","ldt-tooltip ldt-tooltip-pwd tw-flex tw-flex-col tw-text-sm tw-text-blue-800 tw-rounded-lg tw-bg-blue-50 tw-p-4 tw-pr-10 tw-my-4\n tw-absolute -tw-top-28 tw-z-10 tw-font-medium tw-shadow-sm tw-shadow-blue-600\n tw-border tw-border-solid tw-border-blue-600\n dark:tw-text-white dark:tw-bg-blue-700 dark:tw-border-blue-700","role","tooltip",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mt-3"],["type","button",1,"tw-text-gray-700","hover:tw-text-primary_purple-700","tw-transition-all","tw-text-sm","focus:tw-outline-none","focus:tw-ring-2","focus:tw-ring-primary_purple-600","focus:tw-ring-offset-2","tw-rounded","dark:tw-text-white","dark:hover:tw-text-gray-100",3,"click"],["class","tw-flex tw-items-center tw-gap-1",4,"ngIf"],["for","confirmPassword",1,"tw-block","tw-mb-2","tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-white"],["type","password","id","confirmPassword","formControlName","confirmPassword","placeholder","\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022","required","",1,"tw-bg-gray-50","tw-border","tw-border-gray-300","tw-text-gray-900","tw-rounded","focus:tw-ring-primary_purple-600","focus:tw-border-primary_purple-600","tw-block","tw-w-full","tw-p-2.5","dark:tw-bg-gray-600","dark:tw-border-gray-500","dark:tw-placeholder-gray-300","dark:tw-text-white",3,"type"],["alertType","error","class","tw-mt-4",3,"alertStyle",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-mb-4","tw-text-black-white-dynamic"],["href","https://www.livedatatechnologies.com/legals","target","_blank",1,"hover:tw-underline","hover:tw-underline-offset-2"],["role","tooltip",1,"ldt-tooltip","ldt-tooltip-pwd","tw-flex","tw-flex-col","tw-text-sm","tw-text-blue-800","tw-rounded-lg","tw-bg-blue-50","tw-p-4","tw-pr-10","tw-my-4","tw-absolute","-tw-top-28","tw-z-10","tw-font-medium","tw-shadow-sm","tw-shadow-blue-600","tw-border","t
3w-border-solid","tw-border-blue-600","dark:tw-text-white","dark:tw-bg-blue-700","dark:tw-border-blue-700"],[1,"tw-flex","tw-items-center"],[1,"material-icons-outlined","tw-inline","tw-text-[1.2rem]","tw-h-5","tw-mr-1"],[1,"tw-font-semibold"],[1,"tw-list-disc","tw-list-inside","tw-mt-1.5","tw-mb-0"],["class","tw-relative",3,"ngClass",4,"ngFor","ngForOf"],[1,"tw-relative",3,"ngClass"],[1,"tw-pr-1"],["class","material-icons tw-absolute -tw-top-1 tw-text-red-500 tw-inline",4,"ngIf"],[1,"material-icons","tw-absolute","-tw-top-1","tw-text-red-500","tw-inline"],[1,"tw-flex","tw-items-center","tw-gap-1"],[1,"tw-w-5","tw-h-5","tw-text-sm"],[1,"dark:hover:tw-underline","dark:hover:tw-underline-offset-2"],["alertType","error",1,"tw-mt-4",3,"alertStyle"],["alertType","error",3,"alertStyle"],[1,"tw-bg-blue-600","tw-bg-opacity-15","hover:tw-bg-opacity-25","tw-text-white","tw-font-bold","tw-py-3","tw-px-6","tw-rounded-full","tw-flex","tw-items-center","tw-gap-2","tw-mt-6","tw-mb-6","tw-border","tw-border-solid","tw-border-blue-600","tw-transition-all",3,"click"],["id","login","alertType","error"],[1,"tw-text-sm","tw-font-light","tw-text-gray-700","dark:tw-text-white"],[1,"tw-font-medium","tw-text-link-color-dynamic","hover:tw-underline","hover:tw-underline-offset-2","tw-inline-block","tw-mb-8",3,"click"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-py-8","tw-mx-auto","lg:tw-py-0","lg:tw-min-w-[500px]","tw-w-full","dark:tw-bg-gray-900"],[1,"tw-text-xl","tw-font-semibold","tw-text-gray-800","dark:tw-text-gray-200","md:tw-text-2xl","tw-my-0","tw-tracking-tight"],["type","standard","size","large",3,"theme"],[1,"tw-space-y-4","md:tw-space-y-6",3,"submit","formGroup"],["for","email",1,"tw-block","tw-mb-2","tw-text-sm","tw-font-medium","dark:tw-text-white"],["type","password","id","password","formControlName","password","placeholder","\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022","required","",1,"tw-bg-gray-50","tw-border","tw-border-gray-300","tw-text-gray-900","tw-rounded","focus:tw-ring-primary_purple-600","focus:tw-border-primary_purple-600","tw-block","tw-w-full","tw-p-2.5","dark:tw-bg-gray-600","dark:tw-border-gray-500","dark:tw-placeholder-gray-300","dark:tw-text-white",3,"type"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-gap-12","tw-mt-3"],["href","javascript:void(0)",1,"tw-text-sm","tw-font-medium","tw-text-link-color-dynamic","hover:tw-underline","hover:tw-underline-offset-2","tw-transition-all",3,"click"],["mat-flat-button","","color","primary","type","submit",1,"tw-bg-link-color-dynamic","tw-text-white-dark-dynamic","tw-font-semibold","tw-text-sm","tw-leading-9","tw-w-full","hover:tw-bg-primary_purple-700","dark:hover:tw-bg-teal-400","tw-transition-all","disabled:tw-opacity-75","disabled:tw-cursor-not-allowed",3,"disabled"],["alertType","error","class","tw-mb-4",4,"ngIf"],["alertType","error",1,"tw-mb-4"],[1,"tw-flex","tw-items-center","tw-justify-center","lg:tw-justify-start","tw-flex-wrap","tw-gap-6","lg:tw-gap-8","tw-bg-gray-800","dark:tw-bg-gray-900","tw-text-gray-400","dark:tw-text-white","tw-py-4","tw-text-center","tw-mt-auto","tw-px-4","lg:tw-bg-gray-100","dark:lg:tw-bg-gray-900","lg:tw-text-gray-500","dark:lg:tw-text-white"],[1,"lg:tw-ml-4","tw-text-sm"],[1,"tw-flex","tw-justify-start","tw-space-x-6"],["href","https://www.livedatatechnologies.com/privacy-policy","target","_blank",1,"tw-flex","tw-items-center","tw-text-white","tw-text-sm","lg:tw-text-gray-700","dark:tw-text-white"],[1,"hover:tw-underline","hover:tw-font-semibold","tw-transition-all"],[1,"tw-text-base"],["href","https://www.livedatatechnologies.com/terms-of-service","target","_blank",1,"tw-flex","tw-items-center","tw-text-white","tw-text-sm","lg:tw-text-gray-700","dark:tw-text-white"],[3,"isWorkforceLogin"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.DNE(2,jt,3,0,"button",2),t.nrm(3,"app-dark-mode-toggle",3),t.j41(4,"main",4),t.DNE(5,ce,11,2,"app-alert",5)(6,fn,21,12,"section",6)(7,tt,7,1,"div",7)(8,nt,47,9,"section",8),t.k0s(),t.DNE(9,B,14,0,"footer",9),t.k0s(),t.DNE(10,_t,1,1,"app-side-img-decoration",10),t.k0s()),2&n&&(t.Y8G("ngClass",t.l_i(9,L,!i.isDialog,i.isDialog)),t.R7$(2),t.Y8G("ngIf",i.isDialog),t.R7$(),t.Y8G("ngClass",t.eq3(12,q,i.isWorkforceLogin)),t.R7$(2),t.Y8G("ngIf",i.isInvite&&"personal"==i.inv
3iteType),t.R7$(),t.Y8G("ngIf",!i.isActionLogin&&!i.inviteError),t.R7$(),t.Y8G("ngIf",i.inviteError),t.R7$(),t.Y8G("ngIf",i.isActionLogin),t.R7$(),t.Y8G("ngIf",!i.isDialog),t.R7$(),t.Y8G("ngIf",!i.isDialog))},dependencies:[l.YU,l.Sq,l.bT,s.qT,s.me,s.BC,s.cb,s.YS,s.j4,s.JD,d.An,zt,at,J.C,T.$z,et.M,P.So,p.Wk,W.HR],styles:['@media (min-height: 1024px){#login-signup[_ngcontent-%COMP%] > main[_ngcontent-%COMP%]{height:calc(100vh - 112px)!important;margin-top:0}}#login-signup[_ngcontent-%COMP%] .ldt-tooltip[_ngcontent-%COMP%]:after{content:"";position:absolute;border-width:6px!important;border-style:solid!important;border-color:#2563eb transparent transparent!important;top:101%;left:11%;transform:translate(-50%)}html[_ngcontent-%COMP%]{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body[_ngcontent-%COMP%]{margin:0;line-height:inherit}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr[_ngcontent-%COMP%]{height:0;color:inherit;border-top-width:1px}img[_ngcontent-%COMP%]{border-style:solid;max-width:100%;height:auto}input[_ngcontent-%COMP%], button[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{font-family:inherit;font-size:100%;line-height:inherit;margin:0}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}select[_ngcontent-%COMP%]{text-transform:none}textarea[_ngcontent-%COMP%]{resize:vertical} .login-dialog-container{border-radius:8px!important;width:auto!important;height:auto!important}@media (min-width: 768px){ .login-dialog-container{max-height:90vh!important;max-width:90vw!important}}@media (min-width: 1024px){ .login-dialog-container{width:600px!important;height:860px!important}} .login-dialog-container .mat-mdc-dialog-container{border-radius:8px!important}@media (min-width: 1024px){ .login-dialog-container:has(.dialog-mode){height:935px!important} .login-dialog-container:has(.dialog-mode) #login-signup .login-signup-main{height:933px!important}} .login-dialog-backdrop{opacity:.8!important;background-color:#000!important} .cdk-overlay-pane:has(.login-dialog-container){position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}@media (min-height: 400px) and (max-height: 900px){ .login-signup-main{scale:.9}}']})}}return r})();const Zt=(r,u)=>({"tw-opacity-65 tw-cursor-not-allowed":r,"hover:tw-bg-primary_purple-700 focus:tw-ring-4 focus:tw-ring-primary_purple-300":u}),Gt=(r,u)=>({"tw-opacity-65 tw-cursor-not-allowed":r,"hover:tw-bg-primary_purple-700 dark:hover:tw-bg-teal-400 focus:tw-ring-4 focus:tw-ring-primary_purple-300":u}),ze=r=>({"tw-text-red-500 tw-font-semibold":r});function wn(r,u){1&r&&(t.j41(0,"app-alert",24),t.EFF(1," Don't worry! We'll send you a link to reset your password. "),t.k0s())}function _n(r,u){if(1&r&&(t.j41(0,"div",25)(1,"label",26),t.EFF(2," Your email address "),t.k0s(),t.nrm(3,"input",27),t.k0s()),2&r){const e=t.XpG(2);t.R7$(3),t.Y8G("disabled",e.enterPassword)}}function On(r,u){if(1&r&&(t.j41(0,"button",28),t.EFF(1," Reset "),t.k0s()),2&r){const e=t.XpG(2);t.Y8G("ngClass",t.l_i(1,Zt,e.emailSent,!e.emailSent))}}function Pn(r,u){1&r&&(t.j41(0,"app-alert",24),t.EFF(1," If an account with this email exists, you'll receive a password reset email shortly. "),t.k0s())}function Di(r,u){if(1&r){const e=t.RV6();t.j41(0,"section",13)(1,"a",14),t.nrm(2,"img",15),t.k0s(),t.j41(3,"div",16)(4,"div",17),t.DNE(5,wn,2,0,"app-alert",18),t.j41(6,"h1",19),t.EFF(7," Forgot password "),t.k0s(),t.j41(8,"form",20),t.bIt("ngSubmit",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.initiateReset())}),t.DNE(9,_n,4,1,"div",21)(10,On,2,4,"button",22)(11,Pn,2,0,"app-alert",18),t.k0s(),t.j41(12,"a",23),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.goToLogin())}),t.EFF(13," Return to login "),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(5),t.Y8G("ngIf",!e.emailSent),t.R7$(3),t.Y8G("formGroup",e.form),t.R7$(),t.Y8G("ngIf",!e.emailSent),t.R7$(),t.Y8G("ngIf",!e.emailSent),t.R7$(),t.Y8G("ngIf",e.emailSent)}}function Ri(r,u){1&r&&(t.j41(0,"p",47),t.EFF(1," Welcome to Live Data. Set your password to login and view your sample data. "),t.k0s())}function Oi(r,u){1&r&&(t.j41(0,"span",48)(1,"mat-icon",49),t.EFF(2,"visibility_off"),t.k0s(),t.j41(3,"span",50),t.EFF(4,"Hide password"),t.k0s()())}function Pi(r,u){1&r&&(t.j41(0,"span",48)(1,"mat-icon",49),t.EFF(2,"visibility"),t.k0s(),t.j41(3,"span",50),t.EFF(4,"Show password"),t.k0s()())}function Gi(r,u){1&r&&(t.j41(0,"mat-icon",54),t.EFF(1," warning "),t.k0s())}function Ai(r,u){if(1&r&&(t.j41(0,"li",51)(1,"span",52),t.EFF(2),t.k0s(),t.DNE(3,Gi,2,0,"mat-icon",53),t.k0s()),2&r){const e=u.$implicit;t.Y8G("ngClass",t.eq3(3,ze,!e.valid)),t.R7$(2),t.JRh(e.text),t.R7$(),t.Y8G("ngIf",!e.valid)}}function Ni(r,u){1&r&&(t.j41(0,"div",55)(1,"span",56),t.EFF(2,"Error!"),t.k0s(),t.EFF(3,"Please check your password and try again. "),t.k0s())}function Bi(r,u){if(1&r){const e=t.RV6();t.j41(0,"section",29)(1,"a",14),t.nrm(2,"img",15),t.k0s(),t.j41(3,"div",30)(4,"div",31)(5,"div")(6,"h1",32),t.EFF(7),t.k0s(),t.DNE(8,Ri,2,0,"p",33),t.k0s(),t.j41(9,"form",20),t.bIt("ngSubmit",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.completeReset())}),t.j41(10,"div",25)(11,"label",26),t.EFF(12," Email address "),t.k0s(),t.nrm(13,"input",27),t.k0s(),t.j41(14,"div",25)(15,"div")(16,"label",34),t.EFF(17," New Password "),t.k0s(),t.j41(18,"input",35),t.bIt("input",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.checkingPassword(i))}),t.k0s()(),t.j41(19,"div",36)(20,"button",37),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.togglePasswordVisibility())}),t.DNE(21,Oi,5,0,"span",38)(22,Pi,5,0,"span",38),t.k0s()(),t.j41(23,"app-alert",39)(24,"div",40)(25,"span",41),t.EFF(26,"Password requirement:"),t.k0s()(),t.j41(27,"ul",42),t.DNE(28,Ai,4,5,"li",43),t.k0s()()(),t.j41(29,"button",44),t.EFF(30),t.k0s(),t.DNE(31,Ni,4,0,"div",45),t.k0s(),t.j41(32,"a",46),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.goToLogin())}),t.EFF(33," Return to login "),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(7),t.SpI(" ",e.isOnboarding?"Get Started":"Reset Password"," "),t.R7$(),t.Y8G("ngIf",e.isOnboarding),t.R7$(),t.Y8G("formGroup",e.form),t.R7$(4),t.Y8G("disabled",e.enterPassword),t.R7$(5),t.Y8G("type",e.showPassword?"text":"password"),t.R7$(3),t.Y8G("ngIf",e.showPassword),t.R7$(),t.Y8G("ngIf",!e.showPassword),t.R7$(),t.Y8G("hideIcon",!0),t.R7$(5),t.Y8G("ngForOf",e.pValidation),t.R7$(),t.Y8G("value",e.submitButtonValue)("ngClass",t.l_i(14,Gt,!e.form.valid||e.emailSent,!e.emailSent))("disabled",!e.form.valid||e.emailSent),t.R7$(),t.SpI(" ",e.isOnboarding?"Get Started":"Reset Password"," "),t.R7$(),t.Y8G("ngIf",e.validationError)}}let $i=(()=>
3{class r{constructor(e,n,i,a,m){this.route=e,this.fb=n,this.router=i,this.usersService=a,this.notify=m,this.submitButtonValue="Reset",this.email="",this.password="",this.showPassword=!1,this.resetId="",this.emailSent=!1,this.enterPassword=!1,this.validationError=!1,this.isValidating=!1,this.isOnboarding=!1,this.form=this.fb.group({email:new s.MJ("",{validators:[s.k0.required,s.k0.email]}),passwordFormControl:new s.MJ("",[s.k0.required,s.k0.minLength(8),s.k0.maxLength(64)])}),this.pValidation=[{func:this.hasLength,text:"Between 8 and 64 characters",valid:!0}],this.route.queryParams.subscribe(h=>{"email"in h&&"s"in h&&(this.form.controls.email.setValue(h.email),this.resetId=h.s,this.enterPassword=!0),"source"in h&&"onboarding"===h.source&&(this.isOnboarding=!0)})}togglePasswordVisibility(){this.showPassword=!this.showPassword}hasLength(e){return e.length>=8&&e.length<=64}checkingPassword(e){this.password=e.target.value,this.pValidation.forEach(n=>{n.valid=n.func(this.password)})}initiateReset(){const e=this.form.value.email;e&&this.usersService.initiatePasswordReset({email:e}).subscribe({next:()=>{this.notify.success("If an account with this email exists, you'll receive a password reset email shortly.",3e4),this.emailSent=!0},error:()=>{this.notify.error("Error resetting your password. Please try again.")}})}completeReset(){const e=this.form.value.email,n=this.form.value.passwordFormControl??"";e&&this.resetId?this.form.valid&&this.hasLength(n)?this.usersService.completePasswordReset({resetId:this.resetId,email:e,password:n}).subscribe({next:()=>{this.notify.success("Password reset successful. Please login."),this.router.navigate(["/login"])},error:a=>{this.notify.error(410!==a.status?"Oops. There was an error during your request. Please try again later.":"The password reset has expired. Reset links must be used within 48 hours.")}}):this.validationError=!0:this.notify.error("Missing information. Please ensure all fields are filled.")}goToLogin(){this.router.navigateByUrl("/login")}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.nX),t.rXU(s.ok),t.rXU(O.Ix),t.rXU(f.gs),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reset-password"]],standalone:!1,decls:21,vars:2,consts:[[1,"tw-flex","tw-min-h-full"],["id","reset-password",1,"tw-flex","tw-flex-1","tw-flex-col","tw-justify-center","tw-bg-gray-100","tw-min-w-[50%]","dark:tw-bg-gray-900"],["customClasses","tw-absolute tw-top-2 tw-left-2 lg:tw-top-4 lg:tw-left-4"],[1,"tw-flex-grow","tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-p-4"],["class","bg-gray-50 tw-flex tw-flex-col tw-items-center tw-justify-center tw-px-6 tw-py-8 tw-mx-auto md:tw-h-screen lg:tw-py-0 lg:tw-min-w-[500px]",4,"ngIf"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-px-6 tw-py-8 tw-mx-auto md:tw-h-screen lg:tw-py-0 md:tw-min-w-[500px] dark:tw-bg-gray-900",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-justify-center","lg:tw-justify-start","tw-flex-wrap","tw-gap-6","lg:tw-gap-8","tw-bg-gray-800","dark:tw-bg-gray-900","tw-text-gray-400","dark:tw-text-white","tw-py-4","tw-text-center","tw-mt-auto","tw-px-4","lg:tw-bg-gray-100","dark:lg:tw-bg-gray-900","lg:tw-text-gray-500","dark:lg:tw-text-white"],[1,"lg:tw-ml-4","tw-text-sm"],[1,"tw-flex","tw-justify-start","tw-space-x-6"],["href","https://www.livedatatechnologies.com/privacy-policy","target","_blank",1,"tw-flex","tw-items-center","tw-text-white","tw-text-sm","lg:tw-text-gray-700","dark:tw-text-white"],[1,"hover:tw-underline","hover:tw-font-semibold","tw-transition-all"],[1,"tw-text-base"],["href","https://www.livedatatechnologies.com/terms-of-service","target","_blank",1,"tw-flex","tw-items-center","tw-text-white","tw-text-sm","lg:tw-text-gray-700","dark:tw-text-white"],[1,"bg-gray-50","tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-px-6","tw-py-8","tw-mx-auto","md:tw-h-screen","lg:tw-py-0","lg:tw-min-w-[500px]"],["routerLink","/",1,"tw-mb-6","lg:tw-mb-8"],["src","../../assets/img/logo-white.svg","alt","logo",1,"ldt-logo"],[1,"tw-w-full","tw-bg-white","tw-rounded-md","tw-shadow","md:tw-mt-0","sm:tw-max-w-md","dark:tw-bg-gray-800","xl:tw-p-0"],[1,"tw-p-6","tw-space-y-4","md:tw-space-y-6","sm:tw-p-8"],["alertType","info","class","tw-mb-4 tw-text-base",4,"ngIf"],[1,"tw-text-xl","t
3w-font-bold","tw-leading-tight","tw-tracking-tight","tw-text-gray-800","dark:tw-text-white","md:tw-text-2xl","tw-mt-0"],[1,"tw-space-y-4","md:tw-space-y-6",3,"ngSubmit","formGroup"],["class","tw-w-full",4,"ngIf"],["type","submit","class","tw-w-full tw-bg-link-color-dynamic tw-text-white-dark-dynamic tw-font-semibold tw-transition-all hover:tw-bg-primary_purple-700 dark:hover:tw-bg-teal-400 tw-rounded tw-text-sm tw-px-5 tw-py-2.5 tw-text-center",3,"ngClass",4,"ngIf"],["href","javascript:void(0)",1,"tw-text-sm","tw-font-medium","tw-text-link-color-dynamic","hover:tw-underline","tw-transition-all","tw-inline-block","tw-mb-8",3,"click"],["alertType","info",1,"tw-mb-4","tw-text-base"],[1,"tw-w-full"],["for","email",1,"tw-block","tw-mb-2","tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-white"],["type","email","id","email","formControlName","email","placeholder","[email protected]","required","",1,"tw-bg-gray-50","tw-border","tw-border-gray-300","tw-text-gray-900","tw-rounded","focus:tw-ring-primary_purple-600","focus:tw-border-primary_purple-600","tw-block","tw-w-full","tw-p-2.5","dark:tw-bg-gray-600","dark:tw-border-gray-500","dark:tw-placeholder-gray-300","dark:tw-text-white",3,"disabled"],["type","submit",1,"tw-w-full","tw-bg-link-color-dynamic","tw-text-white-dark-dynamic","tw-font-semibold","tw-transition-all","hover:tw-bg-primary_purple-700","dark:hover:tw-bg-teal-400","tw-rounded","tw-text-sm","tw-px-5","tw-py-2.5","tw-text-center",3,"ngClass"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-px-6","tw-py-8","tw-mx-auto","md:tw-h-screen","lg:tw-py-0","md:tw-min-w-[500px]","dark:tw-bg-gray-900"],[1,"tw-w-full","tw-bg-white","tw-rounded-md","tw-shadow","md:tw-mt-0","sm:tw-max-w-md","xl:tw-p-0"],[1,"tw-p-6","tw-space-y-4","md:tw-space-y-6","dark:tw-bg-gray-800","sm:tw-p-8"],[1,"tw-text-xl","tw-font-bold","tw-leading-tight","tw-tracking-tight","tw-text-gray-800","dark:tw-text-white","md:tw-text-2xl"],["class","tw-text-base tw-text-gray-700 dark:tw-text-white",4,"ngIf"],["for","password",1,"tw-block","tw-mb-2","tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-white"],["type","password","id","password","formControlName","passwordFormControl","placeholder","\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022","required","",1,"tw-bg-gray-50","tw-border","tw-border-gray-300","tw-text-gray-900","tw-rounded","focus:tw-ring-primary_purple-600","focus:tw-border-primary_purple-600","tw-block","tw-w-full","tw-p-2.5","dark:tw-bg-gray-600","dark:tw-border-gray-500","dark:tw-placeholder-gray-300","dark:tw-text-white",3,"input","type"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mt-3"],["type","button",1,"tw-text-gray-700","hover:tw-text-primary_purple-700","tw-transition-all","tw-text-sm","focus:tw-outline-none","focus:tw-ring-2","focus:tw-ring-primary_purple-600","focus:tw-ring-offset-2","tw-rounded","dark:tw-text-white","dark:hover:tw-text-gray-100",3,"click"],["class","tw-flex tw-items-center tw-gap-1",4,"ngIf"],["alertType","normal",1,"tw-my-4",3,"hideIcon"],[1,"tw-flex","tw-items-center"],[1,"tw-font-semibold"],[1,"tw-list-disc","tw-list-inside","tw-mt-1.5","tw-mb-0","tw-text-sm","tw-pl-6"],["class","tw-relative",3,"ngClass",4,"ngFor","ngForOf"],["type","submit",1,"tw-w-full","tw-bg-link-color-dynamic","tw-text-white-dark-dynamic","tw-font-semibold","tw-transition-all","tw-rounded","tw-text-sm","tw-px-5","tw-py-2.5","tw-text-center",3,"value","ngClass","disabled"],["class","tw-flex tw-items-center tw-text-sm tw-text-red-800 tw-border tw-border-red-300 tw-rounded-lg tw-bg-red-50 dark:tw-bg-gray-800 dark:tw-text-red-400 dark:tw-border-red-800 tw-p-4 tw-mb-4","role","alert",4,"ngIf"],["href","javascript:void(0)",1,"tw-text-sm","tw-font-medium","tw-text-link-color-dynamic","hover:tw-underline","tw-inline-block","tw-mb-8",3,"click"],[1,"tw-text-base","tw-text-gray-700","dark:tw-text-white"],[1,"tw-flex","tw-items-center","tw-gap-1"],[1,"tw-w-5","tw-h-5","tw-text-sm"],[1,"dark:hover:tw-underline"],[1,"tw-relative",3,"ngClass"],[1,"tw-pr-1"],["class","material-icons tw-absolute -tw-top-1 tw-text-red-500 tw-inline",4,"ngIf"],[1,"material-icons","tw-absolute","-tw-top-1","tw-text-red-500","tw-inline"],["role","alert",1,"tw-flex","tw-items-center","tw-text-sm","tw-text-red-800","tw-border","t
3w-border-red-300","tw-rounded-lg","tw-bg-red-50","dark:tw-bg-gray-800","dark:tw-text-red-400","dark:tw-border-red-800","tw-p-4","tw-mb-4"],[1,"tw-font-semibold","tw-mr-1"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"app-dark-mode-toggle",2),t.j41(3,"main",3),t.DNE(4,Di,14,5,"section",4)(5,Bi,34,17,"section",5),t.k0s(),t.j41(6,"footer",6)(7,"div",7),t.EFF(8,"\xa92024 Live Data Technologies, Inc."),t.k0s(),t.j41(9,"nav",8)(10,"a",9)(11,"span",10),t.EFF(12," Privacy Policy "),t.k0s(),t.j41(13,"mat-icon",11),t.EFF(14,"north_east"),t.k0s()(),t.j41(15,"a",12)(16,"span",10),t.EFF(17," Terms of Use "),t.k0s(),t.j41(18,"mat-icon",11),t.EFF(19,"north_east"),t.k0s()()()()(),t.nrm(20,"app-side-img-decoration"),t.k0s()),2&n&&(t.R7$(4),t.Y8G("ngIf",!i.enterPassword),t.R7$(),t.Y8G("ngIf",i.enterPassword))},dependencies:[l.YU,l.Sq,l.bT,s.qT,s.me,s.BC,s.cb,s.YS,s.j4,s.JD,d.An,zt,at,J.C,p.Wk],styles:['@media (min-height: 1024px){#reset-password[_ngcontent-%COMP%] > main[_ngcontent-%COMP%]{height:calc(100vh - 55px)!important;margin-top:0}}html[_ngcontent-%COMP%]{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body[_ngcontent-%COMP%]{margin:0;line-height:inherit}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr[_ngcontent-%COMP%]{height:0;color:inherit;border-top-width:1px}img[_ngcontent-%COMP%]{border-style:solid;max-width:100%;height:auto}input[_ngcontent-%COMP%], button[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{font-family:inherit;font-size:100%;line-height:inherit;margin:0}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}select[_ngcontent-%COMP%]{text-transform:none}textarea[_ngcontent-%COMP%]{resize:vertical}']})}}return r})(),Gn=(()=>{class r{constructor(e,n,i){this.auth=e,this.router=n,this.notify=i}canActivate(e,n){var i=this;return(0,xt.A)(function*(){return!i.auth.isLoggedInValue||("/reset-password"===n.url?(i.notify.info("Log out to finish resetting your password"),i.router.parseUrl("/main")):(i.notify.info("Page not available when logged in"),i.router.parseUrl("/main")))})()}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(R.u),t.KVO(O.Ix),t.KVO(N.J))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var Li=c(78839);let bn=(()=>{class r{constructor(e,n,i){this.auth=e,this.router=n,this.location=i}canActivate(e,n){var i=this;return(0,xt.A)(function*(){if(i.auth.isLoggedInValue||i.auth.palModeValue)return!0;i.auth.setRedirectUrl(i.location.path());let a={};return n.url.startsWith("/invite")&&(a=e.queryParams),i.router.navigateByUrl("/login",{state:a})})()}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(R.u),t.KVO(O.Ix),t.KVO(Li.aZ))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),Kn=(()=>{class r{constructor(e,n){this.auth=e,this.router=n}canActivate(e,n){var i=this;return(0,xt.A)(function*(){return!(!i.auth.isLoggedInValue||!(yield i.auth.isAdminValue))||i.router.parseUrl("/main")})()}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(R.u),t.KVO(O.Ix))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),yn=(()=>{class r{constructor(e,n){this.auth=e,this.router=n}canActivate(e,n){var i=this;return(0,xt.A)(function*(){return!!(i.auth.getOrgsValue&&i.auth.getOrgsValue.length>0)||i.router.parseUrl("/invite")})()}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(R.u),t.KVO(O.Ix))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var rn=c(85841),Bt=c(24197),At=c(59338);const qn=(r,u)=>({"ag-theme-alpine":r,"ag-theme-alpine-dark":u});let Zn=(()=>{class r{constructor(e,n,i,a,m,h,_,v){this.locale=e,this.importService=n,this.dialog=i,this.route=a,this.notify=m,this.datePipe=h,this.auth=_,this.darkModeService=v,this.refreshContactRequest=new t.bkB,this.canEdit=!1,this.rowsSelected=!1,this.simpleFilterParams={filterOptions:["contains"],suppressAndOrCondition:!0},this.defaultColDef={resizable:!0,sortable:!1,filter:!1,floatingFilter:!0,filterParams:this.simpleFilterParams,menuTabs:["generalMenuTab","filterMenuTab"]},this.statusFilterParams={filterOptions:["empty",{displayKey:"importing",displayName:"Importing",test:function(x,K){return"false"===K},hideFilterInput:!0},{displayKey:"processing",displayName:"Processing",test:function(x,K){return"true"===K},hideFilterInput:!0},{displayKey:"completed",displayName:"Completed",test:function(x,K){return"true"===K},hideFilterInput:!0},{displayKey:"deleted",displayName:"Deleted",test:function(x,K){return"true"===K},hideFilterInput:!0},{displayKey:"failed",displayName:"Failed",test:function(x,K){return"true"===K},hideFilterInput:!0}],suppressAndOrCondition:!0},this.typeFilterParams={filterOptions:["empty",{displayKey:"fileUpload",displayName:"File Upload",test:function(x,K){return"false"===K},hideFilterInput:!0},{displayKey:"manualInput",displayName:"Manual Input",test:function(x,K){return"true"===K},hideFilterInput:!0}
3,{displayKey:"apiImport",displayName:"API",test:function(x,K){return"true"===K},hideFilterInput:!0}],suppressAndOrCondition:!0},this.columnDefs=[{field:"created_at",sortable:!0,headerName:"Started At (UTC)",sort:"desc",valueFormatter:x=>this.datePipe.transform(x.value,"yyyy-MM-dd h:mm a","UTC"),headerTooltip:"Time that the import was started"},{field:"status",maxWidth:100,filter:"agTextColumnFilter",sortable:!0,cellRenderer:"loadingRenderer",filterParams:this.statusFilterParams,headerTooltip:'Imports are in progress until showing "completed"'},{headerName:"Import Details",children:[{headerName:"Submitted",maxWidth:120,valueGetter:x=>x.data?(0,l.ZV)((x.data.count_imported||0)+(x.data.count_duplicates||0)+(x.data.count_failures||0),this.locale):"",headerTooltip:"The total number of records submitted in this import job"},{field:"count_imported",headerName:"Imported",maxWidth:120,headerTooltip:"The number of records imported to the ledger from this import job",valueFormatter:x=>(0,l.ZV)(x.value,this.locale)},{field:"count_duplicates",headerName:"Duplicates",maxWidth:120,headerTooltip:"The number of people that were detected as already on the ledger and ignored from this import job",valueFormatter:x=>(0,l.ZV)(x.value,this.locale)},{field:"count_failures",headerName:"Failed",maxWidth:120,headerTooltip:"The number of records that failed to import",valueFormatter:x=>(0,l.ZV)(x.value,this.locale)}],headerTooltip:"Details of this import job"},{field:"import_type",filter:"agTextColumnFilter",sortable:!0,filterParams:this.typeFilterParams,headerTooltip:"The type of import (file, manual, or API)"},{field:"finished_at",headerName:"Finished At (UTC)",headerTooltip:"Time at which the import finished",valueFormatter:x=>this.datePipe.transform(x.value,"yyyy-MM-dd h:mm a","UTC")},{field:"imported_by",headerName:"Imported By",headerTooltip:"ID of the user that submitted this import job"}],this.tooltipShowDelay=200,this.rowModelType="infinite",this.paginationPageSize=100,this.infiniteInitialRowCount=1,this.rowSelection={mode:"singleRow",isRowSelectable:this.isRowSelectable,enableClickSelection:!0},this.components={loadingRenderer:function(x){return void 0!==x.value?x.value:'<img src="https://www.ag-grid.com/example-assets/loading.gif">'}},this.refreshing=!0}ngOnInit(){var e=this;return(0,xt.A)(function*(){e.ledger=e.route.parent?.snapshot.data.userdata;let n=e.route.parent?.snapshot.paramMap.get("orgId");n&&(e.orgId=n),e.canEdit=e.auth.userHasRole("editor")})()}onGridReady(e){this.gridApi=e.api,e.api.setGridOption("datasource",this),this.gridApi.sizeColumnsToFit()}isRowSelectable(e){return!!e.data&&("completed"===e.data.status||"complete"===e.data.status||"processing"===e.data.status)}getRows(e){var i,n_offset=e.startRow,n_limit=e.endRow-e.startRow;if(e.sortModel.length>0){var a="";"desc"==e.sortModel[0].sort&&(a="-"),i=a+e.sortModel[0].colId}this.importService.getLedgerImports(this.orgId,this.ledger.id,e.filterModel.filename?e.filterModel.filename.filter:void 0,e.filterModel.status?e.filterModel.status.type:void 0,e.filterModel.import_type?e.filterModel.import_type.type:void 0,i,e.endRow-e.startRow,e.startRow).subscribe(m=>{const h=m.imports||[];var _=-1;h.length<n_limit&&(_=n_offset+h.length),e.successCallback(h,_),this.refreshing=!1},()=>{e.failCallback(),this.notify.error("Oops. There was an error during your request. Please try again later."),this.refreshing=!1})}refreshData(){this.refreshing=!0,this.gridApi.purgeInfiniteCache()}deleteSelectedImport(){var e=this.gridApi.getSelectedRows().map(i=>i.ledger_import_id);this.dialog.open(Bt.u,{data:{title:"Confirm Contacts Deletion",message:"Are you sure you want to delete ALL contacts imported by this import? This action is unrecoverable!"}}).afterClosed().subscribe(i=>{!0===i&&this.importService.deleteLedgerImport(this.orgId,this.ledger.id,e[0]).subscribe(a=>{this.gridApi.deselectAll(),this.gridApi.purgeInfiniteCache(),this.refreshContactRequest.emit(),this.notify.success(a.count_contacts_deleted+" contacts successfully deleted.")},()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")})})}onSelectionChanged(e){var n=this.gridApi.getSelectedRows();this.rowsSelected=0!==n.length}downloadErrors(e){"completed"==e.data.status&&(e.data.count_duplicates>0||e.data.count_failures>0)&&this.importService.downloadLedgerImportErrors(this.orgId,this.ledger.id,e.data.ledger_import_id).subscribe({next:n=>{var i=new Blob([n],{type:"text/csv"});rn.saveAs(i,e.data.filename+"-livedata-import-errors.csv")},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(t.xe9),t.rXU(At.sF),t.rXU(Q.j),t.rXU(O.nX),t.rXU(N.J),t.rXU(l.vh),t.rXU(R.u),t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-ledger-import"]],outputs:{refreshContactRequest:"refreshContactRequest"},standalone:!1,features:[t.Jv_([l.vh])],decls:9,vars:20,consts:[[1,"actionContainer"],["mat-raised-button","","color","warn",3,"click","disabled"],["mat-raised-button","",3,"click","disabled"],["width","100%",1,"container","tw-px-0"],["enableCellTextSelection","true","ensureDomOrder","true",2,"height","100%",3,"gridReady","
3selectionChanged","ngClass","columnDefs","rowModelType","paginationPageSize","infiniteInitialRowCount","components","defaultColDef","rowSelection","tooltipShowDelay"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"button",1),t.bIt("click",function(){return i.deleteSelectedImport()}),t.EFF(2," Delete Contacts From Import "),t.k0s(),t.j41(3,"button",2),t.bIt("click",function(){return i.refreshData()}),t.EFF(4," Refresh "),t.k0s()(),t.j41(5,"div",3)(6,"ag-grid-angular",4),t.nI1(7,"async"),t.nI1(8,"async"),t.bIt("gridReady",function(m){return i.onGridReady(m)})("selectionChanged",function(m){return i.onSelectionChanged(m)}),t.k0s()()),2&n&&(t.R7$(),t.Y8G("disabled",!i.rowsSelected||!i.canEdit),t.R7$(2),t.AVh("spinner",i.refreshing),t.Y8G("disabled",i.refreshing),t.R7$(3),t.Y8G("ngClass",t.l_i(17,qn,!t.bMT(7,13,i.darkModeService.darkMode$),t.bMT(8,15,i.darkModeService.darkMode$)))("columnDefs",i.columnDefs)("rowModelType",i.rowModelType)("paginationPageSize",i.paginationPageSize)("infiniteInitialRowCount",i.infiniteInitialRowCount)("components",i.components)("defaultColDef",i.defaultColDef)("rowSelection",i.rowSelection)("tooltipShowDelay",i.tooltipShowDelay))},dependencies:[T.$z,l.YU,lt.xs,l.Jj],styles:[".container[_ngcontent-%COMP%]{height:calc(100vh - 32px)}.content-title[_ngcontent-%COMP%]{font-size:42px;font-weight:400;margin:10px 0}.actionContainer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:10px}"]})}}return r})();var ti=c(59400),ee=c(61318);let Ui=(()=>{class r{constructor(e,n,i){this.ledgerService=e,this.notify=n,this.router=i}resolve(e){const n=e.paramMap.get("ledgerId"),i=e.paramMap.get("orgId");return this.ledgerService.getLedgerById(i,n).pipe((0,ee.W)(a=>(404===a.status&&(this.notify.error("The requested ledger ("+n+") doesn't exist"),this.router.navigate(["/"])),ti.w)))}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(At.aE),t.KVO(N.J),t.KVO(O.Ix))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var We=c(75797),xe=c(84205),ei=c(63617),an=c(14876),je=c(36647),we=c(98764),Kt=c(70271),ni=c(72611),ii=c(60591),Tn=c(64334),Vi=c(71870),qt=c(33900),An=c(86924),he=c(39545),ke=c(32394),_e=c(61873),me=c(28153),Ee=c(77919);let Yi=(()=>{class r{constructor(e,n,i){this.reportsService=e,this.ledgerContactsService=n,this.authService=i}downloadLedgerContacts(e,n,i,a=me.pt.Csv,m,h){const _=r.buildExportName(n,i);return this.reportsService.listReportSources(e).pipe((0,je.n)(v=>{const x=v.find(Ft=>"ledger"===Ft.name.toLowerCase());return x?this.reportsService.createReportDefinition(e,{name:_,source_id:x.id,config:{ledger_id:n.id,filters:i,operator:h,include_person_record:!1}}):(0,Ee.$)(()=>new Error("Ledger report source not found"))}),(0,je.n)(v=>this.reportsService.deliver(e,void 0,{name:_,user_id:this.authService.getUserValue.id,report_definition_id:v.id,file_type:a,destination_id:m})),(0,Kt.T)(v=>{if(!v.report_delivery_id)throw new Error("No report_delivery_id received from deliver");return v.report_delivery_id}))}directDownloadLedgerContacts(e,n,i,a){const m=r.buildExportName(n,i);return this.ledgerContactsService.downloadLedgerContacts(n.id,e,{filters:i,operator:a}).pipe((0,Kt.T)(_=>{const v=new Blob([_],{type:"text/csv"});rn.saveAs(v,m+".csv")}))}static buildExportName(e,n){const i=0===n.length?"all":"filtered";return r.sanitizeForFilename(e.name)+"_"+i+"_"+he().format("YYYYMMDD-HHmmss")}static sanitizeForFilename(e){return(e||"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60).replace(/-+$/,"")||"ledger"}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(me.PC),t.KVO(At.A1),t.KVO(R.u))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var Xi=c(68684),nn=c(53804);function zi(r,u){if(1&r&&(t.qex(0),t.EFF(1," \u2014 "),t.j41(2,"span",21),t.EFF(3),t.nI1(4,"number"),t.k0s(),t.EFF(5),t.bVm()),2&r){const e=t.XpG(2);t.R7$(3),t.JRh(t.bMT(4,2,e.contactCount)),t.R7$(2),t.SpI(" ",1===e.contactCount?"contact":"contacts","")}}function Wi(r,u){if(1&r&&(t.j41(0,"mat-radio-button",22),t.EFF(1),t.j41(2,"span",23),t.EFF(3),t.k0s()()),2&r){const e=u.$implicit;t.Y8G("value",e.value),t.R7$(),t.SpI(" ",e.label," "),t.R7$(2),t.SpI(" ",e.de
3scription," ")}}function Ji(r,u){1&r&&(t.j41(0,"div",24),t.nrm(1,"mat-progress-spinner",25),t.j41(2,"span",26),t.EFF(3," Loading destinations... "),t.k0s()())}function Qi(r,u){if(1&r&&(t.j41(0,"span",23),t.EFF(1),t.k0s()),2&r){const e=t.XpG().$implicit,n=t.XpG(3);t.R7$(),t.SpI(" ",n.destinationTypeName(e)," ")}}function oi(r,u){if(1&r&&(t.j41(0,"mat-radio-button",22),t.EFF(1),t.DNE(2,Qi,2,1,"span",28),t.k0s()),2&r){const e=u.$implicit,n=t.XpG(3);t.Y8G("value",e.id),t.R7$(),t.SpI(" ",e.name," "),t.R7$(),t.Y8G("ngIf",n.destinationTypeName(e))}}function Hi(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-radio-group",27),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.selectedDestinationId,i)||(a.selectedDestinationId=i),t.Njj(i)}),t.j41(1,"mat-radio-button",22),t.EFF(2," Direct Download "),t.j41(3,"span",23),t.EFF(4," The file will download in your browser when it's ready, and is also available later from the Downloads page. "),t.k0s()(),t.DNE(5,oi,3,3,"mat-radio-button",13),t.k0s()}if(2&r){const e=t.XpG(2);t.R50("ngModel",e.selectedDestinationId),t.R7$(),t.Y8G("value",null),t.R7$(4),t.Y8G("ngForOf",e.destinations)}}function Ki(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-alert",29)(1,"div",30),t.EFF(2," You can also deliver exports straight to S3, GCS, or Snowflake by setting up a destination on the "),t.j41(3,"a",31),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.dismiss())}),t.EFF(4," Integrations page"),t.k0s(),t.EFF(5,". "),t.k0s()()}if(2&r){const e=t.XpG(2);t.Y8G("alertType",e.alertType.Info)("hasBorder",!1),t.R7$(3),t.Y8G("routerLink",e.integrationsLink)}}function In(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",1)(1,"div",2),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.dismiss())}),t.k0s(),t.j41(2,"div",3)(3,"div",4)(4,"div")(5,"h2",5),t.EFF(6,"Download Contacts"),t.k0s(),t.j41(7,"p",6),t.EFF(8),t.DNE(9,zi,6,4,"ng-container",7),t.k0s()(),t.j41(10,"button",8),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.dismiss())}),t.j41(11,"mat-icon"),t.EFF(12,"close"),t.k0s()()(),t.j41(13,"div",9)(14,"div",10)(15,"label",11),t.EFF(16," File Format "),t.k0s(),t.j41(17,"mat-radio-group",12),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.selectedFormat,i)||(a.selectedFormat=i),t.Njj(i)}),t.DNE(18,Wi,4,3,"mat-radio-button",13),t.k0s()(),t.j41(19,"div",14)(20,"label",11),t.EFF(21," Deliver To "),t.k0s(),t.DNE(22,Ji,4,0,"div",15)(23,Hi,6,3,"mat-radio-group",16)(24,Ki,6,3,"app-alert",17),t.k0s()(),t.j41(25,"div",18)(26,"button",19),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.dismiss())}),t.EFF(27,"Cancel"),t.k0s(),t.j41(28,"button",20),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.startDownload())}),t.EFF(29),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(),t.Y8G("@backdropAnimation",void 0),t.R7$(),t.Y8G("@drawerAnimation",void 0),t.R7$(6),t.Lme(" ",e.ledger.name," \u2014 ",e.scopeLabel,""),t.R7$(),t.Y8G("ngIf",null!==e.contactCount),t.R7$(8),t.R50("ngModel",e.selectedFormat),t.R7$(),t.Y8G("ngForOf",e.formats),t.R7$(4),t.Y8G("ngIf",e.loadingDestinations),t.R7$(),t.Y8G("ngIf",!e.loadingDestinations),t.R7$(),t.Y8G("ngIf",!e.loadingDestinations&&0===e.destinations.length),t.R7$(2),t.Y8G("disabled",e.submitting),t.R7$(2),t.AVh("spinner",e.submitting),t.Y8G("disabled",e.submitting||e.loadingDestinations),t.R7$(),t.SpI(" ",null===e.selectedDestinationId?"Start Download":"Start Delivery"," ")}}let Sn=(()=>{class r{static{this.SYNC_DOWNLOAD_LIMIT=1e4}constructor(e,n,i,a){this.destinationsService=e,this.ledgerDownloadService=n,this.downloadStatusService=i,this.notify=a,this.isOpen=!1,this.scope="all",this.contactCount=null,this.submitting=!1,this.alertType=J.v,this.formats=[{value:me.pt.Csv,label:"CSV",description:"Contact fields in a flat CSV, easily usable in tools like Excel."},{value:me.pt.JsonlGz,label:"JSONL",description:"Gzipped JSONL, ideal for machine analysis and programmatic use."}],this.selectedFormat=me.pt.Csv,this.destinations=[],this.selectedDestinationId=null,this.loadingDestinations=!1,this.destinationTypeNames=new Map,this.filters=[]}onEscape(){this.isOpen&&!this.submitting&&this.dismiss()}open(e,n,i,a){this.scope=e,this.filters=n,this.operator=a,this.contactCount=i,this.selectedFormat=me.pt.Csv,this.selectedDestinationId=null,this.submitting=!1,this.isOpen=!0,this.loadDestinations()}dismiss(){this.submitting||(this.isOpen=!1)}get scopeLabel(){return"view"===this.scope?"Current View":"All Contacts"}get selectedDestination(){return this.destinations.find(e=>e.id===this.selectedDestinationId)}destinationTypeName(e){return this.destinationTypeNames.get(e.destination_type_id
3)}get integrationsLink(){return"/"+this.orgId+"/integrations/available-integrations"}loadDestinations(){this.loadingDestinations=!0,(0,_e.p)({destinations:this.destinationsService.listDestinations(this.orgId,{size:100}),types:this.destinationsService.listDestinationTypes(this.orgId)}).subscribe({next:({destinations:e,types:n})=>{this.destinationTypeNames=new Map(n.map(a=>[a.id,a.display_name]));const i=new Set(n.filter(a=>a.display_name?.toLowerCase().includes("email")).map(a=>a.id));this.destinations=(e.items||[]).filter(a=>!a.deleted_at&&!i.has(a.destination_type_id)),this.loadingDestinations=!1},error:()=>{this.destinations=[],this.loadingDestinations=!1}})}startDownload(){this.submitting=!0;const e=this.selectedDestination;!e&&this.selectedFormat===me.pt.Csv&&null!==this.contactCount&&this.contactCount<r.SYNC_DOWNLOAD_LIMIT?this.ledgerDownloadService.directDownloadLedgerContacts(this.orgId,this.ledger,this.filters,this.operator).subscribe({next:()=>{this.submitting=!1,this.dismiss()},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later."),this.submitting=!1}}):this.ledgerDownloadService.downloadLedgerContacts(this.orgId,this.ledger,this.filters,this.selectedFormat,e?.id,this.operator).subscribe({next:n=>{e?this.notify.success("Export started. It will be sent to "+e.name+"."):this.downloadStatusService.showDownloadStatus(n),this.submitting=!1,this.dismiss()},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later."),this.submitting=!1}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(me.zc),t.rXU(Yi),t.rXU(Xi.Y),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-ledger-download-drawer"]],hostBindings:function(n,i){1&n&&t.bIt("keydown.escape",function(){return i.onEscape()},!1,t.EBC)},inputs:{ledger:"ledger",orgId:"orgId"},standalone:!1,decls:1,vars:1,consts:[["class","tw-fixed tw-inset-0 tw-z-50 tw-flex tw-justify-end",4,"ngIf"],[1,"tw-fixed","tw-inset-0","tw-z-50","tw-flex","tw-justify-end"],[1,"tw-absolute","tw-inset-0","tw-bg-black/50","dark:tw-bg-black/70",3,"click"],["role","dialog","aria-modal","true",1,"tw-relative","tw-w-full","tw-max-w-md","tw-bg-white","tw-shadow-lg","tw-shadow-gray-700","dark:tw-shadow-gray-600","tw-flex","tw-flex-col","tw-border-l","tw-border-gray-200","dark:tw-bg-gray-900","tw-p-4","tw-pb-0"],[1,"tw-flex","tw-justify-between","tw-items-center","tw-text-gray-800","dark:tw-text-gray-200"],[1,"tw-font-semibold","tw-text-lg","tw-my-1"],[1,"tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400","tw-mt-1"],[4,"ngIf"],["mat-icon-button","","aria-label","Close drawer",3,"click"],[1,"tw-flex-1","tw-overflow-y-auto","tw-text-gray-800","dark:tw-text-gray-200"],[1,"tw-mb-6"],[1,"tw-block","tw-text-sm","tw-font-medium","tw-text-gray-700","dark:tw-text-gray-300","tw-mb-3"],["aria-label","File format",1,"tw-flex","tw-flex-col","tw-gap-2",3,"ngModelChange","ngModel"],["class","dark:tw-text-gray-200",3,"value",4,"ngFor","ngForOf"],[1,"tw-mb-4"],["class","tw-flex tw-items-center tw-gap-2 tw-my-2",4,"ngIf"],["class","tw-flex tw-flex-col tw-gap-2","aria-label","Deliver to",3,"ngModel","ngModelChange",4,"ngIf"],["alertStyle","compact","class","tw-block tw-mt-3",3,"alertType","hasBorder",4,"ngIf"],[1,"tw-p-4","tw-bg-white","dark:tw-bg-gray-900","tw-flex","tw-justify-between","tw-items-center","tw-shadow-[0_-4px_6px_-1px_rgba(0,0,0,0.2)]","dark:tw-shadow-[0_-4px_6px_-1px_rgba(68,68,68,0.3)]","tw-relative","tw-mt-1","-tw-mx-4"],["mat-button","",3,"click","disabled"],["mat-raised-button","","color","primary",3,"click","disabled"],[1,"tw-font-semibold"],[1,"dark:tw-text-gray-200",3,"value"],[1,"tw-block","tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-my-2"],["mode","indeterminate","diameter","20"],[1,"tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400"],["aria-label","Deliver to",1,"tw-flex","tw-flex-col","tw-gap-2",3,"ngModelChange","ngModel"],["class","tw-block tw-text-xs tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["alertStyle","compact",1,"tw-block","tw-mt-3",3,"alertType","hasBorder"],[1,"tw-text-sm"],[1,"tw-font-semibold","tw-underline",3,"click","routerLink"]],template:function(n,i){1&n&&t.DNE(0,In,30,15,"div",0),2&n&&t.Y8G("ngIf",i.isOpen)},dependencies:[T.$z,et.M,d.An,I.LG,nn.VT,nn._g,l.Sq,l.bT,p.Wk,s.BC,J.C,s.vS,l.QX],encapsulation:2,data:{animation:[(0,ke.hZ)("drawerAnimation",[(0,ke.kY)(":enter",[(0,ke.iF)({transform:"translateX(100%)"}),(0,ke.i0)("300ms ease-out",(0,ke.iF)({transform:"translateX(0)"}))]),(0,ke.kY)(":leave",[(0,ke.i0)("300ms ease-in",(0,ke.iF)({transform:"translateX(100%)"}))])]),(0,ke.hZ)("backdropAnimation",[(0,ke.kY)(":enter",[(0,ke.iF)({opacity:0}
3),(0,ke.i0)("300ms ease-out",(0,ke.iF)({opacity:1}))]),(0,ke.kY)(":leave",[(0,ke.i0)("300ms ease-in",(0,ke.iF)({opacity:0}))])])]}})}}return r})();var Pe=c(3047),gt=c(45743),de=c(31034);const qi=(r,u)=>({"ag-theme-balham":r,"ag-theme-balham-dark":u});function Zi(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",18),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.inspect())}),t.j41(1,"mat-icon",19),t.EFF(2,"construction"),t.k0s(),t.EFF(3,"Inspect "),t.k0s()}}function to(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",18),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.find())}),t.j41(1,"mat-icon",19),t.EFF(2,"construction"),t.k0s(),t.EFF(3,"Find "),t.k0s()}}function eo(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",4),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.reinitLedger())}),t.EFF(1," Re-initialize Contacts "),t.k0s()}if(2&r){const e=t.XpG();t.AVh("spinner",e.reiniting),t.Y8G("disabled",e.reiniting)}}function no(r,u){1&r&&t.nrm(0,"mat-progress-spinner",20)}function io(r,u){if(1&r&&(t.j41(0,"span",21),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.JRh(t.bMT(2,1,e.viewCount))}}let ri=(()=>{class r{constructor(e,n,i,a,m,h,_,v,x,K){this.datePipe=e,this.notify=n,this.ledgerService=i,this.router=a,this.route=m,this.dialog=h,this.ledgersApi=_,this.auth=v,this.peopleService=x,this.darkModeService=K,this.canEdit=!1,this.canAdmin=!1,this.viewCount=0,this.countUpdating=!0,this.refreshing=!0,this.orgHasReinit=!1,this.rowModelType="serverSide",this.serverSideDatasource=this.dwDatasource(),this.cacheBlockSize=1e3,this.rowSelection={mode:"multiRow",enableClickSelection:!0},this.masterDetail=!0,this.localStorageKeyName="ag-grid-columns-ledger-contacts-v2",this.boolSearchFields=["is_verified","has_multiple_jobs"],this.betterDateFilterParams={filterOptions:["equals",{displayKey:"greaterThanOrEqualsCustom",displayName:"Greater than or equals",predicate:([z],Ft)=>!0},{displayKey:"lessThanOrEqualsCustom",displayName:"Less than or equals",predicate:([z],Ft)=>!0},"notEqual","inRange","blank","notBlank"],defaultOption:"greaterThanOrEqualsCustom",maxNumConditions:1},this.textFilterParams={filterOptions:["startsWith","equals","notEqual","blank","notBlank"],defaultOption:"startsWith",maxNumConditions:1},this.booleanFilterParams={values:["true","false"],suppressMiniFilter:!0},this.numberFilterParams={filterOptions:["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","inRange","blank","notBlank"],defaultOption:"greaterThanOrEqual",maxNumConditions:1},this.defaultColDef={sortable:!0,filter:"agTextColumnFilter",floatingFilter:!0,filterParams:this.textFilterParams,resizable:!0,minWidth:100,width:150,enablePivot:!1,menuTabs:["generalMenuTab","filterMenuTab"]},this.sideBar={defaultToolPanel:"columns",toolPanels:[{id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel",toolPanelParams:{suppressRowGroups:!0,suppressValues:!0,suppressPivots:!0,suppressPivotMode:!0,suppressColumnFilter:!0,suppressColumnSelectAll:!0}}]},this.columnDefs=[{field:"id",headerName:"Contact ID",headerTooltip:"Unique ID of this contact in the Live Data system",hide:!0,sortable:!1},{field:"is_verified",headerName:"Verified?",maxWidth:80,cellRenderer:z=>z.value?'\n <span class="material-icons tw-text-base tw-text-gray-600 dark:tw-text-white">verified_user_outline</span>\n ':"",filterParams:this.booleanFilterParams,filter:"agSetColumnFilter",headerTooltip:"Indicates whether Live Data was able to locate this person on the open web"},{headerName:"Last Changed (UTC)",children:[{field:"last_company_changed_at",headerName:"Company",filter:"agDateColumnFilter",filterParams:this.betterDateFilterParams,sort:"desc",valueFormatter:z=>this.datePipe.transform(z.value,"yyyy-MM-dd h:mm a","UTC")||"",headerTooltip:"The last time (in UTC) Live Data updated this persons company on this ledger. A blank value indicates there has been no change from the imported data. The filter shows those that were changed on or after the provided date."},{field:"last_info_changed_at",headerName:"Other Info",filter:"agDateColumnFilter",filterParams:this.betterDateFilterParams,valueFormatter:z=>this.datePipe.transform(z.value,"yyyy-MM-dd h:mm a","UTC")||"",headerTooltip:"The last time (in UTC) Live Data updated any of this persons information on this ledger. A blank value indicates there has been no change from the imported data. The filter shows those that were changed on or after the provided date."}]},{headerName:"Person Info",children:[{field:"name",valueGetter:z=>z.data.name||z.data.imported?.name||"",headerTooltip:"The name of this person according to Live Data"},{field:"linkedin",cellRenderer:z=>z.value?(0,Pe.k6)(z.value):"",headerTooltip:"The authoritative LinkedIn ID of this person according to Live Data."},{field:"country",headerTooltip:"The country in which this person resides"},{field:"location",headerTooltip:"The general location in which this person resides"},{field:"has_multiple_jobs",headerName:"Multiple Jobs?",filterParams:this.booleanFilterParams,filter:"agSetColumnFilter",headerTooltip:"Whether this person has multiple current jobs"}]},{headerName:"Current Job",children:[{field:"current_position.company.name",headerName:"Company",headerTooltip:"The verified company at which this person currently works"},{field:"current_position.title",headerName:"Title",headerTooltip:"The verified title this person currently holds"},{field:"current_position.level",headerName:"Job Level",headerTooltip:"The inferred level of the current job, based on the title.",filterParams:{values:Object.values(At.rk.LevelEnum)},filter:"agSetColumnFilter"},{field:"current_position.function",headerName:"Job Function",headerTooltip:"The inferred function of the current job, based on the title.",filterParams:{values:Object.values(At.rk.FunctionEnum)},filter:"agSetColumnFilter"},{field:"current_position.location",headerName:"Location",headerTooltip:"The general location of the current job"},{field:"current_position.started_at",headerName:"Start Date",headerTooltip:"The date the person started at their current job",filter:"agDateColumnFilter",filterParams:this.betterDateFilterParams,valueFormatter:z=>this.datePipe.transform(z.value,"yyyy-MM","UTC")||""}]},{headerName:"Current Contact Info",children:[{field:"current_position.email",headerName:"Email",headerTooltip:"The current email address of the contact, if known."},{field:"current_position.email_status",headerName:"Email Status",filterParams:{values:Object.values(At.rk.EmailStatusEnum)},filter:"agSetColumnFilter",headerTooltip:'The status of the email address. "valid" denotes a valid email, "catch-all" denotes a mail server that does not val
3idate emails, and "best-guess" denotes a likely email address that could not be positively confirmed.'}]},{headerName:"Current Company Info",children:[{field:"current_position.company.linkedin",headerName:"LinkedIn",headerTooltip:"The LinkedIn URL for the current company.",cellRenderer:z=>z.value?(0,Pe.Ae)(z.value):""},{field:"current_position.company.domain",headerName:"Domain",headerTooltip:"The domain for the current company."},{field:"current_position.company.employee_count",headerName:"Employee Count",headerTooltip:"The number of employees at the current company.",filter:"agNumberColumnFilter",filterParams:this.numberFilterParams},{field:"current_position.company.industry",headerName:"Industry",headerTooltip:"The industry of the current company."},{field:"current_position.company.country",headerName:"Country",headerTooltip:"The country of the company headquarters."},{field:"current_position.company.location",headerName:"Location",headerTooltip:"The geographic location of the company headquarters."}]},{headerName:"Imported Data",children:[{field:"imported.reference_id",headerName:"Ref ID",headerTooltip:"Your unique/internal ID used to reference this person in your systems"},{field:"imported.name",headerName:"Name",headerTooltip:"The name of the person that was provided during import"},{field:"imported.linkedin",headerName:"LinkedIn",cellRenderer:z=>z.value?(0,Pe.k6)(z.value):"",headerTooltip:"The LinkedIn URL that was provided during import"},{field:"imported.company",headerName:"Company",headerTooltip:"The name of the company that was provided during import"},{field:"imported.title",headerName:"Title",headerTooltip:"The title of the peron that was provided during import"},{field:"imported.derived_level",headerName:"Derived Level",filterParams:{values:Object.values(At.Pu.DerivedLevelEnum)},headerTooltip:"The inferred level of the title this contact was imported with."},{field:"imported.derived_function",headerName:"Derived Function",filterParams:{values:Object.values(At.Pu.DerivedFunctionEnum)},headerTooltip:"The inferred function of the title this contact was imported with."}]}],this.components={loadingRenderer:function(z){return void 0!==z.value?z.value:'<img src="https://www.ag-grid.com/example-assets/loading.gif">'}},this.getRowId=z=>z.data.id,this.ContactFieldsForFind=["name","company","title","linkedin"],this.FindScoreThresholds={low:30,medium:75,high:92},this.reiniting=!1}ngOnInit(){this.ledger=this.route.parent?.snapshot.data.userdata;let e=this.route.parent?.snapshot.paramMap.get("orgId");e&&(this.orgId=e),this.canEdit=this.auth.userHasRole("editor"),this.canAdmin=this.auth.userHasRole("admin"),this.isAdmin=this.auth.$isAdmin;let n=this.auth.getOrgsValue.find(i=>i.id===this.auth.getSelectedOrgIdValue);this.orgHasReinit=n?.settings?.ledger?.allowReinit||!1}dwDatasource(){return{getRows:e=>{e.api.hideOverlay();const n=(e.request.endRow||0)-(e.request.startRow||0);0===e.request.startRow&&(delete this.paginationToken,this.countUpdating=!0);const i=this.agGridFiltersToSearchFilters(e.request.filterModel);var a=void 0;e.request.sortModel.length>0&&(a=e.request.sortModel[0].colId,"desc"==e.request.sortModel[0].sort&&(a="-"+a)),this.ledgerService.searchLedgerContacts(this.ledger.id,this.orgId,{filters:i,size:n,pagination_token:this.paginationToken,sort_by:a}).subscribe({next:h=>{e.success({rowData:h.contacts||[]}),this.paginationToken=h.pagination_token||void 0,this.viewCount=h.count||0,this.refreshing=!1,this.countUpdating=!1},error:()=>{e.fail(),this.notify.error("Oops. There was an error getting the data."),this.refreshing=!1,this.viewCount=0,this.countUpdating=!1}})}}}agGridFiltersToSearchFilters(e){let n=[];return Object.keys(e).forEach(i=>{var a;let m=At.ds.TypeEnum.Must,h={field:i,type:m};switch(e[i].filterType){case"set":if(0==e[i].values.length)return;if(h.match_type=At.ds.MatchTypeEnum.Exact,h.type=At.ds.TypeEnum.Must,this.boolSearchFields.includes(i)){if(1!=e[i].values.length)return;h.boolean_value="true"===String(e[i].values[0])}else h.string_values=e[i].values;break;case"text":switch(a=At.ds.MatchTypeEnum.Exact,m=At.ds.TypeEnum.Must,e[i].type){case"startsWith":a=At.ds.MatchTypeEnum.Fuzzy,m=At.ds.TypeEnum.Must,h.string_values=e[i].filter.split(",");break;case"equals":a=At.ds.MatchTypeEnum.Exact,m=At.ds.TypeEnum.Must,h.string_values=e[i].filter.split(",");break;case"notEqual":a=At.ds.MatchTypeEnum.Exact,m=At.ds.TypeEnum.MustNot,h.string_values=e[i].filter.split(",");break;case"blank":a=At.ds.MatchTypeEnum.Exists,m=At.ds.TypeEnum.MustNot;break;case"notBlank":a=At.ds.MatchTypeEnum.Exists,m=At.ds.TypeEnum.Must}h.match_type=a,h.type=m;break;case"number":var _,v;switch(e[i].type){case"equals":m=At.ds.TypeEnum.Must,_=e[i].filter,v=e[i].filter;break;case"notEqual":m=At.ds.TypeEnum.MustNot,_=e[i].filter,v=e[i].filter;break;case"lessThan":m=At.ds.TypeEnum.Must,v=e[i].filter-1;break;case"lessThanOrEqual":m=At.ds.TypeEnum.Must,v=e[i].filter;break;case"greaterThan":m=At.ds.TypeEnum.Must,_=e[i].filter-1;break;case"greaterThanOrEqual":m=At.ds.TypeEnum.Must,_=e[i].filter;break;case"inRange":m=At.ds.TypeEnum.Must,_=e[i].filter,v=e[i].filterTo;break;case"blank":a=At.ds.MatchTypeEnum.Exists,m=At.ds.TypeEnum.MustNot;break;case"notBlank":a=At.ds.MatchTypeEnum.Exists,m=At.ds.TypeEnum.Must}h.match_type=a,h.type=m,_&&(h.number_min=_),v&&(h.number_max=v),a&&(h.match_type=a);break;case"date":var x,K;const z=e[i].dateFrom?he(new Date(e[i].dateFrom)).format("YYYY-MM-DD"):void 0,Ft=e[i].dateTo?he(new Date(e[i].dateTo)).format("YYYY-MM-DD"):void 0;switch(e[i].type){case"equals":m=At.ds.TypeEnum.Must,x=z,K=z;break;case"notEqual":m=At.ds.TypeEnum.MustNot,x=z,K=z;break;case"lessThanOrEqualsCustom":m=At.ds.TypeEnum.Must,K=z;break;case"greaterThanOrEqualsCustom":default:m=At.ds.TypeEnum.Must,x=z;break;case"inRange":m=At.ds.TypeEnum.Must,x=z,K=Ft;break;case"blank":a=At.ds.MatchTypeEnum.Exists,m=At.ds.TypeEnum.MustNot;break;case"notBlank":a=At.ds.MatchTypeEnum.Exists,m=At.ds.TypeEnum.Must}h.match_type=a,h.type=m,x&&(h.date_from=x),K&&(h.date_to=K),a&&(h.match_type=a)}n.push(h)}),n}onGridReady(e){this.gridApi=e.api;const n=localStorage.getItem(this.localStorageKeyName);n&&(this.gridApi.closeToolPanel(),this.gridApi.getColumnState().length!=JSON.parse(n||"{}").length?(this.notify.info("Grid columns have changed, so your previous view preferences have been reset"),this.saveColumnState(),this.gridApi.openToolPanel("columns")):this.gridApi.applyColumnState({state:JSON.parse(n||"{}")})),this.gridApi.applyColumnState({state:[{colId:"last_company_changed_at",sort:"desc"}],defaultState:{sort:null}}
3),this.route.snapshot.queryParams.filter&&this.gridApi.setFilterModel(JSON.parse((0,An.decompressFromEncodedURIComponent)(this.route.snapshot.queryParams.filter)))}saveColumnState(){if(this.gridApi){const e=this.gridApi.getColumnState();localStorage.setItem(this.localStorageKeyName,JSON.stringify(e))}}deleteSelectedContacts(){var e=this.gridApi.getSelectedRows().length,n=this.gridApi.getSelectedRows().map(a=>a.id);this.dialog.open(Bt.u,{data:{title:"Confirm Contact Deletion",message:"Are you sure you want to delete "+e+" contacts? This action is unrecoverable!"}}).afterClosed().subscribe(a=>{!0===a&&this.ledgerService.bulkDeleteContacts(this.orgId,this.ledger.id,{contact_ids:n}).subscribe({next:m=>{this.gridApi.deselectAll(),this.notify.success(m.count_rows_deleted+" contacts successfully deleted. There may be some delay before they are removed from your ledger.")},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})})}refreshData(e=!0){this.gridApi&&(e||0==Object.keys(this.gridApi.getFilterModel()).length)&&(this.refreshing=!0,this.gridApi.refreshServerSide({purge:!0}))}areRowsSelected(){return this.gridApi&&this.gridApi.getSelectedRows().length>0}inspect(){const n="/datawarehouse/inspect?ref="+this.gridApi.getSelectedRows().map(i=>i.id).join(",");window.open(n,"_blank")}find(){var e=this.gridApi.getSelectedRows().slice(0,1).map(a=>{let m=[];
3return this.ContactFieldsForFind.forEach(h=>{let _=h;"company"===h&&(_="company.name"),a.imported[h]&&m.push({field_name:_,search_term:a.imported[h]})}),{fields:m}});this.peopleService.find(this.auth.getOrgsValue[0].id,void 0,{matches:e,confidence:"low"}).subscribe({next:a=>{const m=a.matches[0];if(0===m.people.length)return void this.notify.info("No matches found");let h="none";if(m.people[0].score)for(const v in this.FindScoreThresholds)this.FindScoreThresholds[v]<=m.people[0].score&&(h=v);let _="Found "+m.people.length+" people. ";_+=m.people[0].score?"Top score "+m.people[0].score+"("+h+") -- ":"Exact match found -- ",_+=m.people[0].linkedin,this.notify.info(_)},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})}downloadView(){const e=this.agGridFiltersToSearchFilters(this.gridApi.getFilterModel());this.downloadDrawer.open("view",e,this.countUpdating?null:this.viewCount)}downloadAll(){this.downloadDrawer.open("all",[],this.ledger.contact_counts?.total??null)}reinitLedger(){this.reiniting=!0,this.ledgersApi.reinitLedger(this.orgId,this.ledger.id).subscribe(()=>{this.notify.success("All unknown contacts have been sent to the queue"),this.reiniting=!1},e=>{this.notify.error(e.status&&409===e.status?"Unable to reinit. Only allowed every 7 days per ledger":"Oops. There was an error during your request. Please try again later."),this.reiniting=!1})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(l.vh),t.rXU(N.J),t.rXU(At.A1),t.rXU(O.Ix),t.rXU(O.nX),t.rXU(Q.j),t.rXU(At.aE),t.rXU(R.u),t.rXU(gt.Sc),t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-ledger-contacts-v2"]],viewQuery:function(n,i){if(1&n&&t.GBs(Sn,5),2&n){let a;t.mGM(a=t.lsd())&&(i.downloadDrawer=a.first)}},standalone:!1,features:[t.Jv_([l.vh])],decls:35,vars:36,consts:[["downloadmenu","matMenu"],["contactCount",""],[1,"actionContainer","tw-flex","tw-flex-wrap","tw-gap-y-2","tw-items-center","tw-mt-4","tw-mb-3"],["mat-raised-button","","color","warn",1,"tw-shrink-0",3,"click","disabled"],["mat-raised-button","",1,"tw-shrink-0",3,"click","disabled"],["mat-raised-button","",1,"tw-shrink-0",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],["mat-raised-button","","class","tw-shrink-0",3,"click",4,"ngIf"],["mat-raised-button","","class","tw-shrink-0",3,"spinner","disabled","click",4,"ngIf"],[1,"tw-max-w-[170px]","tw-ml-3"],["target","_blank","href","https://docs.gotlivedata.com/docs/understanding-ledger-data-fields",1,"tw-text-link-color-dynamic-darker","tw-text-sm","hover:tw-underline"],[1,"info-icon"],[1,"ledgerSize","tw-text-sm","tw-ml-4"],["mode","indeterminate","diameter","20",4,"ngIf","ngIfElse"],[1,"tw-ml-2"],["width","100%",1,"container","tw-px-0"],["enableCellTextSelection","true","ensureDomOrder","true",2,"height","100%","width","100%",3,"gridReady","displayedColumnsChanged","ngClass","rowData","columnDefs","rowModelType","cacheBlockSize","components","rowSelection","defaultColDef","sideBar","getRowId","serverSideDatasource"],[3,"ledger","orgId"],["mat-raised-button","",1,"tw-shrink-0",3,"click"],[1,"tw-mr-2","tw-w-4","tw-h-4","tw-text-base","tw-leading-none"],["mode","indeterminate","diameter","20"],[1,"tw-font-semibold"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"div",2)(1,"button",3),t.bIt("click",function(){return t.eBV(a),t.Njj(i.deleteSelectedContacts())}),t.EFF(2," Delete Selected Contacts "),t.k0s(),t.j41(3,"button",4),t.bIt("click",function(){return t.eBV(a),t.Njj(i.refreshData())}),t.EFF(4," Refresh "),t.k0s(),t.j41(5,"button",5),t.EFF(6," Download Contacts "),t.j41(7,"mat-menu",null,0)(9,"a",6),t.bIt("click",function(){return t.eBV(a),t.Njj(i.downloadView())}),t.EFF(10,"Current View"),t.k0s(),t.j41(11,"a",6),t.bIt("click",function(){return t.eBV(a),t.Njj(i.downloadAll())}),t.EFF(12,"All Contacts"),t.k0s()()(),t.DNE(13,Zi,4,0,"button",7),t.nI1(14,"async"),t.DNE(15,to,4,0,"button",7),t.nI1(16,"async"),t.DNE(17,eo,2,3,"button",8),t.nI1(18,"async"),t.j41(19,"span",9)(20,"a",10)(21,"mat-icon",11),t.EFF(22,"info"),t.k0s(),t.EFF(23," Understanding the data fields in your ledger "),t.k0s()(),t.j41(24,"span",12),t.DNE(25,no,1,0,"mat-progress-spinner",13)(26,io,3,3,"ng-template",null,1,t.C5r),t.j41(28,"span",14),t.EFF(29,"Matching Contacts"),t.k0s()()(),t.j41(30,"div",15)(31,"ag-grid-angular",16),t.nI1(32,"async"),t.nI1(33,"async"),t.bIt("gridReady",function(h){return t.eBV(a),t.Njj(i.onGridReady(h))})("displayedColumnsChanged",function(){return t.eBV(a),t.Njj(i.saveColumnState())}),t.k0s()(),t.nrm(34,"app-ledger-download-drawer",17)}if(2&n){const a=t.sdS(8),m=t.sdS(27);t.R7$(),t.Y8G("disabled",!i.canEdit||!i.areRowsSelected()),t.R7$(2),t.AVh("spinner",i.refreshing),t.Y8G("disabled",i.refreshing),t.R7$(2),t.Y8G("matMenuTriggerFor",a),t.R7$(8),t.Y8G("ngIf",t.bMT(14,23,i.isAdmin)),t.R7$(2),t.Y8G("ngIf",t.bMT(16,25,i.isAdmin)),t.R7$(2),t.Y8G("ngIf",t.bMT(18,27,i.isAdmin)||i.orgHasReinit&&i.canAdmin),t.R7$(8),t.Y8G("ngIf",i.countUpdating)("ngIfElse",m),t.R7$(6),t.Y8G("ngClass",t.l_i(33,qi,!t.bMT(32,29,i.darkModeService.darkMode$),t.bMT(33,31,i.darkModeService.darkMode$)))("rowData",i.rowData)("columnDefs",i.columnDefs)("rowModelType",i.rowModelType)("cacheBlockSize",i.cacheBlockSize)("components",i.components)("rowSelection",i.rowSelection)("defaultColDef",i.defaultColDef)("sideBar",i.sideBar)("getRowId",i.getRowId)("serverSideDatasource",i.serverSideDatasource),t.R7$(3),t.Y8G("ledger",i.ledger)("orgId",i.orgId)}},dependencies:[T.$z,d.An,de.kk,de.fb,de.Cp,I.LG,l.YU,l.bT,lt.xs,Sn,l.Jj,l.QX],styles:[".container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:calc(100vh - 240px)}.content-title[_ngcontent-%COMP%]{font-size:36px;font-weight:400;margin:6px 0;display:flex;flex-direction:row;gap:10px}.actionContainer[_ngcontent-%COMP%]{display:flex}.actionContainer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:10px;font-size:13px;font-weight:500}.actionContainer[_ngcontent-%COMP%] .ledgerSize[_ngcontent-%COMP%]{margin-left:auto;display:flex}.info-icon[_ngcontent-%COMP%]{font-size:14px;line-height:16px;height:14px;width:14px} .mat-mdc-raised-button{padding:0 10px}"]})}}return r})();var Me=c(38223);
3const oo={name:"Ledger Contacts",sheets:[{name:"Contacts",slug:"ledger_contacts",allowAdditionalFields:!1,fields:[{label:"Reference ID",key:"reference_id",type:"string",description:"A reference ID that can be used to match records back to your source data (optional)",constraints:[{type:"unique"}]},{label:"Full Name",key:"full_name",type:"string",description:"Full name of the employee"},{label:"First Name",key:"first_name",type:"string",description:"First name of the employee"},{label:"Last Name",key:"last_name",type:"string",description:"Last name of the employee"},{label:"LinkedIn Profile",key:"linkedin",type:"string",description:"LinkedIn Profile URL"},{label:"Email Address",key:"email_address",type:"string",description:"Email address"},{label:"Title",key:"title",type:"string",description:"Title of the employee"},{label:"Company Name",key:"company_name",type:"string",description:"Company name"},{label:"Company LinkedIn",key:"company_linkedin",type:"string",description:"LinkedIn URL or slug for the company"},{label:"Company Domain",key:"company_domain",type:"string",description:"Domain for the company"},{label:"Company Ticker",key:"company_ticker",type:"string",description:"Stock ticker for the company"},{label:"School Name",key:"school_name",type:"string",description:"Name of the school they attended"}]}],actions:[{operation:"submitAction",label:"Submit",mode:"foreground",description:"Add data to ledger",primary:!0}]};var ro=c(96812),ao=c(69319),so=c(94949),vn=c.n(so),lo=c(56196),Nn=c(39096);const ai="There was an error importing your contacts. Please try again later.",si="There is nothing to import. Make sure your file is uploaded, its columns are mapped to the Contacts fields, and at least one row is valid, then submit again.",li="Your contacts have been uploaded. It may take some time for them to appear in your ledger.";let co=(()=>{class r{constructor(e,n,i,a){var m=this;this.ledgerContacts=e,this.notify=n,this.auth=i,this.spaceService=a,this.showSpace=!1,this.closeSpaceEvent=new t.bkB,this.uploadCompleteEvent=new t.bkB,this.importInFlight=!1,this.listener=ro.Ay.create(h=>{h.filter({job:"workbook:submitAction"},_=>{_.on("job:ready",function(){var v=(0,xt.A)(function*({context:{jobId:x,workbookId:K}}){if(!m.importInFlight){m.importInFlight=!0;try{if(yield m.hasNothingToImport(K))return m.notify.error(si),void(yield m.failJobQuietly(x,si,"Nothing to import"));const z={flatfile_workbook_id:K};yield(0,lo._)(m.ledgerContacts.importFlatfileJob(m.orgId,m.ledgerId,z)),m.notify.success(li),m.uploadCompleteEvent.emit(),yield m.completeJobQuietly(x)}catch(z){M.t.e("Ledger Flatfile import failed",z),m.notify.error(ai),yield m.failJobQuietly(x,ai),m.closeSpace()}finally{m.importInFlight=!1}}});return function(x){return v.apply(this,arguments)}}())}),h.use((0,ao.hx)("ledger_contacts",_=>(_.validate("reference_id",v=>!v||"string"==typeof v&&!/^(LDLC|LDP).*/.test(v),"Reference IDs may not begin with 'LDLC' or 'LDP'"),_)))}),this.spaceProps={name:"Ledger upload",environmentId:kt.cA.flatfileEnvironmentId,publishableKey:kt.cA.flatfilePublishableKey,workbook:oo,listener:this.listener,closeSpace:{operation:"submitAction",onClose:this.closeSpace.bind(this)},userInfo:{userId:this.auth.getUserValue.id||"",name:this.auth.getUserValue.name,companyId:this.auth.getSelectedOrgIdValue,companyName:this.auth.getSelectedOrg()?.name||""},displayAsModal:!0,iframeStyles:{"margin-left":"232px"}},this.openSpace()}closeSpace(){this.closeSpaceEvent.emit()}openSpace(){this.spaceService.OpenEmbed(this.spaceProps)}hasNothingToImport(e){return(0,xt.A)(function*(){try{const n=(yield vn().workbooks.get(e)).data;return yield Promise.all((n.sheets??[]).map(a=>vn().sheets.getRecordCounts(a.id))),!1}catch(n){return M.t.e("Could not read Flatfile record counts; importing anyway",n),!1}})()}completeJobQuietly(e){var n=this;return(0,xt.A)(function*(){try{yield vn().jobs.complete(e,{outcome:{heading:"Upload accepted",message:li,acknowledge:!0}}),yield vn().jobs.ackOutcome(e)}catch(i){M.t.e("Could not resolve Flatfile job after a successful import",i),n.closeSpace()}})()}
3failJobQuietly(e,n){return(0,xt.A)(function*(i,a,m="Import failed"){try{yield vn().jobs.fail(i,{outcome:{heading:m,message:a,acknowledge:!0}})}catch(h){M.t.e("Could not fail Flatfile job",h)}}).apply(this,arguments)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(At.A1),t.rXU(N.J),t.rXU(R.u),t.rXU(Nn.GQ))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-flatfile-uploader"]],inputs:{orgId:"orgId",ledgerId:"ledgerId",showSpace:"showSpace"},outputs:{closeSpaceEvent:"closeSpaceEvent",uploadCompleteEvent:"uploadCompleteEvent"},standalone:!1,decls:2,vars:1,consts:[[1,"spaceWrapper"],[3,"spaceProps"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.nrm(1,"flatfile-space",1),t.k0s()),2&n&&(t.R7$(),t.Y8G("spaceProps",i.spaceProps))},dependencies:[Nn.$x],encapsulation:2})}}return r})();const po=r=>[r];function uo(r,u){1&r&&t.nrm(0,"mat-progress-spinner",19)}function mo(r,u){1&r&&(t.j41(0,"a",20)(1,"mat-icon",21),t.EFF(2,"construction"),t.k0s(),t.EFF(3,"Tracked Fields "),t.k0s())}function go(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",28),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.showUploader())}),t.j41(1,"mat-icon"),t.EFF(2,"add"),t.k0s(),t.EFF(3," Add Contacts "),t.k0s()}}function ho(r,u){if(1&r&&(t.j41(0,"div",25)(1,"div",26),t.EFF(2," It looks like you don't have any contacts in this ledger yet. Press the button below to get started. "),t.k0s(),t.DNE(3,go,4,0,"button",27),t.k0s()),2&r){const e=t.XpG(2);t.R7$(3),t.Y8G("ngIf",!e.atContactLimit)}}function fo(r,u){1&r&&(t.j41(0,"div",26),t.EFF(1," It looks like you don't have any contacts in this ledger yet, but you're also at your limit. Contact sales to increase your limit and add contacts to this ledger. "),t.k0s())}function wo(r,u){if(1&r&&(t.j41(0,"div",22),t.DNE(1,ho,4,1,"div",23)(2,fo,2,0,"div",24),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",!e.atContactLimit),t.R7$(),t.Y8G("ngIf",e.atContactLimit)}}function _o(r,u){1&r&&t.nrm(0,"router-outlet",29)}function bo(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-flatfile-uploader",30),t.bIt("closeSpaceEvent",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.closeSpace())})("uploadCompleteEvent",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.uploadComplete())}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("orgId",e.orgId)("ledgerId",e.ledger.id)}}let ci=(()=>{class r{get hostPadding(){return this.wfParent?"tw-box-border tw-block tw-p-4 md:tw-p-8 tw-max-w-screen-3xl tw-mx-auto tw-overflow-x-hidden":""}closeSpace(){this.showSpace=!1}showUploader(){this.showSpace=!0}constructor(e,n,i,a,m,h,_){this.wfParent=e,this.ledgerService=n,this.importService=i,this.route=a,this.auth=m,this.router=h,this.notify=_,this.currentTabIndex=0,this.useV2Import=!1,this.placeholder="Click to add a description",this.canEdit=!1,this.importsInProgress$=new We.t({importing:!1,processing:!1}),this.stopPolling=new xe.B,this.lastPoll=!1,this.manualTrigger=new xe.B,this.atContactLimit=!1,this.showSpace=!1,this.hasImports=!1;this.auth.getSelectedOrg()||this.router.navigateByUrl("/main"),this.canEdit=this.auth.userHasRole("editor")}ngOnInit(){var e=this;return(0,xt.A)(function*(){e.ledger=e.route.snapshot.data.userdata,e.orgId=e.auth.getSelectedOrgIdValue,e.isAdmin=e.auth.$isAdmin,e.isAdmin.subscribe({next:i=>{i&&(e.useV2Import=!0)}}),(0,ei.h)((0,an.O)(1,6e4),e.manualTrigger.asObservable()).pipe((0,je.n)(()=>e.importService.getLedgerImports(e.orgId,e.ledger.id)),(0,we.M)(i=>{e.hasImports=(i.imports||[]).length>0}),(0,Kt.T)(i=>({importing:(i.imports||[]).some(a=>"importing"===a.status),processing:(i.imports||[]).some(a=>"processing"===a.status)})),(0,ni.l)(i=>i.pipe((0,ii.c)(3e4),(0,Tn.s)(10))),(0,Vi.u)(),(0,qt.Q)(e.stopPolling),(0,we.M)(i=>{e.importsInProgress$.next(i),(i.importing||i.processing||e.lastPoll)&&(e.triggerContactsRefresh(),e.triggerImportRefresh(),e.updateLedger()),e.lastPoll=i.importing||i.processing})).subscribe();const n=history.state;void 0!==n.showAddContacts&&(e.showSpace=n.showAddContacts),void 0!==n.atContactLimit&&(e.atContactLimit=n.atContactLimit)})()}ngAfterViewInit(){}triggerImportRefresh(){this.importComponent&&this.importComponent.refreshData()}triggerContactsRefresh(){this.contactsComponent&&this.contactsComponent.refreshData(!0)}updateLedgerSettings(e){this.ledger=e}onLedgerNameChange(e){this.ledgerService.updateOrgLedger(this.orgId,this.ledger.id,{name:e.textContent,description:this.ledger.description}).subscribe(i=>{i&&this.updateLedger()},()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")})}onLedgerDescriptionChange(e){this.ledgerService.updateOrgLedger(this.orgId,this.ledger.id,{description:e.textContent,name:this.ledger.name}).subscribe(i=>{i&&this.updateLedger()},()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")})}ignoreCR(e){return 13!==e.keyCode}updateLedger(){this.ledgerService.getLedgerById(this.orgId,this.ledger.id).subscribe(e=>{this.ledger=e},()=>{})}uploadComplete(){(0,an.O)(1e3).subscribe(()=>{this.manualTrigger.next()})}ngOnDestroy(){this.stopPolling.next()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU($.T,8),t.rXU(At.aE),t.rXU(At.sF),t.rXU(O.nX),t.rXU(R.u),t.rXU(O.Ix),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-ledger"]],viewQuery:function(n,i){if
3(1&n&&(t.GBs(Zn,5),t.GBs(ri,5)),2&n){let a;t.mGM(a=t.lsd())&&(i.importComponent=a.first),t.mGM(a=t.lsd())&&(i.contactsComponent=a.first)}},hostVars:2,hostBindings:function(n,i){2&n&&t.HbH(i.hostPadding)},inputs:{placeholder:"placeholder"},standalone:!1,decls:30,vars:20,consts:[["tabPanel",""],["width","100%",1,"app-ledger-container","tw-text-gray-800","dark:tw-text-white"],[1,"content-title"],[3,"routerLink"],[1,"navArrow"],["contenteditable","true",1,"ledgerName","tw-text-gray-800","dark:tw-text-white",3,"blur","keydown","textContent"],[1,"tw-inline-block","tw-ml-auto",3,"matTooltip"],["mat-raised-button","","color","primary",3,"click","disabled"],["contenteditable","true",1,"content-description","tw-text-gray-800","dark:tw-text-white",3,"blur","keydown","textContent"],["mat-tab-nav-bar","",1,"ledger-tabs",3,"tabPanel"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./overview-v2"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./details-v2"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./imports"],["matTooltip","Imports are currently in progress","mode","indeterminate","class","tw-ml-2","diameter","20",4,"ngIf"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./tracked-fields",4,"ngIf"],["mat-tab-nav-panel",""],["class","noContactsContainer",4,"ngIf"],["width","100%",4,"ngIf"],[3,"orgId","ledgerId","closeSpaceEvent","uploadCompleteEvent",4,"ngIf"],["matTooltip","Imports are currently in progress","mode","indeterminate","diameter","20",1,"tw-ml-2"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./tracked-fields"],[1,"tw-mr-2"],[1,"noContactsContainer"],["class","tw-flex tw-flex-col tw-gap-2 tw-items-center",4,"ngIf"],["class","content-description",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-gap-2","tw-items-center"],[1,"content-description"],["mat-raised-button","","color","primary","class","tw-w-40",3,"click",4,"ngIf"],["mat-raised-button","","color","primary",1,"tw-w-40",3,"click"],["width","100%"],[3,"closeSpaceEvent","uploadCompleteEvent","orgId","ledgerId"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"a",3),t.EFF(3,"Ledgers"),t.k0s(),t.j41(4,"mat-icon",4),t.EFF(5,"arrow_forward_ios"),t.k0s(),t.j41(6,"div",5),t.bIt("blur",function(h){return t.eBV(a),t.Njj(i.onLedgerNameChange(h.target))})("keydown",function(h){return t.eBV(a),t.Njj(i.ignoreCR(h))}),t.k0s(),t.j41(7,"div",6)(8,"button",7),t.bIt("click",function(){return t.eBV(a),t.Njj(i.showUploader())}),t.j41(9,"mat-icon"),t.EFF(10,"add"),t.k0s(),t.EFF(11," Add Contacts "),t.k0s()()(),t.j41(12,"div",8),t.bIt("blur",function(h){return t.eBV(a),t.Njj(i.onLedgerDescriptionChange(h.target))})("keydown",function(h){return t.eBV(a),t.Njj(i.ignoreCR(h))}),t.k0s(),t.j41(13,"nav",9)(14,"a",10),t.EFF(15,"Overview"),t.k0s(),t.j41(16,"a",11),t.EFF(17,"Details"),t.k0s(),t.j41(18,"a",12),t.EFF(19,"Imports "),t.DNE(20,uo,1,0,"mat-progress-spinner",13),t.nI1(21,"async"),t.nI1(22,"async"),t.k0s(),t.DNE(23,mo,4,0,"a",14),t.nI1(24,"async"),t.k0s(),t.j41(25,"div",15,0),t.DNE(27,wo,3,2,"div",16)(28,_o,1,0,"router-outlet",17),t.k0s()(),t.DNE(29,bo,1,2,"app-flatfile-uploader",18)}if(2&n){let a,m;const h=t.sdS(26);t.R7$(2),t.Y8G("routerLink",t.eq3(18,po,"/"+i.orgId+"/ledgers")),t.R7$(4),t.Y8G("textContent",i.ledger.name),t.R7$(),t.Y8G("matTooltip",i.atContactLimit?"You are at your contact limit and cannot add more contacts.":""),t.R7$(),t.Y8G("disabled",i.atContactLimit),t.R7$(4),t.Y8G("textContent",i.ledger.description),t.BMQ("placeholder",i.placeholder),t.R7$(),t.Y8G("tabPanel",h),t.R7$(7),t.Y8G("ngIf",(null==(a=t.bMT(21,12,i.importsInProgress$))?null:a.processing)||(null==(a=t.bMT(22,14,i.importsInProgress$))?null:a.importing)),t.R7$(3),t.Y8G("ngIf",t.bMT(24,16,i.isAdmin)),t.R7$(4),t.Y8G("ngIf",0===(null==i.ledger.contact_counts?null:i.ledger.contact_counts.total)&&!i.hasImports),t.R7$(),t.Y8G("ngIf",(null!==(m=null==i.ledger||null==i.ledger.contact_counts?null:i.ledger.contact_counts.total)&&void 0!==m?m:0)>0||i.hasImports),t.R7$(),t.Y8G("ngIf",i.showSpace)}},dependencies:[T.$z,d.An,I.LG,Me.Bu,Me.Ql,Et.e,l.bT,O.n3,p.Wk,p.wQ,co,l.Jj],styles:["[_nghost-%COMP%]{display:inline-block;border-radius:5px;width:100%;height:100%}.ledger-tabs[_ngcontent-%COMP%]{height:100%;width:100%}.navArrow[_ngcontent-%COMP%]{color:#7c7c7c}.content-title[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px}.ledgerName[_ngcontent-%COMP%]{padding-right:75px;color:#7c7c7c}.add-file-button-text[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.noContactsContainer[_ngcontent-%COMP%]{text-align:center;width:100%;height:100%;display:flex;justify-content:center;flex-direction:column}[contentEditable=true][_ngcontent-%COMP%]:empty:not(:focus):before{content:attr(placeholder);color:var(--gray-400);font-style:italic;font-weight:100;font-size:14px;cursor:text}"]})}}return r})();var ne=c(77859),Bn=(c(7697),c(31927),c(38875),c(48057),c(6923)),Ut=c(49645),Ge=c(79864),Wt=c(55882);function yo(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Name is required"),t.k0s())}let vo=(()=>
3{class r{constructor(e,n){this.fb=e,this.dialogRef=n}ngOnInit(){this.form=this.fb.group({name:[this.name,[s.k0.required]],description:[this.description,[]]})}save(){this.dialogRef.close(this.form.value)}close(){this.dialogRef.close()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(s.ze),t.rXU(Q.m))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-create-ledger-dialog"]],standalone:!1,decls:18,vars:3,consts:[["mat-dialog-title",""],[1,"tw-pt-4","tw-pb-0"],[1,"tw-space-y-4",3,"formGroup"],["appearance","outline",1,"tw-w-full"],["matInput","","formControlName","name","required",""],[4,"ngIf"],["matInput","","formControlName","description"],["mat-raised-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(n,i){if(1&n&&(t.j41(0,"h2",0),t.EFF(1,"Create Ledger"),t.k0s(),t.j41(2,"mat-dialog-content",1)(3,"form",2)(4,"mat-form-field",3)(5,"mat-label"),t.EFF(6,"Name"),t.k0s(),t.nrm(7,"input",4),t.DNE(8,yo,2,0,"mat-error",5),t.k0s(),t.j41(9,"mat-form-field",3)(10,"mat-label"),t.EFF(11,"Description (Optional)"),t.k0s(),t.nrm(12,"input",6),t.k0s()()(),t.j41(13,"mat-dialog-actions")(14,"button",7),t.bIt("click",function(){return i.close()}),t.EFF(15,"Cancel"),t.k0s(),t.j41(16,"button",8),t.bIt("click",function(){return i.save()}),t.EFF(17," Create "),t.k0s()()),2&n){let a;t.R7$(3),t.Y8G("formGroup",i.form),t.R7$(5),t.Y8G("ngIf",null==(a=i.form.get("name"))?null:a.hasError("required")),t.R7$(8),t.Y8G("disabled",!i.form.valid)}},dependencies:[T.$z,Q.b,Q.M,Q.c,Ge.fg,Wt.j,Wt.M,Wt.b,l.bT,s.qT,s.me,s.BC,s.cb,s.YS,s.j4,s.JD],styles:[".mat-mdc-dialog-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.mat-mdc-dialog-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;width:100%}"]})}}return r})();var le=c(53777),$n=c(31769);const Co=(r,u)=>({"ag-theme-alpine":r,"ag-theme-alpine-dark":u});function xo(r,u){if(1&r){const e=t.RV6();t.j41(0,"highcharts-chart",11),t.mxI("updateChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.updateFlag,i)||(a.updateFlag=i),t.Njj(i)}),t.k0s()}if(2&r){const e=u.$implicit,n=t.XpG(2);t.Y8G("Highcharts",n.Highcharts)("options",e.chartOptions),t.R50("update",n.updateFlag)}}function ko(r,u){if(1&r&&(t.j41(0,"div",9),t.DNE(1,xo,1,3,"highcharts-chart",10),t.k0s()),2&r){const e=t.XpG();
3t.R7$(),t.Y8G("ngForOf",e.selectedCharts)}}function Fo(r,u){1&r&&(t.j41(0,"div",9)(1,"div",12)(2,"div",13),t.EFF(3,"Pending data..."),t.k0s()(),t.j41(4,"div",14)(5,"div",13),t.EFF(6,"Pending data..."),t.k0s()(),t.j41(7,"div",15)(8,"div",13),t.EFF(9,"Pending data..."),t.k0s()()())}function To(r,u){1&r&&(t.j41(0,"div",16),t.nrm(1,"mat-spinner",17),t.j41(2,"p",18),t.EFF(3,"Loading summary data..."),t.k0s()())}function Io(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-card-actions",35)(1,"button",36),t.bIt("click",function(){t.eBV(e);const i=t.XpG().$implicit,a=t.XpG(4);return t.Njj(a.deleteLedger(i))}),t.EFF(2," Delete "),t.k0s(),t.j41(3,"div",37)(4,"button",38),t.bIt("click",function(){t.eBV(e);const i=t.XpG().$implicit,a=t.XpG(4);return t.Njj(a.goToLedger(i.id,!0))}),t.EFF(5," Add Contacts "),t.k0s()()()}if(2&r){const e=t.XpG().$implicit,n=t.XpG(4);t.R7$(),t.AVh("button-spinner",n.ledgersDeleting.includes(e.id)),t.Y8G("disabled",n.ledgersDeleting.includes(e.id)),t.R7$(2),t.Y8G("matTooltip",n.atContactLimit?"You are at your contact limit and cannot add more contacts.":""),t.R7$(),t.Y8G("disabled",n.atContactLimit)}}function So(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",27)(1,"mat-card")(2,"mat-card-header",28),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(4);return t.Njj(a.goToLedger(i.id))}),t.j41(3,"mat-card-title"),t.EFF(4),t.k0s(),t.j41(5,"mat-card-subtitle"),t.EFF(6),t.k0s()(),t.j41(7,"mat-card-content",28),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(4);return t.Njj(a.goToLedger(i.id))}),t.j41(8,"div",29)(9,"div",30)(10,"mat-icon"),t.EFF(11,"group_outline"),t.k0s()(),t.j41(12,"div",31),t.EFF(13),t.nI1(14,"number"),t.k0s(),t.j41(15,"div",32),t.EFF(16,"Total contacts"),t.k0s()(),t.j41(17,"div",33)(18,"highcharts-chart",11),t.mxI("updateChange",function(i){t.eBV(e);const a=t.XpG(4);return t.DH7(a.updateFlag,i)||(a.updateFlag=i),t.Njj(i)}),t.k0s()()(),t.DNE(19,Io,6,5,"mat-card-actions",34),t.k0s()()}if(2&r){const e=u.$implicit,n=t.XpG(4);t.R7$(4),t.JRh(e.name),t.R7$(2),t.JRh(e.description),t.R7$(7),t.JRh(t.bMT(14,7,null==e.contact_counts?null:e.contact_counts.total)),t.R7$(5),t.Y8G("Highcharts",n.Highcharts)("options",n.ledgerCharts[e.id]),t.R50("update",n.updateFlag),t.R7$(),t.Y8G("ngIf",n.$canEdit)}}function jo(r,u){if(1&r&&(t.j41(0,"div",25),t.DNE(1,So,20,9,"div",26),t.k0s()),2&r){const e=t.XpG(3);t.R7$(),t.Y8G("ngForOf",e.ledgers)}}function Eo(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",39)(1,"ag-grid-angular",40),t.nI1(2,"async"),t.nI1(3,"async"),t.bIt("rowClicked",function(i){t.eBV(e);const a=t.XpG(3);return t.Njj(a.onRowClicked(i))})("gridReady",function(i){t.eBV(e);const a=t.XpG(3);return t.Njj(a.onGridReady(i))}),t.k0s()()}if(2&r){const e=t.XpG(3);t.R7$(),t.Y8G("ngClass",t.l_i(9,Co,!t.bMT(2,5,e.darkModeService.darkMode$),t.bMT(3,7,e.darkModeService.darkMode$)))("rowData",e.ledgers)("columnDefs",e.columnDefs)("components",e.components)("defaultColDef",e.defaultColDef)}}function Mo(r,u){if(1&r){const e=t.RV6();t.j41(0,"div")(1,"div",21)(2,"button",22),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.changeView("list"))}),t.j41(3,"mat-icon"),t.EFF(4,"menu"),t.k0s()(),t.j41(5,"button",22),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.changeView("card"))}),t.j41(6,"mat-icon"),t.EFF(7,"dataset"),t.k0s()()(),t.DNE(8,jo,2,1,"div",23)(9,Eo,4,12,"div",24),t.k0s()}if(2&r){const e=t.XpG(2);t.R7$(8),t.Y8G("ngIf","card"==e.ledgerView),t.R7$(),t.Y8G("ngIf","list"==e.ledgerView)}}function Do(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",41)(1,"button",42),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.showAddLedgerDialog())}),t.j41(2,"div",4)(3,"mat-icon"),t.EFF(4,"add"),t.k0s(),t.EFF(5,"Add a Ledger to get started "),t.k0s()()()}}function Ro(r,u){if(1&r&&(t.j41(0,"div",19),t.DNE(1,Mo,10,2,"div",20)(2,Do,6,0,"ng-template",null,1,t.C5r),t.k0s()),2&r){const e=t.sdS(3),n=t.XpG();t.R7$(),t.Y8G("ngIf",n.ledgers.length>0)("ngIfElse",e)}}function Oo(r,u){1&r&&(t.j41(0,"div",43)(1,"div",16),t.nrm(2,"mat-spinner",17),t.j41(3,"p",18),t.EFF(4,"Loading your ledgers..."),t.k0s()()())}let Po=(()=>{class r{get hostPadding(){return this.wfParent?"tw-box-border tw-block tw-p-4 md:tw-p-8 tw-max-w-screen-3xl tw-mx-auto tw-overflow-x-hidden":""}constructor(e,n,i,a,m,h,_,v,x){this.wfParent=e,this.locale=n,this.router=i,this.notify=a,this.dialog=m,this.auth=h,this.ledgerStatsService=_,this.ledgersServiceV2=v,this.darkModeService=x,this.ledgers=[],this.ledgersLoading=!0,this.ledgersDeleting=[],this.adding=!1,this.$canEdit=new xe.B,this.selected={startDate:Bn().subtract(9,"months"),endDate:new Date},this.chartDefinitions=[],this.categories=[],this.selectedCharts=[],this.ledgerView="card",this.atContactLimit=!1,this.stopPolling=new xe.B,this.Highcharts=ne,this.updateFlag=!1,this.chartsLoading=!0,this.ledgerCharts={},this.simpleFilterParams={filterOptions:["contains"],suppressAndOrCondition:!0},this.defaultColDef={sortable:!0,filter:"agTextColumnFilter",floatingFilter:!0,resizable:!0,filterParams:this.simpleFilterParams,menuTabs:["generalMenuTab","filterMenuTab"]},this.columnDefs=[{field:"id",cellRenderer:"loadingRenderer",maxWidth:150},{field:"name",sort:"asc"},{field:"contact_counts.total",headerName:"Size",filter:!1,maxWidth:150,valueFormatter:K=>Number.isFinite(K.value)?(0,l.ZV)(K.value,this.locale):""},{field:"date_created",headerName:"Created At"},{field:"description"}],this.components={loadingRenderer:function(K){return void 0!==K.value?K.value:'<img src="https://www.ag-grid.com/example-assets/loading.gif">'}},this.cardChartOptions={credits:{enabled:!1},colors:["var(--primary-purple-500)"],title:{text:void 0},exporting:{enabled:!1},legend:{enabled:!1},yAxis:{labels:{enabled:!0},title:{text:void 0}},series:[{data:[],type:"line",name:"Job changes"}],xAxis:{categories:[],type:"datetime",labels:{rotation:0,formatter:function(){return Bn(this.value).tz("UTC").format("MMM")}}},tooltip:{formatter:function(){let K=this.x.toString();return"<b>"+Bn(K).format("MMM YYYY")+"</b><br />
3"+this.y?.toLocaleString()+" jobs started"}}},this.$canEdit.next(!1)}ngOnInit(){var e=this;return(0,xt.A)(function*(){e.isAdmin=e.auth.$isAdmin,e.selectedOrgSubscription=e.auth.$getSelectedOrgId.subscribe(n=>{e.selectedOrg=e.auth.getSelectedOrgIdValue,e.auth.getSelectedOrg(),e.ledgerView=localStorage.getItem("ledger-list-view")||"card",e.chartsLoading=!0,e.chartDefinitions=[],e.$canEdit.next(e.auth.userHasRole("editor")),e.getLedgers(),e.setHighchartsDataV2()})})()}ngOnDestroy(){this.selectedOrgSubscription?.unsubscribe(),this.stopPolling.next()}getLedgers(){this.ledgersLoading=!0,this.ledgersServiceV2.getLedgers(this.selectedOrg).subscribe({next:e=>{let n=0;this.ledgers=(e||[]).map(h=>(n+=h.contact_counts?.total??0,h)).sort((h,_)=>(h.name||"").localeCompare(_.name||"")),this.ledgers.forEach(h=>this.ledgerCharts[h.id]=this.cardChartOptions);const m=this.auth.getSelectedOrg()?.settings?.ledger?.contactLimit;this.atContactLimit=!!m&&m-n<=0,this.ledgersLoading=!1},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later."),this.ledgers=[],this.ledgersLoading=!1}})}goToLedger(e,n=!1){this.router.navigate([this.selectedOrg,"ledgers",e,"overview-v2"],{state:{showAddContacts:n,atContactLimit:this.atContactLimit}})}showAddLedgerDialog(){const e=new Q.k;e.disableClose=!0,e.autoFocus=!0,e.width="500px",this.dialog.open(vo,e).afterClosed().subscribe(i=>{i&&i.name&&this.ledgersServiceV2.createOrgLedger(this.selectedOrg,i).subscribe({next:a=>{this.notify.success("Ledger successfully created"),this.router.navigate([this.selectedOrg,"ledgers",a.ledger_id,"overview-v2"])},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})})}changeView(e){this.ledgerView=e,localStorage.setItem("ledger-list-view",this.ledgerView)}deleteLedger(e){this.dialog.open(Bt.u,{data:{title:"Confirm Ledger Deletion",message:"Are you sure you want to delete the ledger '"+e.name+"' with "+(e.contact_counts?.total??0)+" contacts? This action is unrecoverable!"}}).afterClosed().subscribe(i=>{1==i&&(this.ledgersDeleting.push(e.id),this.ledgersServiceV2.deleteOrgLedger(this.selectedOrg,e.id).subscribe(a=>{a&&(this.getLedgers(),this.notify.success("Ledger successfully deleted"))},()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}))})}setHighchartsDataV2(){this.chartsLoading=!0,this.ledgerStatsService.createLedgerReport(this.selectedOrg,{}).subscribe({next:e=>{this.chartDefinitions=[];const n=new Date;let a=e.job_changes_by_month?.filter(x=>x.month&&new Date(x.month)<=n)?.map(x=>[Ut(x.month).utc().valueOf(),x.count]);this.chartDefinitions.push({category:"Overview",chartOptions:{credits:{enabled:!1},colors:["#8e91ff"],title:{text:"Job changes by month",style:{font:"20px SF UI Text,sans-serif"}},legend:{enabled:!1},yAxis:{labels:{enabled:!0},title:{text:void 0}},series:[{data:a,type:"column",name:"Job changes"}],xAxis:{type:"datetime",labels:{format:"{value:%b}"}},plotOptions:{column:{borderWidth:0,borderColor:"transparent"}}}}),this.ledgers.forEach(x=>{const K=e.ledger_changes_by_month?.find(Ct=>Ct.ledger_id===x.id);if(!K)return;let z=K.monthly_changes?.map(Ct=>Ct.count),Ft=K.monthly_changes?.map(Ct=>Ct.month),Ot=JSON.parse(JSON.stringify(this.cardChartOptions));Ot.series[0].data=z,Ot.xAxis.categories=Ft,this.ledgerCharts[x.id]=Ot}),this.updateFlag=!0;let m=e.top_new_companies?.filter(x=>"None"!=x.company_name&&"N/A"!=x.company_name).map(x=>x.count),h=e.top_new_companies?.filter(x=>"None"!=x.company_name&&"N/A"!=x.company_name).map(x=>x.company_name);this.chartDefinitions.push({category:"Overview",chartOptions:{credits:{enabled:!1},colors:["#8e91ff"],title:{text:"Top new companies",style:{font:"20px SF UI Text,sans-serif"}},legend:{enabled:!1},yAxis:{labels:{enabled:!0},title:{text:void 0}},chart:{type:"bar"},series:[{data:m,type:"bar"}],xAxis:{categories:h},tooltip:{formatter:function(){return"<b>"+this.category+"</b><br />"+this.y?.toLocaleString()}},plotOptions:{bar:{borderWidth:0,borderColor:"transparent"}}}});let _=[];e.company_movement?.forEach(x=>
3{"0"!==x.company_name_from&&x.departures.forEach(K=>{_.push([x.company_name_from,K.company_name,K.count])})});let v=_.filter(x=>"Facebook"!==x[0]&&"Meta"!==x[1]);this.chartDefinitions.push({category:"Overview",chartOptions:{credits:{enabled:!1},colors:["#8e91ff","var(--Purple-500)","var(--Orange-500)","var(--Green-500)","var(--Pink-500)","var(--Grey-500)","var(--Blue-400)","var(--Purple-400)","var(--Orange-400)","var(--Green-400)","var(--Pink-400)","var(--Grey-400)","var(--Blue-300)","var(--Purple-300)","var(--Orange-300)","var(--Green-300)","var(--Pink-300)","var(--Grey-300)","var(--Blue-200)","var(--Purple-200)","var(--Orange-200)","var(--Green-200)","var(--Pink-200)","var(--Grey-200)","var(--Blue-100)","var(--Purple-100)","var(--Orange-100)","var(--Green-100)","var(--Pink-100)","var(--Grey-100)"],title:{text:"Company movement",style:{font:"20px SF UI Text,sans-serif"}},legend:{enabled:!1},yAxis:{labels:{enabled:!1}},series:[{keys:["from","to","weight"],data:v,type:"dependencywheel",name:"Movements"}],chart:{zooming:{type:"xy"}}}}),this.categories=this.chartDefinitions.map(x=>x.category).filter((x,K,z)=>z.indexOf(x)===K).sort(),this.selectedCategory="Overview",this.selectCategory(),this.chartsLoading=!1},error:()=>{this.chartsLoading=!1,this.notify.error("Error loading chart data")}})}selectCategory(){this.selectedCharts=this.chartDefinitions.filter(e=>e.category==this.selectedCategory)}onGridReady(e){this.gridApi=e.api,this.gridApi.sizeColumnsToFit()}onRowClicked(e){this.goToLedger(e.data.id)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU($.T,8),t.rXU(t.xe9),t.rXU(O.Ix),t.rXU(N.J),t.rXU(Q.j),t.rXU(R.u),t.rXU(At.Kp),t.rXU(At.aE),t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-ledgers-list"]],hostVars:2,hostBindings:function(n,i){2&n&&t.HbH(i.hostPadding)},standalone:!1,decls:14,vars:5,consts:[["elseBlock",""],["noLedgers",""],[1,"content-title","t"],["mat-raised-button","","color","primary",1,"button","tw-ml-auto",3,"click"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"insightsPanel","mat-card-shadow","tw-bg-white","dark:tw-border-gray-500","dark:tw-bg-gray-800"],["class","chartsContainer",4,"ngIf"],["class","loading",4,"ngIf"],["class","content",4,"ngIf","ngIfElse"],[1,"chartsContainer"],[3,"Highcharts","options","update","updateChange",4,"ngFor","ngForOf"],[3,"updateChange","Highcharts","options","update"],[1,"sampleImage","sampleImage1"],[1,"sampleImageTitle"],[1,"sampleImage","sampleImage2"],[1,"sampleImage","sampleImage3"],[1,"loading"],["diameter","60"],[1,"loading-message"],[1,"content"],[4,"ngIf","ngIfElse"],[1,"viewPicker"],["mat-icon-button","","aria-label","list view",1,"hover:tw-bg-gray-500","tw-transition-all",3,"click"],["class","ledgerCardContainer",4,"ngIf"],["class","ledgerListContainer",4,"ngIf"],[1,"ledgerCardContainer"],["class","ledgerCard",4,"ngFor","ngForOf"],[1,"ledgerCard"],[3,"click"],[1,"headlineRow"],[1,"iconContainer"],[1,"headlineNumber"],[1,"headlineText"],[1,"cardChart"],["align","end","class","tw-flex tw-gap-2",4,"ngIf"],["align","end",1,"tw-flex","tw-gap-2"],["mat-button","",3,"click","disabled"],[1,"tw-inline-block",3,"matTooltip"],["mat-stroked-button","","color","primary",3,"click","disabled"],[1,"ledgerListContainer"],["accentedSort","true","enableCellTextSelection","true","ensureDomOrder","true",2,"height","100%",3,"rowClicked","gridReady","ngClass","rowData","columnDefs","components","defaultColDef"],[1,"no-ledger-container"],["mat-raised-button","",3,"click"],[1,"loading-container"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"div",2),t.EFF(1," Ledgers "),t.j41(2,"button",3),t.bIt("click",function(){return t.eBV(a),t.Njj(i.showAddLedgerDialog())}),t.j41(3,"div",4)(4,"mat-icon"),t.EFF(5,"add"),t.k0s(),t.EFF(6,"Add Ledger"),t.k0s()()(),t.j41(7,"div",5),t.DNE(8,ko,2,1,"div",6)(9,Fo,10,0,"div",6)(10,To,4,0,"div",7),t.k0s(),t.DNE(11,Ro,4,2,"div",8)(12,Oo,5,0,"ng-template",null,0,t.C5r)}if(2&n){const a=t.sdS(13);t.R7$(8),t.Y8G("ngIf",!i.chartsLoading&&i.chartDefinitions.length>0),t.R7$(),t.Y8G("ngIf",!i.chartsLoading&&0==i.chartDefinitions.length),t.R7$(),t.Y8G("ngIf",i.chartsLoading),t.R7$(),t.Y8G("ngIf",!i.ledgersLoading)("ngIfElse",a)}},dependencies:[T.$z,et.M,le.RN,le.YY,le.m2,le.MM,le.Lc,le.dh,d.An,I.LG,Et.e,l.YU,l.Sq,l.bT,lt.xs,$n.H,l.Jj,l.QX],styles:["mat-toolbar[_ngcontent-%COMP%]{justify-content:space-between}content[_ngcontent-%COMP%]{padding:16px}.viewPicker[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;width:100%;margin:10px 0 0}.ledgerCardContainer[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:10px}.ledgerListContainer[_ngcontent-%COMP%]{height:calc(100vh - 120px);margin-top:10px}.ledgerCard[_ngcontent-%COMP%]{margin:0 0 15px;width:100%;min-width:250px}.ledgerCard[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis}@media (min-width: 600px){.ledgerCard[_ngcontent-%COMP%]{width:calc(50% - 10px
3)}}@media (min-width: 1200px){.ledgerCard[_ngcontent-%COMP%]{width:calc(33% - 10px)}}@media (min-width: 2000px){.ledgerCard[_ngcontent-%COMP%]{width:calc(25% - 10px)}}.chartsContainer[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;width:100%;gap:1rem}.chartsContainer[_ngcontent-%COMP%] highcharts-chart[_ngcontent-%COMP%]{width:100%;height:200px;min-width:0;overflow:hidden}@media (min-width: 768px){.chartsContainer[_ngcontent-%COMP%] highcharts-chart[_ngcontent-%COMP%]{width:calc(33% - 10px)}}.panelTitle[_ngcontent-%COMP%]{width:100%;text-align:center;font-size:large;font-weight:700}mat-card-content[_ngcontent-%COMP%]{padding:16px;margin:5px 0;overflow:hidden;flex-grow:1;cursor:pointer}mat-card[_ngcontent-%COMP%]{height:320px;display:flex;flex-direction:column;gap:1rem;padding-left:0;padding-right:0}mat-card[_ngcontent-%COMP%] mat-card-subtitle[_ngcontent-%COMP%]{margin-bottom:0}mat-card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%]{margin-left:0;margin-right:0;padding:0 16px}mat-card-header[_ngcontent-%COMP%]{cursor:pointer;flex-shrink:0}mat-card-header[_ngcontent-%COMP%] .mat-mdc-card-header-text[_ngcontent-%COMP%]{width:90%}mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{font-weight:700;font-size:16px;line-height:20px}mat-card-header[_ngcontent-%COMP%] mat-card-subtitle[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:10px}.new-ledger-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;text-align:center;vertical-align:middle}.new-ledger-content[_ngcontent-%COMP%]{text-align:center;vertical-align:middle}.new-ledger-content[_ngcontent-%COMP%] .mat-mdc-text-field-wrapper[_ngcontent-%COMP%]{margin:0;padding-bottom:.5em}.new-ledger-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:0 10px}form[_ngcontent-%COMP%]{display:flex;flex-direction:column}.sampleImage[_ngcontent-%COMP%]{height:200px;background-position:center;background-size:cover;background-repeat:no-repeat;width:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.sampleImage[_ngcontent-%COMP%] .sampleImageTitle[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #3f51b5;padding:12px;border-radius:4px}.sampleImage.sampleImage1[_ngcontent-%COMP%]{background-image:url(sample-chart-1-gray.db6379723dc9e9bc.png)}.sampleImage.sampleImage2[_ngcontent-%COMP%]{background-image:url(sample-chart-2-gray.8fb39a7731b24ed6.png)}.sampleImage.sampleImage3[_ngcontent-%COMP%]{background-image:url(sample-chart-3-gray.14f1a5e722e89826.png)}.insightsPanel[_ngcontent-%COMP%]{border-radius:5px;padding:16px}.optionSelections[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%}.optionSelections[_ngcontent-%COMP%] .optionSelector[_ngcontent-%COMP%]{margin:0 20px 20px;width:100%;display:flex;flex-direction:column}.loading-container[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;flex-direction:column;margin-top:50px}.loading-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.no-ledger-container[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;flex-direction:column;margin-top:50px}.add-first-ledger-button[_ngcontent-%COMP%]{width:350px;margin:0}.headlineRow[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:8px;align-items:center}.headlineRow[_ngcontent-%COMP%] .iconContainer[_ngcontent-%COMP%]{display:flex;justify-content:center;color:var(--dark-light-dynamic-text)}.headlineRow[_ngcontent-%COMP%] .headlineNumber[_ngcontent-%COMP%]{font-weight:700;font-size:36px;line-height:44px}.headlineRow[_ngcontent-%COMP%] .headlineText[_ngcontent-%COMP%]{font-weight:400;font-size:16px;line-height:24px;color:var(--gray-dynamic-text)}.cardChart[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;width:100%;justify-content:space-between}.cardChart[_ngcontent-%COMP%] highcharts-chart[_ngcontent-%COMP%]{width:100%;margin:15px 0;height:160px;min-width:0;overflow:hidden}"]})}}return r})(),di=(()=>
3{class r{constructor(e,n,i,a){this.router=e,this.authService=n,this.route=i,this.notify=a}ngOnInit(){this.route.data.subscribe(n=>{n.pageNotFound&&this.notify.error("Requested page not found")}),this.authService.getSelectedOrgIdValue?(this.authService.getOrgCapabilitesValue.includes("ledger")&&this.router.navigateByUrl(this.authService.getSelectedOrgIdValue+"/ledgers"),this.router.navigateByUrl(this.authService.getSelectedOrgIdValue+"/people")):this.router.navigate(["invitations"])}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.Ix),t.rXU(R.u),t.rXU(O.nX),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-main-page"]],standalone:!1,decls:0,vars:0,template:function(n,i){},encapsulation:2})}}return r})();var jn=c(18792);const Go=(r,u)=>({"ag-theme-quartz":r,"ag-theme-quartz-dark":u});let En=(()=>{class r{onGridReady(e){this.gridApi=e.api,this.gridApi.sizeColumnsToFit(),window.addEventListener("resize",()=>{setTimeout(()=>{this.gridApi.sizeColumnsToFit()})})}constructor(e,n,i,a,m){this.invService=e,this.route=n,this.notify=i,this.datePipe=a,this.darkModeService=m,this.simpleFilterParams={filterOptions:["contains"],suppressAndOrCondition:!0},this.defaultColDef={sortable:!0,filter:"agTextColumnFilter",floatingFilter:!0,resizable:!0,filterParams:this.simpleFilterParams,menuTabs:["generalMenuTab","filterMenuTab"]},this.roleFilterParams={filterOptions:["empty",{displayKey:"viewer",displayName:"Viewer",test:function(h,_){return"viewer"===_},hideFilterInput:!0},{displayKey:"editor",displayName:"Editor",test:function(h,_){return"editor"===_},hideFilterInput:!0},{displayKey:"admin",displayName:"Admin",test:function(h,_){return"admin"===_},hideFilterInput:!0}],suppressAndOrCondition:!0},this.statusFilterParams={filterOptions:["empty",{displayKey:"pending",displayName:"Pending",test:function(h,_){return"pending"===_},hideFilterInput:!0},{displayKey:"expired",displayName:"Expired",test:function(h,_){return"expired"===_},hideFilterInput:!0},{displayKey:"revoked",displayName:"Revoked",test:function(h,_){return"revoked"===_},hideFilterInput:!0},{displayKey:"declined",displayName:"Declined",test:function(h,_){return"declined"===_},hideFilterInput:!0},{displayKey:"accepted",displayName:"Accepted",test:function(h,_){return"accepted"===_},hideFilterInput:!0}],suppressAndOrCondition:!0},this.columnDefs=[{field:"id",headerName:"ID",cellRenderer:"loadingRenderer",maxWidth:150,headerTooltip:"Unique ID of this invitation"},{field:"inviteeEmail",headerTooltip:"Only a person with this email address can accept the invitation"},{field:"status",filterParams:this.statusFilterParams,headerTooltip:"The status of the invite, one of: pending, expired, revoked, accepted, declined"},{field:"inviteeRole",maxWidth:150,filterParams:this.roleFilterParams,headerTooltip:"The role associated with this invitation"},{field:"invitedBy",headerTooltip:"Name of the person that created this invitation"},{field:"createdAt",headerName:"Created (UTC)",sort:"desc",headerTooltip:"Time the invitation was created",valueFormatter:h=>this.datePipe.transform(h.value,"yyyy-MM-dd h:mm a","UTC")||""},{field:"expiresAt",headerName:"Expires (UTC)",headerTooltip:"Time the invitation expires",valueFormatter:h=>this.datePipe.transform(h.value,"yyyy-MM-dd h:mm a","UTC")||""},{headerName:"Resend",filter:!1,minWidth:117,maxWidth:140,sortable:!1,cellRenderer:E.O,cellStyle:{lineHeight:"unset"},cellRendererParams:{onClick:this.resendInvitation.bind(this),label:"Resend",buttonType:"mat-stroked-button",display:"compact"}
3,headerTooltip:"Resend a pending or expired invitation to send a new email to the invitee"},{headerName:"Revoke",filter:!1,minWidth:117,maxWidth:140,sortable:!1,cellRenderer:E.O,cellStyle:{lineHeight:"unset"},cellRendererParams:{onClick:this.revokeInvitation.bind(this),label:"Revoke",display:"compact"},headerTooltip:"Revoke a pending invitation to prevent the user from accepting it"}],this.tooltipShowDelay=200,this.orgId="",this.roles=["viewer","editor","admin"],this.components={loadingRenderer:function(h){return void 0!==h.value?h.value:'<img src="https://www.ag-grid.com/example-assets/loading.gif">'}},this.refreshing=!0,this.orgId=n.snapshot.paramMap.get("orgId")||""}ngOnInit(){this.refreshOrgInvitations()}refreshOrgInvitations(){this.refreshing=!0,this.invService.getInvitations(this.org.id).subscribe(e=>{this.rowData=e,this.refreshing=!1},()=>{this.notify.error("Oops. There was an error during your request. Please try again later."),this.refreshing=!1,this.rowData=[]})}revokeInvitation(e){this.invService.deleteInvitation(e.rowData.id,this.org.id).subscribe(i=>{this.notify.success("Invitation revoked"),this.refreshOrgInvitations()},()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")})}resendInvitation(e){this.invService.resendInvitation(e.rowData.id,this.org.id).subscribe(i=>{this.notify.success("Invitation resent and extended"),this.refreshOrgInvitations()},()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(f.CJ),t.rXU(O.nX),t.rXU(N.J),t.rXU(l.vh),t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-team-invitations"]],inputs:{org:"org",canAdmin:"canAdmin"},standalone:!1,features:[t.Jv_([l.vh])],decls:8,vars:16,consts:[[1,"tw-flex","tw-gap-4","tw-flex-row","tw-items-center","tw-my-4","tw-ml-[.1rem]"],["mat-raised-button","",3,"click","disabled"],[1,"tw-w-full","tw-overflow-x-auto"],[1,"tw-min-w-[1000px]","tw-w-full"],["enableCellTextSelection","true","ensureDomOrder","true","domLayout","autoHeight",2,"width","100%",3,"gridReady","ngClass","rowData","columnDefs","components","defaultColDef","tooltipShowDelay"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"button",1),t.bIt("click",function(){return i.refreshOrgInvitations()}),t.EFF(2," Refresh "),t.k0s()(),t.j41(3,"div",2)(4,"div",3)(5,"ag-grid-angular",4),t.nI1(6,"async"),t.nI1(7,"async"),t.bIt("gridReady",function(m){return i.onGridReady(m)}),t.k0s()()()),2&n&&(t.R7$(),t.AVh("spinner",i.refreshing),t.Y8G("disabled",i.refreshing),t.R7$(4),t.Y8G("ngClass",t.l_i(13,Go,!t.bMT(6,9,i.darkModeService.darkMode$),t.bMT(7,11,i.darkModeService.darkMode$)))("rowData",i.rowData)("columnDefs",i.columnDefs)("components",i.components)("defaultColDef",i.defaultColDef)("tooltipShowDelay",i.tooltipShowDelay))},dependencies:[T.$z,l.YU,lt.xs,l.Jj],encapsulation:2})}}return r})();var on=c(36203);const Ao=(r,u)=>({"ag-theme-quartz":r,"ag-theme-quartz-dark":u}),No=()=>({width:50,minWidth:50,maxWidth:50,suppressHeaderMenuButton:!0});function Bo(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",6),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.refreshOrgUsers())}),t.EFF(1," Refresh "),t.k0s()}if(2&r){const e=t.XpG();t.AVh("spinner",e.refreshing),t.Y8G("disabled",e.refreshing)}}function $o(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",7),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.removeSelectedUsers())}),t.EFF(1," Remove Selected Users "),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("disabled",!e.rowsSelected)}}let pi=(()=>{class r{onGridReady(e){this.gridApi=e.api,this.initView(),this.gridApi.sizeColumnsToFit(),window.addEventListener("resize",()=>{setTimeout(()=>{this.gridApi.sizeColumnsToFit()})})}constructor(e,n,i,a,m,h,_,v){this.userRolesService=e,this.route=n,this.notify=i,this.dialog=a,this.datePipe=m,this.darkModeService=h,this.authService=_,this.invService=v,this.memberCountChange=new t.bkB,this.isWorkforceMode=dt.z.isWorkforceExperience(),this.simpleFilterParams={filterOptions:["contains"],suppressAndOrCondition:!0},this.defaultColDef={sortable:!0,filter:"agTextColumnFilter",floatingFilter:!0,resizable:!0,filterParams:this.simpleFilterParams,menuTabs:["generalMenuTab","filterMenuTab"],suppressHeaderMenuButton:!0,suppressFloatingFilterButton:!0,suppressHeaderFilterButton:!0},this.columnDefs=[{field:"user.name",headerName:"Name",sort:"asc",headerTooltip:"Name of the user"},{field:"role",headerName:"Role",maxWidth:150,filterParams:{values:["admin","viewer","editor"]},filter:"agSetColumnFilter",headerTooltip:"Role this user has (either admin, editor, or viewer)",cellRenderer:x=>{const K=document.createElement("div");return K.className="d-flex align-items-center tw-cursor-pointer tw-gap-2",K.appendChild((0,Pe.cS)(x.value)),K.appendChild((0,Pe.cS)("\u270e","tw-ml-1")),K},singleClickEdit:!0,editable:!0,cellEditor:"agSelectCellEditor",cellEditorParams:{values:["viewer","editor","admin"]}},{field:"user.email",headerName:"Email",headerTooltip:"Email address of the user"},{field:"user.lastLoginAt",headerName:"Last Active (UTC)",maxWidth:150,valueFormatter:x=>this.datePipe.transform(x.value,"yyyy-MM-dd","UTC")||"",headerTooltip:"Date user last logged in"}],this.emails="",this.rowSelection={mode:"multiRow",headerCheckbox:!1,enableClickSelection:!1},this.tooltipShowDelay=200,this.orgId="",this.roles=["viewer","editor","admin"],this.components={loadingRenderer:function(x){return void 0!==x.value?x.value:'<img src="https://www.ag-grid.com/example-assets/loading.gif">'}},this.refreshing=!0,this.rowsSelected=!1,this.orgId=n.snapshot.paramMap.get("orgId")||""}ngOnInit(){this.org&&this.org.id&&(this.orgId=this.org.id)}initView(){this.refreshOrgUsers()}refreshOrgUsers(){this.refreshing=!0,this.userRolesService.getOrgUsers(this.orgId).subscribe({next:e=>{this.rowData=e,this.refreshing=!1,this.memberCountChange.emit(e.length)},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later."),this.rowData=[],this.refreshing=!1}})}onSelectionChanged(e){var n=this.gridApi.getSelectedRows();this.rowsSelected=0!==n.length}updateUser(e){"role"===e.column.getColId()&&this.userRolesService.updateOrgUser(this.orgId,[{userId:e.data.user.id,role:e.value}]).subscribe({next:()=>{this.notify.success("Role updated"),this.refreshOrgUsers()},error:()=>{this.notify.error("Error updating role")}})}removeSelectedUsers(){var e=this.gridApi.getSelectedRows().length,n=this.gridApi.getSelectedRows().map(a=>a.user.id);this.dialog.open(Bt.u,{data:{title:"Confirm User Removal",message:"Are you sure you want to remove "+e+" users from this Org?"}}).afterClosed().subscribe(a=>{!0===a&&this.userRolesService.deleteOrgUsers(this.orgId,{userIds:n}).subscribe({next:m=>{this.gridApi.deselectAll(),this.refreshOrgUsers(),this.notify.success(e+" user(s) successfully removed.")},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})})}showInviteDialog(e){e?.stopPropagation();const n=new Q.k;n.disableClose=!0,n.autoFocus=!0,n.width="500px",this.dialog.open(jn.k,n).afterClosed().subscribe(a=>
3{a&&a.emails&&Array.isArray(a.emails)&&a.emails.forEach(m=>{const h={invitee_email:m.trim(),invited_by_name:this.authService.getUserValue.name,role:a.role};this.invService.createShareInvitation("workforce",this.orgId,h).subscribe({next:_=>{this.notify.success(m+" successfully invited."),this.refreshOrgUsers()},error:_=>{this.notify.error(_.status&&409===_.status?"User already has access to this org":"Failed to invite "+m+". Please try again later.")}})})})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(f.A0),t.rXU(O.nX),t.rXU(N.J),t.rXU(Q.j),t.rXU(l.vh),t.rXU(D.B),t.rXU(R.u),t.rXU(f.CJ))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-team-users"]],inputs:{org:"org",canAdmin:"canAdmin"},outputs:{memberCountChange:"memberCountChange"},standalone:!1,features:[t.Jv_([l.vh])],decls:8,vars:19,consts:[[1,"tw-flex","tw-gap-2","md:tw-gap-4","tw-flex-row","tw-flex-wrap","tw-items-center","tw-my-4","tw-ml-[.1rem]"],["mat-raised-button","","class","tw-flex-shrink-0",3,"spinner","disabled","click",4,"ngIf"],["mat-flat-button","","color","warn","class","disabled:tw-border-gray-400 disabled:tw-text-gray-400 disabled:tw-cursor-not-allowed tw-flex-shrink-0",3,"disabled","click",4,"ngIf"],[1,"tw-overflow-x-auto","tw-max-w-[1200px]"],[1,"tw-min-w-[1000px]","tw-w-full"],["accentedSort","true","enableCellTextSelection","true","ensureDomOrder","true","domLayout","autoHeight",2,"width","100%",3,"gridReady","cellEditRequest","selectionChanged","ngClass","rowData","columnDefs","tooltipShowDelay","components","rowSelection","selectionColumnDef","defaultColDef","readOnlyEdit"],["mat-raised-button","",1,"tw-flex-shrink-0",3,"click","disabled"],["mat-flat-button","","color","warn",1,"disabled:tw-border-gray-400","disabled:tw-text-gray-400","disabled:tw-cursor-not-allowed","tw-flex-shrink-0",3,"click","disabled"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.DNE(1,Bo,2,3,"button",1)(2,$o,2,1,"button",2),t.k0s(),t.j41(3,"div",3)(4,"div",4)(5,"ag-grid-angular",5),t.nI1(6,"async"),t.nI1(7,"async"),t.bIt("gridReady",function(m){return i.onGridReady(m)})("cellEditRequest",function(m){return i.updateUser(m)})("selectionChanged",function(m){return i.onSelectionChanged(m)}),t.k0s()()()),2&n&&(t.R7$(),t.Y8G("ngIf",!i.isWorkforceMode),t.R7$(),t.Y8G("ngIf",i.canAdmin),t.R7$(3),t.Y8G("ngClass",t.l_i(15,Ao,!t.bMT(6,11,i.darkModeService.darkMode$),t.bMT(7,13,i.darkModeService.darkMode$)))("rowData",i.rowData)("columnDefs",i.columnDefs)("tooltipShowDelay",i.tooltipShowDelay)("components",i.components)("rowSelection",i.rowSelection)("selectionColumnDef",t.lJ4(18,No))("defaultColDef",i.defaultColDef)("readOnlyEdit",!0))},dependencies:[T.$z,l.YU,l.bT,lt.xs,l.Jj],encapsulation:2})}}return r})();var Cn=c(35255),Je=c(40211);function Lo(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Name is required"),t.k0s())}function Uo(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Role is required"),t.k0s())}let Vo=(()=>{class r{constructor(e,n,i){this.fb=e,this.dialogRef=n}ngOnInit(){this.form=this.fb.group({name:[this.name,[s.k0.required]],role:[this.role,[s.k0.required]]})}save(){this.dialogRef.close(this.form.value)}close(){this.dialogRef.close()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(s.ok),t.rXU(Q.m),t.rXU(Q.e))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-sa-create-dialog"]],standalone:!1,decls:29,vars:4,consts:[["mat-dialog-title","",1,"tw-font-semibold"],[1,"tw-pt-4","tw-pb-0"],[1,"tw-space-y-4",3,"formGroup"],["appearance","outline",1,"tw-w-full"],["matInput","","formControlName","name","required",""],[4,"ngIf"],["formControlName","role","required",""],["value","viewer"],["value","editor"],["value","admin"],[1,"tw-px-6","tw-py-5"],["mat-stroked-button","",3,"click"],["mat-raised-button","","color","primary",1,"disabled:tw-border-gray-400","disabled:tw-text-gray-400","disabled:tw-cursor-not-allowed",3,"click","disabled"]],template:function(n,i){if(1&n&&(t.j41(0,"h2",0),t.EFF(1,"Create Service Account"),t.k0s(),t.j41(2,"mat-dialog-content",1)(3,"form",2)(4,"mat-form-field",3)(5,"mat-label"),t.EFF(6,"Name"),t.k0s(),t.nrm(7,"input",4),t.DNE(8,Lo,2,0,"mat-error",5),t.j41(9,"mat-hint"),t.EFF(10,"Descriptive name for this service account"),t.k0s()(),t.j41(11,"mat-form-field",3)(12,"mat-label"),t.EFF(13,"Role"),t.k0s(),t.j41(14,"mat-select",6)(15,"mat-option",7),t.EFF(16,"Viewer"),t.k0s(),t.j41(17,"mat-option",8),t.EFF(18,"Editor"),t.k0s(),t.j41(19,"mat-option",9),t.EFF(20,"Admin"),t.k0s()(),t.DNE(21,Uo,2,0,"mat-error",5),t.j41(22,"mat-hint"),t.EFF(23,"Access level for this service account"),t.k0s()()()(),t.j41(24,"mat-dialog-actions",10)(25,"button",11),t.bIt("click",function(){return i.close()}),t.EFF(26,"Cancel"),t.k0s(),t.j41(27,"button",12),t.bIt("click",function(){return i.save()}),t.EFF(28," Create "),t.k0s()()),2&n){let a,m;t.R7$(3),t.Y8G("formGroup",i.form),t.R7$(5),t.Y8G("ngIf",null==(a=i.form.get("name"))?null:a.hasError("required")),t.R7$(13),t.Y8G("ngIf",null==(m
3=i.form.get("role"))?null:m.hasError("required")),t.R7$(6),t.Y8G("disabled",!i.form.valid)}},dependencies:[Cn.M,T.$z,Q.b,Q.M,Q.c,Ge.fg,Wt.j,Wt.M,Wt.c,Wt.b,Je.g,l.bT,s.qT,s.me,s.BC,s.cb,s.YS,s.j4,s.JD],styles:[".mat-mdc-dialog-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.mat-mdc-dialog-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;width:100%}"]})}}return r})();var Yo=c(7089);const Xo=(r,u)=>({"ag-theme-quartz":r,"ag-theme-quartz-dark":u}),zo=()=>({width:50,minWidth:50,maxWidth:50,suppressHeaderMenuButton:!0});function Wo(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",4)(1,"button",5),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.refreshOrgServiceAccounts())}),t.EFF(2," Refresh "),t.k0s(),t.j41(3,"button",6),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.showCreateDialog())}),t.EFF(4," Create Service Account "),t.k0s(),t.j41(5,"button",7),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.removeSelected())}),t.EFF(6," Remove Selected Service Accounts "),t.k0s()()}if(2&r){const e=t.XpG();t.R7$(),t.AVh("spinner",e.refreshing),t.Y8G("disabled",e.refreshing),t.R7$(4),t.Y8G("disabled",!e.rowsSelected)}}let ui=(()=>{class r{onGridReady(e){this.gridApi=e.api,this.gridApi.sizeColumnsToFit(),window.addEventListener("resize",()=>{setTimeout(()=>{this.gridApi.sizeColumnsToFit()})})}constructor(e,n,i,a,m,h){this.saService=e,this.route=n,this.notify=i,this.dialog=a,this.datePipe=m,this.darkModeService=h,this.simpleFilterParams={filterOptions:["contains"],suppressAndOrCondition:!0},this.defaultColDef={sortable:!0,filter:"agTextColumnFilter",floatingFilter:!0,resizable:!0,filterParams:this.simpleFilterParams,menuTabs:["generalMenuTab","filterMenuTab"],suppressHeaderMenuButton:!0,suppressFloatingFilterButton:!0,suppressHeaderFilterButton:!0},this.roleFilterParams={filterOptions:["empty",{displayKey:"viewer",displayName:"Viewer",test:function(_,v){return"viewer"===v},hideFilterInput:!0},{displayKey:"editor",displayName:"Editor",test:function(_,v){return"editor"===v},hideFilterInput:!0},{displayKey:"admin",displayName:"Admin",test:function(_,v){return"admin"===v},hideFilterInput:!0}],suppressAndOrCondition:!0},this.columnDefs=[{field:"serviceAccount.clientId",headerName:"ID",cellRenderer:"loadingRenderer",maxWidth:250,headerTooltip:"Service Account ID"},{field:"serviceAccount.name",headerName:"Name",headerTooltip:"Service Account Name"},{field:"role.name",filterParams:this.roleFilterParams,headerTooltip:"The role associated with this service account"},{field:"serviceAccount.createdAt",headerName:"Created (UTC)",sort:"desc",maxWidth:180,headerTooltip:"Time the service account was created",valueFormatter:_=>this.datePipe.transform(_.value,"yyyy-MM-dd h:mm a","UTC")||""},{headerName:"Regenerate Secret",filter:!1,maxWidth:200,sortable:!1,cellRenderer:E.O,cellStyle:{lineHeight:"unset"},cellRendererParams:{onClick:this.regenerateSecret.bind(this),label:"Regenerate Secret",display:"compact",buttonType:"mat-stroked-button"}}],this.rowSelection={mode:"singleRow",enableClickSelection:!0},this.tooltipShowDelay=200,this.orgId="",this.roles=["viewer","editor","admin"],this.components={loadingRenderer:function(_){return void 0!==_.value?_.value:'<img src="https://www.ag-grid.com/example-assets/loading.gif">'}},this.refreshing=!0,this.rowsSelected=!1,this.orgId=n.snapshot.paramMap.get("orgId")||""}ngOnInit(){this.org&&this.org.id&&(this.orgId=this.org.id),this.refreshOrgServiceAccounts()}refreshOrgServiceAccounts(){this.refreshing=!0,this.saService.getServiceAccounts(this.org.id).subscribe({next:e=>{this.rowData=e,this.refreshing=!1},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later."),this.rowData=[],this.refreshing=!1}})}onSelectionChanged(e){var n=this.gridApi.getSelectedRows();this.rowsSelected=0!==n.length}regenerateSecret(e){let n=e.rowData.serviceAccount;this.dialog.open(Bt.u,{width:"500px",data:{title:"Confirm Secret Regeneration",message:"Are you sure you want to regenerate a secret for this service account? Your existing secret will immediately stop functioning."}}).afterClosed().subscribe(a=>{!0===a&&this.saService.regenerateClientSecret(this.org.id,n.clientId).subscribe({next:m=>{this.showNewSecretDialog(m.serviceAccount.clientId,m.serviceAccount.clientSecret||"")},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})})}removeSelected(){var e=this.gridApi.getSelectedRows().map(i=>i.serviceAccount.clientId);this.dialog.open(Bt.u,{width:"500px",data:{title:"Confirm Service Account Deletion",message:"Are you sure you want to delete this service account? This action is unrecoverable!"}}).afterClosed().subscribe(i=>{!0===i&&this.saService.deleteServiceAccount(this.orgId,e[0]).subscribe({next:()=>{this.gridApi.deselectAll(),this.refreshOrgServiceAccounts(),this.notify.success("Service account successfully deleted.")},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})})}showNewSecretDialog(e,n){const i=new Q.k;i.disableClose=!0,i.autoFocus=!0,i.panelClass="full-w-mobile-dialog",i.data={orgId:this.orgId,clientId:e,clientSecret:n},this.dialog.open(Yo.W,i)}
3showCreateDialog(){const e=new Q.k;e.disableClose=!0,e.autoFocus=!0,e.panelClass="full-w-mobile-dialog",this.dialog.open(Vo,e).afterClosed().subscribe(i=>{i&&this.saService.createServiceAccount(this.org.id,{name:i.name,role:i.role}).subscribe({next:m=>{this.showNewSecretDialog(m.serviceAccount.clientId,m.serviceAccount.clientSecret||""),this.refreshOrgServiceAccounts()},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(f.pd),t.rXU(O.nX),t.rXU(N.J),t.rXU(Q.j),t.rXU(l.vh),t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-team-service-accounts"]],inputs:{org:"org",canAdmin:"canAdmin"},standalone:!1,features:[t.Jv_([l.vh])],decls:6,vars:17,consts:[["class","tw-flex tw-items-center tw-gap-2 md:tw-gap-4 tw-flex-row tw-flex-wrap tw-my-4 tw-ml-[.1rem]",4,"ngIf"],[1,"tw-overflow-x-auto","tw-max-w-[1200px]"],[1,"tw-min-w-[1000px]","tw-w-full"],["enableCellTextSelection","true","ensureDomOrder","true","domLayout","autoHeight",2,"width","100%",3,"gridReady","selectionChanged","ngClass","rowData","columnDefs","components","rowSelection","selectionColumnDef","defaultColDef","tooltipShowDelay"],[1,"tw-flex","tw-items-center","tw-gap-2","md:tw-gap-4","tw-flex-row","tw-flex-wrap","tw-my-4","tw-ml-[.1rem]"],["mat-raised-button","",3,"click","disabled"],["mat-raised-button","","color","primary",3,"click"],["mat-flat-button","","color","warn",1,"disabled:tw-border-gray-400","disabled:tw-text-gray-400","disabled:tw-cursor-not-allowed",3,"click","disabled"]],template:function(n,i){1&n&&(t.DNE(0,Wo,7,4,"div",0),t.j41(1,"div",1)(2,"div",2)(3,"ag-grid-angular",3),t.nI1(4,"async"),t.nI1(5,"async"),t.bIt("gridReady",function(m){return i.onGridReady(m)})("selectionChanged",function(m){return i.onSelectionChanged(m)}),t.k0s()()()),2&n&&(t.Y8G("ngIf",i.canAdmin),t.R7$(3),t.Y8G("ngClass",t.l_i(13,Xo,!t.bMT(4,9,i.darkModeService.darkMode$),t.bMT(5,11,i.darkModeService.darkMode$)))("rowData",i.rowData)("columnDefs",i.columnDefs)("components",i.components)("rowSelection",i.rowSelection)("selectionColumnDef",t.lJ4(16,zo))("defaultColDef",i.defaultColDef)("tooltipShowDelay",i.tooltipShowDelay))},dependencies:[T.$z,l.YU,l.bT,lt.xs,l.Jj],encapsulation:2})}}return r})();function Jo(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Name is required"),t.k0s())}let Qo=(()=>{class r{constructor(e,n,i){this.fb=e,this.dialogRef=n}ngOnInit(){this.form=this.fb.group({name:[this.name,[s.k0.required]],description:[this.description]})}save(){this.dialogRef.close(this.form.value)}close(){this.dialogRef.close()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(s.ok),t.rXU(Q.m),t.rXU(Q.e))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-ak-create-dialog"]],standalone:!1,decls:22,vars:3,consts:[["mat-dialog-title","",1,"tw-font-semibold"],[1,"tw-pt-4","tw-pb-0"],[1,"tw-space-y-4",3,"formGroup"],["appearance","outline",1,"tw-w-full"],["matInput","","formControlName","name","required",""],[4,"ngIf"],["matInput","","formControlName","description"],[1,"tw-flex","tw-justify-between","tw-px-6","tw-pb-5","tw-pt-0"],["mat-stroked-button","",3,"click"],["mat-raised-button","","color","primary",1,"disabled:tw-border-gray-400","disabled:tw-text-gray-400","disabled:tw-cursor-not-allowed",3,"click","disabled"]],template:function(n,i){if(1&n&&(t.j41(0,"h2",0),t.EFF(1,"Create API Key"),t.k0s(),t.j41(2,"mat-dialog-content",1)(3,"form",2)(4,"mat-form-field",3)(5,"mat-label"),t.EFF(6,"Name"),t.k0s(),t.nrm(7,"input",4),t.DNE(8,Jo,2,0,"mat-error",5),t.j41(9,"mat-hint"),t.EFF(10,"Descriptive name for this API key"),t.k0s()(),t.j41(11,"mat-form-field",3)(12,"mat-label"),t.EFF(13,"Description (Optional)"),t.k0s(),t.nrm(14,"input",6),t.j41(15,"mat-hint"),t.EFF(16,"Brief description of this API key's purpose"),t.k0s()()()(),t.j41(17,"mat-dialog-actions",7)(18,"button",8),t.bIt("click",function(){return i.close()}),t.EFF(19,"Cancel"),t.k0s(),t.j41(20,"button",9),t.bIt("click",function(){return i.save()}),t.EFF(21," Create "),t.k0s()()),2&n){let a;t.R7$(3),t.Y8G("formGroup",i.form),t.R7$(5),t.Y8G("ngIf",null==(a=i.form.get("name"))?null:a.hasError("required")),t.R7$(12),t.Y8G("disabled",!i.form.valid)}},dependencies:[T.$z,Q.b,Q.M,Q.c,Ge.fg,Wt.j,Wt.M,Wt.c,Wt.b,l.bT,s.qT,s.me,s.BC,s.cb,s.YS,s.j4,s.JD],encapsulation:2})}}return r})();var xn=c(52352);const mi=(r,u)=>({"ag-theme-quartz":r,"ag-theme-quartz-dark":u}),Ho=()=>({mode:"multiRow",headerCheckbox:!1,enableClickSelection:!1,checkboxes:!0,hideDisabledCheckboxes:!1}),y=()=>({width:50,minWidth:50,maxWidth:50,suppressHeaderMenuButton:!0});function rt(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",2)(1,"mat-icon",3),t.EFF(2,"vpn_key"),t.k0s(),t.j41(3,"h2",4),t.EFF(4," No API Keys Yet "),t.k0s(),t.j41(5,"p",5),t.EFF(6," Create your first API key to start integrating with our API programmatically. "),t.k0s(),t.j41(7,"button",6),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.showCreateDialog())}),t.EFF(8," Create Your First API Key "),t.k0s(),t.j41(9,"a",7)(10,"mat-icon",8),t.EFF(11,"school"),t.k0s(),t.EFF(12," Learn about using API Keys "),t.k0s()()}}function g(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",19),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.refreshApiKeys())}),t.EFF(1," Refresh "),t.k0s()}if(2&r){const e=t.XpG(3);t.AVh("spinner",e.refreshing),t.Y8G("disabled",e.refreshing)}}function b(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",13)(1,"a",14)(2,"mat-icon",8),t.EFF(3,"school"),t.k0s(),t.EFF(4," Learn about using API Keys "),t.k0s(),t.j41(5,"div",15),t.DNE(6,g,2,3,"button",16),t.j41(7,"button",17),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.showCreateDialog())}),t.EFF(8,"Create API Key"),t.k0s(),t.j41(9,"button",18),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.removeSelected())}),t.EFF(10," Remove Selected API Keys "),t.k0s()()()}if(2&r){const e=t.XpG(2);t.R7$(6),t.Y8G("ngIf",!e.isWorkforceMode),t.R7$(3),t.Y8G("disabled",!e.rowsSelected)}}function w(r,u){if(1&r){const e=t.RV6();t.j41(0,"div"),t.DNE(1,b,11,2,"div",9),t.j41(2,"div",10)(3,"div",11)(4,"ag-grid-angular",12),t.nI1(5,"async"),t.nI1(6,"async"),t.bIt("gridReady",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onGridReady(i))})("selectionChanged",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onSelectionChanged(i))}),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",e.canAdmin),t.R7$(3),t.Y8G("ngClass",t.l_i(12,mi,!t.bMT(5,8,e.darkModeService.darkMode$),t.bMT(6,10,e.dar
3kModeService.darkMode$)))("rowData",e.rowData)("columnDefs",e.columnDefs)("defaultColDef",e.defaultColDef)("tooltipShowDelay",e.tooltipShowDelay)("rowSelection",t.lJ4(15,Ho))("selectionColumnDef",t.lJ4(16,y))}}let H=(()=>{class r{onGridReady(e){this.gridApi=e.api,this.gridApi.sizeColumnsToFit(),window.addEventListener("resize",()=>{setTimeout(()=>{this.gridApi.sizeColumnsToFit()})})}constructor(e,n,i,a,m,h,_){this.akService=e,this.route=n,this.notify=i,this.dialog=a,this.datePipe=m,this.darkModeService=h,this.clipboard=_,this.isWorkforceMode=dt.z.isWorkforceExperience(),this.simpleFilterParams={filterOptions:["contains"],suppressAndOrCondition:!0},this.defaultColDef={sortable:!0,filter:"agTextColumnFilter",floatingFilter:!0,resizable:!0,filterParams:this.simpleFilterParams,menuTabs:["generalMenuTab","filterMenuTab"],suppressHeaderMenuButton:!0,suppressFloatingFilterButton:!0,suppressHeaderFilterButton:!0},this.columnDefs=[{field:"key_shorthand",headerName:"Key Identifier",minWidth:200,maxWidth:300,cellRenderer:v=>{const x=document.createElement("div");x.className="tw-flex tw-items-center tw-gap-2 tw-justify-between",x.appendChild((0,Pe.cS)(v.value));const K=document.createElement("button");return K.className="copy-btn tw-text-xs tw-px-2 tw-py-1 tw-border tw-border-solid tw-border-gray-300 dark:tw-border-gray-600 tw-rounded tw-bg-white dark:tw-bg-gray-800 hover:tw-bg-gray-100 dark:hover:tw-bg-gray-700 tw-cursor-pointer",K.dataset.action="copy",K.textContent="Copy",x.appendChild(K),x},onCellClicked:v=>{const x=v.event.target;(x.classList.contains("copy-btn")||"copy"===x.getAttribute("data-action"))&&this.copyKeyToClipboard({rowData:v.data})}},{field:"name",sort:"asc"},{field:"description"},{field:"created_at",headerName:"Created (UTC)",headerTooltip:"Time the API Key was created",maxWidth:180,valueFormatter:v=>this.datePipe.transform(v.value,"yyyy-MM-dd h:mm a","UTC")||""},{field:"last_used_at",headerName:"Last Used (UTC)",headerTooltip:"Time the API Key was last used",maxWidth:180,valueFormatter:v=>this.datePipe.transform(v.value,"yyyy-MM-dd h:mm a","UTC")||""}],this.tooltipShowDelay=200,this.orgId="",this.refreshing=!0,this.rowsSelected=!1,this.orgId=this.route.snapshot.paramMap.get("orgId")||""}ngOnInit(){this.org&&this.org.id&&(this.orgId=this.org.id),this.refreshApiKeys()}refreshApiKeys(){this.refreshing=!0,this.akService.listApiKeys(this.org.id).subscribe({next:e=>{this.rowData=e,this.refreshing=!1},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later."),this.rowData=[],this.refreshing=!1}})}onSelectionChanged(e){var n=this.gridApi.getSelectedRows();this.rowsSelected=0!==n.length}removeSelected(){var e=this.gridApi.getSelectedRows().map(a=>a.id);this.dialog.open(Bt.u,{width:"500px",data:{title:"Confirm API Key Deletion",message:`Are you sure you want to delete ${1===e.length?"this API Key":"these API Keys"}? This action is unrecoverable!`}}).afterClosed().subscribe(a=>{!0===a&&(0,_e.p)(e.map(m=>this.akService.deleteApiKey(this.orgId,m))).subscribe({next:()=>{this.gridApi.deselectAll(),this.refreshApiKeys(),this.notify.success(1===e.length?"API Key successfully deleted.":"API Keys successfully deleted.")},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})})}showCreateDialog(){const e=new Q.k;e.disableClose=!0,e.autoFocus=!0,e.width="500px",e.panelClass="full-w-mobile-dialog",this.dialog.open(Qo,e).afterClosed().subscribe(i=>{i&&this.akService.createApiKey(this.org.id,{name:i.name,description:i.description}).subscribe({next:m=>{this.clipboard.copy(m.key),this.refreshApiKeys(),this.notify.success("API Key successfully created and copied to clipboard.")},error:()=>{this.notify.error("Oops. There was an error during your request. Please try again later.")}})})}copyKeyToClipboard(e){this.clipboard.copy(e.rowData.key),this.notify.success("Copied to clipboard!")}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(f.Me),t.rXU(O.nX),t.rXU(N.J),t.rXU(Q.j),t.rXU(l.vh),t.rXU(D.B),t.rXU(xn.B0))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-team-api-keys"]],inputs:{org:"org",canAdmin:"canAdmin"},standalone:!1,features:[t.Jv_([l.vh])],decls:2,vars:2,consts:[["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-py-16 tw-px-4",4,"ngIf"],[4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-py-16","tw-px-4"],[1,"tw-text-gray-400","dark:tw-text-gray-500","tw-text-[72px]","tw-w-[72px]","tw-h-[72px]","tw-mb-4"],[1,"tw-text-2xl","tw-font-semibold","tw-text-gray-800","dark:tw-text-gray-100","tw-mb-2"],[1,"tw-text-gray-600","dark:tw-text-gray-400","tw-mb-6","tw-text-center","tw-max-w-md"],["mat-raised-button","","color","primary",1,"tw-px-8","tw-py-3","tw-text-lg",3,"click"],["target","_blank","href","https://docs.gotlivedata.com/docs/auth#api-keys",1,"tw-flex","tw-items-center","tw-gap-1","tw-font-medium","tw-text-link-color-dynamic-darker","tw-text-sm","hover:tw-underline","tw-mt-6"],[1,"info-icon","tw-h-4","tw-w-4"],["class","tw-flex tw-flex-col lg:tw-flex-row tw-gap-2 md:tw-gap-4 tw-my-4",4,"ngIf"],[1,"tw-overflow-x-auto","tw-max-w-[1200px]"],[1,"tw-min-w-[1000px]","tw-w-full"],["enableCellTextSelection","true","ensureDomOrder","true","domLayout","autoHeight",2,"width","100%",3,"gridReady","
3selectionChanged","ngClass","rowData","columnDefs","defaultColDef","tooltipShowDelay","rowSelection","selectionColumnDef"],[1,"tw-flex","tw-flex-col","lg:tw-flex-row","tw-gap-2","md:tw-gap-4","tw-my-4"],["target","_blank","href","https://docs.gotlivedata.com/docs/auth#api-keys",1,"tw-flex","tw-items-center","lg:tw-order-1","tw-gap-1","tw-font-medium","tw-text-link-color-dynamic-darker","tw-text-sm","hover:tw-underline","tw-ml-auto"],[1,"tw-flex","tw-flex-wrap","tw-gap-2","md:tw-gap-4","tw-flex-row"],["mat-raised-button","",3,"spinner","disabled","click",4,"ngIf"],["mat-raised-button","","color","primary",3,"click"],["mat-flat-button","","color","warn",1,"disabled:tw-border-gray-400","disabled:tw-text-gray-400","disabled:tw-cursor-not-allowed",3,"click","disabled"],["mat-raised-button","",3,"click","disabled"]],template:function(n,i){1&n&&t.DNE(0,rt,13,0,"div",0)(1,w,7,17,"div",1),2&n&&(t.Y8G("ngIf",!i.refreshing&&i.rowData&&0===i.rowData.length),t.R7$(),t.Y8G("ngIf",!i.refreshing&&i.rowData&&i.rowData.length>0))},dependencies:[T.$z,d.An,l.YU,l.bT,lt.xs,l.Jj],encapsulation:2})}}return r})();function Tt(r,u){if(1&r&&t.nrm(0,"app-team-invitations",11),2&r){const e=t.XpG();t.Y8G("canAdmin",e.canAdmin)("org",e.org)}}function Ht(r,u){if(1&r&&t.nrm(0,"app-team-service-accounts",11),2&r){const e=t.XpG();t.Y8G("canAdmin",e.canAdmin)("org",e.org)}}function ye(r,u){if(1&r&&t.nrm(0,"app-team-api-keys",11),2&r){const e=t.XpG(2);t.Y8G("canAdmin",e.canAdmin)("org",e.org)}}function Qe(r,u){1&r&&(t.j41(0,"mat-tab",16),t.DNE(1,ye,1,2,"ng-template",13),t.k0s())}let De=(()=>{class r{constructor(e,n,i,a,m,h){this.router=e,this.invService=n,this.dialog=i,this.auth=a,this.notifyService=m,this.clipboard=h,this.canAdmin=!1}ngOnInit(){const e=this.auth.getSelectedOrg();e?this.org=e:this.router.navigateByUrl("/main"),this.canAdmin=this.auth.userHasRole("admin")}showInviteDialog(e){e?.stopPropagation();const n=new Q.k;n.disableClose=!0,n.autoFocus=!0,n.width="500px",this.dialog.open(jn.k,n).afterClosed().subscribe(a=>{a&&a.emails&&Array.isArray(a.emails)&&a.emails.forEach(m=>{m.trim();const _={invitee_email:m.trim(),invited_by_name:this.auth.getUserValue.name,role:a.role};this.invService.createShareInvitation("gotlivedata",this.auth.getSelectedOrgIdValue,_).subscribe({next:v=>{this.notifyService.success(m+" successfully invited."),this.inviteComponent&&this.inviteComponent.refreshOrgInvitations()},error:v=>{this.notifyService.error(v.status&&409===v.status?"User already has access to this org":"Failed to invite "+m+". Please try again later.")}})})})}onIdClick(){this.clipboard.copyFromContent(this.org.id),this.notifyService.success("Copied Org ID to clipboard")}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.Ix),t.rXU(f.CJ),t.rXU(Q.j),t.rXU(R.u),t.rXU(N.J),t.rXU(on.WW))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-team"]],viewQuery:function(n,i){if(1&n&&t.GBs(En,7),2&n){let a;t.mGM(a=t.lsd())&&(i.inviteComponent=a.first)}},standalone:!1,decls:23,vars:5,consts:[[1,"tw-flex","tw-gap-2","tw-flex-wrap","tw-items-center","tw-mb-6"],[1,"tw-text-2xl","tw-font-bold","tw-text-gray-800","dark:tw-text-gray-100","tw-my-0"],[1,"tw-text-base","tw-text-dark-light-dynamic","dark:tw-bg-gray-800","badge-md-light","tw-flex","tw-items-center","tw-cursor-copy",3,"click"],[1,"font-code-pro","tw-text-sm","tw-rounded","tw-px-1","tw-py-0.5","tw-border","tw-border-gray-200","tw-select-all"],[1,"tw-text-gray-500","dark:tw-text-gray-300","tw-cursor-pointer","tw-text-sm","tw-w-[unset]","tw-h-[unset]"],["mat-raised-button","","color","primary",1,"button","tw-shrink-0","tw-ml-auto",3,"click"],[1,"invite-button-text","tw-flex","tw-items-center","tw-gap-2","tw-max-w-32","md:tw-max-w-none"],[1,"tw-hidden","md:tw-block"],["id","team-tabs",1,"team-tabs"],["mat-stretch-tabs","false",1,"mat-tab-fill-height"],["label","Users"],[3,"canAdmin","org"],["label","Invitations"],["matTabContent",""],["label","Service Accounts"],["label","API Keys",4,"ngIf"],["label","API Keys"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"h1",1),t.EFF(2),t.k0s(),t.j41(3,"div",2),t.bIt("click",function(){return i.onIdClick()}),t.EFF(4," ID: "),t.j41(5,"span",3),t.EFF(6),t.k0s(),t.j41(7,"mat-icon",4),t.EFF(8," content_copy "),t.k0s()(),t.j41(9,"button",5),t.bIt("click",function(){return i.showInviteDialog()}),t.j41(10,"div",6)(11,"mat-icon",7),t.EFF(12,"add"),t.k0s(),t.EFF(13," Invite Users "),t.k0s()()(),t.j41(14,"div",8)(15,"mat-tab-group",9)(16,"mat-tab",10),t.nrm(17,"app-team-users",11),t.k0s(),t.j41(18,"mat-tab",12),t.DNE(19,Tt,1,2,"ng-template",13),t.k0s(),t.j41(20,"mat-tab",14),t.DNE(21,Ht,1,2,"ng-template",13),t.k0s(),t.DNE(22,Qe,2,0,"mat-tab",15),t.k0s()()),2&n&&(t.R7$(2),t.SpI(" ",i.org.name," Team "),t.R7$(4),t.SpI(" ",i.org.id," "),t.R7$(11),t.Y8G("canAdmin",i.c
3anAdmin)("org",i.org),t.R7$(5),t.Y8G("ngIf",i.canAdmin||(null==i.org.settings?null:i.org.settings.people.capability)))},dependencies:[T.$z,d.An,Me.$L,Me.mq,Me.T8,l.bT,pi,ui,En,H],styles:["#team-tabs .mat-mdc-tab-header{margin-bottom:1rem}"]})}}return r})();var pe=c(8489),Ko=c(78905);let qo=(()=>{class r{constructor(e,n,i){this.locale=e,this.layoutService=n,this.wfParent=i,this.isSmallScreen$=this.layoutService.isSmallScreen$}toggleThinSidenav(){this.wfParent?.toggleThinSidenav()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(t.xe9),t.rXU(pe.k),t.rXU($.T,8))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-settings-billing"]],standalone:!1,decls:11,vars:0,consts:[[1,"tw-p-4"],[1,"tw-max-w-screen-md","tw-text-center","tw-mb-8","lg:tw-mb-12","tw-mx-auto"],[1,"tw-mb-4","tw-text-4xl","tw-tracking-tight","tw-font-bold","tw-text-gray-800","dark:tw-text-white"],[1,"tw-text-transparent","tw-bg-clip-text","tw-bg-gradient-to-r","tw-to-purple-600","tw-from-sky-500","tw-font-extrabold"],[1,"tw-mb-5","tw-font-light","tw-text-gray-500","dark:tw-text-gray-300","tw-text-base","lg:tw-text-lg"],[1,"tw-flex","tw-flex-col","tw-gap-6"],[1,"tw-flex","tw-justify-center"]],template:function(n,i){1&n&&(t.j41(0,"section",0)(1,"div",1)(2,"h2",2)(3,"span",3),t.EFF(4," Unlock The Power "),t.k0s(),t.EFF(5," Of Millions Of Job Changes "),t.k0s(),t.j41(6,"p",4),t.EFF(7," Our platform monitors millions of job changes monthly at the individual-level. Get the data and insights you need, how you need them. "),t.k0s()(),t.j41(8,"div",5)(9,"div",6),t.nrm(10,"app-billing-products-people"),t.k0s()()())},dependencies:[Ko.n],styles:[".app-settings-billing-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.app-settings-billing-container[_ngcontent-%COMP%] .settings-tabs[_ngcontent-%COMP%]{height:100%}.app-settings-billing-container[_ngcontent-%COMP%] .content-title[_ngcontent-%COMP%]{font-size:42px;font-weight:400;margin:10px 0}.app-settings-billing-container[_ngcontent-%COMP%] .content-description[_ngcontent-%COMP%]{font-size:14px;font-weight:100;margin:10px 0}.app-settings-billing-container[_ngcontent-%COMP%] .planPrice[_ngcontent-%COMP%]{margin-right:auto;margin-left:20px;font-size:large}.app-settings-billing-container[_ngcontent-%COMP%] .current-plan[_ngcontent-%COMP%]{padding:5px;margin:0 8px;color:green;vertical-align:middle;font-size:smaller;display:flex;align-items:center}.app-settings-billing-container[_ngcontent-%COMP%] .contactCount[_ngcontent-%COMP%]{background-color:#74c3e41a;padding:10px;color:#1866a4;border:0px solid rgba(116,195,228,.1019607843);border-radius:8px;display:flex;align-items:center}.app-settings-billing-container[_ngcontent-%COMP%] .contactCount[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;height:18px;width:18px}.app-settings-billing-container[_ngcontent-%COMP%] .contactCount[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:larger;height:100%;margin-left:5px}.app-settings-billing-container[_ngcontent-%COMP%] .contactCount[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-left:5px;height:100%}.app-settings-billing-container[_ngcontent-%COMP%] .productDescription[_ngcontent-%COMP%]{margin:10px 0}.app-settings-billing-container[_ngcontent-%COMP%] .termSelector[_ngcontent-%COMP%]{width:100%;margin:20px auto;text-align:center}.app-settings-billing-container[_ngcontent-%COMP%] .prices[_ngcontent-%COMP%]{justify-content:center}.app-settings-billing-container[_ngcontent-%COMP%] .signup-button[_ngcontent-%COMP%]{width:100%;max-width:240px}.app-settings-billing-container[_ngcontent-%COMP%] .subscription-container[_ngcontent-%COMP%]{margin:20px auto;display:flex;flex-direction:column;gap:20px;width:100%}.app-settings-billing-container[_ngcontent-%COMP%] .subscription-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:450px;min-width:250px;height:250px}.app-settings-billing-container[_ngcontent-%COMP%] .subscription-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;font-size:large}.app-settings-billing-container[_ngcontent-%COMP%] .subscription-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .subscription-line[_ngcontent-%COMP%]{font-size:large}.app-settings-billing-container[_ngcontent-%COMP%] .subscription-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .subscription-line[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:large}.app-settings-billing-container[_ngcontent-%COMP%] .subscription-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center}.app-settings-billing-container[_ngcontent-%COMP%] .subscription-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:0 auto}.app-settings-billing-container[_ngcontent-%COMP%] .stepper-container[_ngcontent-%COMP%]{margin:20px auto;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.app-settings-billing-container[_ngcontent-%COMP%] .stepper-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{max-width:1150px;width:70%;min-width:700px}.app-settings-billing-container[_ngcontent-%COMP%] .stepper-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.app-settings-billing-container[_ngcontent-%COMP%] .stepper-container[_ngcontent-%COMP%] .stepper-price[_ngcontent-%COMP%], .app-settings-billing-container[_ngcontent-%COMP%] .stepper-container[_ngcontent-%COMP%] .slider-header[_ngcontent-%COMP%]{font-size:x-large}.app-settings-billing-container[_ngcontent-%COMP%] .feature-card[_ngcontent-%COMP%]{width:50%}.app-settings-billing-container[_ngcontent-%COMP%] .feature-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{font-size:large}.app-settings-billing-container[_ngcontent-%COMP%] .price-stepper[_ngcontent-%COMP%]{width:50%}.app-settings-billing-container[_ngcontent-%COMP%] .features[_ngcontent-%COMP%]{padding-top:30px}"]})}}return r})(),Ar=(()=>
3{class r{constructor(){}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-settings"]],standalone:!1,decls:2,vars:0,consts:[[1,"app-settings-container"]],template:function(n,i){1&n&&t.nrm(0,"div",0)(1,"app-settings-billing")},dependencies:[qo],styles:[".app-settings-container[_ngcontent-%COMP%] .content-title[_ngcontent-%COMP%], .app-settings-container[_ngcontent-%COMP%] .content-title[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:42px;font-weight:400;margin:10px 0}.app-settings-container[_ngcontent-%COMP%] .content-description[_ngcontent-%COMP%]{font-size:14px;font-weight:100;margin:10px 0}"]})}}return r})();var Re=c(51567);let Zo=(()=>{class r{get hostPadding(){return this.wfParent?"tw-box-border tw-block tw-p-4 md:tw-p-8":""}constructor(e,n){this.router=e,this.wfParent=n}ngOnInit(){this.router.events.pipe((0,Re.p)(e=>e instanceof O.wF)).subscribe(e=>{e instanceof O.wF&&"/integrations"===e.url&&this.router.navigate(["/available-integrations"])})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.Ix),t.rXU($.T,8))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["integrations"]],hostVars:2,hostBindings:function(n,i){2&n&&t.HbH(i.hostPadding)},standalone:!1,decls:14,vars:1,consts:[["tabPanel",""],[1,"integrations-list-container"],[1,"tw-text-2xl","tw-font-bold","tw-text-gray-800","dark:tw-text-gray-100","tw-my-0"],[1,"content-description","tw-text-gray-700","dark:tw-text-gray-300"],[1,"content","tw-mt-6","tw-flex-col"],["mat-tab-nav-bar","",3,"tabPanel"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./available-integrations",1,"tw-text-base"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./configured-integrations",1,"tw-text-base"],["mat-tab-nav-panel",""]],template:function(n,i){if(1&n&&(t.j41(0,"div",1)(1,"h1",2),t.EFF(2," Live Data Integrations "),t.k0s(),t.j41(3,"div",3),t.EFF(4," Live Data integrations provide an easy way to get data into, and export data from, your ledgers in a variety of systems. "),t.k0s(),t.j41(5,"div",4)(6,"nav",5)(7,"a",6),t.EFF(8," Available Integrations "),t.k0s(),t.j41(9,"a",7),t.EFF(10," Configured Integrations "),t.k0s()(),t.j41(11,"div",8,0),t.nrm(13,"router-outlet"),t.k0s()()()),2&n){const a=t.sdS(12);t.R7$(6),t.Y8G("tabPanel",a)}},dependencies:[Me.Bu,Me.Ql,O.n3,p.Wk,p.wQ],encapsulation:2})}}return r})(),Nr=(()=>{class r{constructor(e,n){this.auth=e,this.router=n}canActivate(e,n){var i=this;return(0,xt.A)(function*(){return!!i.auth.isOrgActiveValue||(i.router.navigate(["/invitations"]),!1)})()}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(R.u),t.KVO(O.Ix))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),Br=(()=>{class r{constructor(e,n,i,a,m){this.route=e,this.notify=n,this.auth=i,this.http=a,this.router=m,this.gwEndpoint="https://4wybllqq01.execute-api.us-east-1.amazonaws.com/slack",this.params=[]}ngOnInit(){(!this.route.snapshot.queryParams.code||!this.route.snapshot.queryParams.state)&&(this.notify.error("Failed to get auth data from Slack"),this.router.navigate(["/"+this.auth.getSelectedOrgIdValue+"/integrations"]));const e=this.route.snapshot.queryParams.state,n=e.split("|")[0],i=e.split("|")[1];(n!=this.auth.getSelectedOrgIdValue||i!=this.auth.getUserValue.id)&&(this.notify.error("Invalid auth data received from Slack"),this.router.navigate(["/"+this.auth.getSelectedOrgIdValue+"/integrations"])),this.http.post(this.gwEndpoint,{org_id:this.auth.getSelectedOrgIdValue,user_id:this.auth.getUserValue.id,ledger_version:"2",code:this.route.snapshot.queryParams.code}).subscribe({next:()=>{this.notify.success("Succesfully connected Slack to Live Data"),this.router.navigate(["/"+this.auth.getSelectedOrgIdValue+"/integrations"])},error:()=>{this.notify.error("Error submitting oauth info to Live Data"),this.router.navigate(["/"+this.auth.getSelectedOrgIdValue+"/integrations"])}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.nX),t.rXU(N.J),t.rXU(R.u),t.rXU(k.Qq),t.rXU(O.Ix))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-oauth"]],standalone:!1,decls:5,vars:0,consts:[[1,"loading-container"],[1,"loading"],["diameter","60",1,"spinner"],[1,"loading-message"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"mat-spinner",2),t.j41(3,"p",3),t.EFF(4,"Finishing integration... "),t.k0s()()())},dependencies:[I.LG],encapsulation:2})}}return r})();function as(r,u){1&r&&(t.j41(0,"div"),t.nrm(1,"asl-google-signin-button",5),t.j41(2,"div",6),t.EFF(3," By creating an account, you agree to the "),t.j41(4,"a",7),t.EFF(5," Privacy Policy "),t.k0s(),t.EFF(6,". "),t.k0s()())}function ss(r,u){if(1&r&&(t.j41(0,"div"),t.EFF(1," Successfully logged in. This tab can be closed. "),t.j41(2,"div",8),t.EFF(3),t.k0s()()),2&r){const e=t.XpG();t.R7$(3),t.JRh(e.session)}}let ls=(()=>
3{class r{constructor(e,n,i){this.socialAuthService=e,this.sessionService=n,this.notify=i}ngOnInit(){this.socialAuthService.authState.subscribe({next:e=>{e&&this.sessionService.postSessionGoogle({idToken:e.idToken}).subscribe({next:n=>this.session=JSON.stringify(n),error:n=>{if(n.status)switch(n.status){case 409:this.notify.error("That email address is already taken. Perhaps you need to reset your password?");break;case 401:this.notify.error("Error creating user. Make sure your browser allows recaptcha.");break;case 422:this.notify.error("Can not create an account with a personal email address. Please use a work email address.");break;case 400:case 500:this.notify.error("Sorry, there was a problem creating your account. Please try again later.")}else this.notify.error("Sorry, there was a problem creating your account. Please try again later.");this.socialAuthService.signOut()}})}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(W.Jn),t.rXU(f.Qo),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-extension"]],standalone:!1,decls:6,vars:2,consts:[["id","login"],[1,"logo"],["routerLink","/"],["src","../../assets/img/logo-white.svg","alt","logo",1,"ldt-logo"],[4,"ngIf"],["type","standard","size","large","width","380","theme","filled_blue"],[1,"terms"],["href","https://www.livedatatechnologies.com/privacy-policy/","target","_blank"],[1,"creds"]],template:function(n,i){1&n&&(t.j41(0,"mat-card",0)(1,"div",1)(2,"a",2),t.nrm(3,"img",3),t.k0s()(),t.DNE(4,as,7,0,"div",4)(5,ss,4,1,"div",4),t.k0s()),2&n&&(t.R7$(4),t.Y8G("ngIf",!i.session),t.R7$(),t.Y8G("ngIf",i.session))},dependencies:[l.bT,le.RN,p.Wk,W.HR],styles:["mat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:50px 100px;height:auto;align-content:center;align-items:center;width:400px}.logo[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{height:60px;display:flex;flex-direction:row;text-decoration:none;color:inherit}.logo[_ngcontent-%COMP%] a[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:30px;width:auto;margin-right:8px}.logo[_ngcontent-%COMP%] a[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:x-large}.creds[_ngcontent-%COMP%]{visibility:hidden;display:none}.terms[_ngcontent-%COMP%]{margin-top:10px}"]})}}return r})();var oe=c(59452);function cs(r,u){1&r&&(t.j41(0,"div",5),t.nrm(1,"mat-spinner",6),t.j41(2,"p",7),t.EFF(3,"Loading application details..."),t.k0s()())}function ds(r,u){if(1&r&&(t.j41(0,"app-alert",8)(1,"h3",9),t.EFF(2,"Authorization Error"),t.k0s(),t.j41(3,"p",10),t.EFF(4),t.k0s()()),2&r){const e=t.XpG();t.R7$(4),t.JRh(e.error)}}function ps(r,u){1&r&&(t.j41(0,"mat-card",11)(1,"div",12),t.nrm(2,"img",13)(3,"img",14),t.k0s(),t.nrm(4,"div",15),t.j41(5,"mat-card-header",16)(6,"div",17)(7,"mat-icon",18),t.EFF(8," warning "),t.k0s(),t.j41(9,"h1",19),t.EFF(10," MCP Server Address Has Changed "),t.k0s(),t.j41(11,"p",20),t.EFF(12," Your AI client is connecting to an outdated MCP server address "),t.k0s()()(),t.j41(13,"mat-card-content",21)(14,"app-alert",22)(15,"p",23),t.EFF(16," This connection can't be completed because it uses the old MCP server address. To continue, update the MCP server URL in your AI client's settings to point to "),t.j41(17,"code"),t.EFF(18,"mcp.gotlivedata.com"),t.k0s(),t.EFF(19," instead of "),t.j41(20,"code"),t.EFF(21,"mcp.workforce.ai"),t.k0s(),t.EFF(22,", then start the connection again. "),t.k0s()(),t.j41(23,"div",24)(24,"div",25)(25,"span",26),t.EFF(26," Old "),t.k0s(),t.j41(27,"code",27),t.EFF(28," mcp.workforce.ai "),t.k0s()(),t.j41(29,"div",28)(30,"span",26),t.EFF(31," New "),t.k0s(),t.j41(32,"code",29),t.EFF(33," mcp.gotlivedata.com "),t.k0s()()(),t.j41(34,"p",30),t.EFF(35," The exact steps vary by AI client \u2014 look for its MCP server, connector, or integration settings and replace the old address with the new one. If you need help, contact "),t.j41(36,"a",31),t.EFF(37," [email protected]"),t.k0s(),t.EFF(38,". "),t.k0s()()())}function us(r,u){if(1&r&&(t.j41(0,"mat-radio-button",48)(1,"div",49)(2,"mat-icon",50),t.EFF(3," corporate_fare "),t.k0s(),t.j41(4,"span",51),t.EFF(5),t.k0s()()()),2&r){const e=u.$implicit;t.Y8G("value",e.id),t.R7$(5),t.JRh(e.name)}}function ms(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",34)(1,"h3",35),t.EFF(2," Select Organization "),t.k0s(),t.j41(3,"div",36)(4,"mat-radio-group",46),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.selectedOrgId,i)||(a.selectedOrgId=i),t.Njj(i)}),t.DNE(5,us,6,2,"mat-radio-button",47),t.k0s()()()}if(2&r){const e=t.XpG(2);t.R7$(4),t.R50("ngModel",e.selectedOrgId),t.R7$(),t.Y8G("ngForOf",e.orgs)}}function gs(r,u){if(1&r&&(t.j41(0,"li",52)(1,"mat-icon",53),t.EFF(2,"check_circle"),t.k0s(),t.j41(3,"span",54),t.EFF(4),t.k0s()()),2&r){const e=u.$implicit,n=t.XpG(2);t.R7$(4),t.SpI(" ",n.getScopeDescription(e)," ")}}function hs(r,u){1&r&&(t.j41(0,"div")(1,"p",54),t.EFF(2," Act on your behalf in this account "),t.k0s()())}function fs(r,u){1&r&&t.nrm(0,"mat-spinner",55)}function ws(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"Authorize"),t.k0s())}function _s(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"Authorizing..."),t.k0s())}function bs(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-card",11)(1,"div",12),t.nrm(2,"img",13)(3,"img",14),t.k0s(),t.nrm(4,"div",15),t.j41(5,"mat-card-header",16)(6,"div",17)(7,"mat-icon",32),t.EFF(8," apps "),t.k0s(),t.j41(9,"h1",19),t.EFF(10),t.k0s(),t.j41(11,"p",20),t.EFF(12),t.k0s()()(),t.j41(13,"mat-card-content",21),t.DNE(14,ms,6,2,"div",33),t.j41(15,"div",34)(16,"h3",35),t.EFF(17," This application will be able to: "),t.k0s(),t.j41(18,"div",36)(19,"ul",37),t.DNE(20,gs,5,1,"li",38),t.k0s(),t.DNE(21,hs,3,0,"div",39),t.k0s()(),t.j41(22,"app-alert",40)(23,"span",41),t.EFF(24," By authorizing, you allow this application to access your data according to the permissions above. You can revoke access at any time from your account settings. "),t.k0s()()(),t.j41(25,"mat-card-actions",42)(26,"button",43),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.authorize())}),t.DNE(27,fs,1,0,"mat-spinner",44)(28,ws,2,0,"span",39)(29,_s,2,0,"span",39),t.k0s(),t.j41(30,"button",45),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.deny())}),t.EFF(31," Deny "),t.k0s()()()}if(2&r){const e=t.XpG();t.R7$(10),t.SpI(" ",e.clientDetails.client_name," "),t.R7$(2),t.SpI(" wants to access your ",e.isWorkforceLogin?"Workforce.ai":"GotLiveData"," account "),t.R7$(2),t.Y8G("ngIf",e.showOrgSelection),t.R7$(6),t.Y8G("ngForOf",e.scopes),t.R7$(),t.Y8G("ngIf",!e.scopes||0===e.scopes.length),t.R7$(5),t.Y8G("disabled",e.authorizing||!e.selectedOrgId),t.R7$(),t.Y8G("ngIf",e.authorizing),t.R7$(),t.Y8G("ngIf",!e.authorizing),t.R7$(),t.Y8G("ngIf",e.authorizing),t.R7$(),t.Y8G("disabled",e.authorizing)}}let ys=(()=>
3{class r{constructor(e,n,i){this.route=e,this.authService=n,this.oauthService=i,this.clientDetails=null,this.scopes=[],this.loading=!0,this.error=null,this.authorizing=!1,this.isWorkforceLogin=!1,this.orgs=[],this.selectedOrgId=null,this.showOrgSelection=!1,this.showMcpReconfigureWarning=!1}ngOnInit(){this.isWorkforceLogin=dt.z.isWorkforceHostname(),this.extractQueryParams(),this.loadUserOrgs()}extractQueryParams(){this.route.queryParams.subscribe(e=>(this.showMcpReconfigureWarning=!1,this.error=null,void 0!==e.metadata?(this.showMcpReconfigureWarning=!0,void(this.loading=!1)):(this.oauthParams={client_id:e.client_id||"",redirect_uri:e.redirect_uri||"",response_type:e.response_type||"",scope:e.scope||"",state:e.state||"",code_challenge:e.code_challenge,code_challenge_method:e.code_challenge_method},this.validateParams()?(this.scopes=this.oauthParams.scope.split(" ").filter(n=>n),void this.loadClientDetails()):(this.error="Invalid OAuth parameters. Please try again later or contact [email protected] for help.",void(this.loading=!1)))))}validateParams(){return!!(this.oauthParams.client_id&&this.oauthParams.redirect_uri&&this.oauthParams.response_type&&this.oauthParams.state&&this.oauthParams.code_challenge&&this.oauthParams.code_challenge_method)}loadClientDetails(){this.loading=!0,this.oauthService.getClientAccount(this.oauthParams.client_id).subscribe({next:e=>{this.clientDetails=e,this.loading=!1},error:e=>{this.error="Client not found. Please try again later or contact [email protected] for help.",this.loading=!1}})}loadUserOrgs(){this.authService.$getOrgs.subscribe(e=>{this.orgs=e,1===e.length?(this.selectedOrgId=e[0].id,this.showOrgSelection=!1):e.length>1&&(this.showOrgSelection=!0)})}authorize(){this.selectedOrgId?(this.authorizing=!0,this.error=null,this.oauthService.authorizeOauthUserPost({client_id:this.oauthParams.client_id,redirect_uri:this.oauthParams.redirect_uri,response_type:this.oauthParams.response_type,scope:this.oauthParams.scope,state:this.oauthParams.state,code_challenge:this.oauthParams.code_challenge,code_challenge_method:this.oauthParams.code_challenge_method,org_id:this.selectedOrgId}).pipe((0,ee.W)(n=>(this.error="Authorization failed. Please contact [email protected] for help.",this.authorizing=!1,(0,oe.of)(null)))).subscribe(n=>{n&&n.redirect_uri&&(window.location.href=n.redirect_uri)})):this.error="Please select an organization to continue."}deny(){const e=new URLSearchParams({error:"access_denied",error_description:"User denied the consent request",state:this.oauthParams.state}),n=`${this.oauthParams.redirect_uri}?${e.toString()}`;window.location.href=n}getScopeDescription(e){return{read:"Read your profile information",write:"Update your profile information",email:"Access your email address",profile:"Access your basic profile information",openid:"Authenticate using your identity",claudeai:"Use your account to make API calls while using Claude"}[e]||e}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.nX),t.rXU(R.u),t.rXU(f.zQ))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-oauth-consent"]],standalone:!1,decls:6,vars:4,consts:[[1,"oauth-consent-container","tw-min-h-screen","tw-flex","tw-items-center","tw-justify-center","tw-bg-gray-50","dark:tw-bg-gray-900"],[1,"tw-w-full","tw-max-w-md","tw-px-4"],["class","tw-text-center",4,"ngIf"],["alertType","error",4,"ngIf"],["class","tw-shadow-xl",4,"ngIf"],[1,"tw-text-center"],["diameter","40",1,"tw-mx-auto"],[1,"tw-mt-4","tw-text-gray-600","dark:tw-text-gray-400"],["alertType","error"],[1,"tw-text-sm","tw-font-medium"],[1,"tw-mt-1","tw-text-sm"],[1,"tw-shadow-xl"],[1,"tw-text-center","tw-pt-6","tw-pb-4"],["src","../../assets/img/logo-gray.svg","alt","GotLiveData logo",1,"tw-h-8","tw-mx-auto","tw-mb-6","dark:tw-hidden"],["src","../../assets/img/logo-white.svg","alt","GotLiveData logo",1,"tw-h-8","tw-mx-auto","tw-mb-6","tw-hidden","dark:tw-block"],[1,"tw-border-t","tw-border-gray-200","dark:tw-border-gray-700","tw-mx-6"],[1,"tw-text-center","tw-pb-0","tw-pt-6"],[1,"tw-w-full"],[1,"tw-text-6xl","tw-w-20","tw-h-20","tw-mx-auto","tw-mb-4","tw-text-orange-500"],[1,"tw-text-2xl","tw-font-bold","tw-text-gray-900","dark:tw-text-gray-100"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400","tw-mt-2"],[1,"tw-pt-6"],["alertType","warning"],[1,"tw-text-sm"],[1,"tw-bg-gray-50","dark:tw-bg-gray-800","tw-rounded-lg","tw-p-4","tw-mb-6"],[1,"tw-flex","tw-items-center","tw-gap-3"],[1,"tw-text-xs","tw-font-medium","tw-uppercase","tw-w-14","tw-shrink-0","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-text-sm","tw-line-through","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-flex","tw-items-center","tw-gap-3","tw-mt-2"],[1,"tw-text-sm","tw-font-semibold","tw-text-gray-900","dark:tw-text-gray-100"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400"],["href","mailto:[email protected]",1,"tw-text-blue-600","dark:tw-text-blue-400"],[1,"tw-text-6xl","tw-w-20","tw-h-20","tw-mx-auto","tw-mb-4","tw-text-gray-400"],["class","tw-mb-6",4,"ngIf"],[1,"tw-mb-6"],[1,"tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-gray-100","tw-mb-3"],[1,"tw-bg-gray-50","dark:tw-bg-gray-800","tw-rounded-lg","tw-p-4"],[1,"tw-space-y-2"],["class","tw-flex tw-items-start",4,"ngFor","ngForOf"],[4,"ngIf"],["alertType","info","alertStyle","compact"],[1,"tw-text-xs"],[1,"tw-flex","tw-gap-3","tw-px-4","tw-pb-4"],["mat-raised-button","","color","primary",1,"tw-flex-1",3,"click","disabled"],["diameter","20","class","tw-inline-block tw-mr-2",4,"ngIf"],["mat-stroked-button","",1,"tw-flex-1",3,"click","disabled"],[1,"tw-flex","tw-flex-col","tw-gap-3",3,"ngModelChange","ngModel"],["class","tw-text-sm tw-text-gray-700 dark:tw-text-gray-300",3,"value",4,"ngFor","ngForOf"],[1,"tw-text-sm","tw-text-gray-700","dark:tw-text-gray-300",3,"value"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-base","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-font-medium"],[1,"tw-flex","tw-items-start"],[1,"tw-text-green-500","tw-mr-2","tw-text-lg","tw-mt-0.5"],[1,"tw-text-sm","tw-text-gray-700","dark:tw-text-gray-300"],["diameter","20",1,"tw-inline-block","tw-mr-2"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.DNE(2,cs,4,0,"div",2)(3,ds,5,1,"app-alert",3)(4,ps,39,0,"mat-card",4)(5,bs,32,10,"mat-card",4),t.k0s()()),2&n&&(t.R7$(2),t.Y8G("ngIf",i.loading),t.R7$(),t.Y8G("ngIf",i.error),t.R7$(),t.Y8G("ngIf",i.showMcpReconfigureWarning),t.R7$(),t.Y8G("ngIf",!i.loading&&!i.error&&i.clientDetails&&!i.showMcpReconfigureWarning))},dependencies:[T.$z,le.RN,le.YY,le.m2,le.MM,d.An,I.LG,nn.VT,nn._g,l.Sq,l.bT,s.BC,J.C,s.vS],styles:[".oauth-consent-container[_ngcontent-%COMP%] mat-card{max-width:100%}.oauth-consent-container[_ngcontent-%COMP%] mat-card-header{display:block}.oauth-consent-container[_ngcontent-%COMP%] mat-spinner{margin:0 auto}.oauth-consent-container[_ngcontent-%COMP%] code{word-break:break-all;font-size:.75rem}"]})}}return r})();
3var tr=c(52575);const vs=r=>({"tw-ring-2 tw-ring-emerald-400/60":r}),Cs=r=>({"tw-ring-2 tw-ring-amber-400/60":r});function xs(r,u){1&r&&(t.j41(0,"div",23),t.nrm(1,"mat-progress-spinner",24),t.EFF(2," Contacts are being imported \u2014 this page will refresh automatically when the import finishes. "),t.k0s())}function ks(r,u){if(1&r&&(t.qex(0),t.EFF(1),t.nI1(2,"number"),t.bVm()),2&r){const e=t.XpG();t.R7$(),t.JRh(t.bMT(2,1,e.movedCount))}}function Fs(r,u){1&r&&t.nrm(0,"mat-spinner",25),2&r&&t.Y8G("diameter",28)}function Ts(r,u){if(1&r&&(t.j41(0,"div",26),t.EFF(1),t.nI1(2,"number"),t.nI1(3,"number"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.E5c(" ",t.bMT(2,3,e.movedRecentCount)," in last ",t.bMT(3,5,e.windowMonths)," ",1===e.windowMonths?"month":"months"," ")}}function Is(r,u){if(1&r&&(t.qex(0),t.EFF(1),t.nI1(2,"number"),t.bVm()),2&r){const e=t.XpG();t.R7$(),t.SpI(" ",t.bMT(2,1,e.noEmployerCount)," ")}}function Ss(r,u){1&r&&t.nrm(0,"mat-spinner",25),2&r&&t.Y8G("diameter",28)}function js(r,u){1&r&&(t.j41(0,"div",26),t.EFF(1," company = None "),t.k0s())}function Es(r,u){if(1&r&&(t.qex(0),t.EFF(1),t.nI1(2,"number"),t.bVm()),2&r){const e=t.XpG();t.R7$(),t.JRh(t.bMT(2,1,e.verifiedCount))}}function Ms(r,u){1&r&&t.nrm(0,"mat-spinner",25),2&r&&t.Y8G("diameter",28)}function Ds(r,u){if(1&r&&(t.j41(0,"div",26),t.EFF(1),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.SpI(" ",e.verifiedPct,"% of ledger ")}}function Rs(r,u){if(1&r&&(t.qex(0),t.EFF(1),t.nI1(2,"number"),t.bVm()),2&r){const e=t.XpG();t.R7$(),t.JRh(t.bMT(2,1,e.contactCount))}}function Os(r,u){1&r&&t.nrm(0,"mat-spinner",25),2&r&&t.Y8G("diameter",28)}function Ps(r,u){1&r&&(t.j41(0,"div",26),t.EFF(1," uploaded "),t.k0s())}function Gs(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",40),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.setWindowPreset(i))}),t.EFF(1),t.k0s()}if(2&r){const e=u.$implicit,n=t.XpG(2);t.Y8G("ngClass",n.windowEnabled&&n.windowMonths===e?"tw-bg-emerald-100 tw-font-medium tw-text-emerald-800 dark:tw-bg-emerald-500/15 dark:tw-text-emerald-300":"tw-text-gray-600 hover:tw-bg-gray-100 dark:tw-text-gray-300 dark:hover:tw-bg-gray-700"),t.R7$(),t.SpI(" ",e," ")}}function As(r,u){1&r&&(t.qex(0),t.EFF(1,"Loading detected changes\u2026"),t.bVm())}function Ns(r,u){if(1&r&&(t.qex(0),t.EFF(1," Showing "),t.j41(2,"span",41),t.EFF(3),t.nI1(4,"number"),t.k0s(),t.EFF(5," of "),t.j41(6,"span",41),t.EFF(7),t.nI1(8,"number"),t.k0s(),t.EFF(9," detected changes "),t.bVm()),2&r){let e;const n=t.XpG(2);t.R7$(3),t.SpI(" ",t.bMT(4,2,n.displayRows.length)," "),t.R7$(4),t.SpI(" ",t.bMT(8,4,null!==(e=n.tableCount)&&void 0!==e?e:n.displayRows.length)," ")}}function Bs(r,u){1&r&&(t.j41(0,"span",43),t.EFF(1," \xb7 top matches only "),t.k0s())}function $s(r,u){if(1&r&&(t.qex(0),t.EFF(1," Showing "),t.j41(2,"span",41),t.EFF(3),t.nI1(4,"number"),t.k0s(),t.EFF(5),t.DNE(6,Bs,2,0,"span",42),t.bVm()),2&r){const e=t.XpG(2);t.R7$(3),t.SpI(" ",t.bMT(4,3,e.displayRows.length)," "),t.R7$(2),t.SpI(" ",1===e.displayRows.length?"match":"matches"," "),t.R7$(),t.Y8G("ngIf",e.searchCapped)}}function Ls(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"div",27)(2,"div",28)(3,"button",29),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.setTab("all"))}),t.EFF(4," All changes "),t.k0s(),t.j41(5,"button",29),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.setTab("new_company"))}),t.EFF(6," New company "),t.k0s(),t.j41(7,"button",29),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.setTab("no_employer"))}),t.EFF(8," No current employer "),t.k0s()(),t.j41(9,"div",30)(10,"mat-checkbox",31),t.bIt("change",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.toggleWindow(i.checked))}),t.EFF(11," Started in the last "),t.k0s(),t.j41(12,"input",32,0),t.bIt("change",function(){t.eBV(e);const i=t.sdS(13),a=t.XpG();return t.Njj(a.onWindowMonthsChange(i.value))}),t.k0s(),t.j41(14,"span",16),t.EFF(15),t.k0s(),t.nrm(16,"span",33),t.DNE(17,Gs,2,2,"button",34),t.k0s(),t.j41(18,"div",35)(19,"mat-icon",36),t.EFF(20," search "),t.k0s(),t.j41(21,"input",37,1),t.bIt("input",function(){t.eBV(e);const i=t.sdS(22),a=t.XpG();return t.Njj(a.onSearchInput(i.value))}),t.k0s()()(),t.j41(23,"div",27)(24,"div",16),t.DNE(25,As,2,0,"ng-container",10)(26,Ns,10,6,"ng-container",10)(27,$s,7,5,"ng-container",10),t.k0s(),t.j41(28,"div",38)(29,"button",39),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.openDownloadDrawer())}),t.j41(30,"mat-icon"),t.EFF(31,"download"),t.k0s(),t.EFF(32," Download filtered view "),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG();t.R7$(3),t.Y8G("ngClass","all"===e.activeTab?"tw-bg-emerald-100 tw-text-emerald-800 dark:tw-bg-emerald-500/15 dark:tw-text-emerald-300":"tw-text-gray-600 hover:tw-bg-gray-100 dark:tw-text-gray-300 dark:hover:tw-bg-gray-700"),t.R7$(2),t.Y8G("ngClass","new_company"===e.activeTab?"tw-bg-emerald-100 tw-text-emerald-800 dark:tw-bg-emerald-500/15 dark:tw-text-emerald-300":"tw-text-gray-600 hover:tw-bg-gray-100 dark:tw-text-gray-300 dark:hover:tw-bg-gray-700"),t.R7$(2),t.Y8G("ngClass","no_employer"===e.activeTab?"tw-bg-amber-100 tw-text-amber-800 dark:tw-bg-amber-400/15 dark:tw-text-amber-300":"tw-text-gray-600 hover:tw-bg-gray-100 dark:tw-text-gray-300 dark:hover:tw-bg-gray-700"),t.R7$(3),t.Y8G("checked",e.windowEnabled),t.R7$(2),t.Y8G("value",e.windowMonths),t.R7$(3),t.SpI(" ",1===e.windowMonths?"month":"months"," "),t.R7$(2),t.Y8G("ngForOf",e.windowPresets),t.R7$(),t.Y8G("matTooltip",e.searchDisabled?"Quick search is unavailable for ledgers over 1 million contacts. Use the Details tab to search.":""),t.R7$(3),t.Y8G("value",e.searchTerm)("disabled",e.searchDisabled),t.R7$(4),t.Y8G("ngIf",e.tableLoading),t.R7$(),t.Y8G("ngIf",!e.tableLoading&&!e.searchActive),t.R7$(),t.Y8G("ngIf",!e.tableLoading&&e.searchActive),t.R7$(),t.Y8G("matTooltip",e.searchActive?"Search results cannot be exported. Clear the search to download the filtered view.":""),t.R7$(),t.Y8G("disabled",e.searchActive||0===e.displayRows.length)}}function Us(r,u){1&r&&(t.j41(0,"div",44),t.nrm(1,"mat-spinner",25),t.k0s()),2&r&&(t.R7$(),t.Y8G("diameter",40))}function Vs(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",45)(1,"div",46),t.EFF(2,"We couldn't load the detected changes."),t.k0s(),t.j41(3,"button",47),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.refreshData())}),t.EFF(4,"Try again"),t.k0s()()}}function Ys(r,u){1&r&&(t.j41(0,"div",48)(1,"mat-icon",49),t.EFF(2,"work_history"),t.k0s(),t.j41(3,"div",50),t.EFF(4,"No job changes detected yet"),t.k0s(),t.j41(5,"div",51),t.EFF(6," When Live Data detects that a contact in this ledger has moved to a new company or left the
3ir job, the change will show up here. "),t.k0s()())}function Xs(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",47),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.clearFilters())}),t.EFF(1," Clear filters "),t.k0s()}}function zs(r,u){if(1&r&&(t.j41(0,"div",48)(1,"mat-icon",49),t.EFF(2,"manage_search"),t.k0s(),t.j41(3,"div",50),t.EFF(4,"No changes match your filters"),t.k0s(),t.DNE(5,Xs,2,0,"button",52),t.k0s()),2&r){const e=t.XpG();t.R7$(5),t.Y8G("ngIf",e.hasActiveFilters)}}function Ws(r,u){if(1&r&&(t.j41(0,"a",74),t.qSk(),t.j41(1,"svg",75),t.nrm(2,"path",76),t.k0s()()),2&r){const e=t.XpG().$implicit;t.Y8G("href","https://www.linkedin.com/in/"+e.linkedin,t.B4B)}}function Js(r,u){if(1&r&&(t.qex(0),t.j41(1,"div",77)(2,"div",78),t.EFF(3),t.k0s(),t.j41(4,"div",79),t.EFF(5,"imported"),t.k0s()(),t.j41(6,"mat-icon",80),t.EFF(7," trending_flat "),t.k0s(),t.bVm()),2&r){const e=t.XpG().$implicit;t.R7$(2),t.Y8G("title",e.importedCompany),t.R7$(),t.SpI(" ",e.importedCompany," ")}}function Qs(r,u){if(1&r&&(t.j41(0,"div",81),t.EFF(1),t.k0s()),2&r){const e=t.XpG().$implicit;t.Y8G("title",e.newTitle||""),t.R7$(),t.SpI(" ",e.newTitle," ")}}function Hs(r,u){1&r&&(t.qex(0),t.EFF(1,"\xb7 older"),t.bVm())}function Ks(r,u){if(1&r&&(t.j41(0,"span",82),t.nrm(1,"span",8),t.EFF(2," New company "),t.DNE(3,Hs,2,0,"ng-container",10),t.k0s()),2&r){const e=t.XpG().$implicit;t.R7$(3),t.Y8G("ngIf",e.olderMove)}}function qs(r,u){1&r&&(t.j41(0,"span",83),t.nrm(1,"span",14),t.EFF(2," No current employer "),t.k0s())}function Zs(r,u){if(1&r&&(t.qex(0),t.j41(1,"div",84),t.EFF(2),t.nI1(3,"date"),t.k0s(),t.j41(4,"div",85),t.EFF(5),t.k0s(),t.bVm()),2&r){const e=t.XpG().$implicit;t.R7$(2),t.SpI(" ",t.brH(3,2,e.startedAt,"MMM yyyy","UTC")," "),t.R7$(3),t.SpI(" ",e.startedAgo," ")}}function tl(r,u){1&r&&(t.j41(0,"span",86),t.EFF(1,"\u2014"),t.k0s())}function el(r,u){if(1&r&&(t.j41(0,"tr",60)(1,"td",61)(2,"div",62)(3,"span",63),t.EFF(4),t.k0s(),t.DNE(5,Ws,3,1,"a",64),t.k0s()(),t.j41(6,"td",61)(7,"div",65),t.DNE(8,Js,8,2,"ng-container",10),t.j41(9,"div",66)(10,"div",67),t.EFF(11),t.k0s(),t.DNE(12,Qs,2,2,"div",68),t.k0s()()(),t.j41(13,"td",69),t.nI1(14,"date"),t.DNE(15,Ks,4,1,"span",70)(16,qs,3,0,"span",71),t.k0s(),t.j41(17,"td",72),t.DNE(18,Zs,6,6,"ng-container",73)(19,tl,2,0,"ng-template",null,2,t.C5r),t.k0s()()),2&r){const e=u.$implicit,n=t.sdS(20);t.R7$(3),t.Y8G("title",e.name),t.R7$(),t.SpI(" ",e.name," "),t.R7$(),t.Y8G("ngIf",e.linkedin),t.R7$(3),t.Y8G("ngIf",e.importedCompany),t.R7$(2),t.Y8G("title",e.newCompany||"None"),t.R7$(),t.SpI(" ",e.newCompany||"None"," "),t.R7$(),t.Y8G("ngIf",e.newTitle),t.R7$(),t.Y8G("title",e.changedAt?"Change detected "+t.brH(14,12,e.changedAt,"yyyy-MM-dd h:mm a","UTC")+" UTC":""),t.R7$(2),t.Y8G("ngIf","new_company"===e.kind),t.R7$(),t.Y8G("ngIf","no_employer"===e.kind),t.R7$(2),t.Y8G("ngIf",e.startedAt)("ngIfElse",n)}}function nl(r,u){1&r&&(t.j41(0,"tr")(1,"td",87),t.nrm(2,"mat-spinner",88),t.k0s()()),2&r&&(t.R7$(2),t.Y8G("diameter",24))}function il(r,u){if(1&r){const e=t.RV6();t.j41(0,"tr")(1,"td",89)(2,"button",90),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.loadNextPage())}),t.EFF(3,"Load more"),t.k0s()()()}}function ol(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",53),t.bIt("scroll",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onTableScroll(i))}),t.j41(1,"table",54)(2,"thead")(3,"tr")(4,"th",55),t.EFF(5,"Person"),t.k0s(),t.j41(6,"th",56),t.EFF(7,"Job change"),t.k0s(),t.j41(8,"th",57),t.EFF(9,"Status"),t.k0s(),t.j41(10,"th",58),t.EFF(11,"Started"),t.k0s()()(),t.j41(12,"tbody"),t.DNE(13,el,21,16,"tr",59)(14,nl,3,1,"tr",10)(15,il,4,0,"tr",10),t.k0s()()()}if(2&r){const e=t.XpG();t.R7$(13),t.Y8G("ngForOf",e.displayRows)("ngForTrackBy",e.trackRow),t.R7$(),t.Y8G("ngIf",e.pageLoading),t.R7$(),t.Y8G("ngIf",e.hasMore&&!e.pageLoading)}}let rl=(()=>{class r{static{this.PAGE_SIZE=100}static{this.SEARCH_FIELDS=["name","current_position.company.name","imported.company"]}static{this.SEARCH_CAP=200}static{this.MIN_SEARCH_LENGTH=2}static{this.SEARCH_DEBOUNCE_MS=400}static{this.SEARCH_MAX_CONTACTS=1e6}static{this.SCROLL_LOAD_THRESHOLD_PX=300}static{this.DEFAULT_SORT="-current_position.started_at"}static{this.EARLY_MONTH_GRACE_DAY=14}static{this.OLDER_MOVE_MONTHS=6}static{this.FUTURE_START_GRACE_MONTHS=1}static{this.NO_EMPLOYER_KEYWORD="None"}constructor(e,n,i,a,m,h,_){this.notify=e,this.datePipe=n,this.route=i,this.ledgerContactsService=a,this.ledgersService=m,this.hostRef=h,this.ledgerParent=_,this.activeTab="all",this.searchTerm="",this.windowEnabled=!1,this.windowMonths=3,this.windowPresets=[1,3,6],this.displayRows=[],this.tableLoading=!0,this.pageLoading=!1,this.tableError=!1,this.hasMore=!1,this.searchCapped=!1,this.appliedSearchTerm="",this.tableGeneration=0,this.countsGeneration=0,this.searchInput$=new xe.B,this.importsWereActive=!1,this.destroyed=new xe.B}get searchActive(){return!this.searchDisabled&&this.searchTerm.trim().length>=r.MIN_SEARCH_LENGTH}get searchDisabled(){return(this.contactCount??0)>r.SEARCH_MAX_CONTACTS}get emptyLedger(){return void 0!==this.movedCount&&void 0!==this.noEmployerCount&&this.movedCount+this.noEmployerCount===0&&0===this.displayRows.length}get verifiedPct(){return this.contactCount&&void 0!==this.verifiedCount?Math.round(100*this.verifiedCount/this.contactCount):null}get hasActiveFilters(){return"all"!==this.activeTab||""!==this.searchTerm.trim()||this.windowEnabled}ngOnInit(){this.ledger=this.route.parent?.snapshot.data.userdata;const e=this.route.parent?.snapshot.paramMap.get("orgId");e&&(this.orgId=e),this.contactCount=this.ledger?.contact_counts?.total,this.verifiedCount=this.ledger?.contact_counts?.verified,this.searchInput$.pipe((0,tr.B)(r.SEARCH_DEBOUNCE_MS),(0,qt.Q)(this.destroyed)).subscribe(n=>{this.searchTerm=n;const i=this.searchActive?n.trim():"";i!==this.appliedSearchTerm&&(this.appliedSearchTerm=i,this.reloadTable())}),this.importsInProgress$=this.ledgerParent?.importsInProgress$,this.importsInProgress$?.pipe((0,qt.Q)(this.destroyed)).subscribe(n=>{const i=!(!n?.importing&&!n?.processing);this.importsWereActive&&!i&&this.refreshData(),this.importsWereActive=i}),this.refreshData()}ngAfterViewInit(){setTimeout(()=>this.updateViewportOffset())}ngOnDestroy(){this.destroyed.next()}onWindowResize(){this.updateViewportOffset()}updateViewportOffset(){const e=this.hostRef.nativeElement;let n=0,i=e.parentElement;for(;i;)n+=i.scrollTop||0,i=i.parentElement;const a=e.getBoundingClientRect().top+n;e.style.setProperty("--overview-top",Math.max(0,Math.round(a))+"px")}refreshData(){this.loadLedgerCounts(),this.loadChangeCounts(),this.reloadTable()}setTab(e){e!==this.activeTab&&(this.activeTab=e,this.reloadTable())}onSearchInput(e){this.searchDisabled||this.searchInput$.next(e)}toggleWindow(e){this.windowEnabled=e,this.reloadTable()}onWindowMonthsChange(e){const n=Math.floor(Number(e));!Number.isFinite(n)||n<1||(this.windowMonths=Math.min(n,120),this.loadChangeCounts(),this.windowEnabled&&this.reloadTable())}setWindowPreset(e){const n=this.windowMonths!==e||!this.windowEnabled;this.windowMonths=e,this.windowEnabled=!0,n&&(this.loadChangeCounts(),this.reloadTable())}clearFilters(){this.activeTab="all",this.searchTerm="",this.appliedSearchTerm="",this.searchInput$.next(""),this.windowEnabled=!1,this.reloadTable()}onTableScroll(e){const n=e?.target;!n||this.searchActive||!this.hasMore||this.pageLoading||this.tableLoading||n.scrollHeight-n.scrollTop-n.clientHeight<r.SCROLL_LOAD_THRESHOLD_PX&&this.loadNextPage()}loadNextPage(){this.searchActive||!this.hasMore||this.pageLoading||this.tableLoading||(this.pageLoading=!0,this.fetchPage(this.tableGeneration,this.pageToken))}trackRow(e,n){return n.id??e}openDownloadDrawer(){this.downloadDrawer.open("view",this.buildTableFilters(),this.tableCount??null)}searchTerms(){return this.searchTerm.trim().split(/\s+/).filter(e=>e.length>0)}loadLedgerCounts(){this.ledgersService.getLedgerById(this.orgId,this.ledger.id).pipe((0,qt.Q)(this.destroyed)).subscribe({next:e=>{this.contactCount=e.contact_counts?.total??0,this.verifiedCount=e.contact_counts?.verified??0},error:e=>{this.contactCount=this.contactCount??0,this.verifiedCount=this.verifiedCount??0,404!==e.status?this.notify.error("Oops. There was an error getting the data. Please try again later."):(0,an.O)(1e4).pipe((0,qt.Q)(this.destroyed),(0,Tn.s)(1)).subscribe(()=>this.refreshData())}})}loadChangeCounts(){const e=++this.countsGeneration,n=[this.changedExistsFilter(),this.farFutureStartFilter()];this.fetchCount([...n,this.employedFilter(!0)],e,i=>this.movedCount=i),this.fetchCount([...n,this.employedFilter(!1)],e,i=>this.noEmployerCount=i),this.fetchCount([...n,this.employedFilter(!0),this.startedWithinFilter()],e,i=>this.movedRecentCount=i)}fetchCount(e,n,i){this.ledgerContactsService.searchLedgerContacts(this.ledger.id,this.orgId,{filters:e,view:At.Gb.ViewEnum.Count}).pipe((0,qt.Q)(this.destroyed)).subscribe({next:m=>{n===this.countsGeneration&&i("number"==typeof m.count?m.count:0)},error:()=>{}})}reloadTable(){this.tableRequest?.unsubscribe();const e=++this.tableGeneration;this.tableLoading=!0,this.tableError=!1,this.displayRows=[],this.pageToken=void 0,this.hasMore=!1,this.pageLoading=!1,this.searchCapped=!1,this.searchActive?this.runSearch(e):(this.tableCount=void 0,this.fetchPage(e,void 0))}fetchPage(e,n){const i={filters:this.buildTableFilters(),size:r.PAGE_SIZE,pagination_token:n,sort_by:r.DEFAULT_SORT};this.tableRequest=this.ledgerContactsService.searchLedgerContacts(this.ledger.id,this.orgId,i).pipe((0,qt.Q)(this.destroyed)).subscribe({next:a=>{if(e!==this.tableGeneration)return;const m=a.contacts||[];this.displayRows=this.displayRows.concat(m.map(h=>this.toRow(h))),"number"==typeof a.count&&(this.tableCount=a.count),this.pageToken=a.pagination_token||void 0,this.hasMore=!!this.pageToken&&m.length>0,this.tableLoading=!1,this.pageLoading=!1},error:()=>{e===this.tableGeneration&&(this.tableError=0===this.displayRows.length,this.tableLoading=!1,this.pageLoading=!1,this.notify.error("Oops. There was an error getting the data."))}})}runSearch(e){const n=this.searchTerms(),i=r.SEARCH_FIELDS.map(a=>{const m=this.buildTableFilters();return m.push({field:a,match_type:At.ds.MatchTypeEnum.Fuzzy,type:At.ds.TypeEnum.Must,string_values:n}),this.ledgerContactsService.searchLedgerContacts(this.ledger.id,this.orgId,{filters:m,size:r.SEARCH_CAP,sort_by:r.DEFAULT_SORT})});this.tableRequest=(0,_e.p)(i).pipe((0,qt.Q)(this.destroyed)).subscribe({next:a=>{if(e!==this.tableGeneration)return;const m=new Map;let h=!1;a.forEach((v,x)=>
3{h=h||!!v.pagination_token,(v.contacts||[]).forEach(K=>{const z=this.toRow(K),Ft=z.id||z.linkedin||x+":"+z.name;m.has(Ft)||m.set(Ft,z)})});const _=Array.from(m.values());_.sort((v,x)=>this.compareRows(v,x)),this.displayRows=_,this.searchCapped=h,this.tableLoading=!1},error:()=>{e===this.tableGeneration&&(this.tableError=!0,this.tableLoading=!1,this.notify.error("Oops. There was an error getting the data."))}})}buildTableFilters(){const e=[this.changedExistsFilter(),this.farFutureStartFilter()];return"new_company"===this.activeTab?e.push(this.employedFilter(!0)):"no_employer"===this.activeTab&&e.push(this.employedFilter(!1)),this.windowEnabled&&e.push(this.startedWithinFilter()),e}changedExistsFilter(){return{field:"last_company_changed_at",match_type:At.ds.MatchTypeEnum.Exists,type:At.ds.TypeEnum.Must}}employedFilter(e){return{field:"current_position.company.name",match_type:At.ds.MatchTypeEnum.Exact,type:e?At.ds.TypeEnum.MustNot:At.ds.TypeEnum.Must,string_values:[r.NO_EMPLOYER_KEYWORD]}}startedWithinFilter(){const e=new Date;let n=this.windowMonths-1;1===this.windowMonths&&e.getUTCDate()<=r.EARLY_MONTH_GRACE_DAY&&(n=1);const i=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()-n,1));return{field:"current_position.started_at",type:At.ds.TypeEnum.Must,date_from:this.datePipe.transform(i,"yyyy-MM-dd","UTC")||void 0}}farFutureStartFilter(){const e=new Date,n=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+r.FUTURE_START_GRACE_MONTHS+1,1));return{field:"current_position.started_at",type:At.ds.TypeEnum.MustNot,date_from:this.datePipe.transform(n,"yyyy-MM-dd","UTC")||void 0}}compareRows(e,n){return null===e.startedTs&&null===n.startedTs?0:null===e.startedTs?1:null===n.startedTs?-1:n.startedTs-e.startedTs}toRow(e){const n=e.current_position,i=n?.company?.name||null,a=!!i&&i!==r.NO_EMPLOYER_KEYWORD,m=a?"new_company":"no_employer",h=a?i:null,_=n?.started_at||null,v=_?Date.parse(_):NaN,x=Number.isNaN(v)?null:v,K=e.last_company_changed_at||null,z=K?Date.parse(K):NaN,Ft=Number.isNaN(z)?0:z,Ot=null!==x?this.monthsSince(x):null,Ct="new_company"===m&&null!==Ot&&Ot>r.OLDER_MOVE_MONTHS;return{id:e.id,name:e.name||e.imported?.name||"Unknown",linkedin:e.linkedin||e.imported?.linkedin||null,importedCompany:e.imported?.company?.trim()||null,importedTitle:e.imported?.title||null,newCompany:h,newTitle:a&&n?.title||null,kind:m,olderMove:Ct,startedAt:_,startedTs:x,startedAgo:null!==Ot?this.monthsAgoLabel(Ot):null,changedAt:K,changedTs:Ft}}monthsSince(e){const n=new Date,i=new Date(e);return 12*(n.getUTCFullYear()-i.getUTCFullYear())+(n.getUTCMonth()-i.getUTCMonth())}monthsAgoLabel(e){if(e<0)return"upcoming";if(0===e)return"this month";if(1===e)return"last month";if(e<12)return e+" months ago";const n=Math.round(e/12*10)/10;return 1===n?"1 year ago":n+" years ago"}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(N.J),t.rXU(l.vh),t.rXU(O.nX),t.rXU(At.A1),t.rXU(At.aE),t.rXU(t.aKT),t.rXU(ci,8))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-ledger-overview-v2"]],viewQuery:function(n,i){if(1&n&&t.GBs(Sn,5),2&n){let a;t.mGM(a=t.lsd())&&(i.downloadDrawer=a.first)}},hostBindings:function(n,i){1&n&&t.bIt("resize",function(){return i.onWindowResize()},!1,t.tSv)},standalone:!1,features:[t.Jv_([l.vh])],decls:43,vars:31,consts:[["monthsInput",""],["searchInput",""],["noStart",""],[1,"ledger-overview","tw-flex","tw-flex-col","tw-gap-4","tw-py-4","tw-text-gray-800","dark:tw-text-gray-100"],["class","tw-flex tw-shrink-0 tw-items-center tw-gap-3 tw-rounded-lg tw-border tw-border-sky-200 dark:tw-border-sky-500/30 tw-bg-sky-50 dark:tw-bg-sky-500/10 tw-px-4 tw-py-2.5 tw-text-sm tw-text-sky-800 dark:tw-text-sky-200",4,"ngIf"],[1,"tw-grid","tw-shrink-0","tw-grid-cols-1","sm:tw-grid-cols-2","xl:tw-grid-cols-4","tw-gap-4"],["type","button",1,"tw-flex","tw-flex-col","tw-text-left","tw-rounded-xl","tw-border","tw-border-emerald-300","dark:tw-border-emerald-500/40","tw-bg-white","dark:tw-bg-gray-800","tw-p-4","tw-min-h-[116px]","tw-transition-all","hover:tw-shadow-md","dark:hover:tw-bg-gray-700",3,"click","ngClass"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-sm","tw-text-gray-600","dark:tw-text-gray-300"],[1,"statDot","tw-bg-emerald-500","dark:tw-bg-emerald-400"],[1,"tw-mt-2","tw-text-4xl","tw-font-bold","tw-leading-none","tw-text-gray-900","dark:tw-text-white"],[4,"ngIf"],[3,"diameter",4,"ngIf"],["class","tw-mt-2 tw-text-xs tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["type","button",1,"tw-flex","tw-flex-col","tw-text-left","tw-rounded-xl","tw-border","t
3w-border-gray-200","dark:tw-border-gray-700","tw-bg-white","dark:tw-bg-gray-800","tw-p-4","tw-min-h-[116px]","tw-transition-all","hover:tw-shadow-md","dark:hover:tw-bg-gray-700",3,"click","ngClass"],[1,"statDot","tw-bg-amber-500","dark:tw-bg-amber-400"],[1,"tw-rounded-xl","tw-border","tw-border-gray-200","dark:tw-border-gray-700","tw-bg-white","dark:tw-bg-gray-800","tw-p-4","tw-min-h-[116px]"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-flex","tw-min-h-0","tw-flex-1","tw-flex-col","tw-overflow-hidden","tw-rounded-xl","tw-border","tw-border-gray-200","dark:tw-border-gray-700","tw-bg-white","dark:tw-bg-gray-800"],["class","tw-flex tw-justify-center tw-py-16",4,"ngIf"],["class","tw-py-16 tw-text-center",4,"ngIf"],["class","tw-px-6 tw-py-16 tw-text-center",4,"ngIf"],["class","tableViewport",3,"scroll",4,"ngIf"],[3,"ledger","orgId"],[1,"tw-flex","tw-shrink-0","tw-items-center","tw-gap-3","tw-rounded-lg","tw-border","tw-border-sky-200","dark:tw-border-sky-500/30","tw-bg-sky-50","dark:tw-bg-sky-500/10","tw-px-4","tw-py-2.5","tw-text-sm","tw-text-sky-800","dark:tw-text-sky-200"],["mode","indeterminate","diameter","18"],[3,"diameter"],[1,"tw-mt-2","tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-flex","tw-shrink-0","tw-flex-wrap","tw-items-center","tw-gap-3"],[1,"tw-inline-flex","tw-items-center","tw-gap-1","tw-rounded-lg","tw-border","tw-border-gray-200","dark:tw-border-gray-700","tw-bg-white","dark:tw-bg-gray-800","tw-p-1"],["type","button",1,"tw-rounded-md","tw-px-3","tw-py-1.5","tw-text-sm","tw-font-medium","tw-whitespace-nowrap","tw-transition-colors",3,"click","ngClass"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-rounded-lg","tw-border","tw-border-gray-200","dark:tw-border-gray-700","tw-bg-white","dark:tw-bg-gray-800","tw-py-1","tw-pl-2","tw-pr-3"],[1,"tw-text-sm",3,"change","checked"],["type","number","min","1","max","120",1,"tw-w-16","tw-rounded-md","tw-border","tw-border-gray-300","dark:tw-border-gray-600","tw-bg-transparent","tw-px-2","tw-py-1","tw-text-center","tw-text-sm","tw-text-gray-800","dark:tw-text-white",3,"change","value"],[1,"tw-h-5","tw-w-px","tw-bg-gray-200","dark:tw-bg-gray-600"],["type","button","class","tw-rounded-md tw-px-2 tw-py-1 tw-text-sm tw-transition-colors",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"tw-relative","tw-ml-auto",3,"matTooltip"],[1,"searchIcon","tw-absolute","tw-left-2.5","tw-top-2.5","tw-text-gray-400","dark:tw-text-gray-500"],["type","text","placeholder","Search person or company",1,"tw-w-64","tw-max-w-full","tw-rounded-lg","tw-border","tw-border-gray-200","dark:tw-border-gray-700","tw-bg-white","dark:tw-bg-gray-800","tw-py-2","tw-pl-9","tw-pr-3","tw-text-sm","tw-text-gray-800","dark:tw-text-white","placeholder:tw-text-gray-400","dark:placeholder:tw-text-gray-500","focus:tw-border-emerald-400","dark:focus:tw-border-emerald-500","disabled:tw-cursor-not-allowed","disabled:tw-opacity-60",3,"input","value","disabled"],[1,"tw-ml-auto",3,"matTooltip"],["mat-stroked-button","",3,"click","disabled"],["type","button",1,"tw-rounded-md","tw-px-2","tw-py-1","tw-text-sm","tw-transition-colors",3,"click","ngClass"],[1,"tw-font-semibold","tw-text-gray-900","dark:tw-text-white"],["class","tw-text-gray-400 dark:tw-text-gray-500","matTooltip","Only the closest matches are shown. Refine your search to narrow the results.",4,"ngIf"],["matTooltip","Only the closest matches are shown. Refine your search to narrow the results.",1,"tw-text-gray-400","dark:tw-text-gray-500"],[1,"tw-flex","tw-justify-center","tw-py-16"],[1,"tw-py-16","tw-text-center"],[1,"tw-text-base","tw-font-medium"],["mat-stroked-button","",1,"tw-mt-4",3,"click"],[1,"tw-px-6","tw-py-16","tw-text-center"],[1,"emptyIcon","tw-text-gray-300","dark:tw-text-gray-600"],[1,"tw-mt-3","tw-text-base","tw-font-medium"],[1,"tw-mx-auto","tw-mt-1","tw-max-w-md","tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400"],["mat-stroked-button","","class","tw-mt-4",3,"click",4,"ngIf"],[1,"tableViewport",3,"scroll"],[1,"changesTable","tw-w-full","tw-text-sm"],[1,"headerCell","tw-min-w-[170px]"],[1,"headerCell","tw-min-w-[300px]"],[1,"headerCell","tw-min-w-[130px]"],[1,"headerCell","tw-min-w-[110px]"],["class","dataRow",4,"ngFor","ngForOf","ngForTrackBy"],[1,"dataRow"],[1,"bodyCell"],[1,"tw-flex","tw-max-w-[240px]","tw-items-center","tw-gap-2"],[1,"tw-min-w-0","tw-truncate","tw-font-semibold","tw-text-gray-900","dark:tw-text-white",3,"title"],["target","_blank","rel","noopener","matTooltip","View LinkedIn profile","class","linkedinChip",3,"href",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-3"],[1,"tw-max-w-[240px]"],[1,"tw-truncate","tw-font-semibold","tw-text-gray-900","dark:tw-text-white",3,"title"],["class","tw-truncate tw-text-xs tw-text-gray-500 dark:tw-text-gray-400",3,"title",4,"ngIf"],[1,"bodyCell","tw-whitespace-nowrap",3,"title"],["class","tw-inline-flex tw-items-center tw-gap-1.5 tw-whitespace-nowrap tw-rounded-full tw-border tw-border-emerald-200 dark:tw-border-emerald-400/30 tw-bg-emerald-50 dark:tw-bg-emerald-500/10 tw-px-2.5 tw-py-1 tw-text-xs tw-font-medium tw-text-emerald-700 dark:tw-text-emerald-300",4,"ngIf"],["class","tw-inline-flex tw-items-center tw-gap-1.5 tw-whitespace-nowrap tw-rounded-full tw-border tw-border-amber-200 dark:tw-border-amber-400/30 tw-bg-amber-50 dark:tw-bg-amber-400/10 tw-px-2.5 tw-py-1 tw-text-xs tw-font-medium tw-text-amber-700 dark:tw-text-amber-300",4,"ngIf"],[1,"bodyCell","tw-whitespace-nowrap"],[4,"ngIf","ngIfElse"],["target","_blank","rel","noopener","matTooltip","View LinkedIn profile",1,"linkedinChip",3,"href"],["xmlns","http://www.w3.org/2000/svg","width","10","height","10","viewBox","0 0 24 24","fill","white"],["d","M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"],[1,"tw-max-w-[200px]"],[1,"tw-truncate","tw-text-gray-500","tw-line-through","tw-decoration-gray-400","dark:tw-text-gray-400","dark:tw-decoration-gray-500",3,"title"],[1,"tw-text-xs","tw-text-gray-400","dark:tw-text-gray-500"],[1,"j
3obArrow","tw-shrink-0","tw-text-gray-400","dark:tw-text-gray-500"],[1,"tw-truncate","tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400",3,"title"],[1,"tw-inline-flex","tw-items-center","tw-gap-1.5","tw-whitespace-nowrap","tw-rounded-full","tw-border","tw-border-emerald-200","dark:tw-border-emerald-400/30","tw-bg-emerald-50","dark:tw-bg-emerald-500/10","tw-px-2.5","tw-py-1","tw-text-xs","tw-font-medium","tw-text-emerald-700","dark:tw-text-emerald-300"],[1,"tw-inline-flex","tw-items-center","tw-gap-1.5","tw-whitespace-nowrap","tw-rounded-full","tw-border","tw-border-amber-200","dark:tw-border-amber-400/30","tw-bg-amber-50","dark:tw-bg-amber-400/10","tw-px-2.5","tw-py-1","tw-text-xs","tw-font-medium","tw-text-amber-700","dark:tw-text-amber-300"],[1,"tw-font-medium","tw-text-gray-900","dark:tw-text-white"],[1,"tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-text-gray-400","dark:tw-text-gray-500"],["colspan","4",1,"tw-py-4"],[1,"tw-mx-auto",3,"diameter"],["colspan","4",1,"tw-py-3","tw-text-center"],["mat-stroked-button","",3,"click"]],template:function(n,i){if(1&n&&(t.j41(0,"div",3),t.DNE(1,xs,3,0,"div",4),t.nI1(2,"async"),t.nI1(3,"async"),t.j41(4,"div",5)(5,"button",6),t.bIt("click",function(){return i.setTab("new_company")}),t.j41(6,"div",7),t.nrm(7,"span",8),t.EFF(8," Moved to a new company "),t.k0s(),t.j41(9,"div",9),t.DNE(10,ks,3,3,"ng-container",10)(11,Fs,1,1,"mat-spinner",11),t.k0s(),t.DNE(12,Ts,4,7,"div",12),t.k0s(),t.j41(13,"button",13),t.bIt("click",function(){return i.setTab("no_employer")}),t.j41(14,"div",7),t.nrm(15,"span",14),t.EFF(16," No current employer "),t.k0s(),t.j41(17,"div",9),t.DNE(18,Is,3,3,"ng-container",10)(19,Ss,1,1,"mat-spinner",11),t.k0s(),t.DNE(20,js,2,0,"div",12),t.k0s(),t.j41(21,"div",15)(22,"div",16),t.EFF(23,"Total contacts found"),t.k0s(),t.j41(24,"div",9),t.DNE(25,Es,3,3,"ng-container",10)(26,Ms,1,1,"mat-spinner",11),t.k0s(),t.DNE(27,Ds,2,1,"div",12),t.k0s(),t.j41(28,"div",15)(29,"div",16),t.EFF(30,"Total ledger contacts"),t.k0s(),t.j41(31,"div",9),t.DNE(32,Rs,3,3,"ng-container",10)(33,Os,1,1,"mat-spinner",11),t.k0s(),t.DNE(34,Ps,2,0,"div",12),t.k0s()(),t.DNE(35,Ls,33,15,"ng-container",10),t.j41(36,"div",17),t.DNE(37,Us,2,1,"div",18)(38,Vs,5,0,"div",19)(39,Ys,7,0,"div",20)(40,zs,6,1,"div",20)(41,ol,16,4,"div",21),t.k0s()(),t.nrm(42,"app-ledger-download-drawer",22)),2&n){let a;t.R7$(),t.Y8G("ngIf",(null==(a=t.bMT(2,23,i.importsInProgress$))?null:a.importing)||(null==(a=t.bMT(3,25,i.importsInProgress$))?null:a.processing)),t.R7$(4),t.Y8G("ngClass",t.eq3(27,vs,"new_company"===i.activeTab)),t.R7$(5),t.Y8G("ngIf",void 0!==i.movedCount),t.R7$(),t.Y8G("ngIf",void 0===i.movedCount),t.R7$(),t.Y8G("ngIf",void 0!==i.movedRecentCount),t.R7$(),t.Y8G("ngClass",t.eq3(29,Cs,"no_employer"===i.activeTab)),t.R7$(5),t.Y8G("ngIf",void 0!==i.noEmployerCount),t.R7$(),t.Y8G("ngIf",void 0===i.noEmployerCount),t.R7$(),t.Y8G("ngIf",void 0!==i.noEmployerCount),t.R7$(5),t.Y8G("ngIf",void 0!==i.verifiedCount),t.R7$(),t.Y8G("ngIf",void 0===i.verifiedCount),t.R7$(),t.Y8G("ngIf",null!==i.verifiedPct),t.R7$(5),t.Y8G("ngIf",void 0!==i.contactCount),t.R7$(),t.Y8G("ngIf",void 0===i.contactCount),t.R7$(),t.Y8G("ngIf",void 0!==i.contactCount),t.R7$(),t.Y8G("ngIf",!i.emptyLedger),t.R7$(2),t.Y8G("ngIf",i.tableLoading),t.R7$(),t.Y8G("ngIf",!i.tableLoading&&i.tableError),t.R7$(),t.Y8G("ngIf",!i.tableLoading&&!i.tableError&&i.emptyLedger),t.R7$(),t.Y8G("ngIf",!i.tableLoading&&!i.tableError&&!i.emptyLedger&&0===i.displayRows.length),t.R7$(),t.Y8G("ngIf",!i.tableLoading&&!i.tableError&&i.displayRows.length>0),t.R7$(),t.Y8G("ledger",i.ledger)("orgId",i.orgId)}},dependencies:[T.$z,P.So,d.An,I.LG,Et.e,l.YU,l.Sq,l.bT,Sn,l.Jj,l.QX,l.vh],styles:["[_nghost-%COMP%]{display:block}.ledger-overview[_ngcontent-%COMP%]{box-sizing:border-box;height:calc(100vh - var(--overview-top, 126px) - 24px);min-height:480px}.statDot[_ngcontent-%COMP%]{display:inline-block;width:8px;height:8px;border-radius:9999px;flex-shrink:0}.tableViewport[_ngcontent-%COMP%]{flex:1;min-height:260px;overflow:auto}.changesTable[_ngcontent-%COMP%]{border-collapse:separate;border-spacing:0}.headerCell[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;padding:12px 16px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-secondary-text);white-space:nowrap;background-color:var(--gray-100);border-bottom:1px solid var(--gray-200)}.bodyCell[_ngcontent-%COMP%]{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--gray-100)}.changesTable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child .bodyCell[_ngcontent-%COMP%]{border-bottom:none}.changesTable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.dataRow[_ngcontent-%COMP%]:hover{background-color:var(--gray-100)}.tw-dark[_nghost-%COMP%] .changesTable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.dataRow[_ngcontent-%COMP%]:hover, .tw-dark [_nghost-%COMP%] .changesTable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.dataRow[_ngcontent-%COMP%]:hover{background-color:var(--gray-700)}.tw-dark[_nghost-%COMP%] .headerCell[_ngcontent-%COMP%], .tw-dark [_nghost-%COMP%] .headerCell[_ngcontent-%COMP%]{background-color:var(--gray-800);border-bottom-color:var(--gray-700)}.tw-dark[_nghost-%COMP%] .bodyCell[_ngcontent-%COMP%], .tw-dark [_nghost-%COMP%] .bodyCell[_ngcontent-%COMP%]{border-bottom-color:var(--gray-700)}.jobArrow[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px}.linkedinChip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background-color:#0a66c2;flex-shrink:0}.linkedinChip[_ngcontent-%COMP%]:hover{background-color:#085aab}.searchIcon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:18px;pointer-events:none}.emptyIcon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px}[_nghost-%COMP%] .mat-mdc-checkbox .mdc-form-field{font-size:14px}mat-progress-spinner[_ngcontent-%COMP%], mat-spinner[_ngcontent-%COMP%]{flex-shrink:0}"]})}}return r})();var er=c(22535),$r=c(58992),be=c(53582),ue=c(65971);const al=(r,u)=>({"ag-theme-balham":r,"ag-theme-balham-dark":u});function sl(r,u){1&r&&t.nrm(0,"mat-progress-spinner",9)}function ll(r,u){if(1&r&&(t.j41(0,"span",10),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.JRh(t.bMT(2,1,e.viewCount))}}function cl(r,u){if(1&r&&(t.j41(0,"app-alert",13)(1,"p",14),t.EFF(2," Preview data below includes "),t.j41(3,"span",15),t.EFF(4," limited columns and rows. "),t.k0s(),t.EFF(5," Download the data for the full dataset. "),t.k0s()()),2&r){const e=t.XpG(2);t.Y8G("alertType",e.AlertType.Info)("alertStyle","compact")("hasBorder",!1)("noBottomMargin",!0)("closeable",!0)}}function dl(r,u){if(1&r&&(t.j41(0,"div",11),t.DNE(1,cl,6,5,"app-alert",12),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",!e.readOnly)}}let Lr=(()=>
3{class r{constructor(e,n,i,a,m,h,_,v){this.datePipe=e,this.notify=n,this.route=i,this.router=a,this.authService=m,this.darkModeService=h,this.streamsDrawerService=_,this.reportService=v,this.readOnly=!1,this.appliedFilter=new t.bkB,this.refreshing=!0,this.countUpdating=!0,this.viewCount=0,this.tooltipShowDelay=200,this.rowModelType="serverSide",this.serverSideDatasource=this.qbDatasource(),this.cacheBlockSize=100,this.AlertType=J.v,this.peopleGridType="sample",this.textFilterParams={filterOptions:["startsWith","equals","notEqual","blank","notBlank"],defaultOption:"startsWith",maxNumConditions:1},this.defaultColDef={sortable:!0,filter:"agTextColumnFilter",floatingFilter:!0,filterParams:this.textFilterParams,resizable:!0,flex:1,minWidth:100,enablePivot:!1,menuTabs:["generalMenuTab","filterMenuTab"],autoHeight:!0},this.sideBar={defaultToolPanel:"columns",toolPanels:[{id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel",toolPanelParams:{suppressRowGroups:!0,suppressValues:!0,suppressPivots:!0,suppressPivotMode:!0,suppressColumnFilter:!0,suppressColumnSelectAll:!0}}]},this.columnDefs=er.dh,this.getRowId=x=>x.data.id}ngOnInit(){if(this.authService.palModeValue){this.setGridType(void 0);const n=history.state;return void(n?.al_config&&this.router.navigate([],{relativeTo:this.route,queryParams:{filter:n.al_config?.filter?.filter,sort:n.al_config?.filter?.sort},queryParamsHandling:"merge"}))}let e=this.route.parent?.snapshot.paramMap.get("orgId");e||(e=this.authService.getSelectedOrgIdValue,e||(this.notify.error("Invalid path"),this.router.navigateByUrl("/main"))),this.orgId=e,this.setGridType(this.authService.getSelectedOrgValue),this.authService.$getSelectedOrg.subscribe(n=>{this.setGridType(n),this.columnDefs="full"===this.peopleGridType?$r.m:er.dh,this.setGridFiltersReadOnly(!1)})}ngOnChanges(e){"readOnly"in e&&this.setGridFiltersReadOnly(this.readOnly)}setGridFiltersReadOnly(e){if(!this.gridApi)return;const n=a=>{a&&a.forEach(m=>{m&&"field"in m&&(m.filterParams={...m.filterParams||{},readOnly:e}),m&&m.children&&Array.isArray(m.children)&&n(m.children)})},i=this.gridApi.getColumnDefs();n(i),this.gridApi.setGridOption("columnDefs",i)}setGridType(e){M.t.d("app-people-details setGridType org",e),this.peopleGridType="sample",e&&"unlimited"===e?.settings?.people?.subType&&(this.peopleGridType="full")}onGridReady(e){this.gridApi=e.api,this.columnDefs="full"===this.peopleGridType?$r.m:er.dh;const n=localStorage.getItem("ag-grid-columns-people-details");if(n&&(this.gridApi.closeToolPanel(),this.gridApi.getColumnState().length!=JSON.parse(n||"{}").length?(this.notify.info("Grid columns have changed, so your previous view preferences have been reset"),this.saveColumnState(),this.gridApi.openToolPanel("columns")):this.gridApi.applyColumnState({state:JSON.parse(n||"{}")})),this.route.snapshot.queryParams.filter){if(this.gridApi.setFilterModel(JSON.parse((0,An.decompressFromEncodedURIComponent)(this.route.snapshot.queryParams.filter))),this.route.snapshot.queryParams.sort){const i=this.route.snapshot.queryParams.sort.startsWith("-")?"desc":"asc",a=this.route.snapshot.queryParams.sort.startsWith("-")?this.route.snapshot.queryParams.sort.substring(1):this.route.snapshot.queryParams.sort;this.gridApi.applyColumnState({state:[{colId:a,sort:i}]})}}else this.gridApi.applyColumnState({state:[{colId:"company_change_detected_at",sort:"desc"}]});this.setGridFiltersReadOnly(this.readOnly)}saveColumnState(){if(this.gridApi){const e=this.gridApi.getColumnState();localStorage.setItem("ag-grid-columns-people-details",JSON.stringify(e))}}agGridFiltersToQuickBuild(e){let n=[],i={filters:[],operator:"and"};return Object.keys(e).forEach(h=>{var _,v;let x={filter:{field:h}};switch(e[h].filterType){case"set":if(0==e[h].values.length)return;x.filter.match_type=gt.$6.MatchTypeEnum.Exact,x.filter.type=gt.$6.TypeEnum.Must,x.filter.string_values=e[h].values;break;case"text":switch(_=gt.$6.MatchTypeEnum.Exact,v=gt.$6.TypeEnum.Must,e[h].type){case"startsWith":_=gt.$6.MatchTypeEnum.Fuzzy,v=gt.$6.TypeEnum.Must,x.filter.string_values=e[h].filter.split(",");break;case"equals":_=gt.$6.MatchTypeEnum.Exact,v=gt.$6.TypeEnum.Must,x.filter.string_values=e[h].filter.split(",");break;case"notEqual":_=gt.$6.MatchTypeEnum.Exact,v=gt.$6.TypeEnum.MustNot,x.filter.string_values=e[h].filter.split(",");break;case"blank":_=gt.$6.MatchTypeEnum.Exists,v=gt.$6.TypeEnum.MustNot;break;case"notBlank":_=gt.$6.MatchTypeEnum.Exists,v=gt.$6.TypeEnum.Must}x.filter.match_type=_,x.filter.type=v;break;case"number":var K,z;switch(e[h].type){case"equals":v=gt.$6.TypeEnum.Must,K=e[h].filter,z=e[h].filter;break;case"notEqual":v=gt.$6.TypeEnum.MustNot,K=e[h].filter,z=e[h].filter;break;case"lessThan":v=gt.$6.TypeEnum.Must,z=e[h].filter-1;break;case"lessThanOrEqual":v=gt.$6.TypeEnum.Must,z=e[h].filter;break;case"greaterThan":v=gt.$6.TypeEnum.Must,K=e[h].filter-1;break;case"greaterThanOrEqual":v=gt.$6.TypeEnum.Must,K=e[h].filter;break;case"inRange":v=gt.$6.TypeEnum.Must,K=e[h].filter,z=e[h].filterTo;break;case"blank":_=gt.$6.MatchTypeEnum.Exists,v=gt.$6.TypeEnum.MustNot;break;case"notBlank":_=gt.$6.MatchTypeEnum.Exists,v=gt.$6.TypeEnum.Must}x.filter.match_type=_,x.filter.type=v,K&&(x.filter.number_min=K),z&&(x.filter.number_max=z),_&&(x.filter.match_type=_);break;case"date":var Ft,Ot;const Ct=e[h].dateFrom?he(new Date(e[h].dateFrom)).format("YYYY-MM-DD"):void 0,Yt=e[h].dateTo?he(new Date(e[h].dateTo)).format("YYYY-MM-DD"):void 0;switch(e[h].type){case"equals":v=gt.$6.TypeEnum.Must,Ft=Ct,Ot=Ct;break;case"notEqual":v=gt.$6.TypeEnum.MustNot,Ft=Ct,Ot=Ct;break;case"lessThanOrEqualsCustom":v=gt.$6.TypeEnum.Must,Ot=Ct;break;case"greaterThanOrEqualsCustom":default:v=gt.$6.TypeEnum.Must,Ft=Ct;break;case"inRange":v=gt.$6.TypeEnum.Must,Ft=Ct,Ot=Yt;break;case"blank":_=gt.$6.MatchTypeEnum.Exists,v=gt.$6.TypeEnum.MustNot;break;case"notBlank":_=gt.$6.MatchTypeEnum.Exists,v=gt.$6.TypeEnum.Must}x.filter.match_type=_,x.filter.type=v,Ft&&(x.filter.date_from=Ft),Ot&&(x.filter.date_to=Ot),_&&(x.filter.match_type=_)}h.startsWith("jobs.")?i.filters.push(x):n.push(x)}),i.filters.length>0&&n.push(i),{id:"people-details",name:"People Details",description:"People Details",rootFilterGroup:{operator:"and",filters:n}}}qbDatasource(){return{getRows:e=>{e.api.hideOverlay();const n=(e.request.endRow||0)-(e.request.startRow||0);
30===e.request.startRow&&(delete this.paginationToken,this.countUpdating=!0);var i=void 0;if(e.request.sortModel.length>0&&(i=e.request.sortModel[0].colId,"desc"==e.request.sortModel[0].sort&&(i="-"+i)),Object.keys(e.request.filterModel).length>0){const m=(0,An.compressToEncodedURIComponent)(JSON.stringify(e.request.filterModel)),h={...this.route.snapshot.queryParams,filter:m,sort:i};this.router.navigate([],{relativeTo:this.route,queryParams:h,queryParamsHandling:"merge"}),this.appliedFilter.emit({filter:m,sort:i})}else{const m={...this.route.snapshot.queryParams};delete m.filter,this.router.navigate([],{relativeTo:this.route,queryParams:m}),this.appliedFilter.emit(void 0)}const a=this.agGridFiltersToQuickBuild(e.request.filterModel);this.reportService.startCacheContext(),this.reportService.getPeopleData(a,"sample"===this.peopleGridType,i||"",n,this.paginationToken).subscribe({next:m=>{e.success({rowData:m?.people||[]}),this.paginationToken="pagination_token"in m&&"sample"!==this.peopleGridType&&m.pagination_token||void 0,this.viewCount=m.count||0,this.refreshing=!1,this.countUpdating=!1},error:m=>{e.fail(),this.viewCount=0,this.refreshing=!1,this.countUpdating=!1,402!==m.status&&this.notify.error("Oops. There was an error getting the data.")}})}}}refreshData(){this.gridApi&&(this.refreshing=!0,this.gridApi.refreshServerSide({purge:!0}))}downloadData(){const e=this.agGridFiltersToQuickBuild(this.gridApi.getFilterModel());this.streamsDrawerService.openDrawer({quickBuild:e,mode:"data-selection",matchingRecords:this.viewCount})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(l.vh),t.rXU(N.J),t.rXU(O.nX),t.rXU(O.Ix),t.rXU(R.u),t.rXU(D.B),t.rXU(be.O),t.rXU(ue.f))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["people-details"]],inputs:{readOnly:"readOnly"},outputs:{appliedFilter:"appliedFilter"},standalone:!1,features:[t.Jv_([l.vh]),t.OA$],decls:15,vars:24,consts:[["contactCount",""],[1,"tw-flex","tw-flex-wrap","tw-gap-4","tw-mb-3","tw-mt-5"],["mat-raised-button","",1,"tw-shrink-0",3,"click","disabled"],["mat-raised-button","","color","primary",1,"tw-shrink-0","tw-mr-4",3,"click","disabled"],[1,"count","tw-flex","tw-items-center"],["mode","indeterminate","class","tw-mr-3","diameter","20",4,"ngIf","ngIfElse"],[1,"container","tw-px-0"],["class","tw-max-w-[60rem]",4,"ngIf"],["enableCellTextSelection","true",2,"height","100%","width","100%",3,"gridReady","displayedColumnsChanged","ngClass","rowData","tooltipShowDelay","columnDefs","rowModelType","cacheBlockSize","defaultColDef","sideBar","getRowId","serverSideDatasource"],["mode","indeterminate","diameter","20",1,"tw-mr-3"],[1,"tw-mr-2","tw-font-semibold"],[1,"tw-max-w-[60rem]"],[3,"alertType","alertStyle","hasBorder","noBottomMargin","closeable",4,"ngIf"],[3,"alertType","alertStyle","hasBorder","noBottomMargin","closeable"],[1,"tw-my-0","tw-text-sm"],[1,"tw-font-semibold"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"div",1)(1,"button",2),t.bIt("click",function(){return t.eBV(a),t.Njj(i.refreshData())}),t.EFF(2," Refresh "),t.k0s(),t.j41(3,"button",3),t.bIt("click",function(){return t.eBV(a),t.Njj(i.downloadData())}),t.EFF(4," Download "),t.k0s(),t.j41(5,"div",4),t.DNE(6,sl,1,0,"mat-progress-spinner",5)(7,ll,3,3,"ng-template",null,0,t.C5r),t.EFF(9," Matching People "),t.k0s()(),t.j41(10,"div",6),t.DNE(11,dl,2,1,"div",7),t.j41(12,"ag-grid-angular",8),t.nI1(13,"async"),t.nI1(14,"async"),t.bIt("gridReady",function(h){return t.eBV(a),t.Njj(i.onGridReady(h))})("displayedColumnsChanged",function(){return t.eBV(a),t.Njj(i.saveColumnState())}),t.k0s()()}if(2&n){const a=t.sdS(8);t.R7$(),t.AVh("spinner",i.refreshing),t.Y8G("disabled",i.refreshing),t.R7$(2),t.Y8G("disabled",0==i.viewCount),t.R7$(3),t.Y8G("ngIf",i.countUpdating)("ngIfElse",a),t.R7$(5),t.Y8G("ngIf","sample"===i.peopleGridType),t.R7$(),t.Y8G("ngClass",t.l_i(21,al,!t.bMT(13,17,i.darkModeService.darkMode$),t.bMT(14,19,i.darkModeService.darkMode$)))("rowData",i.rowData)("tooltipShowDelay",i.tooltipShowDelay)("columnDefs",i.columnDefs)("rowModelType",i.rowModelType)("cacheBlockSize",i.cacheBlockSize)("defaultColDef",i.defaultColDef)("sideBar",i.sideBar)("getRowId",i.getRowId)("serverSideDatasource",i.serverSideDatasource)}},dependencies:[T.$z,I.LG,l.YU,l.bT,J.C,lt.xs,l.Jj,l.QX],styles:[".container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:calc(100vh - 15rem)}.content-title[_ngcontent-%COMP%]{font-size:36px;font-weight:400;margin:6px 0;display:flex;flex-direction:row;gap:10px}"]})}}return r})();var nr=c(50648);function pl(r,u){1&r&&(t.j41(0,"a",12)(1,"mat-icon",13),t.EFF(2,"construction"),t.k0s(),t.EFF(3,"Find "),t.k0s())}function ul(r,u){1&r&&(t.j41(0,"a",14)(1,"mat-icon",13),t.EFF(2,"construction"),t.k0s(),t.EFF(3,"Find Companies "),t.k0s())}let ml=(()=>
3{class r{constructor(e){this.auth=e}ngOnInit(){this.isAdmin=this.auth.$isAdmin,this.orgSettings=this.auth.$getSelectedOrg}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(R.u))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-people"]],standalone:!1,decls:21,vars:7,consts:[["tabPanel",""],[1,"tw-flex","tw-row","tw-justify-between","tw-items-center","tw-flex-wrap","tw-gap-4","tw-mb-4","people-container"],[1,"content-title","tw-items-center","tw-mb-0","tw-mt-0"],["target","_blank","href","https://docs.gotlivedata.com/docs/people-api#/",1,"tw-flex","tw-items-center","tw-gap-1","tw-font-medium","tw-text-link-color-dynamic-darker","tw-text-sm","hover:tw-underline","tw-ml-auto"],[1,"info-icon","tw-h-4","tw-w-4"],[1,"content","tw-flex-col"],["mat-tab-nav-bar","",3,"tabPanel"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./details",1,"tw-text-base"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./filters",1,"tw-text-base"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./find","class","tw-text-base",4,"ngIf"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./find-companies","class","tw-text-base",4,"ngIf"],["mat-tab-nav-panel",""],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./find",1,"tw-text-base"],[1,"tw-mr-2","tw-w-4","tw-h-4","tw-text-base","tw-leading-none"],["mat-tab-link","","routerLinkActive","active-tab-nav","routerLink","./find-companies",1,"tw-text-base"]],template:function(n,i){if(1&n&&(t.j41(0,"div",1)(1,"h1",2),t.EFF(2,"Live Data People"),t.k0s(),t.nrm(3,"app-credit-usage-indicator"),t.j41(4,"a",3)(5,"mat-icon",4),t.EFF(6,"school"),t.k0s(),t.EFF(7," Learn about the People API "),t.k0s()(),t.j41(8,"div",5)(9,"nav",6)(10,"a",7),t.EFF(11," Search "),t.k0s(),t.j41(12,"a",8),t.EFF(13," Explore "),t.k0s(),t.DNE(14,pl,4,0,"a",9),t.nI1(15,"async"),t.DNE(16,ul,4,0,"a",10),t.nI1(17,"async"),t.k0s(),t.j41(18,"div",11,0),t.nrm(20,"router-outlet"),t.k0s()()),2&n){const a=t.sdS(19);t.R7$(9),t.Y8G("tabPanel",a),t.R7$(5),t.Y8G("ngIf",t.bMT(15,3,i.isAdmin)),t.R7$(2),t.Y8G("ngIf",t.bMT(17,5,i.isAdmin))}},dependencies:[d.An,Me.Bu,Me.Ql,l.bT,O.n3,p.Wk,p.wQ,nr.t,l.Jj],styles:[".container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:calc(100% - 150px)}"]})}}return r})();var ir=c(67218),or=c(14600),rr=c(1365),gl=c(21995),Ur=c(34675);function hl(r,u){if(1&r){const e=t.RV6();t.j41(0,"div")(1,"button",12),t.bIt("click",function(){t.eBV(e),t.XpG();const i=t.sdS(5);return t.Njj(i.click())}),t.EFF(2,"Upload match file"),t.k0s()()}}function fl(r,u){if(1&r&&(t.j41(0,"div")(1,"div",13)(2,"div"),t.EFF(3),t.nI1(4,"number"),t.k0s(),t.nrm(5,"progress",14),t.k0s()()),2&r){const e=t.XpG();t.R7$(3),t.SpI("Upload Progress: ",t.i5U(4,2,e.uploadPercent,"2.0-0"),"%"),t.R7$(2),t.Y8G("value",e.uploadPercent)}}function wl(r,u){if(1&r&&(t.j41(0,"div",15),t.EFF(1),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.JRh(e.uploadError)}}function _l(r,u){if(1&r&&(t.j41(0,"div",16),t.EFF(1),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.JRh(e.uploadMessage)}}const Le=100;let Vr=(()=>{class r{constructor(e,n,i,a,m,h){this.people=e,this.route=n,this.authService=i,this.notify=a,this.router=m,this.papa=h,this.isDragOver=!1,this.uploadError=void 0,this.uploadMessage=void 0,this.uploadPercent=void 0,this.downloadFormat="csv"}ngOnInit(){let e=this.route.parent?.snapshot.paramMap.get("orgId");e||(e=this.authService.getSelectedOrgIdValue,e||(this.notify.error("Invalid path"),this.router.navigateByUrl("/main"))),this.orgId=e}dragOver(e){e.dataTransfer&&(e.dataTransfer.dropEffect="copy"),e.preventDefault()}dropFiles(e){e.dataTransfer&&(e.preventDefault(),this.uploadFiles(e.dataTransfer.files))}uploadFiles(e){var n=this;return(0,xt.A)(function*(){if(n.uploadError=void 0,1!==e.length)throw n.uploadError="Only one file may be uploaded at a time.",new Error(`expected exactly one file, got ${e.length}`);if(!e[0].name.endsWith(".csv"))throw n.uploadError="Only CSV files may be uploaded. Please try again.",new Error(`File must be a CSV ${e[0].name}`);const i=e[0].name.split(".").slice(0,-1).join("."),a=new Date,h=`${i}_livedata_find_${a.getFullYear().toString()+(a.getMonth()+1).toString().padStart(2,"0")+a.getDate().toString().padStart(2,"0")+a.getHours().toString().padStart(2,"0")+a.getMinutes().toString().padStart(2,"0")+a.getSeconds().toString().padStart(2,"0")}`;n.uploadPercent=1;const _=new FileReader;_.onload=v=>{if(v.target){const K=Qt=>(Qt=Qt.toLowerCase()).includes("name")&&Qt.includes("company")?"company.name":Qt.includes("linkedin")&&Qt.includes("company")?"company.linkedin":Qt.includes("ticker")?"company.ticker":Qt.includes("domain")||Qt.includes("site")?"company.domain":Qt.includes("school")?"education.school":!Qt.includes("name")||Qt.includes("first")||Qt.includes("last")?Qt.includes("first")?"first_name":Qt.includes("last")?"last_name":Qt.includes("title")?"title":Qt.includes("linkedin")?"linkedin":Qt.includes("email")?"email_address":Qt.includes("company")?"company.name":"":"name",z=n.papa.parse(v.target.result,{header:!0,skipEmptyLines:!0}),Ft=z.meta.fields??[],Ot={};Ft.forEach(Qt=>{Ot[Qt]=K(Qt)});const Ct=[];z.data.forEach(Qt=>{const fe=[];let ve="",ge="";Object.entries(Qt).forEach(([ln,qe])=>{if(!qe)return;const Hn=Ot[ln];Hn&&("first_name"===Hn?ve=qe:"last_name"===Hn?ge=qe:fe.push({field_name:Hn,search_term:qe}))}),(ve||ge)&&fe.push({field_name:"name",search_term:`${ve} ${ge}`.trim()}),fe.length>0&&Ct.push({originalRow:Qt,generatedFields:fe})}),z.data=Ct.map(Qt=>Qt.originalRow);const se={matches:Ct.map(Qt=>({fields:Qt.generatedFields}))},Jt=[];for(;se.matches.length;)Jt.push(se.matches.splice(0,Le));let Xt=0,Xe=0,Ce=[];(0,or.H)(Jt.entries()).pipe((0,rr.Z)(([Qt,fe])=>n.people.find(n.orgId,void 0,{matches:fe}).pipe((0,gl.L)({count:4,delay:(ve,ge)=>(0,an.O)(1e3*Math.pow(2,ge))}),(0,Kt.T)(ve=>({response:ve,index:Qt}))),10)).subscribe({next:({response:Qt,index:fe})=>{if(Qt.matches?.forEach((ve,ge)=>{z.data[fe*Le+ge].live_data_found=ve.found,ve.people.length>0?(Ce.push(ve.people[0]),Xe++,z.data[fe*Le+ge].live_data_id=ve.people[0].id,z.data[fe*Le+ge].live_data_name=ve.people[0].name,z.data[fe*Le+ge].live_data_company=ve.people[0].position.company.name,z.data[fe*Le+ge].live_data_title=ve.people[0].position.title,z.data[fe*Le+ge].ldt_linkedin=ve.people[0].linkedin):(z.data[fe*Le+ge].live_data_id="",z.data[fe*Le+ge].live_data_name="",z.data[fe*Le+ge].live_data_company="",z.data[fe*Le+ge].live_data_title="",z.data[fe*Le+ge].ldt_linkedin="")}),Xt++,n.uploadPercent=Xt/Jt.length*100,Xt===Jt.length){if(n.uploadPercent=void 0,"csv"===n.downloadFormat){const ve=[...Ft,"live_data_found","live_data_id","live_data_name","live_data_company","live_data_title","ldt_linkedin"],ge=n.papa.unparse({fields:ve,data:z.data}),ln=new Blob([ge],{type:"text/csv;charset=utf-8;"});(0,rn.saveAs)(ln,`${h}.csv`)}if("jsonl"===n.downloadFormat){const ve=Ce.map(ln=>JSON.stringify(ln)).join("\n"),ge=new Blob([ve],{type:"application/jsonl"});(0,rn.saveAs)(ge,`${h}.jsonl`)}n.uploadMessage="Find complete and file downloaded to your PC ("+h+"). "+Xe+" found."}},error:()=>{n.uploadPercent=void 0,n.uploadError="Find failed after multiple retries. Please try again later.",n.notify.error("Find failed after multiple retries. Aborting.")}})}},_.readAsText(e[0])})()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(gt.Sc),t.rXU(O.nX),t.rXU(R.u),t.rXU(N.J),t.rXU(O.Ix),t.rXU(Ur.F))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-find"]],standalone:!1,decls:17,vars:8,consts:[["fileInput",""],[1,"tw-pt-6","tw-ml-2","tw-text-base","tw-text-gray-700","dark:tw-text-gray-200"],[1,"j
3obs-upload-container","tw-pt-4","tw-max-w-[1000px]"],[1,"form","well","drop-zone","icon-upload",3,"dragover","click","dragexit","dragend","drop"],["id","file-input","type","file",3,"change","disabled"],[1,"tw-mt-4"],[1,"tw-flex","tw-flex-col","tw-gap-2",3,"ngModelChange","ngModel"],["value","csv"],["value","jsonl"],[4,"ngIf"],["class","upload-error",4,"ngIf"],["class","upload-message",4,"ngIf"],["mat-flat-button","","color","primary",3,"click"],[1,"upload-progress"],["max","100",3,"value"],[1,"upload-error"],[1,"upload-message"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"div",1),t.EFF(1," Locate people in the Live Data Warehouse. Upload a file and get immediate results back.\n"),t.k0s(),t.j41(2,"div",2)(3,"div",3),t.bIt("dragover",function(h){return t.eBV(a),i.isDragOver=!0,t.Njj(i.dragOver(h))})("click",function(){t.eBV(a);const h=t.sdS(5);return t.Njj(h.click())})("dragexit",function(){return t.eBV(a),t.Njj(i.isDragOver=!1)})("dragend",function(){return t.eBV(a),t.Njj(i.isDragOver=!1)})("drop",function(h){return t.eBV(a),i.isDragOver=!1,t.Njj(i.dropFiles(h))}),t.j41(4,"input",4,0),t.bIt("change",function(h){return t.eBV(a),t.Njj(i.uploadFiles(h.target.files))}),t.k0s()(),t.j41(6,"div",5)(7,"mat-radio-group",6),t.mxI("ngModelChange",function(h){return t.eBV(a),t.DH7(i.downloadFormat,h)||(i.downloadFormat=h),t.Njj(h)}),t.j41(8,"mat-radio-button",7),t.EFF(9,"Basic CSV (matched IDs and summary)"),t.k0s(),t.j41(10,"mat-radio-button",8),t.EFF(11,"Full Data (JSONL with complete records)"),t.k0s()()(),t.j41(12,"div",5),t.DNE(13,hl,3,0,"div",9)(14,fl,6,5,"div",9),t.k0s(),t.DNE(15,wl,2,1,"div",10)(16,_l,2,1,"div",11),t.k0s()}2&n&&(t.R7$(3),t.AVh("drag-over",i.isDragOver),t.R7$(),t.Y8G("disabled",null!=i.uploadPercent),t.R7$(3),t.R50("ngModel",i.downloadFormat),t.R7$(6),t.Y8G("ngIf",!i.uploadPercent),t.R7$(),t.Y8G("ngIf",i.uploadPercent),t.R7$(),t.Y8G("ngIf",i.uploadError),t.R7$(),t.Y8G("ngIf",i.uploadMessage))},dependencies:[T.$z,nn.VT,nn._g,l.bT,s.BC,s.vS,l.QX],styles:['.limit-container[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:#4ea8dd;color:#fff;padding:15px 20px;border-radius:4px;font-weight:700;transition:.2s;border:none}.limit-container[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#2483bb}.limit-container[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.3}.instructions-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.jobs-upload-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;text-align:center}.content-title[_ngcontent-%COMP%]{font-size:42px;font-weight:400;margin:10px 0}.title[_ngcontent-%COMP%]{font-size:18px;font-weight:700;line-height:36px;color:#333;margin:0 12px 0 0}.caption[_ngcontent-%COMP%]{font-size:14px;font-weight:400;line-height:100%;color:#333c}.form[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:24px;border:2px dashed #cccccc;height:377px}.form[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:14px;font-weight:400;line-height:100%;color:#333333b3;margin-bottom:24px}.form-title[_ngcontent-%COMP%]{margin:0,auto,24px;font-size:14px;font-weight:700;line-height:100%;color:#333333e6;text-align:center}.preview[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start}.drop-zone[_ngcontent-%COMP%]{transition:.2s ease-out;transition-property:background-color,border-color;border-radius:5px;background:var(--dark-white-dynamic-bg)}.drop-zone.drag-over[_ngcontent-%COMP%]{background-color:#4ea8dd80;border-color:#4ea8dd}.drop-zone.icon-upload[_ngcontent-%COMP%]:before{content:"\\e901";width:100%;height:100%;font-size:5em;text-align:center;display:flex;line-height:450%;color:#c0e4fe;justify-content:center}.upload-progress[_ngcontent-%COMP%], .upload-error[_ngcontent-%COMP%]{margin-top:24px;text-align:center}.upload-error[_ngcontent-%COMP%]{color:#db3962}.upload-message[_ngcontent-%COMP%]{margin-top:24px;text-align:center;color:#6ebd7f}progress[_ngcontent-%COMP%]{appearance:none;border-radius:9px;width:10vw;height:4px}progress[_ngcontent-%COMP%]::-moz-progress-bar{background-color:#6ebd7f;border-radius:9px}progress[_ngcontent-%COMP%]::-webkit-progress-bar{background-color:#f2f2f8;border-radius:9px}progress[_ngcontent-%COMP%]::-webkit-progress-value{background:#6ebd7f;border-radius:9px}#file-input[_ngcontent-%COMP%]{display:none}.minor-text[_ngcontent-%COMP%]{font-size:14px;font-weight:400;line-height:130%;color:#333c;text-align:center}.limit-container[_ngcontent-%COMP%]{position:absolute;width:500px;height:300px;top:60%;border:none;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}
3.limit-container[_ngcontent-%COMP%] .top[_ngcontent-%COMP%]{background:#ff707d;flex-basis:40%;display:flex;align-items:center;justify-content:center}.limit-container[_ngcontent-%COMP%] .top[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fff;font-size:40px;height:40px;width:40px;padding:10px;display:flex;border:2px solid white;border-radius:50%;cursor:pointer}.limit-container[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%]{flex-basis:60%;background:#fff;text-align:center}.limit-container[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%] .limit-title[_ngcontent-%COMP%]{width:100%;text-align:center;font-size:30px;padding-top:30px}.limit-container[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%] .limit-subtitle[_ngcontent-%COMP%]{padding:38px 25px;text-align:center;font-size:13px}.limit-container[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:#eeb712;color:#fff;padding:5px 30px;border-radius:25px;font-weight:600;transition:.2s;border:none;margin-bottom:30px}.limit-container[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#a7810c}.disabled-button[_ngcontent-%COMP%]{pointer-events:none;opacity:.2}']})}}return r})();const bl=()=>["healthy","unhealthy","unknown"],yl=(r,u,e)=>({"tw-bg-green-100 tw-text-green-800 tw-border-green-400 dark:tw-bg-gray-800 dark:tw-text-green-400 dark:tw-border-green-800":r,"tw-bg-red-100 tw-text-red-800 tw-border-red-400 dark:tw-bg-gray-800 dark:tw-text-red-400 dark:tw-border-red-800":u,"tw-bg-orange-100 tw-text-orange-800 tw-border-orange-400 dark:tw-bg-gray-800 dark:tw-text-yellow-400 dark:tw-border-yellow-800":e});function vl(r,u){if(1&r&&(t.j41(0,"span",4),t.EFF(1),t.k0s()),2&r){const e=t.XpG();t.Y8G("ngClass",t.sMw(3,yl,"healthy"===e.testStatus,"unhealthy"===e.testStatus,"unknown"===e.testStatus||!t.lJ4(2,bl).includes(e.testStatus))),t.R7$(),t.SpI(" ",e.testStatus," ")}}function Cl(r,u){1&r&&t.nrm(0,"span",5)}function xl(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.JRh(e.formattedTimeStamp)}}function kl(r,u){1&r&&t.nrm(0,"span",5)}function Fl(r,u){if(1&r&&(t.j41(0,"div",6)(1,"span",0),t.EFF(2,"Last Tested at: "),t.k0s(),t.DNE(3,xl,2,1,"span",7)(4,kl,1,0,"span",2),t.k0s()),2&r){const e=t.XpG();t.R7$(3),t.Y8G("ngIf",!e.isLoading),t.R7$(),t.Y8G("ngIf",e.isLoading)}}let gi=(()=>{class r{constructor(){this.testStatus="",this.testStatusLabel="Destination Status",this.timeStampFromConfig="",this.isLoading=!1,this.showTimeStamp=!0,this.formattedTimeStamp=""}ngOnInit(){this.updateTimeStamp(this.timeStampFromConfig)}updateStatusBadge(e){this.testStatus=e}updateTimeStamp(e){this.formattedTimeStamp=e?Date.parse(e)?new Date(e).toLocaleString():"Invalid timeStamp":"Never Tested"}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-test-status-badge"]],inputs:{testStatus:"testStatus",testStatusLabel:"testStatusLabel",timeStampFromConfig:"timeStampFromConfig",isLoading:"isLoading",showTimeStamp:"showTimeStamp"},standalone:!1,decls:5,vars:4,consts:[[1,"tw-font-semibold","tw-mr-3"],["class","tw-text-base tw-font-medium tw-me-2 tw-px-2.5 tw-py-2 tw-rounded tw-border tw-border-solid",3,"ngClass",4,"ngIf"],["class","spinner tw-relative tw-mx-5",4,"ngIf"],["class","tw-mt-5",4,"ngIf"],[1,"tw-text-base","tw-font-medium","tw-me-2","tw-px-2.5","tw-py-2","tw-rounded","tw-border","tw-border-solid",3,"ngClass"],[1,"spinner","tw-relative","tw-mx-5"],[1,"tw-mt-5"],[4,"ngIf"]],template:function(n,i){1&n&&(t.j41(0,"span",0),t.EFF(1),t.k0s(),t.DNE(2,vl,2,7,"span",1)(3,Cl,1,0,"span",2)(4,Fl,5,2,"div",3)),2&n&&(t.R7$(),t.SpI("",i.testStatusLabel,": "),t.R7$(),t.Y8G("ngIf",!i.isLoading),t.R7$(),t.Y8G("ngIf",i.isLoading),t.R7$(),t.Y8G("ngIf",i.showTimeStamp))},dependencies:[l.YU,l.bT],styles:[".spinner[_ngcontent-%COMP%]:after{border-top-color:#313131;margin-right:10px;display:inline-block}\n\n/*# sourceMappingURL=test-status-badge.component.ts-angular-inline--2.css.map*/"]})}}return r})(),Yr=(()=>{class r{constructor(e,n){this.clipboard=e,this.notify=n,this.itemName="Item Name",this.itemValue="Item Value"}copyToClipboard(e){this.clipboard.copy(e),this.notify.success(`Copied ${this.itemName} to clipboard!`)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(xn.B0),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-config-info"]],inputs:{itemName:"itemName",itemValue:"itemValue"},standalone:!1,decls:9,vars:4,consts:[[1,"tw-flex","tw-items-center","tw-text-gray-800","dark:tw-text-gray-100","tw-mb-2"],[1,"tw-flex","tw-flex-col","tw-w-full"],[1,"tw-font-semibold","tw-mr-2"],[1,"tw-inline-block","code-font-direct","tw-break-words","tw-text-wrap"],["mat-icon-button","","matTooltipPosition","above",1,"tw-text-gray-500","hover:tw-text-gray-800","dark:tw-text-white","dark:hover:tw-text-gray-200","tw-ml-2","tw-p-0","tw-mb-[-18px]",3,"click","matTooltip"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"p",1)(2,"span",2),t.EFF(3),t.k0s(),t.j41(4,"span",3),t.EFF(5),t.k0s()(),t.j41(6,"button",4),t.bIt("click",function(){return i.copyToClipboard(i.itemValue)}),t.j41(7,"mat-icon"),t.EFF(8,"content_copy"),t.k0s()()()),2&n&&(t.R7$(3),t.SpI("",i.itemName,": "),t.R7$(2),t.SpI(" ",i.itemValue," "),t.R7$(),t.Mz_("matTooltip","Copy ",i.itemName,""))},dependencies:[et.M,d.An,Et.e],encapsulation:2})}}return r})();function Tl(r,u){if(1&r&&t.nrm(0,"app-config-info",12),2&r){const e=u.$implicit;t.Y8G("itemName",e.key)("itemValue",e.value)}}function Il(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",13)(1,"div",14),t.nrm(2,"app-test-status-badge",15),t.k0s(),t.j41(3,"button",16),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.testDestinationStatus(i.data.destinationData))}),t.EFF(4," Test Again "),t.k0s()()}if(2&r){const e=t.XpG();t.R7$(2),t.Y8G("testStatus",e.data.destinationData.status)("isLoading",e.isLoading)("timeStampFromConfig",e.data.destinationData.tested_at),t.R7$(),t.Y8G("disabled",e.isLoading)}}let Sl=(()=>
3{class r{constructor(e,n,i,a){this.dialogRef=e,this.data=n,this.destinationsService=i,this.notify=a,this.paramsForDisplay=[],this.testStatusLabel="Destination Status",this.isLoading=!1}ngOnInit(){const e={role_arn:"Role ARN",bucket_identifier:"Bucket ID",external_id:"External ID",bucket_key:"Object Prefix",service_account_key:"Service Account Key"};this.data.destinationData.config&&(this.paramsForDisplay=Object.entries(this.data.destinationData.config).map(([n,i])=>({key:e[n]||n,value:this.formatValueForDisplay(n,i)}))),1===this.data.destinationData.destination_type_id&&(this.paramsForDisplay.push({key:"Bucket Path",value:this.getFormattedS3Uri(this.data.destinationData.id,this.data.destinationData.org_id)}),this.paramsForDisplay.push({key:"Access Point ARN",value:this.getFormattedAccessPointARN(this.data.destinationData.id,this.data.destinationData.org_id)}))}testDestinationStatus(e){if(this.isLoading=!0,this.testStatus="Loading...",!e)return console.error("Invalid destination:",e),void this.notify.error("Something went wrong with getting the destination status. Please try again later.");this.destinationsService.testDestination(e.org_id,e.id).subscribe({next:n=>{this.isLoading=!1,n.status&&(this.testStatus=n.status,this.testStatusBadgeComponent.updateTimeStamp((new Date).toISOString()),this.testStatusBadgeComponent.updateStatusBadge(n.status))},error:n=>{console.error("Error testing destination:",n),this.isLoading=!1,this.testStatus=n.error?.message||"Error testing destination.",this.testStatusBadgeComponent.updateTimeStamp(e.tested_at||"")}})}formatValueForDisplay(e,n){return n??""}getFormattedS3Uri(e,n){return`s3://arn:aws:s3:us-east-1:100811426269:accesspoint/${n.replace("_","-")}-${e}/${n}/`}getFormattedAccessPointARN(e,n){return`arn:aws:s3:us-east-1:100811426269:accesspoint/${n.replace("_","-")}-${e}`}closeDialog(){this.dialogRef.close({status:this.testStatus})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Q.m),t.rXU(Q.e),t.rXU(me.zc),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-test-status-dialog"]],viewQuery:function(n,i){if(1&n&&t.GBs(gi,5),2&n){let a;t.mGM(a=t.lsd())&&(i.testStatusBadgeComponent=a.first)}},hostAttrs:[1,"ldt-modal-component"],standalone:!1,decls:19,vars:3,consts:[[1,"tw-flex","tw-flex-col","tw-h-full","dark:tw-border","dark:tw-border-solid","dark:tw-border-gray-300","dark:tw-rounded"],[1,"tw-flex","tw-justify-between","tw-items-center"],["mat-dialog-title","",1,"tw-text-gray-800","dark:tw-text-gray-100","tw-font-semibold","tw-mb-0","tw-px-4"],["mat-icon-button","","aria-label","Close dialog",1,"tw-text-gray-500","tw-bg-gray-100","hover:tw-text-gray-800","hover:tw-bg-gray-200","dark:tw-text-gray-400","dark:tw-bg-gray-700","tw-w-8","tw-h-8","tw-transition-all","tw-leading-5","tw-mr-3",3,"click"],[1,"modal-content","tw-flex-1","tw-overflow-auto"],[1,"tw-mb-2","tw-flex","tw-flex-col"],[1,"tw-font-semibold","tw-mr-2"],[1,"tw-inline-block","code-font-direct","tw-break-words","tw-text-wrap"],[3,"itemName","itemValue",4,"ngFor","ngForOf"],["class","tw-flex tw-flex-col tw-justify-center tw-items-center tw-h-48",4,"ngIf"],[1,"modal-footer","tw-px-6","tw-py-4","tw-mt-auto"],["mat-raised-button","",3,"click"],[3,"itemName","itemValue"],[1,"tw-flex","tw-flex-col","tw-justify-center","tw-items-center","tw-h-48"],[1,"tw-mb-5"],[3,"testStatus","isLoading","timeStampFromConfig"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"mat-dialog-title",1)(2,"h2",2),t.EFF(3," Test Destination Status and Details "),t.k0s(),t.j41(4,"button",3),t.bIt("click",function(){return i.closeDialog()}),t.j41(5,"mat-icon"),t.EFF(6,"close"),t.k0s()()(),t.j41(7,"mat-dialog-content",4)(8,"p",5)(9,"span",6),t.EFF(10,"Destination Name: "),t.k0s(),t.j41(11,"span",7),t.EFF(12),t.k0s()(),t.j41(13,"div",5),t.DNE(14,Tl,1,2,"app-config-info",8),t.k0s(),t.DNE(15,Il,5,4,"div",9),t.k0s(),t.j41(16,"mat-dialog-actions",10)(17,"button",11),t.bIt("click",function(){return i.closeDialog()}),t.EFF(18,"Close"),t.k0s()()()),2&n&&(t.R7$(12),t.SpI(" ",i.data.destinationData.name," "),t.R7$(2),t.Y8G("ngForOf",i.paramsForDisplay),t.R7$(),t.Y8G("ngIf",1!==i.data.destinationData.destination_type_id
3))},dependencies:[T.$z,et.M,Q.b,Q.M,Q.c,d.An,l.Sq,l.bT,gi,Yr],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}"]})}}return r})();function jl(r,u){if(1&r){const e=t.RV6();t.j41(0,"li",3),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.copyToClipboard(i.value))}),t.j41(1,"span",4),t.EFF(2),t.k0s(),t.j41(3,"span",5),t.EFF(4),t.k0s()()}if(2&r){const e=u.$implicit;t.Mz_("matTooltip","Copy ",e.key,""),t.R7$(2),t.SpI("",e.key,":"),t.R7$(2),t.SpI(" ",e.value," ")}}function El(r,u){if(1&r&&(t.j41(0,"div")(1,"ul",1),t.DNE(2,jl,5,4,"li",2),t.k0s()()),2&r){const e=t.XpG();t.R7$(2),t.Y8G("ngForOf",e.paramsForDisplay)}}const Ml=["service_account_key"];let Dl=(()=>{class r{constructor(e,n){this.clipboard=e,this.notify=n,this.paramsForDisplay=[]}agInit(e){this.params=e,this.orgId=e.orgId,this.generateContent(e)}generateContent(e){const n={role_arn:"Role ARN",bucket_identifier:"Bucket ID",external_id:"External ID",bucket_key:"Object Prefix",service_account_key:"Service Account Key",account_name:"Snowflake Account"};e.value&&(this.paramsForDisplay=Object.entries(e.value).filter(([i])=>!Ml.includes(i)).map(([i,a])=>({key:n[i]||i,value:this.formatValueForDisplay(i,a)}))),1===e.data.destination_type_id&&(this.paramsForDisplay.push({key:"Bucket Path",value:this.getFormattedS3Uri(e.data.id,this.orgId)}),this.paramsForDisplay.push({key:"Access Point ARN",value:this.getFormattedAccessPointARN(e.data.id,this.orgId)}))}copyToClipboard(e){this.clipboard.copy(e),this.notify.success("Copied to clipboard!")}formatValueForDisplay(e,n){return n??""}getFormattedS3Uri(e,n){return`s3://arn:aws:s3:us-east-1:100811426269:accesspoint/${n.replace("_","-")}-${e}/${n}/`}getFormattedAccessPointARN(e,n){return`arn:aws:s3:us-east-1:100811426269:accesspoint/${n.replace("_","-")}-${e}`}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(xn.B0),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-details-tooltip-cell"]],inputs:{params:"params",orgId:"orgId"},standalone:!1,decls:1,vars:1,consts:[[4,"ngIf"],[1,"config-info-list","tw-list-none","tw-ml-0","tw-my-2","tw-pl-0"],["class","tw-leading-5 tw-flex tw-items-center tw-relative","matTooltipPosition","above",3,"matTooltip","click",4,"ngFor","ngForOf"],["matTooltipPosition","above",1,"tw-leading-5","tw-flex","tw-items-center","tw-relative",3,"click","matTooltip"],[1,"tw-inline-block","tw-mr-2"],[1,"tw-inline-block","code-font-direct","dark:tw-text-white","tw-truncate","tw-max-w-[200px]"]],template:function(n,i){1&n&&t.DNE(0,El,3,1,"div",0),2&n&&t.Y8G("ngIf",i.params)},dependencies:[Et.e,l.Sq,l.bT],encapsulation:2})}}return r})();const Rl=["agGrid"],Ol=(r,u)=>({"ag-theme-quartz":r,"ag-theme-quartz-dark":u});function Pl(r,u){1&r&&(t.j41(0,"div",5),t.nrm(1,"mat-spinner",6),t.k0s())}function Gl(r,u){1&r&&(t.j41(0,"div")(1,"div",7)(2,"mat-icon",8),t.EFF(3," info "),t.k0s(),t.j41(4,"div"),t.EFF(5,"Something went wrong. Please try again later."),t.k0s()()())}function Al(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",5)(1,"div",9)(2,"mat-icon",10),t.EFF(3," local_shipping "),t.k0s(),t.j41(4,"h3",11),t.EFF(5,"No integrations added"),t.k0s(),t.j41(6,"p"),t.EFF(7,"You have not added any integrations. Add one below."),t.k0s(),t.j41(8,"a",12),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.goToAvailableIntegrations())}),t.EFF(9," Add Integration "),t.k0s()()()}}function Nl(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",13)(1,"div",14)(2,"p",15),t.EFF(3," You have "),t.j41(4,"span",16),t.EFF(5),t.k0s(),t.EFF(6," currently configured data delivery integrations. "),t.k0s(),t.j41(7,"button",17),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.refreshTable())}),t.EFF(8," Refresh "),t.k0s(),t.j41(9,"a",18),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.goToAvailableIntegrations())}),t.EFF(10," Add Integration "),t.k0s()(),t.j41(11,"div",19)(12,"ag-grid-angular",20,0),t.nI1(14,"async"),t.nI1(15,"async"),t.bIt("cellClicked",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onCellClicked(i))}),t.k0s()()()}if(2&r){const e=t.XpG();t.R7$(5),t.JRh(e.rowData.length),t.R7$(2),t.AVh("spinner",e.refreshing),t.Y8G("disabled",e.refreshing),t.R7$(5),t.Y8G("ngClass",t.l_i(15,Ol,!t.bMT(14,11,e.dar
3kModeService.darkMode$),t.bMT(15,13,e.darkModeService.darkMode$)))("rowData",e.rowData)("gridOptions",e.gridOptions)("columnDefs",e.colDefs)("defaultColDef",e.defaultColDef)("animateRows",!0)("domLayout","autoHeight")}}let Bl=(()=>{class r{constructor(e,n,i,a,m,h,_){this.router=e,this.destinationsServices=n,this.route=i,this.datePipe=a,this.dialog=m,this.notify=h,this.darkModeService=_,this.destinations=[],this.loading=!0,this.noData=!0,this.showErrorMsg=!1,this.refreshing=!1,this.gridOptions={getRowClass:()=>"ag-row-hover-pointer"},this.colDefs=[{field:"name",floatingFilter:!0},{field:"destination_type",headerName:"Destination Type Name",floatingFilter:!0,maxWidth:150,valueFormatter:v=>v.value.display_name},{headerName:"Created",field:"created_at",maxWidth:180,sort:"desc",valueFormatter:v=>this.datePipe.transform(v.value,"yyyy-MM-dd h:mm a","UTC")||""},{field:"status",cellRenderer:this.statusCellRenderer,floatingFilter:!0,maxWidth:140,sortable:!0},{field:"config",headerName:"Details",cellRenderer:Dl,cellRendererParams:v=>({params:v,orgId:this.orgId}),autoHeight:!0},{headerName:"Delete",filter:!1,maxWidth:120,sortable:!1,cellRenderer:E.O,cellStyle:{lineHeight:"unset"},cellRendererParams:{onClick:this.deleteDestination.bind(this),label:"Delete",btnColor:"warn",btnType:"mat-raised-button",display:"compact"}}],this.defaultColDef={sortable:!0,filter:!0,resizable:!0,flex:1}}ngOnInit(){let e=this.route.parent?.snapshot.paramMap.get("orgId");e&&(this.orgId=e),this.refreshTable()}statusCellRenderer(e){const n=e.value;let i="";return 1===e.data.destination_type_id?"N/A":(n&&"unknown"!==n?"healthy"===n?i='\n <span class="tw-bg-green-100 tw-text-green-800 dark:tw-bg-gray-800 dark:tw-text-green-400 dark:tw-border-green-800 tw-text-xs tw-font-medium tw-me-2 tw-px-2.5 tw-py-1 tw-rounded tw-border tw-border-solid tw-border-green-400">\n Healthy\n </span>':"unhealthy"===n&&(i='\n <span class="tw-bg-red-100 tw-text-red-800 tw-border-red-400 dark:tw-bg-gray-700 dark:tw-text-red-400 dark:tw-border-red-800 tw-text-xs tw-font-medium tw-me-2 tw-px-2.5 tw-py-1 tw-rounded tw-border tw-border-solid">\n Unhealthy\n </span>'):i='\n <span class="tw-bg-orange-100 tw-text-orange-800 tw-border-orange-400 dark:tw-bg-gray-800 dark:tw-text-yellow-400 dark:tw-border-yellow-800 tw-text-xs tw-font-medium tw-me-2 tw-px-2.5 tw-py-1 tw-rounded tw-border tw-border-solid">\n Unknown\n </span>',i)}deleteDestination(e){this.dialog.open(Bt.u,{data:{title:"Confirm Deleting Data Destination",message:"This will delete your data delivery destination and could cause delivery interruption. Are you sure?"}}).afterClosed().subscribe(i=>{!0===i&&(this.notify.success("Data delivery destination deleted."),this.destinationsServices.deleteDestination(this.orgId,e.rowData.id,"body").subscribe({next:a=>{this.notify.success("Data delivery destination deleted."),this.rowData=this.rowData.filter(function(m){return m.id!==e.rowData.id})},error:a=>{this.notify.error("Error deleting destination.")}}))})}onCellClicked(e){"Delete"!==e.colDef.headerName&&"Details"!==e.colDef.headerName&&this.openTestDialog(e.data)}openTestDialog(e){try{this.dialog.open(Sl,{panelClass:"ldt-custom-modal",data:{destinationData:e}}).afterClosed().subscribe(i=>{const a=i?.status;a&&(this.rowData=this.rowData.map(m=>m.id===e.id?{...m,status:a}:m),this.agGrid.api.setGridOption("rowData",this.rowData))})}catch(n){console.error("Error opening dialog:",n)}}refreshTable(){this.refreshing=!0,this.destinationsServices.listDestinations(this.orgId,{size:1e3}).subscribe({next:n=>{this.rowData=n.items.filter(i=>null===i.deleted_at),this.loading=!1,this.noData=0===this.rowData.length,this.refreshing=!1,n.pagination_token&&this.notify.warning("Only first 1000 destinations are displayed, but there are more!")},error:n=>{console.error("Error fetching destinations:",n),this.loading=!1,this.showErrorMsg=!0,this.noData=!0,this.refreshing=!1}})}goToAvailableIntegrations(){this.router.navigate(["../available-integrations"],{relativeTo:this.route})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.Ix),t.rXU(me.zc),t.rXU(O.nX),t.rXU(l.vh),t.rXU(Q.j),t.rXU(N.J),t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["configured-integrations"]],viewQuery:function(n,i){if
3(1&n&&t.GBs(Rl,5),2&n){let a;t.mGM(a=t.lsd())&&(i.agGrid=a.first)}},standalone:!1,features:[t.Jv_([l.vh])],decls:5,vars:4,consts:[["agGrid",""],[1,"available-integrations-container","tw-mt-6"],["class","tw-mt-10",4,"ngIf"],[4,"ngIf"],["class","tw-text-gray-800 dark:tw-text-gray-100",4,"ngIf"],[1,"tw-mt-10"],["diameter","60"],["role","alert",1,"tw-flex","tw-items-center","tw-p-4","tw-mb-4","tw-text-sm","tw-text-red-800","tw-border","tw-border-red-300","tw-rounded-lg","tw-bg-red-50","dark:tw-bg-gray-700","dark:tw-text-red-400","dark:tw-border-red-400"],[1,"material-icons-outlined","tw-text-[1.2rem]","tw-h-5"],[1,"tw-border","tw-border-dashed","tw-rounded","tw-p-5","tw-mt-6","tw-mr-6","tw-flex-col","tw-items-center","tw-flex"],[1,"tw-text-gray-600","tw-text-4xl","tw-w-9","tw-h-8","dark:tw-text-gray-100"],[1,"tw-mb-0","tw-text-gray-800","dark:tw-text-gray-100"],["mat-raised-button","","color","primary",3,"click"],[1,"tw-text-gray-800","dark:tw-text-gray-100"],[1,"tw-flex","tw-justify-between","tw-items-center"],[1,"tw-my-0"],[1,"tw-font-semibold"],["mat-raised-button","",1,"tw-ml-auto","tw-shrink-0","tw-mr-3",3,"click","disabled"],["mat-raised-button","","color","primary",1,"tw-shrink-0",3,"click"],["id","myGrid",1,"tw-mt-5"],[2,"width","100%","height","100%",3,"cellClicked","ngClass","rowData","gridOptions","columnDefs","defaultColDef","animateRows","domLayout"]],template:function(n,i){1&n&&(t.j41(0,"div",1),t.DNE(1,Pl,2,0,"div",2)(2,Gl,6,0,"div",3)(3,Al,10,0,"div",2)(4,Nl,16,18,"div",4),t.k0s()),2&n&&(t.R7$(),t.Y8G("ngIf",i.loading),t.R7$(),t.Y8G("ngIf",i.showErrorMsg),t.R7$(),t.Y8G("ngIf",i.noData&&!i.loading),t.R7$(),t.Y8G("ngIf",!i.noData&&!i.loading))},dependencies:[T.It,T.$z,d.An,I.LG,l.YU,l.bT,lt.xs,l.Jj],styles:[".config-info-list li:not(:last-child){margin-bottom:5px} .ag-theme-quartz-dark .code-font-direct{color:#000} .ag-row-hover-pointer{cursor:pointer}"]})}}return r})();const $l=r=>({"step-active":r});function Ll(r,u){1&r&&t.nrm(0,"li",6)}function Ul(r,u){if(1&r&&(t.qex(0),t.j41(1,"li",2),t.nrm(2,"span",3),t.j41(3,"span",4),t.EFF(4),t.k0s()(),t.DNE(5,Ll,1,0,"li",5),t.bVm()),2&r){const e=u.$implicit,n=u.index,i=t.XpG();t.R7$(),t.Y8G("ngClass",t.eq3(3,$l,i.activeStep>n)),t.R7$(3),t.JRh(e),t.R7$(),t.Y8G("ngIf",n<i.steps.length-1)}}let Vl=(()=>{class r{constructor(){this.steps=[],this.activeStep=1}ngOnInit(){}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-custom-stepper"]],inputs:{steps:"steps",activeStep:"activeStep"},standalone:!1,decls:3,vars:1,consts:[[1,"stepper","steps","tw-list-none","tw-flex","tw-justify-between","tw-font-medium","tw-gap-3","tw-pl-0"],[4,"ngFor","ngForOf"],[1,"step","tw-flex","tw-flex-col","tw-items-center",3,"ngClass"],[1,"step-circle"],[1,"step-title"],["class","step-connector",4,"ngIf"],[1,"step-connector"]],template:function(n,i){1&n&&(t.j41(0,"div")(1,"ul",0),t.DNE(2,Ul,6,5,"ng-container",1),t.k0s()()),2&n&&(t.R7$(2),t.Y8G("ngForOf",i.steps))},dependencies:[l.YU,l.Sq,l.bT],styles:['@charset "UTF-8";.steps[_ngcontent-%COMP%] .step[_ngcontent-%COMP%]{flex:1;text-align:center;position:relative}.steps[_ngcontent-%COMP%] .step[_ngcontent-%COMP%] .step-circle[_ngcontent-%COMP%]{display:inline-block;width:24px;height:24px;border-radius:50%;border:3px solid var(--dynamic-link-color);background-color:transparent;line-height:20px;text-align:center;position:relative}.steps[_ngcontent-%COMP%] .step[_ngcontent-%COMP%] .step-circle[_ngcontent-%COMP%]:before{content:"\\2713";position:absolute;top:50%;left:50%;transform:translate(-52.5%,-52.5%);opacity:0;transition:opacity .5s ease}.steps[_ngcontent-%COMP%] .step.step-active[_ngcontent-%COMP%] .step-circle[_ngcontent-%COMP%]{background-color:var(--dynamic-link-color);border:3px solid var(--dynamic-link-color);color:#fff}.steps[_ngcontent-%COMP%] .step.step-active[_ngcontent-%COMP%] .step-circle[_ngcontent-%COMP%]:before{color:var(--white-dark-dynamic-text)!important;opacity:1}.steps[_ngcontent-%COMP%] .step.step-active[_ngcontent-%COMP%] .step-title[_ngcontent-%COMP%]{color:var(--dynamic-link-color)}.steps[_ngcontent-%COMP%] .step[_ngcontent-%COMP%] .step-title[_ngcontent-%COMP%]{margin-top:.5rem;color:#9e9e9e}.steps[_ngcontent-%COMP%] .step[_ngcontent-%COMP%]:not(:last-child):after{content:"";display:block;width:calc(100% + 47px);height:3px;background-color:var(--dynamic-link-color);position:absolute;top:17%;left:100%;transform:translate(-25%)}.steps[_ngcontent-%COMP%] .step-connector[_ngcontent-%COMP%]{flex:.5}@media (max-width: 480px){.stepper.steps[_ngcontent-%COMP%]{width:280px;gap:0!important;margin-bottom:4rem}.stepper.steps[_ngcontent-%COMP%] .step-title[_ngcontent-%COMP%]{font-size:.77rem}.stepper.steps[_ngcontent-%COMP%] .step[_ngcontent-%COMP%]:not(:last-child):after{width:96%;transform:translate(-34%)}.stepper.steps[_ngcontent-%COMP%] .step-connector[_ngcontent-%COMP%]{flex:.3}}']})}}return r})();const Yl=["form1A"],Xl=["form1B"],zl=["form2A"],Wl=["formGCS"],Jl=["formSnowflake"],Ql=["roleArnInput"],Hl=["accountNameInput"];function Kl(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",21)(1,"div",22)(2,"div",23)(3,"button",24),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleChoice1())}),t.nrm(4,"img",25),t.j41(5,"span",26),t.EFF(6," Your S3 Bucket "),t.k0s()(),t.j41(7,"div",27),t.EFF(8," Grant Live Data access to send data to your S3 bucket. "),t.k0s()(),t.j41(9,"div",23)(10,"button",24),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleChoice2())}),t.nrm(11,"img",25),t.j41(12,"span",26),t.EFF(13," Live Data S3 Bucket "),t.k0s()(),t.j41(14,"div",27),t.EFF(15," Access the data in Live Data's bucket using your own AWS role. "),t.k0s()()()()}}function ql(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",21)(1,"div",22)(2,"div",23)(3,"button",28),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleChoice1A())}),t.nrm(4,"mat-icon",29),t.j41(5,"span",26),t.EFF(6," Grant Access to Live Data Role "),t.k0s()(),t.j41(7,"div",27),t.EFF(8,"Permit a Live Data role access to your bucket."),t.k0s()(),t.j41(9,"div",23)(10,"button",28),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleChoice1B())}),t.nrm(11,"mat-icon",30),t.j41(12,"span",26)(13,"span",31),t.EFF(14,"Create a Cross-Account Role for Live Data to Use"),t.k0s()()(),t.j41(15,"div",27),t.EFF(16," Create a cross-account role in your account and permit Live Data to assume it. "),t.k0s()()()()}}function Zl(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Name is required."),t.k0s())}function tc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1," Bucket Identifier is required. "),t.k0s())}function ec(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",32)(1,"form",33,0)(3,"p",34),t.EFF(4," Grant the Live Data role access to a bucket/path of your choice. "),t.k0s(),t.j41(5,"p"),t.EFF(6," This approach requires configuration steps in your AW
3S account. For more, "),t.j41(7,"a",35),t.EFF(8," see the detailed instructions. "),t.j41(9,"mat-icon",36),t.EFF(10," open_in_new "),t.k0s()()(),t.j41(11,"mat-form-field",37)(12,"mat-label"),t.EFF(13,"Destination Display Name"),t.k0s(),t.j41(14,"input",38),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form1AName,i)||(a.form1AName=i),t.Njj(i)}),t.k0s(),t.DNE(15,Zl,2,0,"mat-error",39),t.k0s(),t.j41(16,"mat-form-field",37)(17,"mat-label"),t.EFF(18,"Your S3 Bucket Identifier"),t.k0s(),t.j41(19,"input",40),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form1ABucketIdentifier,i)||(a.form1ABucketIdentifier=i),t.Njj(i)}),t.k0s(),t.DNE(20,tc,2,0,"mat-error",39),t.k0s(),t.j41(21,"mat-form-field",37)(22,"mat-label"),t.EFF(23,"Object prefix"),t.k0s(),t.j41(24,"input",41),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form1ABucketKey,i)||(a.form1ABucketKey=i),t.Njj(i)}),t.k0s()()()()}if(2&r){const e=t.sdS(2),n=t.XpG();t.R7$(14),t.R50("ngModel",n.form1AName),t.R7$(),t.Y8G("ngIf",null==e.controls.name||null==e.controls.name.errors?null:e.controls.name.errors.required),t.R7$(4),t.R50("ngModel",n.form1ABucketIdentifier),t.R7$(),t.Y8G("ngIf",null==e.controls.bucket_identifier||null==e.controls.bucket_identifier.errors?null:e.controls.bucket_identifier.errors.required),t.R7$(4),t.R50("ngModel",n.form1ABucketKey)}}function nc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Name is required."),t.k0s())}function ic(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1," Bucket Identifier is required. "),t.k0s())}function oc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1," Role ARN is required. "),t.k0s())}function rc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1," External ID is required. "),t.k0s())}function ac(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",32)(1,"form",42,1)(3,"p",43),t.EFF(4," Create a cross-account role to permit Live Data access to your bucket. "),t.k0s(),t.j41(5,"p"),t.EFF(6," This approach requires configuration steps in your AWS account. For more, "),t.j41(7,"a",44),t.EFF(8," see the detailed instructions."),t.j41(9,"mat-icon",36),t.EFF(10," open_in_new "),t.k0s()()(),t.j41(11,"mat-form-field",45)(12,"mat-label"),t.EFF(13,"Destination Dis
3play Name"),t.k0s(),t.j41(14,"input",46),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form1BName,i)||(a.form1BName=i),t.Njj(i)}),t.k0s(),t.DNE(15,nc,2,0,"mat-error",39),t.k0s(),t.j41(16,"mat-form-field",37)(17,"mat-label"),t.EFF(18,"Your S3 Bucket Identifier"),t.k0s(),t.j41(19,"input",40),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form1BBucketIdentifier,i)||(a.form1BBucketIdentifier=i),t.Njj(i)}),t.k0s(),t.DNE(20,ic,2,0,"mat-error",39),t.k0s(),t.j41(21,"mat-form-field",37)(22,"mat-label"),t.EFF(23,"Object prefix"),t.k0s(),t.j41(24,"input",41),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form1BBucketKey,i)||(a.form1BBucketKey=i),t.Njj(i)}),t.k0s()(),t.j41(25,"mat-form-field",37)(26,"mat-label"),t.EFF(27,"Role ARN"),t.k0s(),t.j41(28,"input",47),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form1BRoleARN,i)||(a.form1BRoleARN=i),t.Njj(i)}),t.k0s(),t.DNE(29,oc,2,0,"mat-error",39),t.k0s(),t.j41(30,"mat-form-field",37)(31,"mat-label"),t.EFF(32,"External ID"),t.k0s(),t.j41(33,"input",48),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form1BExternalID,i)||(a.form1BExternalID=i),t.Njj(i)}),t.k0s(),t.DNE(34,rc,2,0,"mat-error",39),t.k0s()()()}if(2&r){const e=t.sdS(2),n=t.XpG();t.R7$(14),t.R50("ngModel",n.form1BName),t.R7$(),t.Y8G("ngIf",null==e.controls.name||null==e.controls.name.errors?null:e.controls.name.errors.required),t.R7$(4),t.R50("ngModel",n.form1BBucketIdentifier),t.R7$(),t.Y8G("ngIf",null==e.controls.bucket_identifier||null==e.controls.bucket_identifier.errors?null:e.controls.bucket_identifier.errors.required),t.R7$(4),t.R50("ngModel",n.form1BBucketKey),t.R7$(4),t.R50("ngModel",n.form1BRoleARN),t.R7$(),t.Y8G("ngIf",null==e.controls.role_arn||null==e.controls.role_arn.errors?null:e.controls.role_arn.errors.required),t.R7$(4),t.R50("ngModel",n.form1BExternalID),t.R7$(),t.Y8G("ngIf",null==e.controls.external_id||null==e.controls.external_id.errors?null:e.controls.external_id.errors.required)}}function sc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Name is required."),t.k0s())}function lc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"ARN is required."),t.k0s())}function cc(r,u){if(1&r&&(t.j41(0,"mat-error"),t.EFF(1),t.k0s()),2&r){t.XpG();const e=t.sdS(20);t.R7$(),t.SpI(" ",null==e.errors?null:e.errors.serverError," ")}}function dc(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",32)(1,"form",42,2)(3,"p",43),t.EFF(4," Access Live Data's bucket directly using your own AWS role. "),t.k0s(),t.j41(5,"p"),t.EFF(6," For more information, "),t.j41(7,"a",49),t.EFF(8," see the detailed instructions."),t.j41(9,"mat-icon",36),t.EFF(10," open_in_new "),t.k0s()()(),t.j41(11,"mat-form-field",37)(12,"mat-label"),t.EFF(13,"Destination Dis
3play Name"),t.k0s(),t.j41(14,"input",46),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form2AName,i)||(a.form2AName=i),t.Njj(i)}),t.k0s(),t.DNE(15,sc,2,0,"mat-error",39),t.k0s(),t.j41(16,"mat-form-field",37)(17,"mat-label"),t.EFF(18,"ARN of your IAM Role"),t.k0s(),t.j41(19,"input",50,3),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.form2ARoleARN,i)||(a.form2ARoleARN=i),t.Njj(i)}),t.k0s(),t.DNE(21,lc,2,0,"mat-error",39)(22,cc,2,1,"mat-error",39),t.k0s()()()}if(2&r){const e=t.sdS(2),n=t.sdS(20),i=t.XpG();t.R7$(14),t.R50("ngModel",i.form2AName),t.R7$(),t.Y8G("ngIf",null==e.controls.name||null==e.controls.name.errors?null:e.controls.name.errors.required),t.R7$(4),t.R50("ngModel",i.form2ARoleARN),t.R7$(2),t.Y8G("ngIf",null==e.controls.role_arn||null==e.controls.role_arn.errors?null:e.controls.role_arn.errors.required),t.R7$(),t.Y8G("ngIf",null==n.errors?null:n.errors.serverError)}}function pc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Name is required."),t.k0s())}function uc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1," Bucket name is required. "),t.k0s())}function mc(r,u){if(1&r&&(t.j41(0,"div",60)(1,"mat-icon",61),t.EFF(2,"check_circle"),t.k0s(),t.EFF(3),t.k0s()),2&r){const e=t.XpG(2);t.R7$(3),t.SpI(" Selected: ",e.gcpServiceAccountFile.name," ")}}function gc(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",32)(1,"form",33,4)(3,"p",34),t.EFF(4," Configure data delivery to your Google Cloud Storage bucket using a service account. "),t.k0s(),t.j41(5,"p"),t.EFF(6," This requires a GCP service account with permissions to write to your bucket. For more information, "),t.j41(7,"a",51),t.EFF(8," see the GCP service account documentation. "),t.j41(9,"mat-icon",36),t.EFF(10," open_in_new "),t.k0s()()(),t.j41(11,"mat-form-field",37)(12,"mat-label"),t.EFF(13,"Destination Dis
3play Name"),t.k0s(),t.j41(14,"input",38),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.formGCSName,i)||(a.formGCSName=i),t.Njj(i)}),t.k0s(),t.DNE(15,pc,2,0,"mat-error",39),t.k0s(),t.j41(16,"mat-form-field",37)(17,"mat-label"),t.EFF(18,"GCS Bucket Name"),t.k0s(),t.j41(19,"input",52),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.formGCSBucketIdentifier,i)||(a.formGCSBucketIdentifier=i),t.Njj(i)}),t.k0s(),t.DNE(20,uc,2,0,"mat-error",39),t.k0s(),t.j41(21,"mat-form-field",37)(22,"mat-label"),t.EFF(23,"Object prefix (optional)"),t.k0s(),t.j41(24,"input",53),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.formGCSBucketKey,i)||(a.formGCSBucketKey=i),t.Njj(i)}),t.k0s(),t.j41(25,"mat-hint"),t.EFF(26,"All objects will be placed in this subfolder within the bucket"),t.k0s()(),t.j41(27,"div",54)(28,"label",55),t.EFF(29," Service Account Key JSON File "),t.j41(30,"span",56),t.EFF(31,"*"),t.k0s()(),t.j41(32,"input",57,5),t.bIt("change",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onGcpFileSelected(i))}),t.k0s(),t.j41(34,"p",58),t.EFF(35," Upload your GCP service account key JSON file "),t.k0s(),t.DNE(36,mc,4,1,"div",59),t.k0s()()()}if(2&r){const e=t.sdS(2),n=t.XpG();t.R7$(14),t.R50("ngModel",n.formGCSName),t.R7$(),t.Y8G("ngIf",null==e.controls.name||null==e.controls.name.errors?null:e.controls.name.errors.required),t.R7$(4),t.R50("ngModel",n.formGCSBucketIdentifier),t.R7$(),t.Y8G("ngIf",null==e.controls.bucket_identifier||null==e.controls.bucket_identifier.errors?null:e.controls.bucket_identifier.errors.required),t.R7$(4),t.R50("ngModel",n.formGCSBucketKey),t.R7$(12),t.Y8G("ngIf",n.gcpServiceAccountFile)}}function hc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1," Name is required. "),t.k0s())}function fc(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1," Account Name is required. "),t.k0s())}function wc(r,u){if(1&r&&(t.j41(0,"mat-error"),t.EFF(1),t.k0s()),2&r){t.XpG();const e=t.sdS(23);t.R7$(),t.SpI(" ",null==e.errors?null:e.errors.serverError," ")}}function _c(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",32)(1,"form",33,6)(3,"p",34),t.EFF(4," Configure data delivery to your Snowflake account using a Direct Share. "),t.k0s(),t.j41(5,"p"),t.EFF(6," You'll need an active Snowflake account capable of receiving inbound Direct Shares, and a role with the "),t.j41(7,"code"),t.EFF(8,"IMPORTED PRIVILEGES"),t.k0s(),t.EFF(9," privilege on the inbound share. For more information, "),t.j41(10,"a",62),t.EFF(11," see the detailed instructions. "),t.j41(12,"mat-icon",36),t.EFF(13," open_in_new "),t.k0s()()(),t.j41(14,"mat-form-field",37)(15,"mat-label"),t.EFF(16,"Integration Name"),t.k0s(),t.j41(17,"input",38),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.formSnowflakeName,i)||(a.formSnowflakeName=i),t.Njj(i)}),t.k0s(),t.DNE(18,hc,2,0,"mat-error",39),t.k0s(),t.j41(19,"mat-form-field",37)(20,"mat-label"),t.EFF(21,"Snowflake Account Name"),t.k0s(),t.j41(22,"input",63,7),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.formSnowflakeAccountName,i)||(a.formSnowflakeAccountName=i),t.Njj(i)}),t.k0s(),t.j41(24,"mat-hint"),t.EFF(25," Your Snowflake account locator in dot-separated format (<account_name>.<region> or <account_name>.<region>.<cloud>). This matches the value shown in the "),t.j41(26,"code"),t.EFF(27,"account"),t.k0s(),t.EFF(28," column of "),t.j41(29,"code"),t.EFF(30,"SHOW SHARES"),t.k0s(),t.EFF(31,". "),t.k0s(),t.DNE(32,fc,2,0,"mat-error",39)(33,wc,2,1,"mat-error",39),t.k0s()()()}if(2&r){const e=t.sdS(2),n=t.sdS(23),i=t.XpG();t.R7$(17),t.R50("ngModel",i.formSnowflakeName),t.R7$(),t.Y8G("ngIf",null==e.controls.name||null==e.controls.name.errors?null:e.controls.name.errors.required),t.R7$(4),t.R50("ngModel",i.formSnowflakeAccountName),t.R7$(10),t.Y8G("ngIf",null==e.controls.account_name||null==e.controls.account_name.errors?null:e.controls.account_name.errors.required),t.R7$(),t.Y8G("ngIf",null==n.errors?null:n.errors.serverError)}}function bc(r,u){1&r&&(t.j41(0,"p",70),t.EFF(1,"Setup is complete!"),t.k0s())}function yc(r,u){if(1&r&&(t.j41(0,"div"),t.nrm(1,"app-config-info",71)(2,"app-config-info",71)(3,"app-config-info",71),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.Y8G("itemName","Role ARN")("itemValue",e.createdDestination.config.role_arn),t.R7$(),t.Y8G("itemName","S3 Bucket Location")("itemValue",e.getFormattedS3Uri(e.createdDestination.id)),t.R7$(),t.Y8G("itemName","Access Point ARN")("itemValue",e.getFormattedAccessPointARN(e.createdDestination.id))}}function vc(r,u){if(1&r&&(t.j41(0,"div",65),t.nrm(1,"app-config-info",71)(2,"app-config-info",71)(3,"app-config-info",71),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.Y8G("itemName","Bucket Identifier")("itemValue",e.createdDestination.config.bu
3cket_identifier),t.R7$(),t.Y8G("itemName","Role ARN")("itemValue",e.createdDestination.config.role_arn),t.R7$(),t.Y8G("itemName","External ID")("itemValue",e.createdDestination.config.external_id)}}function Cc(r,u){if(1&r&&(t.j41(0,"div",65),t.nrm(1,"app-config-info",71),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.Y8G("itemName","Bucket Identifier")("itemValue",e.createdDestination.config.bucket_identifier)}}function xc(r,u){if(1&r&&t.nrm(0,"app-config-info",71),2&r){const e=t.XpG(3);t.Y8G("itemName","Object Prefix")("itemValue",e.createdDestination.config.bucket_key)}}function kc(r,u){if(1&r&&(t.j41(0,"div",65),t.nrm(1,"app-config-info",71),t.DNE(2,xc,1,2,"app-config-info",72),t.j41(3,"p",65)(4,"span",66),t.EFF(5,"Service Account Key:"),t.k0s(),t.j41(6,"span",73),t.EFF(7," <GCP Service Account JSON> "),t.k0s()()()),2&r){const e=t.XpG(2);t.R7$(),t.Y8G("itemName","GCS Bucket Name")("itemValue",e.createdDestination.config.bucket_identifier),t.R7$(),t.Y8G("ngIf",e.createdDestination.config.bucket_key)}}function Fc(r,u){if(1&r&&(t.j41(0,"div",65),t.nrm(1,"app-config-info",71),t.j41(2,"p",74),t.EFF(3,"Live Data is provisioning a Direct Share to your account."),t.k0s()()),2&r){const e=t.XpG(2);t.R7$(),t.Y8G("itemName","Snowflake Account Name")("itemValue",e.createdDestination.config.account_name)}}function Tc(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",75)(1,"div",76),t.nrm(2,"app-test-status-badge",77),t.k0s(),t.j41(3,"button",78),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.testDestinationStatus(i.createdDestination))}),t.EFF(4," Test Integration "),t.k0s()()}if(2&r){const e=t.XpG(2);t.R7$(2),t.Y8G("testStatus",e.createdDestination.status)("isLoading",e.isLoading)("showTimeStamp",e.showTimeStamp),t.R7$(),t.Y8G("disabled",e.isLoading)}}function Ic(r,u){1&r&&(t.j41(0,"div",75)(1,"div",76),t.nrm(2,"app-test-status-badge",79),t.k0s()()),2&r&&(t.R7$(2),t.Y8G("showTimeStamp",!1))}function Sc(r,u){if(1&r&&(t.j41(0,"div",32),t.DNE(1,bc,2,0,"p",64),t.j41(2,"p",65)(3,"span",66),t.EFF(4,"Destination Name: "),t.k0s(),t.j41(5,"span",67),t.EFF(6),t.k0s()(),t.DNE(7,yc,4,6,"div",39)(8,vc,4,6,"div",68)(9,Cc,2,2,"div",68)(10,kc,8,3,"div",68)(11,Fc,4,2,"div",68)(12,Tc,5,4,"div",69)(13,Ic,3,1,"div",69),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",e.newIntegration),t.R7$(5),t.JRh(e.createdDestination.name),t.R7$(),t.Y8G("ngIf",1===e.createdDestination.destination_type_id
3),t.R7$(),t.Y8G("ngIf",2===e.createdDestination.destination_type_id),t.R7$(),t.Y8G("ngIf",3===e.createdDestination.destination_type_id),t.R7$(),t.Y8G("ngIf",e.createdDestination.destination_type_id===e.GCS_DESTINATION_TYPE_ID),t.R7$(),t.Y8G("ngIf",e.createdDestination.destination_type_id===e.SNOWFLAKE_DESTINATION_TYPE_ID),t.R7$(),t.Y8G("ngIf",1!==e.createdDestination.destination_type_id&&!e.creationTimeout),t.R7$(),t.Y8G("ngIf",e.creationTimeout)}}function jc(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",80),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.dialogRef.close())}),t.EFF(1," Cancel "),t.k0s()}}function Ec(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",81),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.goBack())}),t.EFF(1," Go Back "),t.k0s()}}function Mc(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",82),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.closeDialog())}),t.EFF(1," Close "),t.k0s()}}function Dc(r,u){1&r&&t.nrm(0,"span",85)}function Rc(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",83),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.submitActiveForm())}),t.EFF(1," Save "),t.DNE(2,Dc,1,0,"span",84),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("disabled",!e.isFormValid()||e.isLoading||e.isSubmitting),t.R7$(2),t.Y8G("ngIf",e.isLoading)}}let Xr=(()=>{class r{constructor(e,n,i,a,m){this.dialogRef=e,this.data=n,this.destinationsService=i,this.notify=a,this.router=m,this.activeStepperStep=1,this.testStatus="Unknown",this.testStatusLabel="Destination Status",this.isLoading=!1,this.showTimeStamp=!1,this.newIntegration=!0,this.creationTimeout=!1,this.isSubmitting=!1,this.gcpServiceAccountFile=null,this.gcpServiceAccountContent="",this.GCS_DESTINATION_TYPE_ID=kt.cA.GCS_DESTINATION_TYPE_ID,this.SNOWFLAKE_DESTINATION_TYPE_ID=kt.cA.SNOWFLAKE_DESTINATION_TYPE_ID,this.showInit=!1,this.showChoice1=!1,this.showChoice1A=!1,this.showChoice1B=!1,this.showChoice2=!1,this.showGCS=!1,this.showSnowflake=!1,this.successView=!1,this.orgId=n.orgId,this.integration=n.integration}getFormattedS3Uri(e){return`s3://arn:aws:s3:us-east-1:100811426269:accesspoint/${this.orgId.replace("_","-")}-${e}/${this.orgId}/`}getFormattedAccessPointARN(e){return`arn:aws:s3:us-east-1:100811426269:accesspoint/${this.orgId.replace("_","-")}-${e}`}ngOnInit(){this.setStepperStep(this.integration.name),this.setFirstView(this.integration.name)}setStepperStep(e){this.stepperSteps="AWS S3"===e?["Choose S3 Bucket Type","Configure S3 Bucket","Setup Complete"]:"Google Cloud Storage"===e?["Configure GCS Bucket","Setup Complete"]:"Snowflake"===e?["Configure Snowflake","Setup Complete"]:["Configure Destination","Setup Complete"]}setFirstView(e){"AWS S3"===e?this.showInit=!0:"Google Cloud Storage"===e?(this.showGCS=!0,this.activeStepperStep=1,setTimeout(()=>{this.activeForm=this.formGCS})):"Snowflake"===e?(this.showSnowflake=!0,this.activeStepperStep=1,setTimeout(()=>{this.activeForm=this.formSnowflake})):this.notify.error("Something went wrong.")}handleChoice1(){this.showChoice1=!0,this.showChoice2=!1,this.showInit=!1,this.activeStepperStep=1}handleChoice1A(){this.showInit=!1,this.showChoice1=!1,this.showChoice1A=!0,this.showChoice1B=!1,this.activeStepperStep=2,setTimeout(()=>{this.activeForm=this.form1A})}handleChoice1B(){this.showInit=!1,this.showChoice1=!1,this.showChoice1A=!1,this.showChoice1B=!0,this.activeStepperStep=2,setTimeout(()=>{this.activeForm=this.form1B})}handleChoice2(){this.showChoice2=!0,this.showChoice1=!1,this.showChoice1A=!1,this.showChoice1B=!1,this.activeStepperStep=2,setTimeout(()=>{this.activeForm=this.form2A})}isFormValid(){return this.activeForm&&this.activeForm.valid||!1}submitActiveForm(){if(this.activeForm){var e;if(this.activeForm===this.form1A)e=3;else if(this.activeForm===this.form1B)e=2;else if(this.activeForm===this.form2A)e=1;else if(this.activeForm===this.formGCS)e=kt.cA.GCS_DESTINATION_TYPE_ID;else{if(this.activeForm!==this.formSnowflake)return;e=kt.cA.SNOWFLAKE_DESTINATION_TYPE_ID}this.handleDestinationSubmit(this.activeForm,e)}}onGcpFileSelected(e){const n=e.target.files[0];if(n)if("application/json"===n.type||n.name.endsWith(".json")){const i=new FileReader;i.onload=a=>{try{const m=a.target?.result;JSON.parse(m),this.gcpServiceAccountContent=m,this.gcpServiceAccountFile=n}catch{this.notify.error("Invalid JSON file. Please select a valid GCP service account key."),e.target.value="",this.gcpServiceAccountContent="",this.gcpServiceAccountFile=null}},i.readAsText(n)}else this.notify.error("Please select a JSON file"),e.target.value="",this.gcpServiceAccountContent="",this.gcpServiceAccountFile=null}handleDestinationSubmit(e,n){let i;if(this.isSubmitting=!0,this.showTimeStamp=!1,1===n)i={role_arn:e.value.role_arn};else if(2===n)i={bucket_identifier:e.value.bucket_identifier,role_arn:e.value.role_arn,external_id:e.value.external_id,bucket_key:""!=e.value.bucket_key?e.value.bucket_key:void 0};else if(3===n)i={bucket_identifier:e.value.bucket_identifier,bucket_key:""!=e.value.bucket_key?e.value.bucket_key:void 0};
3else if(n===kt.cA.GCS_DESTINATION_TYPE_ID){if(!this.gcpServiceAccountContent)return this.notify.error("Please upload a GCP service account JSON file"),void(this.isSubmitting=!1);i={service_account_key:this.gcpServiceAccountContent,bucket_identifier:e.value.bucket_identifier,bucket_key:""!=e.value.bucket_key?e.value.bucket_key:void 0}}else{if(n!==kt.cA.SNOWFLAKE_DESTINATION_TYPE_ID)return void this.notify.error("Error creating destination - invalid destination type");i={account_name:e.value.account_name}}e.valid?this.destinationsService.createDestination(this.orgId,{name:e.value.name,destination_type_id:n,config:i}).subscribe({next:m=>{this.createdDestination=m,this.isLoading=!1,this.notify.success("Data delivery destination created."),this.successView=!0,this.activeStepperStep=3,this.showInit=!1,this.showChoice1=!1,this.showChoice1A=!1,this.showChoice1B=!1,this.showChoice2=!1,this.showGCS=!1,this.showSnowflake=!1,this.isSubmitting=!1,2===n&&(this.creationTimeout=!0,(0,an.O)(5e3).subscribe(()=>{this.creationTimeout=!1}))},error:m=>{console.error("Error creating destination:",m),this.isLoading=!1,this.isSubmitting=!1;let h=m.error?.message||"Error creating destination.";if(400===m.status&&"Invalid"===m.error?.detail?.role_arn)h="Invalid IAM Role ARN. Are you sure this role exists?",this.roleArnInput.control.setErrors({serverError:h});else if(400===m.status&&n===kt.cA.SNOWFLAKE_DESTINATION_TYPE_ID&&m.error?.detail&&"object"==typeof m.error.detail){const _=m.error.detail,v=Object.entries(_).map(([x,K])=>`${x}: ${K}`);h=v.length?`Invalid Snowflake configuration \u2014 ${v.join(", ")}`:h,_.account_name&&this.accountNameInput&&this.accountNameInput.control.setErrors({serverError:`Account Name: ${_.account_name}`})}else h=m.error?.message||h;this.notify.error(h)}}):(console.error("Error submitting destination form:",e.errors),this.notify.error("Form is not valid."))}testDestinationStatus(e){this.showTimeStamp=!0,this.isLoading=!0,this.testStatus="Loading...",e?this.destinationsService.testDestination(e.org_id,e.id).subscribe({next:n=>{this.isLoading=!1,n.status&&(this.testStatus=n.status,this.testStatusBadgeComponent.updateStatusBadge(n.status),this.testStatusBadgeComponent.updateTimeStamp((new Date).toISOString()))},error:n=>{this.isLoading=!1,this.testStatus=n.error?.message||"Error testing destination.",this.testStatusBadgeComponent.updateTimeStamp(e.tested_at||"")}}):this.notify.error("Something went wrong with getting the destination status. Please try again later.")}closeDialog(){this.dialogRef.close({}),setTimeout(()=>{this.goToConfiguredIntegrations()},200)}goBackToInit(){this.showInit=!0,this.showChoice1=!1,this.showChoice1A=!1,this.showChoice1B=!1,this.showChoice2=!1,this.activeStepperStep=1}goBack(){this.showChoice2||2!=this.activeStepperStep?this.goBackToInit():this.goBackToCard2()}goBackToCard2(){this.showChoice1=!0,this.showChoice1B=!1,this.showChoice1A=!1,this.showChoice2=!1,this.activeStepperStep=1}goToConfiguredIntegrations(){this.router.navigate([`/${this.data.orgId}/integrations/configured-integrations`])}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Q.m),t.rXU(Q.e),t.rXU(me.zc),t.rXU(N.J),t.rXU(O.Ix))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-integration-dialog"]],viewQuery:function(n,i){if(1&n&&(t.GBs(Yl,5),t.GBs(Xl,5),t.GBs(zl,5),t.GBs(Wl,5),t.GBs(Jl,5),t.GBs(gi,5),t.GBs(Ql,5),t.GBs(Hl,5)),2&n){let a;t.mGM(a=t.lsd())&&(i.form1A=a.first),t.mGM(a=t.lsd())&&(i.form1B=a.first),t.mGM(a=t.lsd())&&(i.form2A=a.first),t.mGM(a=t.lsd())&&(i.formGCS=a.first),t.mGM(a=t.lsd())&&(i.formSnowflake=a.first),t.mGM(a=t.lsd())&&(i.testStatusBadgeComponent=a.first),t.mGM(a=t.lsd())&&(i.roleArnInput=a.first),t.mGM(a=t.lsd())&&(i.accountNameInput=a.first)}},hostAttrs:[1,"ldt-modal-component"],standalone:!1,decls:22,vars:15,consts:[["form1A","ngForm"],["form1B","ngForm"],["form2A","ngForm"],["roleArnInput","ngModel"],["formGCS","ngForm"],["fileInput",""],["formSnowflake","ngForm"],["accountNameInput","ngModel"],[1,"tw-flex","tw-flex-col","tw-h-full","tw-bg-white","dark:tw-bg-gray-800"],[1,"dialog-header","tw-flex","tw-justify-between","tw-items-center","tw-flex-wrap"],["mat-dialog-title","",1,"tw-font-semibold","tw-text-gray-800","tw-mb-0","tw-flex-1","tw-break-words","tw-text-wrap","dark:tw-text-gray-100"],["mat-icon-button","","mat-dialog-close","","aria-label","Close dialog",1,"small-icon-button","tw-text-gray-500","tw-bg-gray-100","hover:tw-text-gray-800","hover:tw-bg-gray-200","tw-w-8","tw-h-8","dar
3k:tw-bg-gray-700","dark:tw-text-white","tw-mr-3"],[1,"modal-content","tw-flex-1","tw-overflow-auto"],[3,"steps","activeStep"],["class","tw-flex tw-flex-col tw-max-w-[800px] tw-mt-8",4,"ngIf"],["class","tw-flex tw-flex-col tw-mt-8 tw-text-gray-800 dark:tw-text-gray-100",4,"ngIf"],[1,"modal-footer","tw-px-6","tw-py-4","tw-mt-auto"],["mat-raised-button","","class","tw-mx-0",3,"click",4,"ngIf"],["mat-raised-button","","class","tw-ml-3","type","button",3,"click",4,"ngIf"],["mat-raised-button","","class","tw-ml-4",3,"click",4,"ngIf"],["mat-raised-button","","color","primary","type","submit","class","tw-ml-auto",3,"disabled","click",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-max-w-[800px]","tw-mt-8"],[1,"tw-flex","tw-items-stretch","tw-gap-4","lg:tw-gap-8"],[1,"tw-flex","tw-flex-col","tw-py-3","tw-px-0","tw-flex-1"],["type","button",1,"tw-text-white","tw-bg-primary_purple-500","focus:tw-ring-4","focus:tw-ring-blue-300","hover:tw-ring-blue-300","tw-rounded-md","tw-text-center","tw-flex","tw-items-center","tw-justify-center","tw-py-1","tw-px-3","lg:tw-px-5","lg:tw-py-2.5",3,"click"],["src","../../../../assets/icons/s3-bucket.svg","alt","S3 Bucket",1,"tw-w-8","lg:tw-w-10"],[1,"tw-inline-block","tw-text-sm","lg:tw-text-base","tw-font-semibold","tw-ml-1","lg:tw-ml-3"],[1,"tw-font-semibold","tw-p-2"],["type","button",1,"tw-text-white","tw-bg-primary_purple-500","focus:tw-ring-4","focus:tw-ring-blue-300","hover:tw-ring-blue-300","tw-rounded-md","tw-flex","tw-items-center","tw-justify-center","tw-h-[70px]","tw-py-1","tw-px-3","lg:tw-px-5","lg:tw-py-2.5",3,"click"],["fontIcon","vpn_key_outline",1,"tw-w-8","lg:tw-w-10"],["fontIcon","manage_accounts",1,"tw-w-8","lg:tw-w-10"],[1,"tw-break-words","tw-text-wrap"],[1,"tw-flex","tw-flex-col","tw-mt-8","tw-text-gray-800","dark:tw-text-gray-100"],[1,"tw-flex","tw-flex-col"],[1,"tw-font-semibold"],["href","https://livedata.readme.io/docs/aws-s3#grant-a-live-data-aws-role-direct-access-to-a-bucket-in-your-aws-account","target","_blank",1,"tw-inline-flex","tw-items-center","tw-font-medium","tw-text-blue-600","dark:tw-text-blue-400","hover:tw-underline"],[1,"material-icons-outlined","tw-ml-1","tw-text-sm"],["appearance","outline"],["matInput","","placeholder","Display name for this data destination","name","name","required","",3,"ngModelChange","ngModel"],[4,"ngIf"],["matInput","","placeholder","Bucket ARN, URI, or name","name","bucket_identifier","required","",3,"ngModelChange","ngModel"],["matInput","","placeholder","All objects placed here will have this prefix","name","bucket_key",3,"ngModelChange","ngModel"],[1,"tw-flex","tw-flex-col","tw-mt-5"],[1,"tw-mt-0","tw-mb-2","tw-font-semibold"],["href","https://livedata.readme.io/docs/aws-s3#create-a-cross-account-aws-role-in-your-account-and-permit-live-data-to-assume-the-role","target","_blank",1,"tw-inline-flex","tw-items-center","tw-font-medium","tw-text-blue-600","dark:tw-text-blue-400","hover:tw-underline"],["appearance","outline",1,"compact-mat-form-field"],["matInput","","name","name","placeholder","Display name for this data destination","required","",3,"ngModelChange","ngModel"],["matInput","","placeholder","E.g., arn:aws:iam::123456789012:role/ExampleRole","name","role_arn","required","",3,"ngModelChange","ngModel"],["matInput","","placeholder","E.g., companyX-access-12345","name","external_id","required","",3,"ngModelChange","ngModel"],["href","https://livedata.readme.io/docs/aws-s3#use-your-aws-role-to-access-data-in-a-bucket-owned-by-live-data","target","_blank",1,"tw-inline-flex","tw-items-center","tw-font-medium","tw-text-blue-600","dark:tw-text-blue-400","hover:tw-underline"],["matInput","","name","role_arn","placeholder","E.g., arn:aws:iam::123456789012:role/ExampleRole","required","",3,"ngModelChange","ngModel"],["href","https://cloud.google.com/iam/docs/service-accounts-create","target","_blank",1,"tw-inline-flex","tw-items-center","tw-font-medium","tw-text-blue-600","dark:tw-text-blue-400","hover:tw-underline"],["matInput","","placeholder","your-gcs-bucket-name","name","bucket_identifier","required","",3,"ngModelChange","ngModel"],["matInput","","placeholder","folder/subfolder/","name","bucket_key",3,"ngModelChange","ngModel"],[1,"tw-mb-4"],[1,"tw-block","tw-font-semibold","tw-mb-2"],[1,"tw-text-red-500"],["type","file","accept",".json,application/json",1,"tw-block","tw-w-full","tw-text-sm","tw-text-gray-900","dark:tw-text-gray-100","tw-border","t
3w-border-gray-300","tw-rounded-lg","tw-cursor-pointer","tw-bg-gray-50","dark:tw-bg-gray-700","dark:tw-border-gray-600","focus:tw-outline-none","tw-p-2",3,"change"],[1,"tw-mt-1","tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400"],["class","tw-mt-2 tw-text-sm tw-text-green-600 dark:tw-text-green-400",4,"ngIf"],[1,"tw-mt-2","tw-text-sm","tw-text-green-600","dark:tw-text-green-400"],[1,"tw-text-sm","tw-align-middle"],["href","https://docs.gotlivedata.com/docs/snowflake","target","_blank","rel","noopener noreferrer",1,"tw-inline-flex","tw-items-center","tw-font-medium","tw-text-blue-600","dark:tw-text-blue-400","hover:tw-underline"],["matInput","","placeholder","E.g., xy12345.us-east-1 or xy12345.us-east-1.aws","name","account_name","required","",3,"ngModelChange","ngModel"],["class","tw-mt-5 tw-mb-2",4,"ngIf"],[1,"tw-mb-2","tw-flex","tw-flex-col"],[1,"tw-font-semibold","tw-mr-2"],[1,"tw-inline-block","code-font-direct"],["class","tw-mb-2 tw-flex tw-flex-col",4,"ngIf"],["class","tw-flex tw-flex-col tw-justify-center tw-items-center tw-h-52",4,"ngIf"],[1,"tw-mt-5","tw-mb-2"],[3,"itemName","itemValue"],[3,"itemName","itemValue",4,"ngIf"],[1,"tw-inline-block","code-font-direct","tw-text-xs","tw-break-words","tw-text-wrap"],[1,"tw-mt-2"],[1,"tw-flex","tw-flex-col","tw-justify-center","tw-items-center","tw-h-52"],[1,"tw-mb-5"],[3,"testStatus","isLoading","showTimeStamp"],["mat-raised-button","","color","primary",3,"click","disabled"],["testStatusLabel","Configuring","isLoading","true",3,"showTimeStamp"],["mat-raised-button","",1,"tw-mx-0",3,"click"],["mat-raised-button","","type","button",1,"tw-ml-3",3,"click"],["mat-raised-button","",1,"tw-ml-4",3,"click"],["mat-raised-button","","color","primary","type","submit",1,"tw-ml-auto",3,"click","disabled"],["class","spinner tw-relative tw-mx-5",4,"ngIf"],[1,"spinner","tw-relative","tw-mx-5"]],template:function(n,i){1&n&&(t.j41(0,"div",8)(1,"div",9)(2,"h2",10),t.EFF(3),t.k0s(),t.j41(4,"button",11)(5,"mat-icon"),t.EFF(6,"close"),t.k0s()()(),t.j41(7,"mat-dialog-content",12),t.nrm(8,"app-custom-stepper",13),t.DNE(9,Kl,16,0,"div",14)(10,ql,17,0,"div",14)(11,ec,25,5,"div",15)(12,ac,35,9,"div",15)(13,dc,23,5,"div",15)(14,gc,37,6,"div",15)(15,_c,34,5,"div",15)(16,Sc,14,9,"div",15),t.k0s(),t.j41(17,"mat-dialog-actions",16),t.DNE(18,jc,2,0,"button",17)(19,Ec,2,0,"button",18)(20,Mc,2,0,"button",19)(21,Rc,3,2,"button",20),t.k0s()()),2&n&&(t.R7$(3),t.SpI(" Configure New ",i.integration.name," Destination "),t.R7$(5),t.Y8G("steps",i.stepperSteps)("activeStep",i.activeStepperStep),t.R7$(),t.Y8G("ngIf",!i.showChoice1&&!i.showChoice2&&i.showInit),t.R7$(),t.Y8G("ngIf",i.showChoice1&&!i.showChoice2),t.R7$(),t.Y8G("ngIf",i.showChoice1A&&!i.showChoice1B),t.R7$(),t.Y8G("ngIf",!i.showChoice1A&&i.showChoice1B),t.R7$(),t.Y8G("ngIf",!i.showChoice1&&i.showChoice2),t.R7$(),t.Y8G("ngIf",i.showGCS),t.R7$(),t.Y8G("ngIf",i.showSnowflake),t.R7$(),t.Y8G("ngIf",i.successView),t.R7$(2),t.Y8G("ngIf",!i.successView),t.R7$(),t.Y8G("ngIf",i.showChoice1||i.showChoice2||i.showChoice1A||i.showChoice1B),t.R7$(),t.Y8G("ngIf",i.successView),t.R7$(),t.Y8G("ngIf",i.showChoice1A||i.showChoice1B||i.showChoice2||i.showGCS||i.showSnowflake))},dependencies:[T.$z,et.M,Q.a,Q.b,Q.M,Q.c,d.An,Ge.fg,Wt.j,Wt.M,Wt.c,Wt.b,l.bT,s.qT,s.me,s.BC,s.cb,s.YS,Vl,gi,s.vS,s.cV,Yr],styles:[".cdk-overlay-connected-position-bounding-box{left:-5px!important} .mat-tooltip{background-color:#fff!important;color:#515151!important;border:1px solid rgb(85,85,85);padding:7px 10px;font-size:14px;font-weight:500}[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}"]})}}return r})();function Oc(r,u){if(1&r&&(t.j41(0,"span",16),t.EFF(1),t.k0s()),2&r){const e=u.$implicit;t.R7$(),t.SpI(" ",e," ")}}function Pc(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-card",7)(1,"div",8),t.DNE(2,Oc,2,1,"span",9),t.k0s(),t.j41(3,"mat-card-header",10),t.nrm(4,"img",11),t.j41(5,"mat-card-title",12),t.EFF(6),t.k0s()(),t.j41(7,"mat-card-content",13),t.EFF(8),t.k0s(),t.j41(9,"mat-card-actions",14)(10,"button",15),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG();return t.Njj(a.handleIntegrationClick(i))}),t.EFF(11),t.k0s()()()}if(2&r){const e=u.$implicit;t.R7$(2),t.Y8G("ngForOf",e.tags),t.R7$(2),t.FS9("src",e.logo,t.B4B),t.R7$(2),t.JRh(e.name),t.R7$(2),t.SpI(" ",e.de
3scription," "),t.R7$(3),t.SpI(" ",e.buttonText," ")}}function Gc(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-card",7)(1,"mat-card-header",10),t.nrm(2,"img",17),t.j41(3,"mat-card-title",12),t.EFF(4),t.k0s()(),t.j41(5,"mat-card-content",13),t.EFF(6),t.k0s(),t.j41(7,"mat-card-actions",14)(8,"button",15),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG();return t.Njj(a.integrationClick(i))}),t.EFF(9),t.k0s()()()}if(2&r){const e=u.$implicit;t.R7$(2),t.FS9("src",e.logo,t.B4B),t.R7$(2),t.JRh(e.name),t.R7$(2),t.SpI(" ",e.description," "),t.R7$(3),t.SpI(" ",e.buttonText," ")}}let Ac=(()=>{class r{constructor(e,n,i,a,m){this.http=e,this.auth=n,this.notify=i,this.dialog=a,this.route=m,this.orgId="",this.webhookUrl="https://eo5v6u7ymxftar7.m.pipedream.net",this.integrations=[{name:"Salesforce",description:"Update your Salesforce records when jobs changes are detected, and sync your SFDC contacts to Live Data to keep them updated.",logo:"https://www.salesforce.com/news/wp-content/uploads/sites/3/2021/05/Salesforce-logo.jpg",buttonText:"Learn More",buttonAction:"https://docs.gotlivedata.com/docs/salesforce-integration",available:!0,tags:["delivery","ingest"],order:3},{name:"Hubspot CRM",description:"Update your Hubspot records when jobs changes are detected, and sync your Hubspot contacts to Live Data to keep them updated.",logo:"https://dwglogo.com/wp-content/uploads/2015/12/HubSpot-Symbol.png",buttonText:"I'm Interested",buttonAction:"webhook",available:!1},{name:"MS Dynamics",description:"Update your contact records when jobs changes are detected, and sync your Dynamics contacts to Live Data to keep them updated.",logo:"https://news.microsoft.com/wp-content/uploads/2013/07/DynamicsLogoVertical_Web.jpg",buttonText:"I'm Interested",buttonAction:"webhook",available:!1},{name:"Snowflake",description:"Consume job change data directly into your Snowflake instance to ensure your CDP is always accurate.",logo:"https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fdocs.snowflake.com%2Fja%2F_images%2Flogo-snowflake-sans-text.png&f=1&nofb=1&ipt=fa0076f7a8a70a773bd80f7f5e7c77b3c731b4d7c4901f71c388738f5d05279e&ipo=images",buttonText:"Configure",buttonAction:"",available:!0,tags:["delivery"],order:2},{name:"Slack",description:"Get real-time notifications in Slack when job changes are detected.",logo:"https://cdn.freebiesupply.com/logos/large/2x/slack-logo-icon.png",buttonText:"Configure",buttonAction:"https://slack.com/oauth/v2/authorize?client_id=242284372213.4510118636951&scope=incoming-webhook&state="+this.auth.getSelectedOrgIdValue+"|"+this.auth.getUserValue.id,available:!0,tags:["notification"],order:4},{name:"Webhooks",description:"Get real-time notifications to your webhook endpoint when job changes are detected. ",logo:"https://cdn.freebiesupply.com/logos/thumbs/2x/webhooks-logo.png",buttonText:"Configure",buttonAction:"https://docs.gotlivedata.com/docs/webhook-notifications",available:!0,tags:["notification"],order:5},{name:"Marketo",description:"Create new Marketo leads when any of your contacts moves to a new company.",logo:"https://capacity.com/wp-content/uploads/2020/11/marketo.jpeg.webp",buttonText:"I'm Interested",buttonAction:"webhook",available:!1},{name:"Zapier",description:"Connect Live Data to any of the 3,000+ apps to trigger actions on contact changes and get new contacts into Live Data.",logo:"https://marketplace.digimind.com/hubfs/Website%20Visual%20assets%20S2/Digimind%20Website%20-%20Marketplace/Logos/Zapier_ICON-WithBG.png",buttonText:"Configure",buttonAction:"https://zapier.com/apps/live-data-technologies/integrations",available:!0,tags:["api"]},{name:"AWS S3",description:"Configure data exchange via AWS S3 using either your or Live Data's S3 bucket.",logo:"https://upload.wikimedia.org/wikipedia/commons/9/93/Amazon_Web_Services_Logo.svg",buttonText:"Configure",buttonAction:"",available:!0,tags:["delivery","ingest"],order:1},{name:"Google Cloud Storage",description:"Configure data exchange via Google Cloud Storage using your GCS bucket and service account credentials.",logo:"https://www.gstatic.com/pantheon/images/welcome/supercloud.svg",buttonText:"Configure",buttonAction:"",available:!0,tags:["delivery"],order:1.5}],this.availableIntegrations=this.integrations.filter(h=>h.available).sort((h,_)=>(h.order||1e3)-(_.order||1e3)),this.comingSoonIntegrations=this.integrations.filter(h=>!h.available).sort((h,_)=>(h.order||1e3)-(_.order||1e3))}ngOnInit(){let e=this.route.parent?.snapshot.paramMap.get("orgId");e&&(this.orgId=e)}
3integrationClick(e){let n={cardName:e.name,user:this.auth.getUserValue,org:this.auth.getOrgsValue.find(i=>i.id===this.auth.getSelectedOrgIdValue)};this.http.post(this.webhookUrl,n).subscribe(()=>{}),"webhook"===e.buttonAction?this.notify.success("Thank you for noting your interest in this integration. We'll be in touch shortly."):"intercom"===e.buttonAction?(window.Intercom("update",{skip_fin:!0}),window.Intercom("showNewMessage")):window.open(e.buttonAction,"_blank")}handleIntegrationClick(e){"AWS S3"===e.name||"Google Cloud Storage"===e.name||"Snowflake"===e.name?this.openIntegrationDialog(Xr,e):this.integrationClick(e)}openIntegrationDialog(e,n){try{this.dialog.open(e,{panelClass:"ldt-custom-modal",data:{orgId:this.orgId,integration:n}})}catch(i){console.error("Error opening dialog:",i)}}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(k.Qq),t.rXU(R.u),t.rXU(N.J),t.rXU(Q.j),t.rXU(O.nX))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["available-integrations"]],standalone:!1,decls:10,vars:2,consts:[[1,"available-integrations-container","tw-mt-6"],[1,"integrations-cards","tw-mt-6","tw-flex","tw-flex-wrap","tw-gap-5"],["class","tw-bg-white tw-relative tw-p-0 tw-w-[290px] tw-h-[200px]",4,"ngFor","ngForOf"],[1,"tw-mt-10"],[1,"tw-flex","tw-items-center"],[1,"content-title","tw-text-xl","tw-font-semibold","tw-my-0","tw-mr-4"],[1,"integrations-cards","tw-mt-3","tw-flex","tw-flex-wrap","tw-gap-5"],[1,"tw-bg-white","tw-relative","tw-p-0","tw-w-[290px]","tw-h-[200px]"],[1,"tw-absolute","tw-right-2","tw-top-2"],["class","badge-sm tw-font-semibold tw-bg-slate-500 dark:tw-bg-gray-600",4,"ngFor","ngForOf"],[1,"tw-items-center","tw-p-0","tw-ml-4"],["mat-card-avatar","",1,"tw-mt-2","tw-object-contain",3,"src"],[1,"tw-mb-0"],[1,"tw-text-sm","tw-h-full"],["align","end",1,"tw-pb-2"],["mat-raised-button","","color","primary",3,"click"],[1,"badge-sm","tw-font-semibold","tw-bg-slate-500","dark:tw-bg-gray-600"],["mat-card-avatar","",1,"tw-object-contain",3,"src"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div")(2,"div",1),t.DNE(3,Pc,12,5,"mat-card",2),t.k0s()(),t.j41(4,"div",3)(5,"div",4)(6,"h2",5),t.EFF(7,"Coming Soon"),t.k0s()(),t.j41(8,"div",6),t.DNE(9,Gc,10,4,"mat-card",2),t.k0s()()()),2&n&&(t.R7$(3),t.Y8G("ngForOf",i.availableIntegrations),t.R7$(6),t.Y8G("ngForOf",i.comingSoonIntegrations))},dependencies:[T.$z,le.RN,le.YY,le.QG,le.m2,le.MM,le.dh,l.Sq],encapsulation:2})}}return r})();var zr=c(53255);function Nc(r,u){if(1&r&&(t.j41(0,"div")(1,"h3",9)(2,"mat-icon",10),t.EFF(3,"chat"),t.k0s(),t.EFF(4," Thread Object (getChat API) "),t.k0s(),t.nrm(5,"ngx-json-treeview",11),t.k0s()),2&r){const e=t.XpG();t.R7$(5),t.Y8G("json",e.data.thread)("depth",3)("expanded",!1)}}function Bc(r,u){if(1&r&&(t.j41(0,"div")(1,"h3",9)(2,"mat-icon",1),t.EFF(3,"admin_panel_settings"),t.k0s(),t.EFF(4," Admin Thread Details "),t.k0s(),t.nrm(5,"ngx-json-treeview",11),t.k0s()),2&r){const e=t.XpG();t.R7$(5),t.Y8G("json",e.data.adminThread)("depth",3)("expanded",!1)}}function $c(r,u){if(1&r&&(t.j41(0,"div"),t.nrm(1,"ngx-json-treeview",11),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("json",e.data)("depth",3)("expanded",!1)}}let Lc=(()=>{class r{constructor(e,n,i,a){this.dialogRef=e,this.data=n,this.clipboardService=i,this.notify=a}copyToClipboard(){this.clipboardService.copyFromContent(JSON.stringify(this.data,null,2)),this.notify.success("Thread details copied to clipboard")}close(){this.dialogRef.close()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Q.m),t.rXU(Q.e),t.rXU(on.WW),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-thread-details-dialog"]],standalone:!1,decls:16,vars:3,consts:[["mat-dialog-title","",1,"tw-text-gray-800","dark:tw-text-gray-200","tw-text-2xl","tw-px-0","tw-mb-4","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-orange-500"],["mat-dialog-content","",1,"tw-mb-3","tw-min-h-[400px]","tw-max-h-[70vh]","tw-overflow-auto"],[1,"tw-space-y-6"],[4,"ngIf"],["mat-dialog-actions","",1,"tw-flex","tw-justify-between"],["mat-stroked-button","",3,"click"],["mat-raised-button","","color","primary",3,"click"],[1,"tw-mr-1"],[1,"tw-text-lg","tw-font-semibold","tw-text-gray-800","dark:tw-text-gray-200","tw-mb-2","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-blue-500"],[3,"json","depth","expanded"]],template:function(n,i){1&n&&(t.j41(0,"h1",0)(1,"mat-icon",1),t.EFF(2,"bug_report"),t.k0s(),t.EFF(3," Thread Details (Admin)\n"),t.k0s(),t.j41(4,"div",2)(5,"div",3),t.DNE(6,Nc,6,3,"div",4)(7,Bc,6,3,"div",4)(8,$c,2,3,"div",4),t.k0s()(),t.j41(9,"div",5)(10,"button",6),t.bIt("click",function(){return i.close()}),t.EFF(11,"Close"),t.k0s(),t.j41(12,"button",7),t.bIt("click",function(){return i.copyToClipboard()}),t.j41(13,"mat-icon",8),t.EFF(14,"content_copy"),t.k0s(),t.EFF(15," Copy JSON "),t.k0s()()),2&n&&(t.R7$(6),t.Y8G("ngIf",i.data.thread),t.R7$(),t.Y8G("ngIf",i.data.adminThread),t.R7$(),t.Y8G("ngIf",!i.data.thread&&!i.data.adminThread))},dependencies:[l.bT,d.An,Q.b,Q.M,Q.c,T.$z,zr.O],styles:["[_nghost-%COMP%]{display:block}"]})}}return r})();class He{static track(u,e={}){window.heap&&window.heap.track(u,e)}static identify(u){window.heap&&window.heap.identify(u)}static addUserProperties(u){window.heap&&window.heap.addUserProperties(u)}}var Ae=c(53537),Uc=c(43942),hi=c(91817),fi=c(89475),wi=c(86301),ar=c(56988);const Vc={pollingInterval:5e3,maxPollingDuration:36e4,initialPollDelay:3e3,cacheThreadsMaxAge:3e5,retryAttempts:3,retryDelayMs:1e3};let _i=(()=>
3{class r{constructor(e,n,i,a,m){this.chatApi=e,this.authService=n,this.notify=i,this.langGraphInstance=a,this.adminApi=m,this.threadsCache$=new We.t(new Map),this.activePolls=new Map,this.chatListCache$=new We.t(new Map),this.loadingThreads$=new We.t(new Set),this.errors$=new We.t(new Map),this.inFlightRequests=new Map,this.threadCompleteSubject$=new xe.B,this.threadComplete$=this.threadCompleteSubject$.asObservable(),this.config=Vc,this.initializeOrgChangeHandler()}threadById$(e){return new Uc.c(n=>{this.incrementPollingRefCount(e);const i=this.threadsCache$.pipe((0,Kt.T)(a=>a.get(e)||null),(0,hi.F)((a,m)=>a===m||(a&&m?a.id===m.id&&a.status===m.status&&a.artifact_pending===m.artifact_pending&&a.messages.length===m.messages.length&&JSON.stringify(a.company_lookups)===JSON.stringify(m.company_lookups)&&(0===a.messages.length||JSON.stringify(a.messages[a.messages.length-1])===JSON.stringify(m.messages[m.messages.length-1])):a===m))).subscribe(n);return()=>{i.unsubscribe(),this.decrementPollingRefCount(e)}})}isThreadLoading$(e){return this.loadingThreads$.pipe((0,Kt.T)(n=>n.has(e)))}threadError$(e){return this.errors$.pipe((0,Kt.T)(n=>n.get(e)||null))}threadCompleteById$(e){return this.threadComplete$.pipe((0,Re.p)(n=>n.id===e))}chatList$(e){return this.chatListCache$.pipe((0,Kt.T)(n=>{const i=n.get(e);return!i||this.isChatListStale(i)?[]:i.list}),(0,hi.F)((n,i)=>JSON.stringify(n)===JSON.stringify(i)))}createThread(e,n,i){const a={prompt:n,mode:i};return this.setThreadLoading(null,!0),this.chatApi.createChat(e,this.langGraphInstance.selectedInstanceValue??void 0,a).pipe((0,we.M)(m=>{this.updateThreadCache(m),"busy"===m.status&&this.startPolling(m.id,0),this.invalidateChatListCache(e)}),(0,je.n)(m=>this.threadById$(m.id).pipe((0,Re.p)(h=>null!==h),(0,Kt.T)(h=>h))),(0,ee.W)(m=>this.handleChatError(m,"create")))}continueThread(e,n,i){const a={prompt:i};return this.setThreadLoading(n,!0),this.chatApi.continueChat(e,n,this.langGraphInstance.selectedInstanceValue??void 0,a).pipe((0,we.M)(m=>{this.updateThreadCache(m),"busy"===m.status&&this.startPolling(n,0)}),(0,je.n)(()=>this.threadById$(n).pipe((0,Re.p)(m=>null!==m),(0,Kt.T)(m=>m))),(0,ee.W)(m=>this.handleChatError(m,"continue",n)))}getThread(e,n,i=!0){if(M.t.d("PeopleChatService.getThread() called",{threadId:n,useCache:i,orgId:e}),i){const h=this.threadsCache$.value.get(n);if(h&&!this.isStale(h))return M.t.d("PeopleChatService: Returning cached thread",n),"busy"===h.status&&!this.activePolls.has(n)&&this.startPolling(n,0),(0,oe.of)(h)}const a=this.inFlightRequests.get(n);if(a)return M.t.d("PeopleChatService: Reusing in-flight request for thread",n),a;M.t.d("PeopleChatService: Creating NEW API request for thread",n),this.setThreadLoading(n,!0);const m=this.chatApi.getChat(e,n,this.langGraphInstance.selectedInstanceValue??void 0).pipe((0,we.M)(h=>{const _=h;M.t.d("PeopleChatService: API response received for thread",n),this.updateThreadCache(_),"busy"===_.status&&this.startPolling(n,0)}),(0,Kt.T)(h=>h),(0,ee.W)(h=>404===h?.status&&this.authService.isAdminValue?(M.t.d("PeopleChatService: org-scoped 404, retrying via admin endpoint",n),this.getThreadViaAdmin(n).pipe((0,ee.W)(_=>(M.t.e("PeopleChatService: admin fallback failed for thread",n,_),this.handleChatError(h,"get",n))))):(M.t.e("PeopleChatService: API error for thread",n,h),this.handleChatError(h,"get",n))),(0,fi.j)(()=>this.inFlightRequests.delete(n)),(0,wi.t)(1));return this.inFlightRequests.set(n,m),m}getThreadViaAdmin(e){return this.adminApi.adminGetThread(e,this.langGraphInstance.selectedInstanceValue??void 0).pipe((0,Kt.T)(n=>{const i=n?.chat;if(!i||!i.id){const a=new Error("Thread not found via admin endpoint");throw a.status=404,a}return i}),(0,we.M)(n=>{M.t.d("PeopleChatService: admin endpoint resolved thread",e),this.updateThreadCache(n),"busy"===n.status&&this.startPolling(e,0)}))}listThreads(e,n=!1){if(!n){const i=this.chatListCache$.value.get(e);if(i&&!this.isChatListStale(i))return(0,oe.of)(i.list)}return this.chatApi.listChats(e,this.langGraphInstance.selectedInstanceValue??void 0).pipe((0,we.M)(i=>{this.updateChatListCache(e,i.chats||[])}),(0,Kt.T)(i=>i.chats||[]),(0,ee.W)(i=>this.handleChatError(i,"list")))}submitFeedback(e,n,i,a){return this.chatApi.createFeedback(e,n,void 0,{feedback:i?1:0,comment:a||""}).pipe((0,ee.W)(h=>(this.notify.error("Error submitting feedback"),(0,Ee.$)(()=>h))),(0,Kt.T)(()=>{}))}getReversedCompanyLookupsForThread(e){return this.threadById$(e).pipe((0,Kt.T)(n=>n?.company_lookups?Object.entries(n.company_lookups).reduce((i,[a,m])=>(i[m]=a,i),{}):{}))}seedSharedThread(e){const n=`shared-${Date.now()}-${Math.random().toString(36).substr(2,9)}`;return this.updateThreadCache({id:n,status:"idle",messages:e.messages||[],company_lookups:e.company_lookups,created_at:e.created_at}),n}getThreadSnapshot(e){return this.threadsCache$.value.get(e)||null}cancelRun(e,n){return this.chatApi.cancelRun(e,n,this.langGraphInstance.selectedInstanceValue??void 0).pipe((0,je.n)(i=>
3"cancelled"===i.status?(this.stopPolling(n),this.chatApi.getChat(e,n,this.langGraphInstance.selectedInstanceValue??void 0).pipe((0,we.M)(a=>{this.updateThreadCache(a)}),(0,Kt.T)(()=>i),(0,ee.W)(()=>(0,oe.of)(i)))):(0,oe.of)(i)),(0,ee.W)(i=>this.handleChatError(i,"cancel",n)))}branchChat(e,n,i,a){return this.chatApi.branchChat(e,n,this.langGraphInstance.selectedInstanceValue??void 0,{message_id:i,prompt:a}).pipe((0,we.M)(h=>{const _=h;this.updateThreadCache(_),"busy"===_.status&&this.startPolling(_.id,0),this.invalidateChatListCache(e)}),(0,Kt.T)(h=>h),(0,ee.W)(h=>this.handleChatError(h,"branch",n)))}editAndRerun(e,n,i,a){const m={message_id:i,prompt:a};return this.setThreadLoading(n,!0),this.chatApi.editAndRerun(e,n,this.langGraphInstance.selectedInstanceValue??void 0,m).pipe((0,we.M)(h=>{const _=h;this.updateThreadCache(_),"busy"===_.status&&this.startPolling(n,0)}),(0,je.n)(()=>this.threadById$(n).pipe((0,Re.p)(h=>null!==h),(0,Kt.T)(h=>h))),(0,ee.W)(h=>this.handleChatError(h,"edit",n)))}submitMessageFeedback(e,n,i,a,m){return this.chatApi.createMessageFeedback(e,n,i,this.langGraphInstance.selectedInstanceValue??void 0,{feedback:a?1:0,comment:m||""}).pipe((0,ee.W)(_=>(this.notify.error("Error submitting feedback"),(0,Ee.$)(()=>_))),(0,Kt.T)(()=>{}))}invalidateChatListCache(e){const n=this.chatListCache$.value;n.delete(e),this.chatListCache$.next(new Map(n))}incrementPollingRefCount(e){const n=this.activePolls.get(e);n&&n.refCount++}decrementPollingRefCount(e){const n=this.activePolls.get(e);n&&(n.refCount--,n.refCount<=0&&"busy"!==this.threadsCache$.value.get(e)?.status&&this.stopPolling(e))}startPolling(e,n=1){M.t.d("PeopleChatService.startPolling() called",{threadId:e,initialRefCount:n});const i=this.activePolls.get(e);if(i&&i.isActive)return i.refCount+=n,void M.t.d("PeopleChatService: Reusing existing poll, refCount now:",i.refCount);this.stopPolling(e),M.t.d("PeopleChatService: Starting NEW polling loop for thread",e);const a=this.config,m={threadId:e,timeoutId:0,startTime:Date.now(),maxDuration:a.maxPollingDuration,interval:a.pollingInterval,isActive:!0,retryCount:0,currentBackoff:0,refCount:n};this.activePolls.set(e,m);const h=()=>{if(Date.now()-m.startTime>m.maxDuration)return void this.handlePollingTimeout(e);const _=this.authService.getSelectedOrgIdValue;M.t.d("PeopleChatService: Polling API call for thread",{threadId:e,refCount:m.refCount}),this.chatApi.getChat(_,e,this.langGraphInstance.selectedInstanceValue??void 0).pipe((0,we.M)(v=>{const x=v;if(this.updateThreadCache(x),m.retryCount=0,m.currentBackoff=0,["idle","error","interrupted"].includes(x.status))return this.stopPolling(e),void this.handleThreadComplete(x);m.isActive&&(m.timeoutId=window.setTimeout(h,m.interval),this.activePolls.set(e,m))}),(0,ee.W)(v=>{if(v.status>=500&&v.status<600){m.retryCount++;const K=1e3*Math.pow(2,m.retryCount);m.currentBackoff=Math.min(K,1e4),M.t.s("Chat polling 5xx error - retrying with backoff","info",{thread:e,org:_,retryCount:m.retryCount.toString(),errorStatus:v.status.toString()}),m.isActive&&(m.timeoutId=window.setTimeout(h,m.currentBackoff),this.activePolls.set(e,m))}else this.notify.error("Error checking chat status"),this.stopPolling(e);return ti.w})).subscribe()};setTimeout(()=>h(),a.initialPollDelay)}stopPolling(e){const n=this.activePolls.get(e);n&&(n.isActive=!1,n.timeoutId&&clearTimeout(n.timeoutId),this.activePolls.delete(e))}stopAllPolling(){this.activePolls.forEach((e,n)=>this.stopPolling(n))}handlePollingTimeout(e){this.stopPolling(e),this.notify.error("Chat timed out. Please try again.");const n=new Error("Polling timeout exceeded");this.updateThreadError(e,n),M.t.s("Chat polling timeout","error",{threadId:e,orgId:this.authService.getSelectedOrgIdValue})}handleThreadComplete(e){this.threadCompleteSubject$.next(e)}updateThreadCache(e){const n=this.threadsCache$.value,i={...e,_cachedAt:Date.now()};n.set(e.id,i),this.threadsCache$.next(new Map(n)),this.setThreadLoading(e.id,!1)}isStale(e){return!e._cachedAt||Date.now()-e._cachedAt>this.config.cacheThreadsMaxAge}clearThreadsCache(){this.threadsCache$.next(new Map)}removeThreadFromCache(e){const n=this.threadsCache$.value;n.delete(e),this.threadsCache$.next(new Map(n))}updateChatListCache(e,n){const i=this.chatListCache$.value;i.set(e,{list:n,cachedAt:Date.now()}),this.chatListCache$.next(new Map(i))}isChatListStale(e){return!e.cachedAt||Date.now()-e.cachedAt>this.config.cacheThreadsMaxAge}clearChatListCache(){this.chatListCache$.next(new Map)}setThreadLoading(e,n){const i=this.loadingThreads$.value;e&&(n?i.add(e):i.delete(e),this.loadingThreads$.next(new Set(i)))}initializeOrgChangeHandler(){this.authService.$getSelectedOrgId.pipe((0,hi.F)(),(0,Re.p)(e=>!!e)).subscribe(()=>{this.stopAllPolling(),this.clearThreadsCache(),this.clearChatListCache(),this.loadingThreads$.next(new Set),this.errors$.next(new Map)})}handleChatError(e,n,i){return 402===e.status?(this.notify.error("You have reached your temporary chat limit for the month. We'll be in touch shortly."),M.t.s("Chat quota exceeded","error",{operation:n,threadId:i||"unknown",orgId:this.authService.getSelectedOrgIdValue}),(0,Ee.$)(()=>new Error("QUOTA_EXCEEDED"))):404===e.status&&i?(this.notify.error("Chat thread not found"),this.removeThreadFromCache(i),(0,Ee.$)(()=>new Error("THREAD_NOT_FOUND"))):(this.notify.error(`Error ${n}ing chat. Please try again later.`),M.t.s(`Chat ${n} error`,"error",{error:e,threadId:i||"",orgId:this.authService.getSelectedOrgIdValue}),i&&(this.updateThreadError(i,e),this.setThreadLoading(i,!1)),(0,Ee.$)(()=>e))}updateThreadError(e,n){const i=this.errors$.value;i.set(e,n),this.errors$.next(new Map(i))}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(Ae.mf),t.KVO
3(R.u),t.KVO(N.J),t.KVO(ar.P),t.KVO(Ae.zQ))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),Yc=(()=>{class r{constructor(){this.permissionGranted=!1,"Notification"in window&&(this.permissionGranted="granted"===Notification.permission)}requestPermission(){var e=this;return(0,xt.A)(function*(){if(!("Notification"in window))return M.t.w("Browser does not support notifications"),!1;if("granted"===Notification.permission)return e.permissionGranted=!0,!0;if("denied"===Notification.permission)return M.t.w("Notification permission denied"),!1;try{const n=yield Notification.requestPermission();return e.permissionGranted="granted"===n,e.permissionGranted}catch(n){return M.t.e("Error requesting notification permission:",n),!1}})()}isAvailable(){return"Notification"in window&&this.permissionGranted}isPageHidden(){return document.hidden}sendNotification(e,n){if(!this.isAvailable())return M.t.w("Cannot send notification: permission not granted or not supported"),null;try{const i=new Notification(e,{icon:"/assets/icons/wf-icon.png",badge:"/assets/icons/wf-icon.png",...n});return setTimeout(()=>{i.close()},1e4),i}catch(i){return M.t.e("Error sending notification:",i),null}}sendChatCompletionNotification(e,n){const i=this.sendNotification("Workforce.ai Response Ready",{body:e,tag:"chat-completion",requireInteraction:!1});i&&n&&(i.onclick=()=>{n(),window.focus(),i.close()})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var Wr=c(69940),Jr=c(8827),Qr=c(24109);const Xc=["chatScrollContainer"],zc=(r,u)=>({"tw-justify-end":r,"tw-justify-start":u}),Wc=(r,u)=>({"tw-bg-blue-100 dark:tw-bg-blue-900":r,"tw-bg-white dark:tw-bg-gray-800":u}),Jc=r=>({"tw-text-base":r});function Qc(r,u){1&r&&t.nrm(0,"img",13)}function Hc(r,u){if(1&r&&(t.j41(0,"div",26)(1,"mat-icon",27),t.EFF(2,"check"),t.k0s(),t.j41(3,"span",28),t.EFF(4),t.k0s()()),2&r){const e=u.$implicit;t.R7$(4),t.JRh(e.text)}}function Kc(r,u){if(1&r&&(t.j41(0,"div",24),t.DNE(1,Hc,5,1,"div",25),t.k0s()),2&r){const e=t.XpG(4).index,n=t.XpG();t.R7$(),t.Y8G("ngForOf",n.getThinkingMessagesBeforeAssistant(e))}}function qc(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",18)(1,"div",19),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3).index,a=t.XpG();return t.Njj(a.toggleThinkingExpanded(i))}),t.j41(2,"div",20)(3,"mat-icon",21),t.EFF(4),t.k0s(),t.j41(5,"mat-icon",21),t.EFF(6," psychology "),t.k0s(),t.j41(7,"span",22),t.EFF(8),t.k0s()(),t.DNE(9,Kc,2,1,"div",23),t.k0s()()}if(2&r){const e=t.XpG(3).index,n=t.XpG();t.R7$(4),t.SpI(" ",n.isThinkingExpanded(e)?"expand_more":"chevron_right"," "),t.R7$(4),t.SpI(" AI Thinking (",n.getThinkingMessagesBeforeAssistant(e).length," steps) "),t.R7$(),t.Y8G("ngIf",n.isThinkingExpanded(e))}}function Zc(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",33),t.bIt("click",function(){t.eBV(e);const i=t.XpG(5).index,a=t.XpG();return t.Njj(a.startEditingMessage(i))}),t.j41(1,"mat-icon",34),t.EFF(2,"edit"),t.k0s()()}}function td(r,u){if(1&r&&(t.j41(0,"div",31)(1,"span"),t.EFF(2),t.k0s(),t.DNE(3,Zc,3,0,"button",32),t.k0s()),2&r){const e=t.XpG(4).$implicit,n=t.XpG();t.R7$(2),t.JRh(e.text),t.R7$(),t.Y8G("ngIf",e.message_id&&!n.isLoading&&!n.isSharedThread)}}function ed(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",35)(1,"textarea",36),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(5);return t.DH7(a.editingMessageText,i)||(a.editingMessageText=i),t.Njj(i)}),t.k0s(),t.j41(2,"div",37)(3,"button",38),t.bIt("click",function(){t.eBV(e);const i=t.XpG(5);return t.Njj(i.cancelEditing())}),t.EFF(4," Cancel "),t.k0s(),t.j41(5,"button",39),t.bIt("click",function(){t.eBV(e);const i=t.XpG(5);return t.Njj(i.submitEdit())}),t.EFF(6," Submit "),t.k0s()()()}if(2&r){const e=t.XpG(5);t.R7$(),t.R50("ngModel",e.editingMessageText),t.R7$(4),t.Y8G("disabled",!e.editingMessageText.trim())}}function nd(r,u){if(1&r&&(t.j41(0,"div"),t.DNE(1,td,4,2,"div",29)(2,ed,7,2,"div",30),t.k0s()),2&r){const e=t.XpG(3).index,n=t.XpG();t.R7$(),t.Y8G("ngIf",n.editingMessageIndex!==e),t.R7$(),t.Y8G("ngIf",n.editingMessageIndex===e)}}function id(r,u){if(1&r&&(t.j41(0,"div"),t.nrm(1,"markdown",40),t.k0s()),2&r){const e=t.XpG(3).$implicit;t.R7$(),t.Y8G("data",e.text)}}function od(r,u){1&r&&(t.j41(0,"div",46),t.nrm(1,"mat-spinner",47),t.j41(2,"span",48),t.EFF(3,"Generating artifacts..."),t.k0s()())}function rd(r,u){1&r&&t.nrm(0,"div",57)}function ad(r,u){1&r&&t.nrm(0,"mat-spinner",58)}function sd(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",59),t.bIt("click",function(){t.eBV(e);const i=t.XpG(6).$implicit,a=t.XpG();return t.Njj(a.branchFromMessage(i))}),t.j41(1,"div",51)(2,"mat-icon",52),t.EFF(3,"fork_right"),t.k0s()()()}if(2&r){const e=t.XpG(7);t.Y8G("disabled",e.isLoading||e.branchingMessageId)("matTooltip",e.isLoading?"Wait for response to finish":"Branch conversation from here"),t.BMQ("aria-label",e.isLoading?"Wait for response to finish":"Branch conversation from here")}}function ld(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",49)(1,"button",50),t.bIt("click",function(){t.eBV(e);const i=t.XpG(5).$implicit,a=t.XpG();return t.Njj(i.message_id?a.messageQuickFeedback(i,!0):a.quickFeedback(!0))}),t.j41(2,"div",51)(3,"mat-icon",52),t.EFF(4,"thumb_up"),t.k0s()()(),t.j41(5,"button",53),t.bIt("click",function(){t.eBV(e);const i=t.XpG(5).$implicit,a=t.XpG();return t.Njj(i.message_id?a.messageQuickFeedback(i,!1):a.quickFeedback(!1))}),t.j41(6,"div",51)(7,"mat-icon",52),t.EFF(8,"thumb_down"),t.k0s()()(),t.DNE(9,rd,1,0,"div",54)(10,ad,1,0,"mat-spinner",55)(11,sd,4,3,"button",56),t.k0s()}if(2&r){const e=t.XpG(5).$implicit,n=t.XpG();t.R7$(),t.Y8G("ngClass",!0===n.messageFeedback[e.message_id]?"tw-text-primary_purple-500":"tw-text-gray-500 dark:tw-text-gray-300 hover:tw-text-gray-600 dark:hover:tw-text-gray-100"),t.R7$(4),t.Y8G("ngClass",!1===n.messageFeedback[e.message_id]?"tw-text-orange-500":"tw-text-gray-500 dark:tw-text-gray-300 hover:tw-text-gray-600 dark:hover:tw-text-gray-100"),t.R7$(4),t.Y8G("ngIf",e.message_id),t.R7$(),t.Y8G("ngIf",e.message_id&&n.branchingMessageId===e.message_id),t.R7$(),t.Y8G("ngIf",e.message_id&&n.branchingMessageId!==e.message_id)}}function cd(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",60)(1,"div",61)(2,"h3",62),t.EFF(3," Your rating has been submitted. Feedback is appreciated. "),t.k0s()(),t.j41(4,"div",63)(5,"div",64)(6,"textarea",65),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(6);return t.DH7(a.feedbackText,i)||(a.feedbackText=i),t.Njj(i)}),t.EFF(7," "),t.k0s()(),t.j41(8,"div",66)(9,"button",67),t.bIt("click",function(){t.eBV(e);const i=t.XpG(6);return i.showFeedbackInput=!1,t.Njj(i.feedbackMessageId=null)}),t.EFF(10," Cancel "),t.k0s(),t.j41(11,"button",68),t.bIt("click",function(){t.eBV(e);const i=t.XpG(6);return t.Njj(i.submitFeedback())}),t.EFF(12," Submit "),t.k0s()()(),t.nrm(13,"div",69),t.k0s()}if(2&r){const e=t.XpG(6);t.R7$(6),t.R50("ngModel",e.feedbackText),t.Y8G("placeholder",e.feedbackPlaceholder)}}function dd(r,u){if(1&r&&(t.j41(0,"div",42),t.DNE(1,od,4,0,"div",43)(2,ld,12,5,"div",44)(3,cd,14,2,"div",45),t.k0s()),2&r){const e=t.XpG(4),n=e.$implicit,i=e.index,a=t.XpG();t.R7$(),t.Y8G("ngIf",a.isArtifactPending&&a.isLastAssistantMessage(i)),t.R7$(),t.Y8G("ngIf",!(a.isArtifactPending&&a.isLastAssistantMessage(i))),t.R7$(),t.Y8G("ngIf",a.showFeedbackInput&&(a.feedbackMessageId===n.message_id||!a.feedbackMessageId&&a.messages.length===i+1))}}function pd(r,u){if(1&r&&(t.j41(0,"div"),t.DNE(1,dd,4,3,"div",41),t.k0s()),2&r){const e=t.XpG(3).$implicit,n=t.XpG();t.R7$(),t.Y8G("ngIf",!e.isLoading&&!n.isSharedThread)}}function ud(r,u){if(1&r&&(t.j41(0,"div",14),t.DNE(1,qc,10,3,"div",15),t.j41(2,"div",16)(3,"div",17),t.DNE(4,nd,3,2,"div",7)(5,id,2,1,"div",7),t.k0s(),t.DNE(6,pd,2,1,"div",7),t.k0s()()),2&r){const e=t.XpG(2),n=e.$implicit,i=e.index,a=t.XpG();t.R7$(),t.Y8G("ngIf","assistant"===n.role&&a.hasThinkingMessagesBeforeAssistant(i)),t.R7$(),t.Y8G("ngClass",t.l_i(6,Wc,"user"===n.role,"assistant"===n.role)),t.R7$(),t.Y8G("ngClass",t.eq3(9,Jc,"user"===n.role)),t.R7$(),t.Y8G("ngIf","user"===n.role),t.R7$(),t.Y8G("ngIf","assistant"===n.role&&!n.sections&&n.text),t.R7$(),t.Y8G("ngIf","assistant"===n.role)}}function md(r,u){if(1&r&&(t.j41(0,"div",10),t.DNE(1,Qc,1,0,"img",11)(2,ud,7,11,"div",12),t.k0s()),2&r){const e=t.XpG().$implicit;t.Y8G("ngClass",t.l_i(3,zc,"user"===e.role,"assistant"===e.role)),t.R7$(),t.Y8G("ngIf","assistant"===e.role),t.R7$(),t.Y8G("ngIf","thinking"!==e.role)}}function gd(r,u){if(1&r&&(t.qex(0),t.DNE(1,md,3,6,"div",9),t.bVm()),2&r){const e=u.$implicit,n=u.index,i=t.XpG();t.R7$(),t.Y8G("ngIf",i.shouldDisplayMessage(e,n))}}function hd(r,u){1&r&&(t.j41(0,"div",70)(1,"mat-icon",34),t.EFF(2,"stop_circle"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Response was stopped"),t.k0s()())}function fd(r,u){1&r&&(t.j41(0,"div",71)(1,"div",72),t.nrm(2,"mat-spinner",73),t.j41(3,"span",74),t.EFF(4,"Loading thread..."),t.k0s()()())}function wd(r,u){if(1&r&&(t.j41(0,"div",86)(1,"mat-icon",87),t.EFF(2,"chevron_right"),t.k0s(),t.j41(3,"span",28),t.EFF(4),t.k0s()()),2&r){const e=u.$implicit;t.R7$(4),t.JRh(e.text)}}function _d(r,u){1&r&&(t.j41(0,"mat-icon",91),t.EFF(1,"stop"),t.k0s())}function bd(r,u){1&r&&t.nrm(0,"mat-spinner",92)}function yd(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",88),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.cancelRun())}
3),t.DNE(1,_d,2,0,"mat-icon",89)(2,bd,1,0,"mat-spinner",90),t.EFF(3," Stop "),t.k0s()}if(2&r){const e=t.XpG(2);t.Y8G("disabled",e.isCancelling),t.R7$(),t.Y8G("ngIf",!e.isCancelling),t.R7$(),t.Y8G("ngIf",e.isCancelling)}}function vd(r,u){1&r&&t.nrm(0,"div")}function Cd(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",20)(1,"div",93)(2,"mat-icon",94),t.EFF(3," notifications "),t.k0s(),t.j41(4,"span",95),t.EFF(5," Notify when ready "),t.k0s()(),t.j41(6,"mat-slide-toggle",96),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.notifyWhenDone,i)||(a.notifyWhenDone=i),t.Njj(i)}),t.bIt("change",function(i){t.eBV(e);const a=t.XpG(2);return t.Njj(a.toggleNotifyWhenDone(i.checked))}),t.k0s()()}if(2&r){const e=t.XpG(2);t.R7$(6),t.R50("ngModel",e.notifyWhenDone)}}function xd(r,u){if(1&r&&(t.j41(0,"div")(1,"div",75),t.nrm(2,"img",13),t.j41(3,"div",76)(4,"div",77)(5,"div",78)(6,"mat-icon",79),t.EFF(7,"psychology"),t.k0s(),t.j41(8,"span",80),t.EFF(9,"AI is thinking..."),t.k0s()(),t.DNE(10,wd,5,1,"div",81),t.j41(11,"div",82),t.DNE(12,yd,4,3,"button",83)(13,vd,1,0,"div",7)(14,Cd,7,1,"div",84),t.k0s()()()(),t.j41(15,"span",85),t.EFF(16,"The AI can take up to 3 minutes to finish its answer..."),t.k0s()()),2&r){const e=t.XpG();t.R7$(10),t.Y8G("ngForOf",e.getActiveThinkingMessages()),t.R7$(2),t.Y8G("ngIf",!e.isSharedThread),t.R7$(),t.Y8G("ngIf",e.isSharedThread),t.R7$(),t.Y8G("ngIf",e.notificationsSupported)}}function kd(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",97)(1,"div",98)(2,"div",99)(3,"mat-form-field",100)(4,"mat-label",101),t.EFF(5," Ask a follow-up question... "),t.k0s(),t.j41(6,"textarea",102),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.currentPrompt,i)||(a.currentPrompt=i),t.Njj(i)}),t.bIt("keydown.enter",function(i){t.eBV(e);const a=t.XpG();return!i.shiftKey&&a.sendMessage(),t.Njj(!i.shiftKey&&i.preventDefault())}),t.EFF(7," "),t.k0s()(),t.j41(8,"button",103),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.sendMessage())}),t.j41(9,"mat-icon",104),t.EFF(10,"arrow_upward"),t.k0s()()()()()}if(2&r){const e=t.XpG();t.R7$(6),t.R50("ngModel",e.currentPrompt),t.Y8G("disabled",e.isLoading),t.R7$(2),t.Y8G("disabled",e.isLoading||!(null!=e.currentPrompt&&e.currentPrompt.trim()))}}let Hr=(()=>{class r{constructor(e,n,i,a,m,h,_,v,x,K,z){this.chatService=e,this.peopleChatService=n,this.notify=i,this.authService=a,this.route=m,this.router=h,this.adminService=_,this.dialog=v,this.browserNotificationService=x,this.elRef=K,this.renderer=z,this.messages=[],this.feedbackText="",this.currentPrompt="",this.isLoading=!1,this.feedbackPlaceholder="What was wrong with the answer?",this.shouldScrollToBottom=!1,this.expandedThinkingGroups=new Set,this.notifyWhenDone=!1,this.notificationsSupported=!1,this.isSharedThread=!1,this.isCancelling=!1,this.messageFeedback={},this.feedbackMessageId=null,this.editingMessageIndex=null,this.editingMessageText="",this.branchingMessageId=null,this.destroy$=new xe.B,this.threadId$=new We.t(null),this.cancelCurrentThreadLoad$=new xe.B}ngOnInit(){this.isAdmin=this.authService.$isAdmin,this.notificationsSupported="Notification"in window;let e=this.route.parent?.snapshot.paramMap.get("orgId");e||(e=this.authService.getSelectedOrgIdValue),this.orgId=e||"",this.authService.$getSelectedOrgId.pipe((0,qt.Q)(this.destroy$)).subscribe(n=>{n&&n!==this.orgId&&(this.orgId=n,this.resetChat())}),this.threadId$.pipe((0,Re.p)(n=>!!n),(0,je.n)(n=>(this.cancelCurrentThreadLoad$.next(),this.threadSubscription&&(this.threadSubscription.unsubscribe(),this.threadSubscription=void 0),this.messages=[],this.chatResponse=null,this.isLoading=!0,this.shouldScrollToBottom=!1,this.isCancelling=!1,this.messageFeedback={},this.feedbackMessageId=null,this.editingMessageIndex=null,this.editingMessageText="",this.branchingMessageId=null,this.peopleChatService.getThread(this.orgId,n))),(0,qt.Q)(this.destroy$)).subscribe({next:n=>{this.threadId$.value===n.id&&this.subscribeToThreadUpdates(n.id)},error:n=>{M.t.e("Error getting chat thread:",n),this.isLoading=!1,404===n.status?this.notify.error("Chat thread not found"):(this.notify.error("Error getting chat thread. Please try again later."),M.t.s("Error getting chat thread:","error",{error:n,orgId:this.orgId,thread:this.threadId||""}))}}),this.threadId&&(this.isSharedThread=this.threadId.startsWith("shared-"),this.threadId$.next(this.threadId))}ngOnChanges(e){if(e.threadId){const n=e.threadId;!n.isFirstChange()&&n.currentValue!==n.previousValue&&(this.isSharedThread=n.currentValue?.startsWith("shared-")||!1,this.threadId$.next(n.currentValue))}}ngOnDestroy(){this.threadSubscription&&this.threadSubscription.unsubscribe(),this.cancelCurrentThreadLoad$.next(),this.cancelCurrentThreadLoad$.complete(),this.destroy$.next(),this.destroy$.complete()}ngAfterViewChecked(){this.shouldScrollToBottom&&this.scrollToBottom(),this.wrapMarkdownTables()}wrapMarkdownTables(){this.elRef.nativeElement.querySelectorAll("markdown.markdown-content table:not([data-md-wrapped
3])").forEach(n=>{this.renderer.setAttribute(n,"data-md-wrapped","true");const i=this.renderer.parentNode(n);if(!i)return;const a=this.renderer.createElement("div");this.renderer.addClass(a,"md-table-wrap"),this.renderer.insertBefore(i,a,n),this.renderer.appendChild(a,n)})}scrollToBottom(){try{setTimeout(()=>{this.chatScrollContainer&&(this.chatScrollContainer.nativeElement.scrollTop=this.chatScrollContainer.nativeElement.scrollHeight),this.shouldScrollToBottom=!1},0)}catch{this.shouldScrollToBottom=!1}}sendMessage(){if(!this.currentPrompt?.trim())return;const e=this.currentPrompt;He.track("chat_message_submitted",{chat_type:this.threadId?"continuation":"new",message_count:this.messages.length}),window.Intercom&&window.Intercom("trackEvent","chat_request_submitted",{chat_type:this.threadId?"continuation":"new"}),this.isLoading=!0,this.shouldScrollToBottom=!0,this.currentPrompt="",(this.threadId?this.peopleChatService.continueThread(this.orgId,this.threadId,e):this.peopleChatService.createThread(this.orgId,e)).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({next:i=>{this.messages=i.messages,this.chatResponse=i,this.shouldScrollToBottom=!0,"idle"===i.status?(this.isLoading=!1,this.notifyWhenDone&&this.browserNotificationService.isPageHidden()&&this.browserNotificationService.sendChatCompletionNotification(this.messages[this.messages.length-1].text.substring(0,100)+"...",()=>{window.focus()}),this.handleIntercomHandoff(i)):"error"===i.status?(this.isLoading=!1,this.notify.error("The AI is having trouble with this question. Please try starting a new thread.")):"interrupted"===i.status&&(this.isLoading=!1)},error:i=>{if(this.isLoading=!1,402===i.status)return this.notify.error("You have reached your temporary chat limit for the month. We'll be in touch shortly."),void M.t.s("Chat quota exceeded","error",{thread:this.threadId||"unknown",orgId:this.orgId});M.t.e("Error in chat:",i),this.notify.error("Error with chat. Please try again later."),M.t.s("Error with chat:","error",{error:i,orgId:this.orgId,thread:this.threadId||""})}})}subscribeToThreadUpdates(e){this.threadSubscription&&(this.threadSubscription.unsubscribe(),this.threadSubscription=void 0),this.threadSubscription=this.peopleChatService.threadById$(e).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({next:n=>{n&&n.id===this.threadId$.value&&(this.messages=n.messages,this.chatResponse=n,this.shouldScrollToBottom=!0,"idle"===n.status?(this.isLoading=!1,this.handleIntercomHandoff(n)):this.isLoading="error"!==n.status&&"interrupted"!==n.status)}})}cancelRun(){if(!this.threadId||this.isCancelling)return;const e=this.threadId;this.isCancelling=!0,this.peopleChatService.cancelRun(this.orgId,e).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({next:n=>{this.threadId===e&&(this.isCancelling=!1,"cancelled"===n.status&&(this.isLoading=!1))},error:()=>{this.threadId===e&&(this.isCancelling=!1)}})}messageQuickFeedback(e,n){const i=e.message_id;!i||!this.threadId||(this.messageFeedback[i]=n,this.feedbackMessageId=i,this.feedbackPlaceholder=n?"Any additional feedback is helpful!":"What was wrong with the answer?",this.feedbackText="",setTimeout(()=>{this.showFeedbackInput=!0},0),this.peopleChatService.submitMessageFeedback(this.orgId,this.threadId,i,n).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({error:()=>{delete this.messageFeedback[i],this.feedbackMessageId=null,this.showFeedbackInput=!1}}))}startEditingMessage(e){const n=this.messages[e];"user"!==n.role||!n.message_id||(this.editingMessageIndex=e,this.editingMessageText=n.text)}cancelEditing(){this.editingMessageIndex=null,this.editingMessageText=""}submitEdit(){if(null===this.editingMessageIndex||!this.editingMessageText.trim())return;const e=this.messages[this.editingMessageIndex];if(!e.message_id||!this.threadId)return;const n=this.editingMessageText.trim(),i=e.message_id;this.editingMessageIndex=null,this.editingMessageText="",this.isLoading=!0,this.shouldScrollToBottom=!0,this.peopleChatService.editAndRerun(this.orgId,this.threadId,i,n).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({next:a=>{this.messages=a.messages,this.chatResponse=a,this.shouldScrollToBottom=!0,("idle"===a.status||"error"===a.status||"interrupted"===a.status)&&(this.isLoading=!1)},error:()=>{this.isLoading=!1}})}branchFromMessage(e){const n=e.message_id;if(!n||!this.threadId||this.branchingMessageId)return;const i=this.threadId;this.branchingMessageId=n,this.peopleChatService.branchChat(this.orgId,this.threadId,n).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({next:a=>{this.branchingMessageId=null,this.threadId===i&&this.router.navigate([],{relativeTo:this.route,queryParams:{threadId:a.id},queryParamsHandling:"merge"})},error:()=>{this.branchingMessageId=null}})}sendFollowUpOrSampleQuestion(e){this.currentPrompt=e,this.sendMessage()}quickFeedback(e){this.feedbackPlaceholder=e?"Any additional feedback is helpful!":"What was wrong with the answer?",setTimeout(()=>
3{this.showFeedbackInput=!0},0),this.threadFeedback=e,this.chatService.createFeedback(this.orgId,this.threadId||"unknown",void 0,{feedback:e?1:0,comment:this.feedbackPlaceholder}).subscribe({next:()=>{},error:()=>this.notify.error("Error submitting feedback")})}submitFeedback(){if(setTimeout(()=>{this.showFeedbackInput=!1},0),this.feedbackMessageId&&this.threadId){const n=this.messageFeedback[this.feedbackMessageId];return void 0===n?void(this.feedbackMessageId=null):void this.peopleChatService.submitMessageFeedback(this.orgId,this.threadId,this.feedbackMessageId,n,this.feedbackText).pipe((0,qt.Q)(this.destroy$)).subscribe({next:()=>{this.feedbackText="",this.feedbackMessageId=null},error:()=>{this.feedbackMessageId=null}})}this.chatService.createFeedback(this.orgId,this.threadId||"unknown",void 0,{feedback:this.threadFeedback?1:0,comment:this.feedbackText}).subscribe({next:()=>{this.feedbackText=""},error:()=>this.notify.error("Error submitting feedback")})}toggleNotifyWhenDone(e){var n=this;return(0,xt.A)(function*(){e&&((yield n.browserNotificationService.requestPermission())?(n.notifyWhenDone=!0,n.notify.success("Browser notifications enabled for chat completion")):(n.notifyWhenDone=!1,n.notify.warning("Please allow notifications in your browser settings to use this feature")))})()}resetChat(){this.messages=[],this.currentPrompt="",this.isLoading=!1,this.threadFeedback=void 0,this.showFeedbackInput=!1,this.feedbackText="",this.isCancelling=!1,this.messageFeedback={},this.feedbackMessageId=null,this.editingMessageIndex=null,this.editingMessageText="",this.branchingMessageId=null}get isArtifactPending(){return!!this.chatResponse?.artifact_pending}get wasCancelled(){if("interrupted"!==this.chatResponse?.status)return!1;const e=this.messages[this.messages.length-1];return"assistant"===e?.role&&!e?.text?.trim()}isLastAssistantMessage(e){for(let n=e+1;n<this.messages.length;n++){const i=this.messages[n];if("assistant"===i.role&&this.shouldDisplayMessage(i,n))return!1}return!0}isThinkingInProgress(){if(0===this.messages.length)return!1;if("busy"===this.chatResponse?.status)return!0;for(let e=this.messages.length-1;e>=0;e--){const n=this.messages[e];if("assistant"===n.role)return!1;if("thinking"===n.role)return!0;if("user"===n.role)return!1}return!1}getActiveThinkingMessages(){if(!this.isThinkingInProgress())return[];const e=[];for(let n=this.messages.length-1;n>=0;n--){const i=this.messages[n];if("assistant"===i.role||"user"===i.role)break;"thinking"===i.role&&e.unshift(i)}return e}getThinkingMessagesBeforeAssistant(e){const n=[];for(let i=e-1;i>=0;i--){const a=this.messages[i];if("user"===a.role||("thinking"===a.role&&n.unshift(a),"assistant"===a.role))break}return n}hasThinkingMessagesBeforeAssistant(e){return this.getThinkingMessagesBeforeAssistant(e).length>0}toggleThinkingExpanded(e){this.expandedThinkingGroups.has(e)?this.expandedThinkingGroups.delete(e):this.expandedThinkingGroups.add(e)}isThinkingExpanded(e){return this.expandedThinkingGroups.has(e)}shouldDisplayMessage(e,n){return"user"===e.role||!("assistant"===e.role&&!e.text?.trim())&&("assistant"===e.role||"thinking"!==e.role)}trackByMessageIndex(e,n){return e}openThreadDetails(){this.threadId?(0,_e.p)({adminThread:this.adminService.adminGetThread(this.threadId),thread:this.peopleChatService.getThread(this.orgId,this.threadId)}).pipe((0,qt.Q)(this.destroy$)).subscribe({next:e=>{this.dialog.open(Lc,{data:{adminThread:e.adminThread,thread:e.thread},width:"80vw",maxWidth:"1200px",maxHeight:"90vh"})},error:e=>{this.notify.error("Error loading thread details. Please try again later."),M.t.s("Error getting thread details:","error",{error:e,orgId:this.orgId,thread:this.threadId||""})}}):this.notify.warning("No thread ID available")}handleIntercomHandoff(e){const n=e.intercom_handoff;if(n?.original_query){const i={role:"assistant",text:"This question appears product-related and not a question that can be answered by our data. For product-related questions, our support agent can help. Click the support agent window on the left to send this message to that agent."},a=this.messages[this.messages.length-1];(!a||a.text!==i.text)&&(this.messages.push(i),this.shouldScrollToBottom=!0),setTimeout(()=>{this.openIntercomWithMessage(n.original_query)},500)}}openIntercomWithMessage(e){window.Intercom&&e&&(window.Intercom("update",{skip_fin:!0}),window.Intercom("showNewMessage",e),He.track("chat_intercom_handoff",{threadId:this.threadId,orgId:this.orgId}))}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Ae.mf),t.rXU(_i),t.rXU(N.J),t.rXU(R.u),t.rXU(O.nX),t.rXU(O.Ix),t.rXU(Ae.zQ),t.rXU(Q.j),t.rXU(Yc),t.rXU(t.aKT),t.rXU(t.sFG))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-chat"]],viewQuery:function(n,i){if
3(1&n&&t.GBs(Xc,5),2&n){let a;t.mGM(a=t.lsd())&&(i.chatScrollContainer=a.first)}},inputs:{threadId:"threadId"},standalone:!1,features:[t.OA$],decls:9,vars:6,consts:[["chatScrollContainer",""],["id","chat-container",1,"tw-flex","tw-flex-col","tw-h-full","chat-container"],[1,"tw-flex-1","tw-overflow-y-auto","tw-flex","tw-flex-col","tw-items-center"],[1,"tw-box-border","tw-w-full","sm:tw-w-11/12","tw-max-w-3xl","tw-px-3","sm:tw-px-4","tw-py-4","sm:tw-py-6"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","tw-flex tw-items-center tw-justify-center tw-gap-2 tw-py-3 tw-text-sm tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["class","tw-flex tw-justify-center tw-items-center tw-py-12",4,"ngIf"],[4,"ngIf"],["class","tw-border-t tw-border-gray-200 dark:tw-border-gray-700 tw-bg-white dark:tw-bg-gray-900 tw-px-3 sm:tw-px-4 tw-py-3 sm:tw-py-4 tw-flex tw-items-center tw-justify-center",4,"ngIf"],["class","tw-flex tw-gap-2 sm:tw-gap-3",3,"ngClass",4,"ngIf"],[1,"tw-flex","tw-gap-2","sm:tw-gap-3",3,"ngClass"],["src","../../../assets/img/ldt-robot.svg","alt","robot face","class","tw-w-6 sm:tw-w-7 tw-self-start tw-shrink-0 ldt-logo-white-gray tw-mt-2",4,"ngIf"],["class","tw-my-2 sm:tw-my-4 tw-flex-1 tw-max-w-[95%] sm:tw-max-w-[85%]",4,"ngIf"],["src","../../../assets/img/ldt-robot.svg","alt","robot face",1,"tw-w-6","sm:tw-w-7","tw-self-start","tw-shrink-0","ldt-logo-white-gray","tw-mt-2"],[1,"tw-my-2","sm:tw-my-4","tw-flex-1","tw-max-w-[95%]","sm:tw-max-w-[85%]"],["class","tw-mb-3",4,"ngIf"],[1,"tw-border","tw-border-solid","tw-border-gray-200","dark:tw-border-gray-700","tw-p-3","sm:tw-p-4","tw-rounded-2xl",3,"ngClass"],[1,"tw-whitespace-pre-wrap","tw-break-words","tw-text-gray-900","dark:tw-text-gray-200",3,"ngClass"],[1,"tw-mb-3"],[1,"tw-bg-purple-50","dark:tw-bg-purple-900/20","tw-border","tw-border-purple-200","dark:tw-border-purple-800","tw-rounded-lg","tw-px-4","tw-py-2","tw-cursor-pointer","hover:tw-bg-purple-100","dark:hover:tw-bg-purple-900/30","tw-transition-colors",3,"click"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-purple-500","dark:tw-text-purple-400","tw-text-[18px]","tw-w-[18px]","tw-h-[18px]"],[1,"tw-text-sm","tw-font-medium","tw-text-purple-700","dark:tw-text-purple-300"],["class","tw-mt-3 tw-space-y-2",4,"ngIf"],[1,"tw-mt-3","tw-space-y-2"],["class","tw-flex tw-items-start tw-gap-2 tw-text-sm tw-text-purple-600 dark:tw-text-purple-400 tw-bg-white dark:tw-bg-gray-800 tw-rounded tw-px-3 tw-py-2",4,"ngFor","ngForOf"],[1,"tw-flex","tw-items-start","tw-gap-2","tw-text-sm","tw-text-purple-600","dark:tw-text-purple-400","tw-bg-white","dark:tw-bg-gray-800","tw-rounded","tw-px-3","tw-py-2"],[1,"tw-text-[16
3px]","tw-w-[16px]","tw-h-[16px]","tw-mt-0.5","tw-flex-shrink-0"],[1,"tw-flex-1"],["class","tw-group tw-relative",4,"ngIf"],["class","tw-flex tw-flex-col tw-gap-2",4,"ngIf"],[1,"tw-group","tw-relative"],["mat-icon-button","","class","tw-absolute tw-top-[-8px] tw-right-[-8px] tw-w-7 tw-h-7 tw-min-w-0 tw-p-0 tw-opacity-0 group-hover:tw-opacity-100 tw-transition-opacity tw-bg-blue-200 dark:tw-bg-blue-800 tw-rounded-full","matTooltip","Edit and re-run","aria-label","Edit and re-run",3,"click",4,"ngIf"],["mat-icon-button","","matTooltip","Edit and re-run","aria-label","Edit and re-run",1,"tw-absolute","tw-top-[-8px]","tw-right-[-8px]","tw-w-7","tw-h-7","tw-min-w-0","tw-p-0","tw-opacity-0","group-hover:tw-opacity-100","tw-transition-opacity","tw-bg-blue-200","dark:tw-bg-blue-800","tw-rounded-full",3,"click"],[1,"tw-text-[16px]","tw-w-[16px]","tw-h-[16px]"],[1,"tw-flex","tw-flex-col","tw-gap-2"],["rows","3","cdkTextareaAutosize","","cdkAutosizeMinRows","2","cdkAutosizeMaxRows","8",1,"tw-w-full","tw-text-sm","tw-p-2","tw-border","tw-border-gray-300","dark:tw-border-gray-600","tw-rounded","tw-bg-white","dark:tw-bg-gray-700","tw-text-gray-900","dark:tw-text-white","tw-resize-none",3,"ngModelChange","ngModel"],[1,"tw-flex","tw-justify-end","tw-gap-2"],["mat-button","",1,"tw-text-sm","tw-h-8",3,"click"],["mat-flat-button","","color","primary",1,"tw-text-sm","tw-h-8",3,"click","disabled"],[1,"markdown-content",3,"data"],["class","tw-relative tw-h-1",4,"ngIf"],[1,"tw-relative","tw-h-1"],["class","tw-border-gray-700 tw-border-solid tw-border tw-absolute tw-right-[-8px] tw-flex tw-items-center tw-gap-2 tw-bg-white dark:tw-bg-gray-800 tw-shadow tw-rounded-lg tw-px-2.5 tw-py-1.5",4,"ngIf"],["class","tw-border-gray-700 tw-border-solid tw-border tw-absolute tw-right-[-8px] tw-flex tw-items-center tw-gap-1 tw-bg-white dark:tw-bg-gray-800 tw-shadow tw-rounded-lg tw-px-1.5 tw-py-1",4,"ngIf"],["class","tw-absolute tw-right-[-8px] tw-bottom-[24px] tw-bg-white dark:tw-bg-gray-800 tw-rounded-lg tw-border-1 tw-border-gray-200 tw-border-solid dark:tw-border-gray-600 tw-shadow-lg dark:tw-shadow-gray-600 tw-w-[calc(100vw-3rem)] sm:tw-w-80 tw-max-w-80 tw-pb-1",4,"ngIf"],[1,"tw-border-gray-700","tw-border-solid","tw-border","tw-absolute","tw-right-[-8px]","tw-flex","tw-items-center","tw-gap-2","tw-bg-white","dark:tw-bg-gray-800","tw-shadow","tw-rounded-lg","tw-px-2.5","tw-py-1.5"],["diameter","14"],[1,"tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400","tw-whitespace-nowrap","tw-pr-1"],[1,"tw-border-gray-700","tw-border-solid","tw-border","tw-absolute","tw-right-[-8px]","tw-flex","tw-items-center","tw-gap-1","tw-bg-white","dark:tw-bg-gray-800","tw-shadow","tw-rounded-lg","tw-px-1.5","tw-py-1"],["mat-icon-button","","matTooltip","This was helpful",1,"tw-w-7","tw-h-7","tw-min-w-0","tw-p-0.5",3,"click","ngClass"],[1,"tw-h-full","tw-w-full","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-text-[18px]"],["mat-icon-button","","matTooltip","This needs improvement",1,"tw-w-7","tw-h-7","tw-min-w-0","tw-p-0.5",3,"click","ngClass"],["class","tw-w-px tw-h-5 tw-bg-gray-300 dark:tw-bg-gray-600 tw-mx-0.5",4,"ngIf"],["diameter","14","class","tw-mx-1.5",4,"ngIf"],["mat-icon-button","","class","tw-w-7 tw-h-7 tw-min-w-0 tw-p-0.5 tw-text-gray-500 dark:tw-text-gray-300 hover:tw-text-gray-600 dark:hover:tw-text-gray-100",3,"disabled","matTooltip","click",4,"ngIf"],[1,"tw-w-px","tw-h-5","tw-bg-gray-300","dark:tw-bg-gray-600","tw-mx-0.5"],["diameter","14",1,"tw-mx-1.5"],["mat-icon-button","",1,"tw-w-7","tw-h-7","tw-min-w-0","tw-p-0.5","tw-text-gray-500","dark:tw-text-gray-300","hover:tw-text-gray-600","dark:hover:tw-text-gray-100",3,"click","disabled","matTooltip"],[1,"tw-absolute","tw-right-[-8px]","tw-bottom-[24px]","tw-bg-white","dark:tw-bg-gray-800","tw-rounded-lg","tw-border-1","tw-border-gray-200","tw-border-solid","dark:tw-border-gray-600","tw-shadow-lg","dar
3k:tw-shadow-gray-600","tw-w-[calc(100vw-3rem)]","sm:tw-w-80","tw-max-w-80","tw-pb-1"],[1,"dark:tw-bg-gray-800","tw-rounded-t-lg","tw-px-4","tw-py-2","tw-pt-3","tw-border-b","tw-border-gray-200","dark:tw-border-gray-600"],[1,"tw-text-base","tw-font-semibold","tw-text-primary_purple-500","tw-my-1"],[1,"tw-py-2","tw-pb-1","tw-px-4"],[1,"tw-box-border"],["rows","3",1,"tw-box-border","tw-w-full","tw-text-sm","tw-p-2","tw-border","tw-border-gray-200","dark:tw-border-gray-600","tw-rounded","tw-bg-gray-50","dark:tw-bg-gray-700","tw-text-gray-900","dark:tw-text-white","dark:tw-placeholder-gray-300",3,"ngModelChange","ngModel","placeholder"],[1,"tw-flex","tw-justify-end","tw-gap-2","tw-mt-1"],["mat-button","",1,"tw-text-sm","tw-h-10",3,"click"],["mat-button","","color","primary",1,"tw-text-sm","tw-font-semibold","tw-h-10",3,"click"],[1,"tw-absolute","tw-bottom-[-6px]","tw-right-5","tw-w-3","tw-h-3","tw-rotate-45","tw-bg-white","dark:tw-bg-gray-800","tw-border-b","tw-border-r","tw-border-gray-200","dark:tw-border-gray-600"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-gap-2","tw-py-3","tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-flex","tw-justify-center","tw-items-center","tw-py-12"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-gap-4"],["diameter","40"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400"],[1,"tw-flex","tw-gap-2","sm:tw-gap-3","tw-mt-4","tw-mb-2","tw-justify-start"],[1,"tw-flex-1","tw-max-w-[95%]","sm:tw-max-w-[85%]"],[1,"tw-relative","tw-overflow-hidden","tw-bg-white","dark:tw-bg-gray-800","tw-border","tw-border-solid","tw-border-gray-200","dark:tw-border-[#27272a]","tw-py-3","tw-px-3","sm:tw-py-4","sm:tw-px-4","tw-rounded-2xl","thinking-bubble"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-mb-3"],[1,"tw-text-purple-500","thinking-icon"],[1,"tw-font-medium","tw-text-gray-900","dark:tw-text-gray-200"],["class","tw-flex tw-items-start tw-gap-2 tw-mb-2 tw-text-sm tw-text-gray-600 dark:tw-text-gray-400",4,"ngFor","ngForOf"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mt-4","tw-pt-3","tw-border-t","tw-border-gray-200","dark:tw-border-gray-700"],["mat-stroked-button","","class","tw-text-sm tw-h-8",3,"disabled","click",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-2",4,"ngIf"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-500","tw-pl-10","sm:tw-pl-14"],[1,"tw-flex","tw-items-start","tw-gap-2","tw-mb-2","tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400"],[1,"tw-text-[16
3px]","tw-w-[16px]","tw-h-[16px]","tw-mt-0.5"],["mat-stroked-button","",1,"tw-text-sm","tw-h-8",3,"click","disabled"],["class","tw-text-[16px] tw-mr-1",4,"ngIf"],["diameter","14","class","tw-mr-1 tw-inline-block",4,"ngIf"],[1,"tw-text-[16px]","tw-mr-1"],["diameter","14",1,"tw-mr-1","tw-inline-block"],[1,"tw-flex","tw-items-center","tw-gap-1"],[1,"tw-text-[18px]","tw-w-[18px]","tw-h-[18px]","tw-text-gray-600","dark:tw-text-gray-500"],[1,"tw-text-sm","tw-text-gray-700","dark:tw-text-gray-500"],["color","primary",1,"tw-text-sm",3,"ngModelChange","change","ngModel"],[1,"tw-border-t","tw-border-gray-200","dark:tw-border-gray-700","tw-bg-white","dark:tw-bg-gray-900","tw-px-3","sm:tw-px-4","tw-py-3","sm:tw-py-4","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-w-full","tw-max-w-3xl","tw-mx-auto"],[1,"tw-relative"],["appearance","outline","floatLabel","auto",1,"tw-w-full","nc-rounded-input"],[1,"dark:tw-text-white"],["matInput","","rows","1","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","8",1,"dark:tw-text-gray-200","tw-resize-none","tw-pr-12",3,"ngModelChange","keydown.enter","ngModel","disabled"],["mat-icon-button","","matTooltip","Send",1,"tw-absolute","tw-right-3","tw-bottom-8","tw-w-8","tw-h-8","tw-min-w-0","tw-bg-gray-800","dark:tw-bg-gray-200","tw-text-white","dark:tw-text-gray-900","hover:tw-bg-gray-700","dark:hover:tw-bg-gray-300","tw-rounded-lg","disabled:tw-opacity-50","disabled:tw-cursor-not-allowed","tw-flex","tw-items-center","tw-justify-center",3,"click","disabled"],[1,"tw-text-[18px]","tw-w-[18px]","tw-h-[18px]","tw-leading-[18px]","tw-overflow-visible"]],template:function(n,i){1&n&&(t.j41(0,"div",1)(1,"div",2,0)(3,"div",3),t.DNE(4,gd,2,1,"ng-container",4)(5,hd,5,0,"div",5)(6,fd,5,0,"div",6)(7,xd,17,4,"div",7),t.k0s()(),t.DNE(8,kd,11,3,"div",8),t.k0s()),2&n&&(t.R7$(4),t.Y8G("ngForOf",i.messages)("ngForTrackBy",i.trackByMessageIndex),t.R7$(),t.Y8G("ngIf",i.wasCancelled&&!i.isLoading),t.R7$(),t.Y8G("ngIf",i.isLoading&&0===i.messages.length),t.R7$(),t.Y8G("ngIf",i.isThinkingInProgress()&&!i.isArtifactPending),t.R7$(),t.Y8G("ngIf",!(i.isLoading&&0===i.messages.length||"busy"===(null==i.chatResponse?null:i.chatResponse.status)||i.isArtifactPending||i.isSharedThread)))},dependencies:[T.$z,et.M,d.An,Ge.fg,Wt.j,Wt.M,Wr.xb,I.LG,Jr.sG,Et.e,l.YU,l.Sq,l.bT,s.me,s.BC,s.vS,Qr.NN],styles:['[_nghost-%COMP%]{display:flex;flex-direction:column}[_nghost-%COMP%] .nc-rounded-input .mdc-notched-outline__leading{border-radius:24px 0 0 24px!important;width:24px!important}[_nghost-%COMP%] .nc-rounded-input .mdc-notched-outline__trailing{border-radius:0 24px 24px 0!important}.compact-btn[_ngcontent-%COMP%]{line-height:14px!important;font-size:12px!important;padding-top:3px!important} .viz-container .mat-button-toggle .mat-button-toggle-label-content, .overview-insights-tab-viz .mat-button-toggle .mat-button-toggle-label-content, .companies-battle-viz .mat-button-toggle .mat-button-toggle-label-content{line-height:20px!important} .markdown-content{white-space:normal;font-size:15px;line-height:1.45;word-break:break-word}@media (max-width: 640px){ .markdown-content{font-size:14px}} .markdown-content>*:first-child{margin-top:0} .markdown-content>*:last-child{margin-bottom:0} .markdown-content h1, .markdown-content h2, .markdown-content h3, .markdown-content h4, .markdown-content h5, .markdown-content h6{margin:1.1em 0 .7em;line-height:1.25;font-weight:600} .markdown-content h1{font-size:1.3em} .markdown-content h2{font-size:1.18em} .markdown-content h3{font-size:1.08em} .markdown-content h4, .markdown-content h5, .markdown-content h6{font-size:1em} .markdown-content p{margin:0 0 .9em} .markdown-content ul, .markdown-content ol{margin:.5em 0 .9em;padding-left:1.3rem} .markdown-content li{margin:.5em 0;line-height:1.5} .markdown-content li>p{margin:0} .markdown-content li>ul, .markdown-content li>ol{margin:.3em 0} .markdown-content a{text-decoration:underline;text-underline-offset:2px} .markdown-content code{font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:.88em;padding:.12em .32em;background-color:#0000000f;border-radius:4px;white-space:pre-wrap} .markdown-content pre{margin:.85em 0;padding:.7em .9em;background-color:#0000000f;border-radius:6px;overflow-x:auto} .markdown-content pre code{padding:0;background:transparent;border-radius:0;font-size:.88em} .markdown-content blockquote{margin:.85em 0;padding:.1em .85em;border-left:3px solid rgba(139,92,246,.5);color:#000000b3} .markdown-content blockquote>:first-child{margin-top:0} .markdown-content blockquote>:last-child{margin-bottom:0} .markdown-content hr{margin:1.1em 0;border:0;border-top:1px solid rgba(0,0,0,.12)} .markdown-content .md-table-wrap{margin:.85em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid rgba(0,0,0,.18);border-radius:6px} .markdown-content .md-table-wrap>table{margin:0;border:0;border-radius:0} .markdown-content table{width:100%;margin:.85em 0;border-collapse:collapse;font-size:.95em} .markdown-content table thead{background-color:#0000000f} .markdown-content table thead th{border-bottom:1px solid rgba(0,0,0,.22)} .markdown-content table th{font-weight:600;text-align:left} .markdown-content table th[align=right], .markdown-content table td[align=right]{text-align:right} .markdown-content table th[align=center], .markdown-content table td[align=center]{text-align:center} .markdown-content table th, .markdown-content table td{padding:6px 12px;border-bottom:1px solid rgba(0,0,0,.12);border-right:1px solid rgba(0,0,0,.08);vertical-align:top;word-break:normal;overflow-wrap:break-word} .markdown-content table th:last-child, .markdown-content table td:last-child{border-right:0} .markdown-content table tbody tr:last-child td{border-bottom:0} .markdown-content table tbody tr:nth-child(2n){background-color:#0000000a} .markdown-content table tbody tr:hover{background-color:#8b5cf614}@media (max-width: 640px){ .markdown-content table{font-size:13px} .markdown-content table th, .markdown-content table td{padding:5px 8px}}.tw-dark[_nghost-%COMP%] .markdown-content code, .tw-dark [_nghost-%COMP%] .markdown-content code{background-color:#ffffff1a}.tw-dark[_nghost-%COMP%] .markdown-content pre, .tw-dark [_nghost-%COMP%] .markdown-content pre{background-color:#ffffff14}.tw-dark[_nghost-%COMP%] .markdown-content blockquote, .tw-dark [_nghost-%COMP%] .markdown-content blockquote{border-left-color:#a78bfa99;color:#ffffffc7}.tw-dark[_nghost-%COMP%] .markdown-content hr, .tw-dark [_nghost-%COMP%] .markdown-content hr{border-top-color:#ffffff2e}.tw-dark[_nghost-%COMP%] .markdown-content .md-table-wrap, .tw-dark [_nghost-%COMP%] .markdown-content .md-table-wrap{border-color:#ffffff38}.tw-dark[_nghost-%COMP%] .markdown-content table thead, .tw-dark [_nghost-%COMP%] .markdown-content table thead{background-color:#ffffff14}.tw-dark[_nghost-%COMP%] .markdown-content table thead th, .tw-dark [_nghost-%COMP%] .markdown-content table thead th{border-bottom-color:#ffffff47}
3.tw-dark[_nghost-%COMP%] .markdown-content table th, .tw-dark [_nghost-%COMP%] .markdown-content table th, .tw-dark[_nghost-%COMP%] .markdown-content table td, .tw-dark [_nghost-%COMP%] .markdown-content table td{border-bottom-color:#ffffff24;border-right-color:#ffffff1a}.tw-dark[_nghost-%COMP%] .markdown-content table tbody tr:nth-child(2n), .tw-dark [_nghost-%COMP%] .markdown-content table tbody tr:nth-child(2n){background-color:#ffffff0d}.tw-dark[_nghost-%COMP%] .markdown-content table tbody tr:hover, .tw-dark [_nghost-%COMP%] .markdown-content table tbody tr:hover{background-color:#a78bfa24}.mat-mdc-form-field[_ngcontent-%COMP%] textarea.mat-mdc-input-element[_ngcontent-%COMP%], .mat-form-field[_ngcontent-%COMP%] textarea.mat-input-element[_ngcontent-%COMP%]{padding-right:22px;box-sizing:border-box}.thinking-bubble[_ngcontent-%COMP%]{position:relative}.thinking-bubble[_ngcontent-%COMP%] .thinking-icon[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_pulse 2s cubic-bezier(.4,0,.6,1) infinite}.thinking-bubble[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#6366f1,transparent);background-size:200% 100%;animation:_ngcontent-%COMP%_shimmer 2s linear infinite}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes _ngcontent-%COMP%_shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}']})}}return r})();function Fd(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"span",3)(2,"mat-icon",4),t.EFF(3,"outbound"),t.k0s(),t.j41(4,"span",5),t.EFF(5),t.k0s()(),t.j41(6,"button",6),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.download())}),t.j41(7,"mat-icon"),t.EFF(8,"download"),t.k0s()(),t.bVm()}if(2&r){const e=t.XpG();t.R7$(),t.Mz_("matTooltip","Delivered to ",e.destinationName,""),t.R7$(4),t.JRh(e.destinationName),t.R7$(),t.Y8G("ngClass",e.downloadDisabled?"tw-text-gray-400 dark:tw-text-gray-500":"tw-text-gray-600 dark:tw-text-gray-400 hover:tw-bg-gray-100 dark:hover:tw-bg-gray-900")("disabled",e.downloadDisabled)}}function Td(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",7),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.download())}),t.j41(1,"mat-icon"),t.EFF(2,"download"),t.k0s()()}if(2&r){const e=t.XpG();t.Y8G("ngClass",e.downloadDisabled?"tw-text-gray-400 dark:tw-text-gray-500":"tw-text-link-color-dynamic dark:hover:tw-bg-gray-900/20")("disabled",e.downloadDisabled)}}let Id=(()=>{class r{constructor(){this.destinationName=null,this.downloadDisabled=!0}agInit(e){this.params=e;const n=e.data||{},i=n.scheduled_report_metadata;this.destinationName=i?.destination_id?i?.destination?.name||"Destination":null,this.downloadDisabled=!(n.status===me.tc.Complete&&("one_time"===n.type||"scheduled"===n.type))}refresh(e){return this.agInit(e),!0}download(){this.downloadDisabled||this.params.onDownload&&this.params.onDownload({rowData:this.params.data})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-download-delivery-cell"]],standalone:!1,decls:4,vars:2,consts:[["downloadOnly",""],[1,"tw-flex","tw-items-center","tw-gap-1","tw-h-full"],[4,"ngIf","ngIfElse"],[1,"tw-px-2","tw-inline-flex","tw-items-center","tw-gap-1","tw-text-xs","tw-leading-5","tw-font-semibold","tw-rounded","tw-bg-purple-100","tw-text-purple-800","dark:tw-bg-purple-900","dark:tw-text-purple-300","tw-max-w-40",3,"matTooltip"],[1,"tw-text-sm","tw-w-4","tw-h-4","tw-leading-4","tw-shrink-0"],[1,"tw-truncate"],["matTooltip","Download a copy",1,"tw-bg-transparent","tw-border-0","tw-p-2","tw-rounded-full","tw-leading-[0px]",3,"click","ngClass","disabled"],["matTooltip","Download File (not available for all types)",1,"tw-bg-transparent","tw-border-0","tw-p-2","tw-rounded-full","tw-leading-[0px]",3,"click","ngClass","disabled"]],template:function(n,i){if(1&n&&(t.j41(0,"div",1),t.DNE(1,Fd,9,5,"ng-container",2)(2,Td,3,2,"ng-template",null,0,t.C5r),t.k0s()),2&n){const a=t.sdS(3);t.R7$(),t.Y8G("ngIf",i.destinationName)("ngIfElse",a)}},dependencies:[d.An,Et.e,l.YU,l.bT],encapsulation:2})}}return r})();var Sd=c(39069);const jd=r=>({"tw-bg-gray-200 dark:tw-bg-gray-500":r}),Ed=r=>({"rotate-icon":r}),Md=r=>({"tw-hidden":r}),Dd=(r,u)=>({"ag-theme-quartz":r,"ag-theme-quartz-dark":u});function Rd(r,u){1&r&&(t.j41(0,"div",8)(1,"mat-icon",9),t.EFF(2,"cloud_download"),t.k0s(),t.j41(3,"h2",10),t.EFF(4," No downloads yet "),t.k0s(),t.j41(5,"p",11),t.EFF(6," You haven't downloaded any data or subscribed to any data streams yet. "),t.k0s()())}let Kr=(()=>
3{class r{constructor(e,n,i){this.downloadsService=e,this.notify=n,this.darkModeService=i,this.refreshing=!1,this.hasData=!0,this.simpleFilterParams={filterOptions:["contains"],suppressAndOrCondition:!0},this.serverSideDatasource=this.downloadsService.agGridDatasource(),this.rowModelType="serverSide",this.cacheBlockSize=100,this.defaultColDef={sortable:!0,floatingFilter:!1,resizable:!0,filterParams:this.simpleFilterParams,menuTabs:["generalMenuTab","filterMenuTab"],suppressHeaderMenuButton:!0},this.context={paginationToken:void 0},this.columnDefs=[{headerName:"Name",field:"scheduled_report_metadata.report_definition.name",minWidth:250,filter:!1,sortable:!1},{headerName:"Created",field:"created_at",width:180,sort:"desc",cellRenderer:a=>Ut(a.data.created_at).utc().format("MM/DD/YYYY hh:mm A")},{headerName:"For",field:"date_for",width:180,cellRenderer:a=>{const m=a.data.date_for;return m?Ut(m).utc().format("MM/DD/YYYY"):"N/A"}},{field:"type",width:180,cellRenderer:a=>(0,Pe.cS)(this.getTypeLabel(a.data.type))},{headerName:"Status",field:"status",width:150,cellRenderer:a=>{const m=a.data,h=String(m.status??""),_=(0,Pe.cS)(h.charAt(0).toUpperCase()+h.slice(1),"tw-px-2 tw-inline-flex tw-items-center tw-text-xs tw-leading-5 tw-font-semibold tw-rounded "+this.getStatusClass(m.status));if("processing"===m.status){const v=document.createElement("div");v.className="tw-ml-2 tw-inline-block tw-w-3 tw-h-3 tw-border-2 tw-border-solid tw-border-t-transparent tw-border-blue-500 tw-rounded-full tw-animate-spin",_.appendChild(v)}return _}},{headerName:"Records",field:"record_count",width:150,valueFormatter:a=>a.value?.toLocaleString()},{headerName:"Delivery",width:220,filter:!1,sortable:!1,cellRenderer:Id,cellRendererParams:{onDownload:this.rowToDownload.bind(this)}}],this.tooltipShowDelay=200,this.getRowId=a=>String(a.data.id)}ngOnInit(){this.refreshing=!0;const n=new URLSearchParams(window.location.search).get("downloadDelivery");if(n)try{this.downloadsService.getDownload(Number(n)).subscribe(i=>{this.downloadsService.downloadFile(i)})}catch{this.notify.error("Failed to load download from querystring")}}ngOnDestroy(){document.removeEventListener("download-file",()=>{})}onGridReady(e){this.gridApi=e.api,this.gridApi.sizeColumnsToFit(),window.addEventListener("resize",()=>{setTimeout(()=>{this.gridApi.sizeColumnsToFit()})})}refreshData(e=!0){this.gridApi&&(e||0==Object.keys(this.gridApi.getFilterModel()).length)&&(this.refreshing=!0,this.gridApi.refreshServerSide({purge:!0}))}onStoreRefreshed(e){const n=this.gridApi?.getDisplayedRowCount()||0;this.refreshing=!1,this.hasData=n>0}getStatusClass(e){switch(e){case me.tc.Complete:case me.tc.InProgress:return"tw-bg-blue-100 tw-text-blue-800 dark:tw-bg-blue-900 dark:tw-text-blue-300";case me.tc.Failed:return"tw-bg-red-100 tw-text-red-800 dark:tw-bg-red-900 dark:tw-text-red-300";case me.tc.Scheduled:return"tw-bg-gray-100 tw-text-gray-800 dark:tw-bg-gray-900 dark:tw-text-gray-300";default:return""}}getTypeLabel(e){return"one_time"===e?"One-time Download":"scheduled"===e?"Subscription":"housefile"===e?"Housefile":"Unknown"}rowToDownload(e){const n=e.rowData;n.status===me.tc.Complete?this.downloadsService.downloadFile(n):this.notify.warning("This download is not ready yet.")}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Sd.Jk),t.rXU(N.J),t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-downloads-list"]],standalone:!1,features:[t.Jv_([l.vh])],decls:12,vars:28,consts:[[1,"tw-flex","tw-items-center","tw-gap-4","tw-flex-row","tw-my-4","tw-ml-[.1rem]"],["mat-stroked-button","",3,"click","disabled","ngClass"],[3,"ngClass"],[1,"tw-bg-white","dark:tw-bg-gray-800","tw-shadow-md","tw-overflow-hidden"],["class","tw-p-8 tw-text-center",4,"ngIf"],[1,"tw-w-full","tw-overflow-x-auto",3,"ngClass"],[1,"tw-min-w-[1000px]","tw-w-full","tw-h-screen"],["accentedSort","true","enableCellTextSelection","true","ensureDomOrder","true","suppressRowTransform","true",2,"width","100%","height","100%",3,"storeRefreshed","gridReady","ngClass","columnDefs","tooltipShowDelay","defaultColDef","serverSideDatasource","rowModelType","cacheBlockSize","getRowId","context","maxConcurrentDatasourceRequests"],[1,"tw-p-8","tw-text-center"],[1,"tw-text-gray-400","tw-h-14","tw-w-14","tw-text-[56px]"],[1,"tw-text-xl","t
3w-font-semibold","tw-text-gray-700","dark:tw-text-gray-300","tw-mb-2"],[1,"tw-text-gray-500","dark:tw-text-gray-400","tw-mb-6"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"button",1),t.bIt("click",function(){return i.refreshData()}),t.j41(2,"mat-icon",2),t.EFF(3,"refresh"),t.k0s(),t.EFF(4," Refresh "),t.k0s()(),t.j41(5,"div",3),t.DNE(6,Rd,7,0,"div",4),t.j41(7,"div",5)(8,"div",6)(9,"ag-grid-angular",7),t.nI1(10,"async"),t.nI1(11,"async"),t.bIt("storeRefreshed",function(m){return i.onStoreRefreshed(m)})("gridReady",function(m){return i.onGridReady(m)}),t.k0s()()()()),2&n&&(t.R7$(),t.Y8G("disabled",i.refreshing)("ngClass",t.eq3(19,jd,i.refreshing)),t.R7$(),t.Y8G("ngClass",t.eq3(21,Ed,i.refreshing)),t.R7$(4),t.Y8G("ngIf",!i.refreshing&&!i.hasData),t.R7$(),t.Y8G("ngClass",t.eq3(23,Md,!i.hasData)),t.R7$(2),t.Y8G("ngClass",t.l_i(25,Dd,!t.bMT(10,15,i.darkModeService.darkMode$),t.bMT(11,17,i.darkModeService.darkMode$)))("columnDefs",i.columnDefs)("tooltipShowDelay",i.tooltipShowDelay)("defaultColDef",i.defaultColDef)("serverSideDatasource",i.serverSideDatasource)("rowModelType",i.rowModelType)("cacheBlockSize",i.cacheBlockSize)("getRowId",i.getRowId)("context",i.context)("maxConcurrentDatasourceRequests",1))},dependencies:[T.$z,d.An,l.YU,l.bT,lt.xs,l.Jj],styles:["@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate-icon[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin .7s linear infinite;transform-origin:center}"]})}}return r})(),Od=(()=>{class r{get hostPadding(){return this.wfParent?"tw-box-border tw-block tw-p-4 md:tw-p-8":""}constructor(e,n){this.router=e,this.wfParent=n}ngOnInit(){this.router.events.pipe((0,Re.p)(e=>e instanceof O.wF)).subscribe(e=>{if(e instanceof O.wF){const n=e.url,i=this.extractOrgId(n);n.endsWith("/downloads")&&this.router.navigate([`/${i}/downloads/downloads-list`])}})}extractOrgId(e){return e.split("/")[1]}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.Ix),t.rXU($.T,8))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-downloads"]],hostVars:2,hostBindings:function(n,i){2&n&&t.HbH(i.hostPadding)},standalone:!1,decls:4,vars:0,consts:[[1,"tw-flex","tw-justify-between","tw-items-center","tw-mb-6"],[1,"tw-text-2xl","tw-font-bold","tw-text-gray-800","dark:tw-text-gray-100","tw-my-0"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"h1",1),t.EFF(2," Your Downloads "),t.k0s()(),t.nrm(3,"app-downloads-list"))},dependencies:[Kr],styles:[".ag-cell{padding:8px!important;display:flex!important;align-items:center!important} .ag-cell-wrapper{width:100%}"]})}}return r})();c(23228),c(56955),c(62316);var Ye=c(45940),ut=c(24143),qr=c(56114),bi=c(6423),kn=c(44552);function Pd(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",2),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG();return t.Njj(a.selectRange(i))}),t.EFF(1),t.k0s()}if(2&r){const e=u.$implicit;t.R7$(),t.SpI(" ",e," ")}}const Gd=["last 6 months","year to date","last 12 months","last 2 years","last 5 years","last 10 years"];let Ad=(()=>{class r{constructor(e,n){this.dateAdapter=e,this.picker=n,this.customPresets=Gd}selectRange(e){const[n,i]=this.calculateDateRange(e);this.picker.select(n),this.picker.select(i),this.picker.close()}calculateDateRange(e){const n=he().day(1),i=this.getDateFromMoment(n);switch(e){case"last 6 months":return[this.getDateFromMoment(n.subtract(6,"months")),i];case"year to date":return[this.getDateFromMoment(n.month(0)),i];case"last 12 months":return[this.getDateFromMoment(n.subtract(12,"months")),i];case"last 2 years":return[this.getDateFromMoment(n.subtract(2,"years")),i];case"last 5 years":return[this.getDateFromMoment(n.subtract(5,"years")),i];case"last 10 years":return[this.getDateFromMoment(n.subtract(10,"years")),i];default:return e}}getDateFromMoment(e){return this.dateAdapter.createDate(e.year(),e.month(),e.date())}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(bi.D),t.rXU(kn.SG))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-custom-range-panel"]],standalone:!1,decls:2,vars:1,consts:[[1,"custom-ranges-container","tw-flex","tw-flex-col","tw-justify-center","tw-bg-white","tw-font-medium","tw-text-gray-900","tw-border-0","tw-border-t","tw-border-r","tw-border-solid","tw-border-gray-200","tw-rounded-bl","dark:tw-bg-gray-700","dark:tw-border-gray-800"],["mat-button","","color","primary","class","custom-range-btn tw-w-full tw-font-medium tw-text-left rtl:tw-text-right tw-border-0 tw-border-b last:tw-border-b-0 tw-border-gray-200 tw-border-solid tw-cursor-pointer hover:tw-bg-gray-100 tw-px-4 tw-py-2 dark:tw-text-teal-300 dark:tw-border-gray-600 dark:hover:tw-bg-gray-700 tw-rounded-none",3,"click",4,"ngFor","ngForOf"],["mat-button","","color","primary",1,"custom-range-btn","tw-w-full","tw-font-medium","tw-text-left","rtl:tw-text-right","tw-border-0","tw-border-b","last:tw-border-b-0","tw-border-gray-200","tw-border-solid","tw-cursor-pointer","hover:tw-bg-gray-100","tw-px-4","tw-py-2","dark:tw-text-teal-300","dark:tw-border-gray-600","dark:hover:tw-bg-gray-700","tw-rounded-none",3,"click"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.DNE(1,Pd,2,1,"button",1),t.k0s()),2&n&&(t.R7$(),t.Y8G("ngForOf",i.customPresets))},dependencies:[l.Sq,T.$z],styles:[".touch-ui[_nghost-%COMP%]{position:relative;
3left:0;display:flex;width:100%}"]})}}return r})();const Nd=["picker"],Bd={parse:{dateInput:"MM/YYYY"},display:{dateInput:"MMM YYYY",monthYearLabel:"MMM YYYY",dateA11yLabel:"LL",monthYearA11yLabel:"MMMM YYYY"}};let Zr=(()=>{class r{constructor(){this.selectedDateRange=new t.bkB,this.HeaderComponent=Ad,this.earliestDate=he().year(he().year()-23).month(0).date(1),this.latestDate=he(),this.range=new s.gE({start:new s.MJ,end:new s.MJ}),this.endDateFilter=e=>{if(this.range.value.start&&this.range.value.end)return!0;const n=this.range.get("start")?.value;return!!e&&e>=n}}ngOnInit(){this.startRange&&this.range.setValue({start:he(this.startRange[0]),end:he(this.startRange[1])})}ngAfterViewInit(){this.range.valueChanges.pipe((0,tr.B)(200)).subscribe(e=>{e.start&&e.end&&this.selectedDateRange.emit([e.start,e.end])}),this.pickerOpenedSub=this.picker.openedStream.subscribe(()=>{const e=this.picker._overlayRef;e&&e.overlayElement&&e.overlayElement.classList.add("custom-datepicker-overlay")})}ngOnDestroy(){this.pickerOpenedSub&&this.pickerOpenedSub.unsubscribe()}setMonthAndYear(e,n){const i=he(e);!this.range.value.start||this.range.value.start&&this.range.value.end?(n.select(i.startOf("month")),setTimeout(()=>{n.close(),setTimeout(()=>{n.open()},200)},0)):this.range.value.start&&!this.range.value.end&&(n.select(i.startOf("month")),n.close())}getHeaderComponent(){return this.range.value.start&&!this.range.value.end?null:this.HeaderComponent}static DateRangePickerDatesToFilterDates(e){return[e[0].startOf("month").format("YYYY-MM"),e[1].endOf("month").format("YYYY-MM")]}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-date-range-picker"]],viewQuery:function(n,i){if(1&n&&t.GBs(Nd,5),2&n){let a;t.mGM(a=t.lsd())&&(i.picker=a.first)}},inputs:{startRange:"startRange"},outputs:{selectedDateRange:"selectedDateRange"},standalone:!1,features:[t.Jv_([{provide:bi.D,useClass:qr.QH,deps:[bi.M]},{provide:bi.a,useValue:Bd},{provide:qr.ij,useValue:{useUtc:!0}}])],decls:9,vars:7,consts:[["picker",""],["appearance","outline","floatLabel","always",1,"moneyball-battle-datepicker","tw-max-w-56"],[3,"formGroup","rangePicker","dateFilter","min","max"],["matStartDate","","formControlName","start","placeholder","Start date",3,"click"],["matEndDate","","formControlName","end","placeholder","End date",3,"click"],["matSuffix","",3,"for"],["startView","multi-year",3,"monthSelected","calendarHeaderComponent"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"mat-form-field",1)(1,"mat-label"),t.EFF(2," Date Range "),t.k0s(),t.j41(3,"mat-date-range-input",2)(4,"input",3),t.bIt("click",function(){t.eBV(a);const h=t.sdS(8);return t.Njj(h.open())}),t.k0s(),t.j41(5,"input",4),t.bIt("click",function(){t.eBV(a);const h=t.sdS(8);return t.Njj(h.open())}),t.k0s()(),t.nrm(6,"mat-datepicker-toggle",5),t.j41(7,"mat-date-range-picker",6,0),t.bIt("monthSelected",function(h){t.eBV(a);const _=t.sdS(8);return t.Njj(i.setMonthAndYear(h,_))}),t.k0s()()}if(2&n){const a=t.sdS(8);t.R7$(3),t.Y8G("formGroup",i.range)("rangePicker",a)("dateFilter",i.endDateFilter)("min",i.earliestDate)("max",i.latestDate),t.R7$(3),t.Y8G("for",a),t.R7$(),t.Y8G("calendarHeaderComponent",i.getHeaderComponent())}},dependencies:[s.me,s.BC,s.cb,s.j4,s.JD,kn.bU,kn.el,kn.xR,kn.IG,kn.SG,Wt.j,Wt.M,Wt.g],styles:[".moneyball-battle-datepicker .mat-mdc-form-field-subscript-wrapper{display:none!important} .moneyball-battle-datepicker .mat-mdc-form-field-flex{height:36px;align-items:center!important} .moneyball-battle-datepicker .mat-date-range-input-inner{font-size:14px!important;color:var(--gray-800)} .moneyball-battle-datepicker .mat-date-range-input-separator{color:var(--gray-800)} .moneyball-battle-datepicker .mat-date-range-input-end-wrapper{margin-left:12px!important} .moneyball-battle-datepicker .mat-calendar-body-cell-content{border-radius:4px!important} .moneyball-battle-datepicker .mdc-floating-label.mat-mdc-floating-label{color:var(--gray-800);font-weight:600} .tw-dark .moneyball-battle-datepicker .mdc-floating-label.mat-mdc-floating-label{color:#fff} .moneyball-battle-datepicker .mat-date-range-input-inner, .moneyball-battle-datepicker .mat-date-range-input-separator{color:var(--dark-light-dynamic);font-weight:600} .custom-datepicker-overlay .mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{width:460px!important;display:flex!important} .custom-datepicker-overlay app-custom-range-panel{width:180px!important} .custom-datepicker-overlay .custom-ranges-container{height:99.5%!important} .custom-datepicker-overlay .mat-calendar-content{width:280px!important} .custom-datepicker-overlay .mat-calendar-body-cell-content{border-radius:4px!important}@media screen and (max-width: 500px){ .custom-datepicker-overlay .mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{width:320px!important} .custom-datepicker-overlay .mat-calendar{width:100%!important;flex-direction:column!important} .custom-datepicker-overlay app-custom-range-panel{width:100%!important} .custom-datepicker-overlay .mat-calendar-content{width:95%!important}
3 .custom-datepicker-overlay .custom-ranges-container{column-count:2} .custom-datepicker-overlay .custom-ranges-container .custom-range-btn{border-bottom:1px solid var(--gray-400)!important;padding:.8rem .5rem!important;border-radius:0!important}}"]})}}return r})();var Ln=function(r){return r.Companies="companies",r.RoleDefinition="role_definition",r}(Ln||{});function sr(r,u=""){return{id:r.id||"",name:r.name,category:u,createdAt:(new Date).toISOString(),createdBy:"",items:r.companies,itemType:Ln.Companies,scope:"org"}}function $d(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"List name is required"),t.k0s())}function Ld(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"List name cannot be empty"),t.k0s())}function Ud(r,u){if(1&r&&(t.j41(0,"mat-error"),t.DNE(1,$d,2,0,"span",5)(2,Ld,2,0,"span",5),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",null==e.nameControl.errors?null:e.nameControl.errors.required),t.R7$(),t.Y8G("ngIf",null==e.nameControl.errors?null:e.nameControl.errors.minlength)}}let Vd=(()=>{class r{constructor(e,n){this.dialogRef=e,this.data=n,this.nameControl=new s.MJ("",[s.k0.required,s.k0.minLength(1)]),this.nameControl.setValue(n.list.name?.length>0?`${n.list.name} (Modified)`:"Untitled Company List")}onCancel(){this.dialogRef.close()}onSave(){this.nameControl.valid&&this.nameControl.value&&this.dialogRef.close({name:this.nameControl.value.trim()})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Q.m),t.rXU(Q.e))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-save-list-modal"]],standalone:!1,decls:14,vars:3,consts:[["mat-dialog-title",""],[1,"tw-pt-4","tw-pb-0"],[1,"tw-flex","tw-flex-col","tw-gap-4"],["appearance","outline",1,"tw-w-full"],["matInput","","trim","","placeholder","Enter list name",3,"formControl"],[4,"ngIf"],["align","end",1,"tw-p-4"],["mat-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(n,i){1&n&&(t.j41(0,"h2",0),t.EFF(1,"Save as New List"),t.k0s(),t.j41(2,"mat-dialog-content",1)(3,"div",2)(4,"mat-form-field",3)(5,"mat-label"),t.EFF(6,"List Name"),t.k0s(),t.nrm(7,"input",4),t.DNE(8,Ud,3,2,"mat-error",5),t.k0s()()(),t.j41(9,"mat-dialog-actions",6)(10,"button",7),t.bIt("click",function(){return i.onCancel()}),t.EFF(11,"Cancel"),t.k0s(),t.j41(12,"button",8),t.bIt("click",function(){return i.onSave()}),t.EFF(13," Save "),t.k0s()()),2&n&&(t.R7$(7),t.Y8G("formControl",i.nameControl),t.R7$(),t.Y8G("ngIf",i.nameControl.invalid&&(i.nameControl.dirty||i.nameControl.touched)),t.R7$(4),t.Y8G("disabled",i.nameControl.invalid))},dependencies:[T.$z,Q.b,Q.M,Q.c,Ge.fg,Wt.j,Wt.M,Wt.b,l.bT,s.me,s.BC,s.l_],encapsulation:2})}}return r})();var ta=c(2435),ea=c(84442),Te=c(41738),Yd=c(19205),Mn=c(96432);function Xd(r,u){if(1&r&&(t.j41(0,"div",14)(1,"mat-icon",15),t.EFF(2," person_outline "),t.k0s(),t.j41(3,"span",16),t.EFF(4),t.k0s()()),2&r){const e=t.XpG();t.R7$(4),t.JRh(e.item.createdBy)}}function zd(r,u){1&r&&(t.j41(0,"mat-icon",17),t.EFF(1,"business"),t.k0s())}function Wd(r,u){if(1&r&&(t.j41(0,"span",18),t.EFF(1),t.nI1(2,"date"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.SpI(" ",t.i5U(2,1,e.item.createdAt,"MMM d, y")," ")}}function Jd(r,u){if(1&r&&(t.j41(0,"div",21)(1,"mat-icon",22),t.EFF(2,"business"),t.k0s(),t.j41(3,"span",23),t.EFF(4),t.k0s()()),2&r){const e=u.$implicit,n=t.XpG(2);t.R7$(4),t.JRh(n.getCompanyName(e.id))}}function Qd(r,u){if(1&r&&(t.j41(0,"div",19),t.DNE(1,Jd,5,1,"div",20),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngForOf",null==e.item?null:e.item.items)}}function Hd(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",24)(1,"button",25),t.bIt("click",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.deleteItem(i))}),t.j41(2,"div",26)(3,"mat-icon",27),t.EFF(4,"delete_outline"),t.k0s()()()()}}let Kd=(()=>{class r{constructor(e,n,i,a,m,h){this.showCreator=i,this.companyInfoService=h,this.isExpanded=!1,this.companyNames={},this.item=e,this.allowDelete=n,this.onItemSelected=a,this.onItemDeleted=m}selectItem(){this.item&&this.onItemSelected(this.item)}deleteItem(e){e.stopPropagation(),this.item&&this.onItemDeleted(this.item)}toggleExpansion(e){e.stopPropagation(),this.isExpanded=!this.isExpanded,this.isExpanded&&this.item?.items&&0===Object.keys(this.companyNames).length&&this.loadCompanyNames()}loadCompanyNames(){if(!this.item?.items||0===this.item.items.length)return;const e=this.item.items.filter(n=>n.id&&!n.name).map(n=>n.id);0!==e.length?e.forEach(n=>{this.companyInfoService.getCompanyInfo(n).subscribe({next:i=>{i?.name&&(this.companyNames[n]=i.name)},error:()=>{this.companyNames[n]=n}})}
3):this.item.items.forEach(n=>{n.name&&(this.companyNames[n.id]=n.name)})}getCompanyName(e){const n=this.item?.items?.find(i=>i.id===e);return n?.name?n.name:this.companyNames[e]||"Loading..."}static{this.\u0275fac=function(n){return new(n||r)(t.rXU("item"),t.rXU("allowDelete"),t.rXU("showCreator"),t.rXU("onItemSelected"),t.rXU("onItemDeleted"),t.rXU(Mn.X))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-saved-list-item-renderer"]],standalone:!1,decls:19,vars:9,consts:[[1,"tw-group","tw-flex","tw-items-center","tw-justify-between","tw-pr-3","tw-bg-gray-800","tw-bg-opacity-30","tw-border","tw-border-solid","tw-border-gray-700","tw-border-opacity-50","tw-rounded-xl","tw-transition-colors","tw-duration-200","hover:tw-bg-gray-800","hover:tw-bg-opacity-50","hover:tw-border-teal-600","hover:tw-border-opacity-60"],["aria-label","Select this list",1,"tw-flex-1","tw-h-full","focus:tw-outline-none","focus:tw-rounded-l-xl","tw-py-3","tw-pl-3",3,"click"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-white","tw-font-medium","tw-mb-1","tw-flex"],[1,"tw-text-lg","tw-leading-5","tw-font-bold","tw-text-teal-500","tw-opacity-0","group-hover:tw-opacity-80","tw-transition-opacity","tw-duration-200"],["class","tw-flex tw-items-center tw-gap-2 tw-text-sm tw-text-gray-400 tw-pl-2",4,"ngIf"],[1,"tw-mt-1"],["aria-label","Toggle list expansion",1,"tw-bg-transparent","tw-border-none","tw-p-0","tw-text-left","tw-w-full","tw-flex","tw-items-center","tw-gap-2","tw-pl-2","tw-cursor-pointer",3,"click"],[1,"tw-text-sm","tw-text-gray-400","tw-flex","tw-items-center","tw-gap-1.5","hover:tw-text-gray-300","tw-transition-colors"],["class","tw-text-base",4,"ngIf"],["class","tw-text-xs tw-text-gray-500",4,"ngIf"],[1,"tw-text-base","tw-transition-transform","tw-ml-1"],["class","tw-mt-2 tw-space-y-2 fade-in",4,"ngIf"],["class","tw-flex tw-items-center",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-sm","tw-text-gray-400","tw-pl-2"],[1,"tw-text-gray-400","tw-h-5","tw-w-5","tw-text-[18px]"],[1,"tw-text-sm","tw-text-gray-400"],[1,"tw-text-base"],[1,"tw-text-xs","tw-text-gray-500"],[1,"tw-mt-2","tw-space-y-2","fade-in"],["class","tw-text-sm tw-text-gray-400 tw-pl-6 tw-flex tw-items-center tw-gap-2",4,"ngFor","ngForOf"],[1,"tw-text-sm","tw-text-gray-400","tw-pl-6","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-base","tw-text-gray-500"],[1,"tw-text-left"],[1,"tw-flex","tw-items-center"],["aria-label","Delete this list",1,"tw-opacity-0","group-hover:tw-opacity-100","tw-transition-opacity","tw-duration-200","focus:tw-opacity-100",3,"click"],[1,"tw-w-8","tw-h-8","tw-rounded-full","tw-text-red-400","tw-transition-colors","tw-bg-gray-700","hover:tw-bg-gray-600","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-text-lg","tw-font-semibold","tw-mb-1"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"button",1),t.bIt("click",function(){return i.selectItem()}),t.j41(2,"div",2)(3,"div",3),t.EFF(4),t.k0s(),t.j41(5,"mat-icon",4),t.EFF(6," arrow_forward "),t.k0s()(),t.DNE(7,Xd,5,1,"div",5),t.j41(8,"div",6)(9,"button",7),t.bIt("click",function(m){return i.toggleExpansion(m)}),t.j41(10,"span",8),t.DNE(11,zd,2,0,"mat-icon",9),t.j41(12,"span"),t.EFF(13),t.k0s(),t.DNE(14,Wd,3,4,"span",10),t.j41(15,"mat-icon",11),t.EFF(16," expand_more "),t.k0s()()(),t.DNE(17,Qd,2,1,"div",12),t.k0s()(),t.DNE(18,Hd,5,0,"div",13),t.k0s()),2&n&&(t.R7$(4),t.JRh((null==i.item?null:i.item.name)||"Unnamed List"),t.R7$(3),t.Y8G("ngIf",i.showCreator&&(null==i.item?null:i.item.createdBy)),t.R7$(4),t.Y8G("ngIf",!i.isExpanded),t.R7$(2),t.SpI("",(null==i.item||null==i.item.items?null:i.item.items.length)||0," companies"),t.R7$(),t.Y8G("ngIf",null==i.item?null:i.item.createdAt),t.R7$(),t.AVh("tw-rotate-180",i.isExpanded),t.R7$(2),t.Y8G("ngIf",i.isExpanded),t.R7$(),t.Y8G("ngIf",i.allowDelete))},dependencies:[l.Sq,l.bT,d.An,l.vh],styles:["@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fade-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeIn .2s ease-out}"]})}}return r})();var na=c(9927);const qd=Te.z.object({companies:Te.z.array(Te.z.any()),category:Te.z.string().optional(),itemType:Te.z.nativeEnum(Ln)});Te.z.object({itemType:Te.z.nativeEnum(Ln),id:Te.z.string(),name:Te.z.string(),category:Te.z.string().optional(),createdAt:Te.z.string(),createdBy:Te.z.string(),items:Te.z.array(Te.z.any()),scope:Te.z.string()});let yi=(()=>{class r extends Yd.r{constructor(e,n,i){super(e,n,i),this.lists$=this.items$,this.companyLists$=this.items$.pipe((0,Kt.T)(a=>a?a.filter(m=>m.itemType===Ln.Companies):null))}getResourceType(){return"value_list"}toApiModel(e){return{name:e.name,payload:{companies:e.items,category:e.category,itemType:e.itemType},scope:"org",item_type_name:this.getResourceType()}}fromApiModel(e){const n="string"==typeof e.payload?JSON.parse(e.payload):e.payload;try{const i=qd.parse(n);return{id:e.id.toString(),name:e.name||"Untitled List",category:i.category,createdAt:e.created_at,createdBy:e.created_by.name||"",items:i.companies||[],itemType:i.itemType,scope:e.scope}}catch(i){return M.t.s("Failed to parse saved list from API","error",{type:this.getResourceType(),id:e.id,name:e.name,payload:n,error:i instanceof Te.z.ZodError?i.toString():String(i)}),null}}afterCreate(e,n){const i=super.afterCreate(e,n);return i&&this.sortCachedItems(),i}afterUpdate(e,n){const i=super.afterUpdate(e,n);return i&&this.sortCachedItems(),i}sortCachedItems(){const e=this.getCachedItems();if(e){const n=[...e].sort((i,a)=>i.name.localeCompare(a.name));this.updateCache(n)}}saveList(e,n){return super.saveItem(e,n)}deleteList(e){this.delete(e).subscribe()}getBrowserConfig(){return{title:"Company Lists",itemTypeName:"Lists",description:"Select from our curated collection or your saved lists",searchPlaceholder:"Search lists...",useCategories:!0,itemCountLabel:e=>`${e} lists`,allowDelete:!0,defaultComponentRenderer:Kd,onDelete:e=>this.deleteList(e.id)}}ngOnDestroy(){this.destroy()}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(na.vs),t.KVO(R.u),t.KVO(N.J))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var lr=c(51312),Zd=c(97814);const tp=["nameInput"],ep=(r,u)=>({"tw-bg-gray-800 tw-p-4 tw-rounded-md tw-mb-8 @md:tw-w-full":r,"tw-bg-transparent tw-p-0":u}),np=(r,u)=>({"tw-mb-4":r,"tw-mb-2":u}),ip=r=>({"tw-bg-gray-700 tw-p-4 tw-rounded-md tw-border tw-border-dashed tw-border-gray-500 tw-mt-3":r}),op=(r,u)=>({"tw-gap-x-3 tw-gap-y-6":r,"tw-gap-3":u}),rp=(r,u,e,n,i,a,m)=>({"tw-bg-[#7FFFD4] tw-text-black":r,"tw-bg-gray-600 tw-text-white tw-border-2 tw-border-solid tw-border-teal-400":u,"tw-bg-gray-600 tw-text-white":e,"tw-bg-gray-700 tw-text-gray-300":n,"tw-flex tw-items-center tw-gap-2":i,"tw-cursor-pointer":a,"tw-cursor-default":m}),ap=r=>({"tw-text-gray-800":r}),sp=(r,u)=>({"tw-bg-gray-600 hover:tw-bg-gray-500":r,"tw-bg-gray-700 hover:tw-bg-gray-600":u});function lp(r,u){1&r&&(t.j41(0,"span",17),t.EFF(1," (Modified) "),t.k0s())}function cp(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"mat-icon",12),t.EFF(2," folder "),t.k0s(),t.j41(3,"span",13),t.EFF(4),t.k0s(),t.DNE(5,lp,2,0,"span",14),t.j41(6,"button",15),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.startEditingName())}),t.j41(7,"mat-icon",16),t.EFF(8,"edit"),t.k0s()(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(4),t.SpI(" ",e.activeList.name," "),t.R7$(),t.Y8G("ngIf",e.isListModified)}}function dp(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"button",20),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.startEditingName())}),t.j41(2,"mat-icon",21),t.EFF(3,"edit"),t.k0s()(),t.j41(4,"span",22),t.EFF(5),t.k0s(),t.bVm()}if(2&r){const e=t.XpG(3);t.R7$(5),t.SpI(" ",(null==e.activeList?null:e.activeList.name)||"Untitled Company List"," ")}}function pp(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-form-field",23)(1,"mat-label"),t.EFF(2,"Enter list name"),t.k0s(),t.j41(3,"input",24,1),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(3);return t.DH7(a.listNameEdit,i)||(a.listNameEdit=i),t.Njj(i)}),t.bIt("keyup.enter",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.saveListName())})("keyup.escape",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.cancelEditingName())}),t.k0s()(),t.j41(5,"button",25),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.saveListName())}),t.j41(6,"mat-icon"),t.EFF(7,"check"),t.k0s()(),t.j41(8,"button",26),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.cancelEditingName())}),t.j41(9,"mat-icon"),t.EFF(10,"close"),t.k0s()()}if(2&r){const e=t.XpG(3);t.R7$(3),t.R50("ngModel",e.listNameEdit)}}function up(r,u){if(1&r&&(t.qex(0),t.j41(1,"div",18),t.DNE(2,dp,6,1,"ng-container",19)(3,pp,11,1,"ng-template",null,0,t.C5r),t.k0s(),t.bVm()),2&r){const e=t.sdS(4),n=t.XpG(2);t.R7$(2),t.Y8G("ngIf",!n.isEditingName)("ngIfElse",e)}}function mp(r,u){if(1&r&&(t.j41(0,"div",10)(1,"div",11),t.DNE(2,cp,9,2,"ng-container",9)(3,up,5,2,"ng-container",9),t.k0s()()),2&r){const e=t.XpG();t.R7$(2),t.Y8G("ngIf",e.activeList&&null!==e.activeList.id&&!e.isEditingName),t.R7$(),t.Y8G("ngIf",!e.activeList||null===e.activeList.id||e.isEditingName)}}function gp(r,u){if(1&r){const e=t.RV6();t.j41(0,"span",39)(1,"button",40),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.saveAsNewList())}),t.j41(2,"span",18)(3,"mat-icon",31),t.EFF(4,"add"),t.k0s(),t.EFF(5," Save as New List "),t.k0s()()()}if(2&r){const e=t.XpG(2);t.Y8G("matTooltip",e.maxListsMessage)("matTooltipDisabled",!e.atMaxLists),t.R7$(),t.Y8G("disabled",e.atMaxLists)}}function hp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",41),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.saveList())}),t.j41(1,"span",18)(2,"mat-icon",31),t.EFF(3,"save"),t.k0s(),t.EFF(4," Save Changes "),t.k0s()()}}function fp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",42),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.saveAsNewList())}),t.j41(1,"mat-icon"),t.EFF(2,"add"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Save as New List"),t.k0s()()}if(2&r){const e=t.XpG(2);t.Y8G("disabled",e.atMaxLists)}}function wp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",36),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.saveList())}),t.j41(1,"mat-icon"),t.EFF(2,"save_outline"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Save Changes"),t.k0s()()}}function _p(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",43),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.clearList())}),t.j41(1,"mat-icon",33),t.EFF(2,"delete_outline"),t.k0s()()}}function bp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",44),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.clearList())}),t.j41(1,"span",45)(2,"mat-icon",31),t.EFF(3,"delete_outline"),t.k0s(),t.EFF(4," Clear List "),t.k0s()()}}function yp(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",18)(1,"div",27),t.DNE(2,gp,6,3,"span",28)(3,hp,5,0,"button",29),t.j41(4,"button",30),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.openSavedListsDialog())}),t.j41(5,"span",18)(6,"mat-icon",31),t.EFF(7,"folder_open"),t.k0s(),t.EFF(8," Load Saved List "),t.k0s()()(),t.j41(9,"button",32)(10,"mat-icon",33),t.EFF(11,"more_vert"),t.k0s()(),t.j41(12,"mat-menu",null,2),t.DNE(14,fp,5,1,"button",34)(15,wp,5,0,"button",35),t.j41(16,"button",36),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.openSavedListsDialog())}),t.j41(17,"mat-icon"),t.EFF(18,"folder_open"),t.k0s(),t.j41(19,"span"),t.EFF(20,"Load Saved List"),t.k0s()()(),t.DNE(21,_p,3,0,"button",37)(22,bp,5,0,"button",38),t.k0s()}if(2&r){const e=t.sdS(13),n=t.XpG();t.R7$(2),t.Y8G("ngIf",n.activeList.companies.length>0),t.R7$(),t.Y8G("ngIf",n.activeList&&null!==n.activeList.id&&n.isListModified&&"public"!==n.activeList.scope),t.R7$(6),t.Y8G("matMenuTriggerFor",e),t.R7$(5),t.Y8G("ngIf",n.activeList.companies.length>0),t.R7$(),t.Y8G("ngIf",n.activeList&&null!==n.activeList.id&&n.isListModified&&"public"!==n.activeList.scope),t.R7$(6),t.Y8G("ngIf",n.activeList.companies.length>0),t.R7$(),t.Y8G("ngIf",n.activeList.companies.length>0)}}function vp(r,u){1&r&&(t.j41(0,"div",46),t.nrm(1,"mat-spinner",47),t.j41(2,"span",48),t.EFF(3,"Loading company list..."),t.k0s()())}function Cp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",58),t.bIt("click",function(){t.eBV(e);const i=t.XpG().$implicit,a=t.XpG(2);return t.Njj(a.removeCompanyFromList(i))}),t.j41(1,"mat-icon",59),t.EFF(2," clear "),t.k0s()()}if(2&r){const e=t.XpG().$implicit,n=t.XpG(2);t.R7$(),t.Y8G("ngClass",t.eq3(1,ap,n.isCompanySelected(e.id)))}}function xp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",56),t.bIt("click",function(i){const a=t.eBV(e).$implicit,m=t.XpG(2);return t.Njj(m.allowSelection&&m.toggleCompanySelection(a,i))}),t.EFF(1),t.DNE(2,Cp,3,3,"button",57),t.k0s()}if(2&r){const e=u.$implicit,n=t.XpG(2);t.Y8G("ngClass",t.sGs(3,rp,n.isCompanySelected(e.id)&&n.allowSelection,!n.isCompanySelected(e.id)&&n.allowSelection,!n.allowSelection&&!n.readOnly,!n.allowSelection&&n.readOnly,(n.editMode||0===n.activeList.companies.length)&&!n.readOnly,n.allowSelection,!n.allowSelection)),t.R7$(),t.SpI(" ",e.name," "),t.R7$(),t.Y8G("ngIf",(n.editMode||0===n.activeList.companies.length)&&!n.readOnly)}}function kp(r,u){1&r&&(t.j41(0,"p",60),t.EFF(1," Max # of companies reached."),t.nrm(2,"br"),t.EFF(3," Remove some to add more. "),t.k0s())}function Fp(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-company-search",61),t.bIt("companySelected",function(i){t.eBV(e);const a=t.XpG(2);return t.Njj(a.companyPickedInSearch(i))}),t.k0s()}2&r&&t.Y8G("labelText","Add a company")("floatLabel","always")}function Tp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",62),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.toggleEditMode())}),t.j41(1,"mat-icon",33),t.EFF(2),t.k0s()()}if(2&r){const e=t.XpG(2);t.Y8G("ngClass",t.l_i(2,sp,e.editMode,!e.editMode)),t.R7$(2),t.JRh(e.editMode?"done":"edit")}}function Ip(r,u){1&r&&(t.j41(0,"span",66),t.nrm(1,"mat-spinner",67),t.k0s())}function Sp(r,u){if(1&r){const e=t.RV6();t.j41(0,"a",70),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(4);return t.Njj(a.companyPickedInSearch(i))}),t.EFF(1),t.j41(2,"mat-icon",71),t.EFF(3," add "),t.k0s()()}if(2&r){const e=u.$implicit;t.R7$(),t.SpI(" ",e.company.name," ")}}function jp(r,u){if(1&r&&(t.j41(0,"span",68),t.DNE(1,Sp,4,1,"a",69),t.k0s()),2&r){const e=t.XpG(3);t.R7$(),t.Y8G("ngForOf",e.suggestedCompanies)}}function Ep(r,u){if(1&r&&(t.j41(0,"div")(1,"p",63),t.EFF(2," Suggested Companies: "),t.DNE(3,Ip,2,0,"span",64)(4,jp,2,1,"span",65),t.k0s()()),2&r){const e=t.XpG(2);t.R7$(3),t.Y8G("ngIf",null===e.suggestedCompanies),t.R7$(),t.Y8G("ngIf",null!==e.suggestedCompanies)}}function Mp(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",72)(1,"mat-checkbox",73),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.selectMultipleCompanies,i)||(a.selectMultipleCompanies=i),t.Njj(i)}),t.bIt("change",function(i){t.eBV(e);const a=t.XpG(2);return t.Njj(a.onSelectMultipleCompaniesChange(i))}),t.EFF(2," Combine Multiple Companies for Analysis "),t.k0s()()}if(2&r){const e=t.XpG(2);t.R7$(),t.R50("ngModel",e.selectMultipleCompanies)}}function Dp(r,u){if(1&r&&(t.qex(0),t.j41(1,"div",49)(2,"div",50),t.DNE(3,xp,3,11,"button",51)(4,kp,4,0,"p",52)(5,Fp,1,2,"app-company-search",53),t.k0s(),t.DNE(6,Tp,3,5,"button",54),t.k0s(),t.DNE(7,Ep,5,2,"div",9)(8,Mp,3,1,"div",55),t.bVm()),2&r){const e=t.XpG();t.R7$(2),t.Y8G("ngClass",t.l_i(7,op,e.editMode,!e.editMode)),t.R7$(),t.Y8G("ngForOf",e.activeList.companies),t.R7$(),t.Y8G("ngIf",e.editMode&&e.activeList.companies.length>=e.maxCompanies),t.R7$(),t.Y8G("ngIf",!e.readOnly&&e.activeList.companies.length<e.maxCompanies&&(e.editMode||0===e.activeList.companies.length)),t.R7$(),t.Y8G("ngIf",!e.readOnly&&e.activeList.companies.length>0),t.R7$(),t.Y8G("ngIf",!e.readOnly&&!e.compactMode&&e.editMode&&e.activeList.companies.length<e.maxCompanies),t.R7$(),t.Y8G("ngIf","toggle"===e.multiSelect)}}let vi=(()=>
3{class r{constructor(e,n,i,a,m,h,_){this.notify=e,this.savedListsService=n,this.dialog=i,this.chatProtoService=a,this.companyInfoService=m,this.authService=h,this.onboardingService=_,this.multiSelect="off",this.initialActiveList={id:null,name:"",companies:[]},this.initialSelectedCompanyIds=new Set,this.compactMode=!1,this.readOnly=!1,this.skipDefaultLoad=!1,this.allowSelection=!0,this.startInEditMode=!1,this.selectedCompaniesChange=new t.bkB,this.activeListChange=new t.bkB,this.maxCompanies=10,this.activeList={id:null,name:"",companies:[]},this.isListModified=!1,this.isListNameModified=!1,this.editMode=!1,this.selectMultipleCompanies=!1,this.isEditingName=!1,this.listNameEdit="",this.isLoadingList=!1,this.selectedCompanyIds=new Set,this.suggestedCompanies=[],this.orgListCount=0,this.listCountSub=null}get maxLists(){const e=this.authService.getSelectedOrgValue?.settings?.moneyball?.features?.maxLists;return"number"==typeof e&&e>0?e:0}get atMaxLists(){return this.orgListCount>=this.maxLists}get maxListsMessage(){return 0===this.maxLists?"Company watchlists are not enabled for your organization.":`Your organization is limited to ${this.maxLists} ${1===this.maxLists?"list":"lists"}. Delete a list to create a new one.`}ngOnInit(){return this.listCountSub=this.savedListsService.companyLists$.subscribe(e=>{this.orgListCount=(e||[]).filter(n=>"org"===n.scope).length}),this.initialActiveList.companies.length>0?(this.activeList=this.initialActiveList,this.selectedCompanyIds=this.initialSelectedCompanyIds,setTimeout(()=>this.emitSelectedCompanies()),void(this.startInEditMode&&!this.readOnly&&(this.editMode=!0,this.getSuggestedCompanies()))):this.skipDefaultLoad?(this.activeList=this.initialActiveList,void(this.editMode=!0)):(M.t.d("CompanyListEditorComponent - ngOnInit - loading from streams"),void this.loadFromStreams().subscribe({next:e=>{e||this.loadFromEmailDomain().subscribe({next:n=>{n||this.loadFromPrebuiltLists()}})}}))}ngOnDestroy(){this.listCountSub?.unsubscribe()}ngOnChanges(e){e.initialActiveList&&(this.activeList=e.initialActiveList.currentValue),e.initialSelectedCompanyIds&&(this.selectedCompanyIds=e.initialSelectedCompanyIds.currentValue)}companyPickedInSearch(e){if(!e||!e.company)return;const n=e.company.id+("group"===e.type?"-group":"");this.activeList.companies.find(i=>i.id===n)?this.notify.error("Company already selected. Please select a different company."):(this.addCompanyToList({id:e.company.id,name:e.company.name,group:"group"===e.type}
3),this.getSuggestedCompanies())}selectOne(){this.selectedCompanyIds.clear(),0!==this.activeList.companies.length&&(this.lastSelectedCompanyId&&this.activeList.companies.find(e=>e.id===this.lastSelectedCompanyId)?this.selectedCompanyIds.add(this.lastSelectedCompanyId):this.selectedCompanyIds.add(this.activeList.companies[0].id),this.emitSelectedCompanies())}selectAll(){this.selectedCompanyIds.clear(),this.activeList.companies.forEach(e=>this.selectedCompanyIds.add(e.id)),this.emitSelectedCompanies()}addCompanyToList(e){this.cancelEditingName(),this.activeList.companies.push(e),this.emitActiveList(),this.activeList.id&&(this.isListModified=!0),"on"===this.multiSelect||this.selectedCompanyIds.clear(),this.selectedCompanyIds.add(e.id),this.emitSelectedCompanies(),M.t.i("After adding company - activeList:",this.activeList)}removeCompanyFromList(e){this.cancelEditingName(),this.activeList.companies=this.activeList.companies.filter(n=>n.id!==e.id),this.selectedCompanyIds.delete(e.id)&&(this.emitActiveList(),this.emitSelectedCompanies()),this.activeList.id&&(this.isListModified=!0),M.t.i("After removing company - activeList:",this.activeList),this.getSuggestedCompanies()}isCompanySelected(e){return this.selectedCompanyIds.has(e)}saveList(e=!1){this.activeList&&0!==this.activeList.companies.length?this.savedListsService.saveList(e?null:this.activeList.id?this.activeList.id:null,sr(this.activeList)).subscribe({next:i=>{i&&(this.activeList.id=i.id,this.isListModified=!1,this.isListNameModified=!1,this.notify.success("Changes saved successfully"))},error:i=>{this.notify.error("Error saving list. Please try again later."),M.t.e("Error saving list:",i)}}):this.notify.info("Please add at least one company to the list before saving")}saveAsNewList(){this.activeList&&(this.atMaxLists?this.notify.info(this.maxListsMessage):this.isListNameModified?this.saveList(!0):this.dialog.open(Vd,{width:"400px",data:{list:this.activeList}}).afterClosed().subscribe(n=>{n&&(this.activeList.name=n.name,this.saveList(!0))}))}clearList(){this.cancelEditingName(),this.selectedCompanyIds.clear(),this.isListModified=!1,this.isListNameModified=!1,this.activeList={id:null,name:"",companies:[]},this.suggestedCompanies=[],this.emitSelectedCompanies(),this.editMode=!0}startEditingName(){this.isEditingName=!0,this.listNameEdit=this.activeList.name||"Untitled Company List",setTimeout(()=>{const e=this.nameInput?.nativeElement;e&&(e.focus(),e.select())},0)}saveListName(){this.isEditingName=!1,this.listNameEdit?.trim()&&this.listNameEdit.trim()!==this.activeList.name&&(this.activeList.name=this.listNameEdit.trim(),this.isListModified=!0,this.isListNameModified=!0)}cancelEditingName(){this.isEditingName=!1,this.listNameEdit=""}openSavedListsDialog(){this.cancelEditingName();const e={maxWidth:"1200px",width:"100%",height:"100%",maxHeight:"1000px",panelClass:"saved-lists-dialog",backdropClass:"tw-bg-black/80",data:{items$:this.savedListsService.lists$,config:this.savedListsService.getBrowserConfig()}};this.dialog.open(ea.t,e).afterClosed().subscribe(i=>{i&&this.onSavedCompanyListSelected(i)})}onSavedCompanyListSelected(e){if(!e)return;if(this.cancelEditingName(),M.t.i("onSavedCompanyListSelected - list scope:",e.
3scope),!e.items||0===e.items.length)return void this.notify.error(`Selected list "${e.name}" has no companies`);this.isLoadingList=!0,this.editMode=!1,this.activeList={id:e.id,name:e.name,companies:e.items,scope:e.scope},this.selectedCompanyIds.clear(),this.isListModified=!1,this.isListNameModified=!1;const n=e.items.filter(a=>a.name),i=e.items.filter(a=>!a.name).map(a=>({observable:this.companyInfoService.getCompanyInfo(a.id),item:a}));(0,_e.p)(i.length>0?i.map(a=>a.observable):[(0,oe.of)(void 0)]).subscribe({next:a=>{let m=0;return 0===i.length?(this.activeList.companies=n,this.emitActiveList(),this.isListModified=!1,this.isListNameModified=!1,this.selectDefaultCompanies(),void(this.isLoadingList=!1)):(a.forEach((h,_)=>{h?n.push({id:h.id,name:h.name,group:i[_].item.group||!1}):m++}),0===n.length?(this.notify.error(`Failed to load any companies from the list "${e.name}"`),this.activeList={id:null,name:"",companies:[]},this.emitActiveList(),void(this.isLoadingList=!1)):(m>0&&this.notify.warning(`Failed to load ${m} companies from "${e.name}"`),this.activeList.companies=n,this.emitActiveList(),this.isListModified=!1,this.isListNameModified=!1,this.selectDefaultCompanies(),void(this.isLoadingList=!1)))},error:a=>{this.notify.error(`Failed to load company details from the list "${e.name}"`),M.t.e("Error loading company details:",a),this.activeList={id:null,name:"",companies:[]},this.emitActiveList(),this.isLoadingList=!1}})}selectDefaultCompanies(){if(this.selectedCompanyIds.clear(),0===this.activeList.companies.length)return this.lastSelectedCompanyId=void 0,void this.emitSelectedCompanies();this.lastSelectedCompanyId&&!this.activeList.companies.find(e=>e.id===this.lastSelectedCompanyId)&&(this.lastSelectedCompanyId=void 0),"on"===this.multiSelect?this.activeList.companies.forEach(e=>this.selectedCompanyIds.add(e.id)):this.selectedCompanyIds.add(this.lastSelectedCompanyId?this.lastSelectedCompanyId:this.activeList.companies[0].id),this.emitSelectedCompanies()}toggleEditMode(){this.cancelEditingName(),this.editMode=!this.editMode,this.editMode&&this.getSuggestedCompanies()}multiSelectCompanies(e){return"on"===this.multiSelect||"off"!==this.multiSelect&&!!(e?.ctrlKey||e?.metaKey||this.selectMultipleCompanies)&&(this.selectMultipleCompanies=!0,!0)}toggleCompanySelection(e,n){this.multiSelectCompanies(n)?this.selectedCompanyIds.has(e.id)?this.selectedCompanyIds.delete(e.id):(this.selectedCompanyIds.add(e.id),this.lastSelectedCompanyId=e.id):(this.selectedCompanyIds.clear(),this.selectedCompanyIds.add(e.id),this.lastSelectedCompanyId=e.id),this.emitSelectedCompanies()}onSelectMultipleCompaniesChange(e){this.selectMultipleCompanies=e.checked,!e.checked&&this.selectedCompanyIds.size>1&&(this.selectedCompanyIds.clear(),this.lastSelectedCompanyId?this.selectedCompanyIds.add(this.lastSelectedCompanyId):this.activeList.companies.length>0&&this.selectedCompanyIds.add(this.activeList.companies[0].id)),this.emitSelectedCompanies()}emitSelectedCompanies(){M.t.i("CompanyListEditorComponent - emitSelectedCompanies - selectedCompanyIds:",this.selectedCompanyIds),this.selectedCompaniesChange.emit(new Set(this.activeList.companies.filter(e=>this.selectedCompanyIds.has(e.id))))}emitActiveList(){this.activeListChange.emit(this.activeList)}getSuggestedCompanies(){0!==this.activeList.companies.length?(this.suggestedCompanies=null,this.getRelatedCompaniesFromChat(this.activeList.companies.filter(e=>e.name).map(e=>e.name)).subscribe({next:e=>{this.suggestedCompanies=e},error:e=>{M.t.e("WorkforceInsightsComponent getSuggestedCompanies error",e),this.suggestedCompanies=[]}})):this.suggestedCompanies=[]}loadFromStreams(){return this.onboardingService.findStreamByEmail({email:this.authService.getUserValue.email}).pipe((0,je.n)(n=>{if(!n||!n.companies||0===n.companies.length||this.atMaxLists)return(0,oe.of)(!1);const i={id:null,name:"Streams Free Trial Companies",companies:n.companies.slice(0,10).map(a=>({id:a,group:!0}))};return this.savedListsService.saveList(null,sr(i)).pipe((0,Kt.T)(a=>a?(this.activeList.id=a.id,this.onSavedCompanyListSelected(a),!0):(M.t.w("WorkforceInsightsComponent - saveList returned a falsy response during Streams loading:",a),!1)),(0,ee.W)(a=>(M.t.i("WorkforceInsightsComponent - Failed to save Streams Free Trial Companies list, attempting to load existing one.",a),this.savedListsService.companyLists$.pipe((0,ta.$)(m=>null!==m),(0,je.n)(m=>{if(m){const h=m.find(_=>"Streams Free Trial Companies"===_.name);if(h)return this.onSavedCompanyListSelected(h),(0,oe.of)(!0)}return(0,oe.of)(!1)}),(0,ee.W)(m=>(M.t.e("WorkforceInsightsComponent - Error trying to load existing Streams Free Trial Companies list:",m),(0,oe.of)(!1)))))))}),(0,ee.W)(n=>(M.t.e("WorkforceInsightsComponent - Error processing Streams data for initial list setup:",n),(0,oe.of)(!1))))}loadFromEmailDomain(){const n=this.authService.getUserValue?.email?.split("@")[1];return n&&"gmail.com"!==n?this.companyInfoService.findMostLikelyCompanyByDomain(n).pipe((0,Kt.T)(i=>!!i&&(this.getRelatedCompaniesFromChat([i.name]).subscribe({next:m=>{m.forEach(h=>{this.addCompanyToList({id:h.company.id,name:h.company.name,group:"group"===h.type})})}}),this.activeList.companies.push({id:i.id,name:i.name,group:"group"==(i.grouped_company_count&&i.grouped_company_count>0?"group":"company")}),this.emitActiveList(),this.selectedCompanyIds.add(i.id),this.emitSelectedCompanies(),!0)),(0,ee.W)(i=>(M.t.e("CompanyListEditorComponent - loadFromEmailDomain - error:",i),(0,oe.of)(!1)))):(0,oe.of)(!1)}loadFromPrebuiltLists(){this.savedListsService.companyLists$.pipe((0,ta.$)(e=>null!==e)).subscribe(e=>{if(e){const n=e.find(i=>
3"c4eae0d3-74f2-47f5-8e02-0c7e64b00355"===i.id);this.onSavedCompanyListSelected(n||e[0])}})}getRelatedCompaniesFromChat(e){const n={prompt:`Given the following list of companies, provide a list of 5 top companies that are related to these companies. Provide the list as a comma separated list of company names. Include only the list of company names, no other content: ${e.join(", ")}`,type:"general_chat",model:"gpt-4.1-nano"};return this.chatProtoService.chat(this.authService.getSelectedOrgIdValue,n).pipe((0,je.n)(i=>{if(M.t.d("WorkforceInsightsComponent chat",i),i.response){const a=i.response.split(",").map(_=>_.trim()),m=[],h=a.map(_=>this.companyInfoService.findMostLikelyCompanyByName(_));return(0,_e.p)(h).pipe((0,Kt.T)(_=>(_.forEach(v=>{v&&m.push({company:v,type:v.grouped_company_count&&v.grouped_company_count>0?"group":"company"}),M.t.d("WorkforceInsightsComponent suggested company",v)}),m)))}return(0,oe.of)([])}))}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(N.J),t.rXU(yi),t.rXU(Q.j),t.rXU(lr.mf),t.rXU(Mn.X),t.rXU(R.u),t.rXU(Vt.s_))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-company-list-editor"]],viewQuery:function(n,i){if(1&n&&t.GBs(tp,5),2&n){let a;t.mGM(a=t.lsd())&&(i.nameInput=a.first)}},inputs:{multiSelect:"multiSelect",initialActiveList:"initialActiveList",initialSelectedCompanyIds:"initialSelectedCompanyIds",compactMode:"compactMode",readOnly:"readOnly",skipDefaultLoad:"skipDefaultLoad",allowSelection:"allowSelection",startInEditMode:"startInEditMode"},outputs:{selectedCompaniesChange:"selectedCompaniesChange",activeListChange:"activeListChange"},standalone:!1,features:[t.OA$],decls:7,vars:15,consts:[["nameEditField",""],["nameInput",""],["menu","matMenu"],["id","wf-company-selection",3,"ngClass"],[1,"tw-flex","tw-justify-between","tw-flex-wrap","tw-gap-y-2",3,"ngClass"],["class","tw-flex tw-items-center tw-gap-3",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-2",4,"ngIf"],[3,"ngClass"],["class","tw-flex tw-justify-center tw-items-center tw-py-8",4,"ngIf"],[4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-3"],[1,"tw-text-gray-300","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-gray-400","tw-text-base","tw-w-[18px]","tw-hidden","@md:tw-block"],[1,"tw-text-gray-100","tw-font-semibold","tw-text-sm"],["class","tw-text-amber-400 tw-ml-1 tw-text-xs",4,"ngIf"],["mat-icon-button","",1,"edit-existing-list-btn","tw-text-teal-400/80","hover:tw-bg-teal-500/20","tw-transition-all",3,"click"],[1,"tw-text-[1.3rem]","tw-leading-[1.3rem]"],[1,"tw-text-amber-400","tw-ml-1","tw-text-xs"],[1,"tw-flex","tw-items-center","tw-gap-2"],[4,"ngIf","ngIfElse"],["mat-icon-button","",1,"edit-new-list-btn","tw-text-teal-400/80","-tw-mr-2","hover:tw-bg-teal-500/20","tw-transition-all","tw-mb-1",3,"click"],[1,"tw-text-base"],[1,"tw-italic","tw-text-gray-400"],["id","list-name-edit-field",1,"tw-w-48","-tw-mb-5"],["matInput","","placeholder","e.g. New Startup List",3,"ngModelChange","keyup.enter","keyup.escape","ngModel"],["mat-icon-button","",1,"tw-text-teal-400","tw-h-8","tw-w-8","tw-flex","tw-items-center","tw-justify-center","tw-p-0",3,"click"],["mat-icon-button","",1,"tw-text-gray-400","tw-h-8","tw-w-8","tw-flex","tw-items-center","tw-justify-center","tw-p-0",3,"click"],[1,"tw-hidden","@mdx:tw-flex","tw-items-center","tw-gap-2"],[3,"matTooltip","matTooltipDisabled",4,"ngIf"],["mat-stroked-button","","color","primary","class","tw-bg-teal-500/25",3,"click",4,"ngIf"],["mat-stroked-button","","color","primary",3,"click"],[1,"tw-text-base","tw-w-[18px]"],[1,"@mdx:tw-hidden","tw-p-2","tw-rounded-full","tw-text-gray-100","tw-transition-colors","tw-bg-gray-700","hover:tw-bg-gray-600",3,"matMenuTriggerFor"],[1,"tw-align-middle"],["mat-menu-item","",3,"disabled","click",4,"ngIf"],["mat-menu-item","",3,"click",4,"ngIf"],["mat-menu-item","",3,"click"],["class","@md:tw-hidden tw-p-2 tw-rounded-full tw-text-red-400 tw-transition-colors tw-bg-gray-700 hover:tw-bg-gray-600",3,"click",4,"ngIf"],["mat-stroked-button","","color","warn","class","tw-hidden @md:tw-block",3,"click",4,"ngIf"],[3,"matTooltip","matTooltipDisabled"],["mat-stroked-button","","color","primary",1,"tw-bg-teal-500/25",3,"click","disabled"],["mat-stroked-button","","color","primary",1,"tw-bg-teal-500/25",3,"click"],["mat-menu-item","",3,"click","disabled"],[1,"@md:tw-hidden","tw-p-2","tw-rounded-full","tw-text-red-400","tw-transition-colors","tw-bg-gray-700","hover:tw-bg-gray-600",3,"click"],["mat-stroked-button","","color","warn",1,"tw-hidden","@md:tw-block",3,"click"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-red-400"],[1,"tw-flex","tw-justify-center","tw-items-center","tw-py-8"],["diameter","24"],[1,"tw-ml-3","tw-text-gray-400"],[1,"tw-flex","tw-w-full","tw-items-center","tw-flex-row"],[1,"tw-flex","tw-flex-wrap",3,"ngClass"],["class","tw-px-4 tw-py-2 tw-rounded-md tw-transition-colors tw-font-medium tw-text-sm tw-max-h-10","style","color: white; background-color: var(--gray-600)",3,"ngClass","click",4,"ngFor","ngForOf"],["class","tw-ml-3 tw-text-sm tw-text-gray-400 tw-mt-0 tw-flex-wrap tw-mb-3 @md:tw-mb-0",4,"ngIf"],["resetAfterSelection","true","class","moneyball-battle-search",3,"labelText","floatLabel","companySelected",4,"ngIf"],["class","tw-ml-3 tw-p-2 tw-rounded-full tw-text-white tw-transition-colors",3,"ngClass","click",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-2 tw-mt-4 tw-text-gray-400 tw-text-sm",4,"ngIf"],[1,"tw-px-4","tw-py-2","tw-rounded-md","tw-transition-colors","tw-font-medium","tw-text-sm","tw-max-h-10",2,"color","white","background-color","var(--gray-600)",3,"click","ngClass"],["class","icon-btn tw-text-dark-light-dynamic tw-transition-all -tw-mr-4",3,"click",4,"ngIf"],[1,"icon-btn","tw-text-dark-light-dynamic","tw-transition-all","-tw-mr-4",3,"click"],[1,"close-icon","tw-inline-block","tw-text-base","tw-leading-[26px]","tw-font-semibold",3,"ngClass"],[1,"tw-ml-3","tw-text-sm","tw-text-gray-400","tw-mt-0","tw-flex-wrap","tw-mb-3","@md:tw-mb-0"],["resetAfterSelection","true",1,"moneyball-battle-search",3,"companySelected","labelText","floatLabel"],[1,"tw-ml-3","tw-p-2","tw-rounded-full","tw-text-white","tw-transition-colors",3,"click","ngClass"],[1,"tw-text-sm","tw-text-gray-400","tw-mt-4","tw-mb-0","tw-flex","tw-items-center","tw-gap-4"],["class","tw-inline-block",4,"ngIf"],["class","tw-flex tw-flex-wrap tw-gap-2",4,"ngIf"],[1,"tw-inline-block"],["diameter","20"],[1,"tw-flex","tw-flex-wrap","tw-gap-2"],["href","javascript:void(0)","class","tw-font-medium tw-text-sm tw-transition-all hover:tw-decoration-[2px] hover:tw-underline hover:tw-underline-offset-4\n tw-flex tw-items-center tw-gap-1 tw-group",3,"click",4,"ngFor","ngForOf"],["href","javascript:void(0)",1,"tw-font-medium","tw-text-sm","tw-transition-all","hover:tw-decoration-[2px]","hover:tw-underline","hover:tw-underline-offset-4","tw-flex","tw-items-center","tw-gap-1","tw-group",3,"click"],[1,"close-icon","tw-inline-block","tw-text-base","tw-leading-[26px]","tw-font-semibold","tw-opacity-0","group-hover:tw-opacity-100","tw-transition-opacity"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-mt-4","tw-text-gray-400","tw-text-sm"],[3,"ngModelChange","change","ngModel"]],template:function(n,i){1&n&&(t.j41(0,"div",3)(1,"div",4),t.DNE(2,mp,4,2,"div",5)(3,yp,23,7,"div",6),t.k0s(),t.j41(4,"div",7),t.DNE(5,vp,4,0,"div",8)(6,Dp,9,10,"ng-container",9),t.k0s()()),2&n&&(t.Y8G("ngClass",t.l_i(7,ep,!i.compactMode,i.compactMode)),t.R7$(),t.Y8G("ngClass",t.l_i(10,np,!i.compactMode,i.compactMode)),t.R7$(),t.Y8G("ngIf",!i.compactMode),t.R7$(),t.Y8G("ngIf",!i.compactMode),t.R7$(),t.Y8G("ngClass",t.eq3(13,ip,i.editMode||0===i.activeList.companies.length)),t.R7$(),t.Y8G("ngIf",i.isLoadingList),t.R7$(),t.Y8G("ngIf",!i.isLoadingList))},dependencies:[l.YU,l.Sq,l.bT,s.me,s.BC,s.vS,d.An,Wt.j,Wt.M,Ge.fg,T.$z,et.M,P.So,Et.e,de.kk,de.fb,de.Cp,I.LG,Zd.r],styles:["#list-name-edit-field .mdc-text-field--filled:not(.mdc-text-field--disabled), #list-name-edit-field .mdc-text-field--filled.mdc-text-field--focused{height:48px!important;background-color:var(--gray-800)!important} #list-name-edit-field .mdc-text-field--filled:not(.mdc-text-field--disabled) .mat-mdc-form-field-focus-overlay, #list-name-edit-field .mdc-text-field--filled.mdc-text-field--focused .mat-mdc-form-field-focus-overlay{display:none!important} #list-name-edit-field .mdc-text-field__input{transform:translateY(-7px)} #list-name-edit-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:28px;padding-bottom:0} #list-name-edit-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:24px}"]})}}return r})();var cr=c(33307),Un=c(12772),oa=c(14102);function Op(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1," Token must be exactly 6 alphanumeric characters "),t.k0s())}let Pp=(()=>
3{class r{constructor(e,n){this.dialogRef=e,this.data=n,this.token="",this.token=n.defaultToken||""}onCancel(){this.dialogRef.close(null)}onConfirm(){this.isValidToken(this.token)&&this.dialogRef.close(this.token.trim().toUpperCase())}isValidToken(e){if(!e)return!1;const n=e.trim();return/^[A-Z0-9]{6}$/.test(n.toUpperCase())}get hasValidationError(){return this.token?.trim().length>0&&!this.isValidToken(this.token)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Q.m),t.rXU(Q.e))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-token-input-dialog"]],standalone:!1,decls:19,vars:7,consts:[[1,"tw-p-4","tw-bg-white","dark:tw-bg-gray-800"],[1,"tw-text-lg","tw-font-semibold","tw-mb-4","tw-text-gray-900","dark:tw-text-gray-100"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-300","tw-mb-4"],["alertType","warning",1,"tw-mb-4",3,"hasBorder","closeable"],["appearance","outline",1,"tw-w-full","tw-mb-4"],["matInput","","placeholder","6 character alphanumeric token (e.g. ABC123)","maxlength","6",1,"tw-text-gray-900","dark:tw-text-gray-100","tw-uppercase",3,"ngModelChange","keyup.enter","ngModel"],[4,"ngIf"],[1,"tw-flex","tw-justify-end","tw-gap-2"],["mat-button","",1,"tw-text-gray-700","dark:tw-text-gray-300",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"h2",1),t.EFF(2),t.k0s(),t.j41(3,"p",2),t.EFF(4),t.k0s(),t.j41(5,"app-alert",3)(6,"strong"),t.EFF(7,"DO NOT USE"),t.k0s(),t.EFF(8," this unless you know what you're doing "),t.k0s(),t.j41(9,"mat-form-field",4)(10,"mat-label"),t.EFF(11,"Access Link Token"),t.k0s(),t.j41(12,"input",5),t.mxI("ngModelChange",function(m){return t.DH7(i.token,m)||(i.token=m),m}),t.bIt("keyup.enter",function(){return i.onConfirm()}),t.k0s(),t.DNE(13,Op,2,0,"mat-error",6),t.k0s(),t.j41(14,"div",7)(15,"button",8),t.bIt("click",function(){return i.onCancel()}),t.EFF(16,"Cancel"),t.k0s(),t.j41(17,"button",9),t.bIt("click",function(){return i.onConfirm()}),t.EFF(18," Update Cache "),t.k0s()()()),2&n&&(t.R7$(2),t.JRh(i.data.title),t.R7$(2),t.JRh(i.data.message),t.R7$(),t.Y8G("hasBorder",!0)("closeable",!1),t.R7$(7),t.R50("ngModel",i.token),t.R7$(),t.Y8G("ngIf",i.hasValidationError),t.R7$(4),t.Y8G("disabled",!i.isValidToken(i.token)))},dependencies:[l.bT,s.me,s.BC,s.tU,s.vS,Wt.j,Wt.M,Wt.b,Ge.fg,T.$z,J.C],encapsulation:2})}}return r})();function Gp(r,u){1&r&&(t.j41(0,"span"),t.nrm(1,"mat-spinner",4),t.EFF(2," Updating... "),t.k0s())}function Ap(r,u){1&r&&(t.j41(0,"span",5)(1,"mat-icon",6),t.EFF(2,"construction"),t.k0s(),t.EFF(3," Update PAL Cache "),t.k0s())}function Np(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",1),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onUpdateCacheClick())}),t.DNE(1,Gp,3,0,"span",2)(2,Ap,4,0,"span",3),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("disabled",e.isUpdating),t.R7$(),t.Y8G("ngIf",e.isUpdating),t.R7$(),t.Y8G("ngIf",!e.isUpdating)}}let Bp=(()=>{class r{constructor(e,n,i,a,m,h){this.authService=e,this.accessLinksService=n,this.notificationService=i,this.peopleReportService=a,this.companyInfoService=m,this.dialog=h,this.isUpdating=!1}onUpdateCacheClick(){this.dialog.open(Pp,{width:"400px",data:{title:"Update Access Link Cache",message:"Enter the access link token to update its cache with current page data.",defaultToken:""}}).afterClosed().subscribe(n=>{n&&this.updateAccessLinkCache(n)})}updateAccessLinkCache(e){this.isUpdating=!0,this.accessLinksService.listAllAccessLinks(void 0,void 0,void 0,void 0,void 0,1,void 0,e).subscribe({next:n=>{const i=n.access_links?.[0];if(!i)return this.notificationService.error("Access link not found"),void(this.isUpdating=!1);const a=this.peopleReportService.getContextCache(),m=Array.from(this.companyInfoService.getCache().values()),h={config:{...i.config,dataCache:a,companyCache:m}};this.accessLinksService.updateAccessLink(i.org_id,i.id.toString(),h).subscribe({next:()=>{this.notificationService.success("Access link cache updated successfully"),this.isUpdating=!1},error:v=>{console.error("Error updating access link cache:",v),this.notificationService.error("Failed to update access link cache"),this.isUpdating=!1}})},error:n=>{console.error("Error fetching access link:",n),this.notificationService.error("Failed to fetch access link data"),this.isUpdating=!1}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(R.u),t.rXU(f.nS),t.rXU(N.J),t.rXU(ue.f),t.rXU(Mn.X),t.rXU(Q.j))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-access-link-cache-update"]],standalone:!1,decls:2,vars:3,consts:[["mat-stroked-button","","color","primary","class","tw-min-w-[180px]",3,"disabled","click",4,"ngIf"],["mat-stroked-button","","color","primary",1,"tw-min-w-[180px]",3,"click","disabled"],[4,"ngIf"],["class","tw-flex tw-items-center tw-gap-2",4,"ngIf"],["diameter","20",1,"tw-inline-block","tw-mr-2"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-[18px]","tw-leading-[18px]"]],template:function(n,i){1&n&&(t.DNE(0,Np,3,3,"button",0),t.nI1(1,"async")),2&n&&t.Y8G("ngIf",t.bMT(1,1,i.authService.$isAdmin))},dependencies:[l.bT,d.An,T.$z,I.LG,l.Jj],encapsulation:2})}}return r})();const $p=["emailInputField"],Lp=r=>({"tw-pb-4":r}),Up=(r,u)=>({"new-user-chip tw-bg-blue-600":r,"existing-user-chip dark:tw-bg-gray-700 dark:tw-border dark:tw-border-solid dark:tw-border-gray-500":u});function Vp(r,u){if(1&r&&t.eu8(0,7),2&r){t.XpG();const e=t.sdS(4);t.Y8G("ngTemplateOutlet",e)}}function Yp(r,u){if(1&r&&t.eu8(0,7),2&r){t.XpG();const e=t.sdS(6);t.Y8G("ngTemplateOutlet",e)}}function Xp(r,u){1&r&&(t.j41(0,"span"),t.nrm(1,"mat-spinner",29),t.k0s())}function zp(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"Copy public link"),t.k0s())}function Wp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",27),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.copyPublicLink())}),t.DNE(1,Xp,2,0,"span",28)(2,zp,2,0,"span",28),t.k0s()}if(2&r){const e=t.XpG(2);t.Y8G("disabled",e.isGeneratingPublicLink&&!e.publicLink),t.R7$(),t.Y8G("ngIf",e.isGeneratingPublicLink&&!e.publicLink),t.R7$(),t.Y8G("ngIf",!e.isGeneratingPublicLink||e.publicLink)}}function Jp(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",30)(1,"span",31),t.EFF(2),t.k0s(),t.j41(3,"button",32),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.copyPublicLink())}),t.j41(4,"mat-icon"),t.EFF(5,"content_copy"),t.k0s()()()}if(2&r){const e=t.XpG(2);t.R7$(2),t.SpI(" ",e.getUrlForAccessLink(e.publicLink)," ")}}function Qp(r,u){1&r&&(t.j41(0,"span"),t.nrm(1,"mat-spinner",29),t.k0s())}function Hp(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"Copy private link"),t.k0s())}function Kp(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",27),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.copyPrivateLink())}),t.DNE(1,Qp,2,0,"span",28)(2,Hp,2,0,"span",28),t.k0s()}if(2&r){const e=t.XpG(2);t.Y8G("disabled",e.isGeneratingPrivateLink&&!e.privateLink),t.R7$(),t.Y8G("ngIf",e.isGeneratingPrivateLink&&!e.privateLink),t.R7$(),t.Y8G("ngIf",!e.isGeneratingPrivateLink||e.privateLink)}}function qp(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",30)(1,"span",31),t.EFF(2),t.k0s(),t.j41(3,"button",33),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.copyPrivateLink())}),t.j41(4,"mat-icon"),t.EFF(5,"content_copy"),t.k0s()()()}if(2&r){const e=t.XpG(2);t.R7$(2),t.SpI(" ",e.getUrlForAccessLink(e.privateLink)," ")}}function Zp(r,u){1&r&&(t.j41(0,"div",34),t.nrm(1,"mat-divider",35),t.k0s())}function tu(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",36)(1,"div")(2,"h3",17),t.EFF(3," Invite users to your account "),t.k0s(),t.j41(4,"p",18),t.EFF(5," Invite people to your account to share views, quotas, and other data. "),t.k0s()(),t.j41(6,"button",37),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.showInviteView())}),t.EFF(7," Invite people "),t.k0s()()}}function eu(r,u){1&r&&(t.j41(0,"div",38),t.nrm(1,"app-access-link-cache-update"),t.k0s())}function nu(r,u){if(1&r&&(t.j41(0,"h1",8),t.EFF(1," Share this view "),t.k0s(),t.j41(2,"button",9,2)(4,"mat-icon"),t.EFF(5,"close"),t.k0s()(),t.j41(6,"mat-dialog-content",10)(7,"div",11)(8,"div",12)(9,"div",13)(10,"h2",14)(11,"mat-icon",15),t.EFF(12,"public"),t.k0s(),t.j41(13,"span",16),t.EFF(14,"Public Share"),t.k0s()(),t.j41(15,"div")(16,"h3",17),t.EFF(17," Create a public snapshot link "),t.k0s(),t.j41(18,"p",18),t.EFF(19," Anyone with this link can view a snapshot of the current page, including: "),t.nrm(20,"br"),t.EFF(21," - for Insights pages: the currently selected timeframe, companies, filters, and chart configurations "),t.nrm(22,"br"),t.EFF(23," - for People pages: the currently selected filters and filter values "),t.nrm(24,"br"),t.EFF(25," - for Chat pages: all messages in the thread and generated artifacts "),t.k0s()(),t.j41(26,"div",19),t.DNE(27,Wp,3,3,"button",20)(28,Jp,6,1,"div",21),t.k0s()()(),t.j41(29,"div",12)(30,"div",22)(31,"div",23)(32,"h2",14)(33,"mat-icon",15),t.EFF(34,"link"),t.k0s(),t.j41(35,"span",16),t.EFF(36,"Private Share"),t.k0s()(),t.j41(37,"div")(38,"h3",17),t.EFF(39," Create a private link "),t.k0s(),t.j41(40,"p",18),t.EFF(41," Only people that belong to your account can access this link. "),t.k0s()(),t.j41(42,"div",19),t.DNE(43,Kp,3,3,"button",20)(44,qp,6,1,"div",21),t.k0s()(),t.DNE(45,Zp,2,0,"div",24),t.nI1(46,"async"),t.DNE(47,tu,8,0,"div",25),t.nI1(48,"async"),t.k0s()()(),t.DNE(49,eu,2,0,"div",26),t.nI1(50,"async"),t.k0s()),2&r){const e=t.XpG();t.R7$(27),t.Y8G("ngIf",!e.publicLink),t.R7$(),t.Y8G("ngIf",e.publicLink),t.R7$(15),t.Y8G("ngIf",!e.privateLink),t.R7$(),t.Y8G("ngIf",e.privateLink),t.R7$(),t.Y8G("ngIf",t.bMT(46,7,e.authService.$isOrgAdmin)),t.R7$(2),t.Y8G("ngIf",t.bMT(48,9,e.authService.$isOrgAdmin)),t.R7$(2),t.Y8G("ngIf",t.bMT(50,11,e.authService.$isAdmin))}}function iu(r,u){1&r&&(t.j41(0,"div",65),t.EFF(1," Invite "),t.k0s())}function ou(r,u){if(1&r&&(t.j41(0,"div",66),t.EFF(1),t.k0s()),2&r){const e=t.XpG().$implicit,n=t.XpG(2);t.xc7("background-color",n.getAvatarColor(n.getSelectedUserName(e))),t.R7$(),t.SpI(" ",n.getSelectedUserInitials(e)," ")}}function ru(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-chip-row",59),t.bIt("removed",function(){const i=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.removeSelectedUser(i))}),t.j41(1,"div",60),t.DNE(2,iu,2,0,"div",61)(3,ou,2,3,"div",62),t.j41(4,"span",63),t.EFF(5),t.k0s(),t.j41(6,"button",64)(7,"mat-icon"),t.EFF(8,"cancel"),t.k0s()()()()}if(2&r){const e=u.$implicit,n=t.XpG(2);t.Y8G("ngClass",t.l_i(5,Up,!e.id,e.id)),t.R7$(2),t.Y8G("ngIf",!e.id),t.R7$(),t.Y8G("ngIf",e.id),t.R7$(),t.Y8G("matTooltip",n.getSelectedUserName(e)),t.R7$(),t.SpI(" ",n.getSelectedUserName(e)," ")}}function au(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",67),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.cancelUserSelection())}),t.j41(1,"mat-icon"),t.EFF(2,"close"),t.k0s()()}}function su(r,u){1&r&&(t.j41(0,"mat-error"),t.EFF(1,"Please enter a valid email address"),t.k0s())}function lu(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"Share"),t.k0s())}function cu(r,u){1&r&&t.nrm(0,"mat-spinner",68)}function du(r,u){1&r&&(t.j41(0,"div",69),t.nrm(1,"mat-spinner",70),t.j41(2,"span",71),t.EFF(3,"Loading users..."),t.k0s()())}function pu(r,u){1&r&&(t.j41(0,"div",78),t.EFF(1," No people found. Keep typing a full email "),t.k0s())}function uu(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",72)(1,"button",73),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.addNewEmail())}),t.j41(2,"span",60)(3,"span",74),t.EFF(4," mail_outline "),t.k0s(),t.j41(5,"span",75),t.EFF(6," Invite "),t.j41(7,"span",76),t.EFF(8),t.k0s()()()(),t.DNE(9,pu,2,0,"div",77),t.k0s()}if(2&r){const e=t.XpG(2);t.R7$(8),t.JRh(e.emailInput.value),t.R7$(),t.Y8G("ngIf",!e.isLoadingUsers&&0===e.filteredOrgUsers.length&&!e.isValidEmail(e.emailInput.value))}}function mu(r,u){if(1&r&&(t.j41(0,"div",83),t.EFF(1),t.k0s()),2&r){const e=t.XpG(3);t.R7$(),t.SpI(' No existing users found matching "',e.emailInput.value,'" ')}}function gu(r,u){if(1&r&&(t.j41(0,"div",79)(1,"div",80)(2,"div",81),t.EFF(3," No people found. Keep typing email to invite "),t.k0s(),t.DNE(4,mu,2,1,"div",82),t.k0s()()),2&r){const e=t.XpG(2);t.R7$(4),t.Y8G("ngIf",e.emailInput.value)}}function hu(r,u){1&r&&(t.j41(0,"mat-icon",91),t.EFF(1," check_circle "),t.k0s())}function fu(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",85),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.toggleUserSelection(i))}),t.j41(1,"div",86),t.EFF(2),t.k0s(),t.j41(3,"div",87)(4,"div",88),t.EFF(5),t.k0s(),t.j41(6,"div",89),t.EFF(7),t.k0s()(),t.DNE(8,hu,2,0,"mat-icon",90),t.k0s()}if(2&r){const e=u.$implicit,n=t.XpG(3);t.R7$(),t.xc7("background-color",n.getAvatarColor(n.getUserName(e))),t.R7$(),t.SpI(" ",n.getUserInitials(e)," "),t.R7$(3),t.JRh(n.getUserName(e)),t.R7$(2),t.Lme(" ",n.getUserEmail(e)," \u2022 ",n.getUserRole(e)," "),t.R7$(),t.Y8G("ngIf",n.isSelected(e))}}function wu(r,u){if(1&r&&(t.j41(0,"div"),t.DNE(1,fu,9,7,"div",84),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.Y8G("ngForOf",e.filteredOrgUsers)("ngForTrackBy",e.trackByUser)}}function _u(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-dialog-content",39)(1,"div",40)(2,"div",41)(3,"button",42),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.view="main")}),t.j41(4,"mat-icon"),t.EFF(5,"arrow_back"),t.k0s(),t.EFF(6," Back "),t.k0s(),t.j41(7,"h1",43),t.EFF(8,"Invite people"),t.k0s()(),t.j41(9,"div",44)(10,"div"),t.EFF(11," Start typing an email to invite. You can invite multiple people at once. Selecting an existing user will email them the link. "),t.k0s()(),t.j41(12,"button",45,2)(14,"mat-icon"),t.EFF(15,"close"),t.k0s()()(),t.j41(16,"div",46)(17,"div",47)(18,"mat-form-field",48)(19,"mat-label"),t.EFF(20,"Enter email address"),t.k0s(),t.j41(21,"mat-chip-grid",49,3),t.DNE(23,ru,9,8,"mat-chip-row",50),t.k0s(),t.j41(24,"input",51,4),t.bIt("keydown.enter",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onEnterKey(i))}),t.k0s(),t.DNE(26,au,3,0,"button",52)(27,su,2,0,"mat-error",28),t.k0s(),t.j41(28,"button",53),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.share())}),t.DNE(29,lu,2,0,"span",28)(30,cu,1,0,"mat-spinner",54),t.k0s()(),t.j41(31,"div",55),t.DNE(32,du,4,0,"div",56)(33,uu,10,2,"div",57)(34,gu,5,1,"div",58)(35,wu,2,2,"div",28),t.k0s()()()}if(2&r){const e=t.sdS(22),n=t.XpG();t.R7$(21),t.Y8G("ngClass",t.eq3(14,Lp,n.selectedUsers.length>0)),t.R7$(2),t.Y8G("ngForOf",n.selectedUsers)("ngForTrackBy",n.trackByUser),t.R7$(),t.Y8G("matChipInputFor",e)("formControl",n.emailInput),t.R7$(2),t.Y8G("ngIf",n.emailInput.value||n.selectedUsers.length>0),t.R7$(),t.Y8G("ngIf",n.emailInput.invalid),t.R7$(),t.Y8G("disabled",0===n.selectedUsers.length||n.isSharing),t.R7$(),t.Y8G("ngIf",!n.isSharing),t.R7$(),t.Y8G("ngIf",n.isSharing),t.R7$(2),t.Y8G("ngIf",n.isLoadingUsers),t.R7$(),t.Y8G("ngIf",!n.isLoadingUsers&&0===n.filteredOrgUsers.length&&n.isValidEmail(n.emailInput.value)),t.R7$(),t.Y8G("ngIf",!n.isLoadingUsers&&0===n.filteredOrgUsers.length&&!n.isValidEmail(n.emailInput.value)),t.R7$(),t.Y8G("ngIf",!n.isLoadingUsers&&n.filteredOrgUsers.length>0)}}let bu=(()=>
3{class r{constructor(e,n,i,a,m,h,_,v,x){this.dialogRef=e,this.clipboard=n,this.notificationService=i,this.shareService=a,this.authService=m,this.userRolesService=h,this.invitationsService=_,this.idShareService=v,this.data=x,this.emailInput=new s.MJ("",[s.k0.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/)]),this.view="main",this.publicLink=null,this.isGeneratingPublicLink=!1,this.privateLink=null,this.isGeneratingPrivateLink=!1,this.isSharing=!1,this.orgUsers=[],this.selectedUsers=[],this.filteredOrgUsers=[],this.isLoadingUsers=!1,this.destroy$=new xe.B}ngOnInit(){this.emailInput.valueChanges.pipe((0,tr.B)(300),(0,hi.F)(),(0,qt.Q)(this.destroy$)).subscribe(e=>{this.filterUsers(e||"")})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}showInviteView(){this.view="invite",this.loadOrgUsers(),setTimeout(()=>{this.emailInputField?.nativeElement.focus()})}cancelUserSelection(){this.emailInput.reset(),this.selectedUsers=[]}loadOrgUsers(){this.orgUsers.length>0||(this.isLoadingUsers=!0,this.userRolesService.getOrgUsers(this.data.orgId).subscribe({next:e=>{const n=this.authService.getUserValue?.email;this.orgUsers=n?e.filter(i=>i.user?.email!==n):e,this.filterUsers(this.emailInput.value||""),this.isLoadingUsers=!1},error:e=>{M.t.s("ShareThisViewDialogComponent loadOrgUsers() failed to load organization users","error",{error:e.message}),this.isLoadingUsers=!1,this.notificationService.error("Failed to load organization users")}}))}filterUsers(e){this.filteredOrgUsers=(e=e.toLowerCase().trim())?this.orgUsers.filter(n=>{const i=this.getUserName(n).toLowerCase(),a=this.getUserEmail(n).toLowerCase();return i.includes(e)||a.includes(e)}).sort((n,i)=>this.getUserName(n).localeCompare(this.getUserName(i))):[...this.orgUsers].sort((n,i)=>this.getUserName(n).localeCompare(this.getUserName(i)))}toggleUserSelection(e){const n=this.selectedUsers.findIndex(i=>i.email===this.getUserEmail(e));n>-1?this.selectedUsers.splice(n,1):this.selectedUsers.push({id:e.user?.id,email:e.user?.email||""}),this.emailInput.setValue(""),this.emailInputField.nativeElement.focus()}removeSelectedUser(e){const n=this.selectedUsers.findIndex(i=>i.email===e.email);n>-1&&this.selectedUsers.splice(n,1)}isSelected(e){return this.selectedUsers.some(n=>n.id===e.user?.id)}addNewEmail(){if(!this.emailInput.value||!this.isValidEmail(this.emailInput.value))return;const e=this.emailInput.value.trim();this.selectedUsers.some(n=>n.email===e)||this.selectedUsers.push({email:e}),this.emailInput.reset()}onEnterKey(e){if(!this.isLoadingUsers&&0===this.filteredOrgUsers.length&&this.isValidEmail(this.emailInput.value||""))return e.preventDefault(),void this.addNewEmail();const i=this.selectedUsers.length>0&&!this.isSharing,a=!this.emailInput.value?.trim();i&&a&&(e.preventDefault(),this.share())}share(){0===this.selectedUsers.length||this.isSharing||(this.isSharing=!0,this.generatePrivateLink().subscribe({next:e=>{if(!e)return this.notificationService.error("Sorry, something went wrong. Please try again later."),M.t.s("ShareThisViewDialogComponent share() failed to generate private link","error",{orgId:this.data.orgId}),void(this.isSharing=!1);const n=this.selectedUsers.filter(a=>!a.id),i=this.selectedUsers.filter(a=>a.id);if(n.forEach(a=>{this.inviteUser(a.email,e).subscribe(m=>{m&&(this.selectedUsers=this.selectedUsers.filter(h=>h.email!==a.email))})}),i.length>0){const a={to:i.map(m=>m.email)};this.idShareService.shareAccessLink(this.data.orgId,e.id.toString(),a).subscribe({next:()=>{this.notificationService.info(`Shared with ${i.length} existing users.`)},error:m=>{M.t.s("ShareThisViewDialogComponent share() failed to share with existing users","error",{orgId:this.data.orgId,accessLinkId:e.id.toString(),error:m}),this.notificationService.error(`Failed to share with ${i.length} existing users.`)}})}this.dialogRef.close()},error:e=>{this.isSharing=!1,M.t.s("ShareThisViewDialogComponent share() failed to generate private link","error",{error:e,orgId:this.data.orgId}),this.notificationService.error("Sorry, something went wrong. Please try again later.")}}))}inviteUser(e,n){return this.invitationsService.createShareInvitation("workforce",this.data.orgId,{invitee_email:e,invited_by_name:this.authService.getUserValue.name,role:f.KM.RoleEnum.Admin,redirect_url:`/go/${n.token}`,settings:this.data.config}).pipe((0,Kt.T)(()=>(this.notificationService.info(`${e} successfully invited.`),!0)),(0,ee.W)(a=>(a.status&&409===a.status?this.notificationService.error("User already has access to this organization."):(M.t.s("ShareThisViewDialogComponent inviteUser() failed to invite user","error",{email:e,error:a.message}),this.notificationService.error(`Failed to invite ${e}. Please try again later.`)),(0,oe.of)(!1))))}generatePublicLink(){return this.publicLink?(0,oe.of)(this.publicLink):(this.isGeneratingPublicLink=!0,this.shareService.createPublicLink(this.data.orgId,this.data.redirectUrl,this.data.config).pipe((0,Vi.u)(),(0,we.M)(e=>{this.publicLink=e}),(0,fi.j)(()=>{this.isGeneratingPublicLink=!1})))}generatePrivateLink(){return this.privateLink?(0,oe.of)(this.privateLink):(this.isGeneratingPrivateLink=!0,this.shareService.createPrivateLink(this.data.orgId,this.data.redirectUrl,this.data.config).pipe((0,we.M)(e=>{this.privateLink=e}),(0,fi.j)(()=>{this.isGeneratingPrivateLink=!1})))}getUrlForAccessLink(e){return`${window.location.origin}/go/${e.token}`}copyPublicLink(){this.generatePublicLink().subscribe(e=>{e&&(this.clipboard.copy(this.getUrlForAccessLink(e)),this.notificationService.info("Public link copied to clipboard"))})}copyPrivateLink(){this.generatePrivateLink().subscribe(e=>{e&&(this.clipboard.copy(this.getUrlForAccessLink(e)),this.notificationService.info("Private link copied to clipboard"))})}getAvatarColor(e){const n=["#F44336","#E91E63","#9C27B0","#673AB7","#3F51B5","#2196F3","#03A9F4","#00BCD4","#009688","#4CAF50","#8BC34A","#CDDC39","#FFC107","#F
3F9800","#FF5722"];let i=0;for(let a=0;a<e.length;a++)i=e.charCodeAt(a)+((i<<5)-i);return n[Math.abs(i)%n.length]}getUserInitials(e){return this.getInitials(e.user?.name)}getSelectedUserInitials(e){if(e.id){const n=this.orgUsers.find(i=>i.user?.id===e.id)?.user?.name;return this.getInitials(n)}return e.email}getInitials(e){return e?e.split(" ").filter(n=>n).map(n=>n[0]).join("").substring(0,2).toUpperCase():""}getUserName(e){return e.user?.name||"Unknown User"}getSelectedUserName(e){return e.id&&this.orgUsers.find(n=>n.user?.id===e.id)?.user?.name||e.email}getUserEmail(e){return e.user?.email||""}getUserRole(e){return e.role||""}trackByUser(e,n){return n.user?.id||e.toString()}isValidEmail(e){return/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Q.m),t.rXU(xn.B0),t.rXU(N.J),t.rXU(Ci),t.rXU(R.u),t.rXU(f.A0),t.rXU(f.CJ),t.rXU(f.nS),t.rXU(Q.e))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-share-this-view-dialog"]],viewQuery:function(n,i){if(1&n&&t.GBs($p,5),2&n){let a;t.mGM(a=t.lsd())&&(i.emailInputField=a.first)}},standalone:!1,decls:7,vars:3,consts:[["mainContent",""],["inviteView",""],["closeDialogButton",""],["chipGrid",""],["emailInputField",""],[3,"ngSwitch"],[3,"ngTemplateOutlet",4,"ngSwitchCase"],[3,"ngTemplateOutlet"],["mat-dialog-title","",1,"tw-pt-1","tw-pb-3","md:tw-pb-4","md:tw-pt-2","tw-text-2xl"],["mat-icon-button","","mat-dialog-close","",1,"tw-absolute","tw-top-1","tw-right-1","tw-text-gray-200","hover:tw-text-gray-300"],[1,"tw-pt-0","tw-pb-6","md:tw-min-h-[486px]"],["id","main-container",1,"tw-flex","tw-flex-col","md:tw-flex-row","tw-gap-2","lg:tw-gap-3","tw-gap-y-6"],[1,"tw-bg-gray-700","tw-rounded-md","tw-p-4","md:tw-flex-1","tw-border","tw-border-[#5252525c]","tw-border-solid"],["id","public-container",1,"tw-flex","tw-flex-col","tw-gap-4","tw-mb-4"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-my-0"],[1,"tw-text-gray-300","tw-flex-shrink-0"],[1,"tw-text-lg","tw-text-gray-100"],[1,"tw-text-base","tw-text-gray-300","tw-mt-0","tw-mb-2","tw-font-medium"],[1,"tw-text-sm","tw-text-gray-400","tw-mt-0","tw-mb-0"],[1,"tw-flex","tw-flex-col","tw-gap-2"],["mat-stroked-button","","color","primary","class","tw-w-40",3,"disabled","click",4,"ngIf"],["class","tw-flex tw-items-center tw-justify-between tw-gap-2 tw-bg-gray-600 tw-p-1 tw-pl-3 tw-rounded-md",4,"ngIf"],["id","private-container",1,"private-container","tw-flex","tw-flex-col","tw-gap-4"],[1,"tw-flex","tw-flex-col","tw-gap-4","tw-flex-wrap"],["class","tw-mt-4 tw-mb-2 tw-justify-center tw-hidden md:tw-flex",4,"ngIf"],["id","invite-by-email-container","class","tw-flex tw-flex-col tw-gap-4 tw-mt-6 md:tw-mt-0",4,"ngIf"],["class","tw-flex tw-justify-center tw-mt-4",4,"ngIf"],["mat-stroked-button","","color","primary",1,"tw-w-40",3,"click","disabled"],[4,"ngIf"],["diameter","20",1,"tw-inline-block"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-gap-2","tw-bg-gray-600","tw-p-1","tw-pl-3","tw-rounded-md"],[1,"tw-text-sm","tw-text-gray-300","tw-truncate"],["mat-icon-button","","matTooltip","Copy public link",3,"click"],["mat-icon-button","","matTooltip","Copy private link",3,"click"],[1,"tw-mt-4","tw-mb-2","tw-justify-center","tw-hidden","md:tw-flex"],[1,"tw-w-1/2"],["id","invite-by-email-container",1,"tw-flex","tw-flex-col","tw-gap-4","tw-mt-6","md:tw-mt-0"],["mat-stroked-button","","color","primary",1,"tw-w-40",3,"click"],[1,"tw-flex","tw-justify-center","tw-mt-4"],[1,"share-step-2","tw-pt-4","md:tw-min-h-[486px]","tw-mt-4"],[1,"tw-relative","tw-flex","tw-flex-col","tw-gap-4"],[1,"tw-flex","tw-items-end","tw-gap-4"],["mat-stroked-button","",3,"click"],["mat-dialog-title","",1,"tw-pb-0","tw-mb-0","tw-pl-0"],[1,"tw-flex","tw-flex-col","tw-pt-1","tw-text-gray-400","tw-text-sm","tw-gap-2","tw-px-4"],["mat-icon-button","","mat-dialog-close","",1,"tw-absolute","-tw-top-3","-tw-right-2","tw-text-gray-200","hover:tw-text-gray-300"],["id","invite-container",1,"invite-container","tw-flex","tw-flex-col","xs500:tw-flex-row","tw-flex-wrap","tw-gap-2","tw-mt-4","tw-max-w-[600px]"],["id","invite-form-container",1,"invite-form-container","tw-flex","tw-gap-2","tw-w-full","tw-pt-4"],["appearance","outline","floatLabel","always",1,"tw-flex-1","tw-mb-0"],[3,"ngClass"],[3,"ngClass","removed",4,"ngFor","ngForOf","ngForTrackBy"],["matInput","","placeholder","Invite by name or email","autocomplete","off",3,"keydown.enter","matChipInputFor","formControl"],["matSuffix","","mat-icon-button","","aria-label","Clear and close",3,"click",4,"ngIf"],["mat-flat-button","","color","primary",1,"tw-h-14",3,"click","disabled"],["diameter","20","class","tw-mx-4",4,"ngIf"],["id","user-list-dropdown",1,"tw-bg-gray-800","tw-border","t
3w-border-gray-700","tw-border-solid","tw-rounded","tw-shadow-lg","tw-z-50","user-list","tw-min-h-[494px]","tw-w-full","tw-mt-4","sm:tw-mt-1"],["class","tw-flex tw-justify-center tw-items-center tw-py-4",4,"ngIf"],["class","tw-p-4",4,"ngIf"],["class","tw-flex tw-justify-center tw-h-full",4,"ngIf"],[3,"removed","ngClass"],[1,"tw-flex","tw-items-center","tw-gap-2"],["class","tw-flex tw-items-center tw-bg-gray-700 tw-bg-opacity-80 tw-rounded tw-px-2 tw-py-0.5 tw-text-white tw-text-sm",4,"ngIf"],["class","user-avatar user-avatar-small",3,"background-color",4,"ngIf"],["matTooltipPosition","above",1,"tw-font-semibold","tw-truncate","tw-min-w-0","truncate-email",3,"matTooltip"],["matChipRemove",""],[1,"tw-flex","tw-items-center","tw-bg-gray-700","tw-bg-opacity-80","tw-rounded","tw-px-2","tw-py-0.5","tw-text-white","tw-text-sm"],[1,"user-avatar","user-avatar-small"],["matSuffix","","mat-icon-button","","aria-label","Clear and close",3,"click"],["diameter","20",1,"tw-mx-4"],[1,"tw-flex","tw-justify-center","tw-items-center","tw-py-4"],["diameter","24"],[1,"tw-ml-3","tw-text-gray-300"],[1,"tw-p-4"],["mat-flat-button","","color","accent",1,"tw-w-full","tw-h-auto","tw-overflow-hidden","tw-py-3","tw-px-6",3,"click"],[1,"material-icons","tw-text-[20px]","sm:tw-text-[24px]"],[1,"tw-text-sm","sm:tw-text-base","tw-font-medium","tw-flex-wrap"],[1,"tw-font-bold"],["class","tw-text-center tw-mt-8 tw-italic tw-text-gray-500",4,"ngIf"],[1,"tw-text-center","tw-mt-8","tw-italic","tw-text-gray-500"],[1,"tw-flex","tw-justify-center","tw-h-full"],[1,"tw-text-center","tw-p-6"],[1,"tw-text-lg","tw-text-gray-200","tw-bg-gray-600","tw-py-2","tw-px-4","tw-rounded-md"],["class","tw-mt-8 tw-italic tw-text-gray-500",4,"ngIf"],[1,"tw-mt-8","tw-italic","tw-text-gray-500"],["class","user-item tw-text-white hover:tw-bg-gray-700 tw-flex tw-items-center tw-p-2",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"user-item","tw-text-white","hover:tw-bg-gray-700","tw-flex","tw-items-center","tw-p-2",3,"click"],[1,"user-avatar"],[1,"tw-flex","tw-flex-col","tw-flex-grow"],[1,"tw-font-medium"],[1,"user-role","tw-text-gray-400"],["class","tw-text-blue-500",4,"ngIf"],[1,"tw-text-blue-500"]],template:function(n,i){1&n&&(t.qex(0,5),t.DNE(1,Vp,1,1,"ng-container",6)(2,Yp,1,1,"ng-container",6),t.bVm(),t.DNE(3,nu,51,13,"ng-template",null,0,t.C5r)(5,_u,36,16,"ng-template",null,1,t.C5r)),2&n&&(t.Y8G("ngSwitch",i.view),t.R7$(),t.Y8G("ngSwitchCase","main"),t.R7$(),t.Y8G("ngSwitchCase","invite"))},dependencies:[l.YU,l.Sq,l.bT,l.T3,l.ux,l.e1,s.me,s.BC,s.l_,d.An,Wt.j,Wt.M,Wt.b,Wt.g,Q.a,Q.b,Q.c,Ge.fg,T.$z,et.M,Et.e,Un.HW,Un.D7,Un.Zv,Un.jH,oa.q,I.LG,Bp,l.Jj],styles:[".tw-animate-fadeIn[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeIn .3s ease-in-out}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}.user-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--gray-700)}.user-item[_ngcontent-%COMP%]:hover{background-color:#4b556380}.user-avatar[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-weight:500;font-size:14px;color:#fff}.user-avatar.user-avatar-small[_ngcontent-%COMP%]{width:26px;height:26px;font-size:11px;margin-right:0} .existing-user-chip .mat-mdc-chip-action{padding-left:6px!important}.user-role[_ngcontent-%COMP%]{font-size:12px;opacity:.7} .share-this-view-dialog{height:100%} .share-this-view-dialog .mat-mdc-dialog-content{padding:0 .5rem .5rem!important;max-height:90vh!important}@media (min-width: 414px){ .share-this-view-dialog .mat-mdc-dialog-content{padding:0 1rem 1rem!important}}@media (max-width: 500px){ .share-this-view-dialog{max-width:100%!important;width:100%!important;margin:0!important} .share-this-view-dialog .mat-mdc-dialog-surface{padding:0!important} .share-this-view-dialog .mat-mdc-dialog-container{padding:0!important} .share-this-view-dialog .mat-mdc-dialog-container .mat-mdc-dialog-surface{overflow:hidden!important}}@media (max-width: 500px) and (max-height: 736px){ .share-this-view-dialog .mat-mdc-dialog-content.share-step-2{max-height:98vh!important}}@media (min-width: 500px){ .share-this-view-dialog{min-width:500px}}@media (min-width: 600px){ .share-this-view-dialog{height:auto!important} .share-this-view-dialog .mat-mdc-dialog-container{height:564px}}@media (min-width: 768px){ .share-this-view-dialog{width:96vw!important;max-width:unset!important} .share-this-view-dialog .mat-mdc-dialog-content{padding:0 1.5rem 1.5rem!important} .share-this-view-dialog .mat-mdc-dialog-content.share-step-2{max-height:unset!important}}@media (min-width: 1300px){ .share-this-view-dialog{width:1200px!important}}.invite-container[_ngcontent-%COMP%]{container-type:inline-size}
3.invite-container[_ngcontent-%COMP%] .invite-form-container[_ngcontent-%COMP%]{flex-direction:column}.truncate-email[_ngcontent-%COMP%]{display:inline-block;max-width:130px;vertical-align:middle}@container (min-width: 375px){.truncate-email[_ngcontent-%COMP%]{max-width:184px}}@container (min-width: 414px){.truncate-email[_ngcontent-%COMP%]{max-width:200px}}@container (min-width: 500px){.invite-form-container[_ngcontent-%COMP%]{flex-direction:row!important}.truncate-email[_ngcontent-%COMP%]{max-width:294px}}@container (min-width: 550px){.truncate-email[_ngcontent-%COMP%]{max-width:302px}}"]})}}return r})(),Ci=(()=>{class r{constructor(e,n,i,a,m){this.dialog=e,this.invService=n,this.notifyService=i,this.auth=a,this.accessLinkService=m}showShareDialog(e,n,i){this.dialog.open(bu,{panelClass:"share-this-view-dialog",backdropClass:"darker-dialog-backdrop",data:{orgId:e,redirectUrl:n,config:i}})}createPublicLink(e,n,i){return this.createAccessLink(e,n,i,f.cX.ScopeEnum.Public)}createPrivateLink(e,n,i){return this.createAccessLink(e,n,i,f.cX.ScopeEnum.Org)}createAccessLink(e,n,i,a){return this.accessLinkService.createAccessLink(e,{type:f.cX.TypeEnum.SharedView,config:i,redirect_url:n,scope:a}).pipe((0,ee.W)(h=>(console.error(`Error generating ${a} link`,h),this.notifyService.error("Failed to generate link. Please try again."),(0,oe.of)(null))))}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(Q.j),t.KVO(f.CJ),t.KVO(N.J),t.KVO(R.u),t.KVO(f.nS))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),dr=(()=>{class r{constructor(e,n){this.dialog=e,this.authService=n,this.dialogRef=null,this.loginSubject=ne
3w xe.B,this.isDialogOpen=!1,this.loginResult$=this.loginSubject.asObservable().pipe((0,wi.t)(1))}openLoginDialog(){return this.authService.isLoggedInValue?(0,oe.of)(!1):(this.isDialogOpen||(this.isDialogOpen=!0,this.dialogRef=this.dialog.open(vt,{width:"auto",minWidth:"400px",maxWidth:"90vw",height:"auto",maxHeight:"90vh",panelClass:"login-dialog-container",backdropClass:"login-dialog-backdrop",disableClose:!1,data:{isDialog:!0,isPalMode:this.authService.palModeValue}}),this.dialogRef.afterClosed().pipe((0,Tn.s)(1)).subscribe(e=>{this.isDialogOpen=!1,this.dialogRef=null,this.loginSubject.next(!!e),setTimeout(()=>this.reset(),100)})),this.loginResult$)}closeDialog(e=!1){this.dialogRef&&this.dialogRef.close(e)}reset(){this.loginSubject=new xe.B,this.loginResult$=this.loginSubject.asObservable().pipe((0,wi.t)(1))}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(Q.j),t.KVO(R.u))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var Ue=c(17049),Vn=c(20943);const yu=(r,u)=>({"tw-bg-[#102825] tw-text-[#7FFFD4] tw-border-[#1e3a34]":r,"tw-bg-gray-800 tw-text-gray-300 tw-border-gray-700":u});function vu(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"button",11),t.bIt("click",function(i){return t.eBV(e),t.XpG(2).clearSelection(),t.Njj(i.stopPropagation())}),t.j41(2,"mat-icon",12),t.EFF(3,"close"),t.k0s()(),t.EFF(4," Functions: "),t.j41(5,"span"),t.EFF(6),t.k0s(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(6),t.JRh(e.chipText)}}function Cu(r,u){1&r&&(t.qex(0),t.j41(1,"mat-icon",13),t.EFF(2,"add"),t.k0s(),t.EFF(3," Job Functions "),t.bVm())}function xu(r,u){1&r&&t.eu8(0)}function ku(r,u){if(1&r&&(t.j41(0,"mat-list-option",14),t.EFF(1),t.k0s()),2&r){const e=u.$implicit;t.Y8G("value",e),t.R7$(),t.SpI(" ",e," ")}}function Fu(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"span",3),t.DNE(2,vu,7,1,"ng-container",2)(3,Cu,4,0,"ng-container",2),t.k0s(),t.j41(4,"mat-menu",4,1),t.bIt("closed",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onMenuClosed())}),t.j41(6,"div",5),t.bIt("click",function(i){return t.eBV(e),t.Njj(i.stopPropagation())}),t.j41(7,"form",6),t.DNE(8,xu,1,0,"ng-container",7),t.j41(9,"mat-selection-list",8)(10,"div",9),t.DNE(11,ku,2,2,"mat-list-option",10),t.k0s()()()()(),t.bVm()}if(2&r){const e=t.sdS(5),n=t.XpG(),i=t.sdS(3);t.R7$(),t.Y8G("ngClass",t.l_i(7,yu,n.isFilterActive,!n.isFilterActive))("matMenuTriggerFor",e),t.R7$(),t.Y8G("ngIf",n.isFilterActive),t.R7$(),t.Y8G("ngIf",!n.isFilterActive),t.R7$(4),t.Y8G("formGroup",n.form),t.R7$(),t.Y8G("ngTemplateOutlet",i),t.R7$(3),t.Y8G("ngForOf",n.availableJobFunctions)}}function Tu(r,u){1&r&&t.eu8(0)}function Iu(r,u){if(1&r&&(t.j41(0,"mat-option",14),t.EFF(1),t.k0s()),2&r){const e=u.$implicit;t.Y8G("value",e),t.R7$(),t.SpI(" ",e," ")}}function Su(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"form",15)(2,"mat-form-field",16)(3,"mat-label",17),t.EFF(4),t.k0s(),t.j41(5,"mat-select",18),t.bIt("closed",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onDropdownClosed())}),t.j41(6,"mat-select-trigger"),t.EFF(7),t.k0s(),t.DNE(8,Tu,1,0,"ng-container",7),t.j41(9,"div",19),t.DNE(10,Iu,2,2,"mat-option",10),t.k0s()()()(),t.bVm()}if(2&r){const e=t.XpG(),n=t.sdS(3);t.R7$(),t.Y8G("formGroup",e.form),t.R7$(3),t.SpI(" Job Function",e.multiSelect?"s":""," "),t.R7$(),t.Y8G("multiple",e.multiSelect)("value",e.preSelectedJobFunctions),t.R7$(2),t.SpI(" ",e.getCollapsedStringValue()," "),t.R7$(),t.Y8G("ngTemplateOutlet",n),t.R7$(2),t.Y8G("ngForOf",e.availableJobFunctions)}}function ju(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",21)(1,"button",22),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.selectAll())}),t.EFF(2," Select All "),t.k0s(),t.j41(3,"button",23),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.applyAndClose())}),t.EFF(4," Apply "),t.k0s(),t.j41(5,"button",22),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.unselectAll())}),t.EFF(6," Unselect All "),t.k0s()()}if(2&r){const e=t.XpG(2);t.R7$(),t.Y8G("disabled",e.areAllSelected()),t.R7$(4),t.Y8G("disabled",e.areNoneSelected())}}function Eu(r,u){if(1&r&&t.DNE(0,ju,7,2,"div",20),2&r){const e=t.XpG();t.Y8G("ngIf",e.multiSelect)}}let Mu=(()=>
3{class r{constructor(e){this.fb=e,this.preSelectedJobFunctions=void 0,this.multiSelect=!1,this.useChipDisplay=!1,this.jobFunctionSelectionChanged=new t.bkB,this.availableJobFunctions=this.jobFunctionsAsArray(),this.lastEmittedValue=[]}ngOnInit(){this.form=this.fb.group({selectedFunctions:[this.preSelectedJobFunctions||this.availableJobFunctions]}),this.lastEmittedValue=this.form.get("selectedFunctions")?.value}ngOnChanges(e){if(e.preSelectedJobFunctions&&!e.preSelectedJobFunctions.firstChange){const n=e.preSelectedJobFunctions.currentValue;n&&(this.form.get("selectedFunctions")?.setValue(n,{emitEvent:!1}),this.lastEmittedValue=this.form.get("selectedFunctions")?.value)}}onSelectionChange(e){this.hasSelectionChanged(this.lastEmittedValue,e)&&(this.jobFunctionSelectionChanged.emit(e),this.lastEmittedValue=e)}onDropdownClosed(){(void 0===this.form.get("selectedFunctions")?.value||0===this.form.get("selectedFunctions")?.value.length)&&this.form.get("selectedFunctions")?.setValue(this.availableJobFunctions),this.onSelectionChange(this.form.get("selectedFunctions")?.value)}onMenuClosed(){!this.useChipDisplay&&(void 0===this.form.get("selectedFunctions")?.value||0===this.form.get("selectedFunctions")?.value.length)&&this.form.get("selectedFunctions")?.setValue(this.availableJobFunctions),this.onSelectionChange(this.form.get("selectedFunctions")?.value)}selectAll(){this.form.get("selectedFunctions")?.setValue(this.availableJobFunctions)}unselectAll(){this.form.get("selectedFunctions")?.setValue([])}clearSelection(){const e=[];this.form.get("selectedFunctions")?.setValue(e),this.onSelectionChange(e)}areAllSelected(){return this.form.get("selectedFunctions")?.value?.length===this.availableJobFunctions.length}areNoneSelected(){return void 0===this.form.get("selectedFunctions")?.value||0===this.form.get("selectedFunctions")?.value.length}applyAndClose(){this.onSelectionChange(this.form.get("selectedFunctions")?.value),this.menuTrigger?.closeMenu()}getCollapsedStringValue(){return void 0===this.form.get("selectedFunctions")?.value||0===this.form.get("selectedFunctions")?.value.length||this.form.get("selectedFunctions")?.value.length===this.availableJobFunctions.length?"All":this.form.get("selectedFunctions")?.value.join(", ")}get isFilterActive(){const e=this.form.get("selectedFunctions")?.value;return!!(e&&e.length>0&&e.length<this.availableJobFunctions.length)}get chipText(){const e=this.form.get("selectedFunctions")?.value;if(!e||0===e.length)return"";const n=e.length,i=e[0];return 1===n?i:`${i} + ${n-1} more`}hasSelectionChanged(e,n){return e.length!==n.length||e.some(i=>!n.includes(i))}jobFunctionsAsArray(){return Object.values(Ye.lE)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(s.ok))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-job-function-dropdown"]],viewQuery:function(n,i){if(1&n&&t.GBs(de.Cp,5),2&n){let a;t.mGM(a=t.lsd())&&(i.menuTrigger=a.first)}},inputs:{preSelectedJobFunctions:"preSelectedJobFunctions",multiSelect:"multiSelect",useChipDisplay:"useChipDisplay"},outputs:{jobFunctionSelectionChanged:"jobFunctionSelectionChanged"},standalone:!1,features:[t.OA$],decls:4,vars:2,consts:[["multiSelectActions",""],["chipMenu","matMenu"],[4,"ngIf"],[1,"tw-px-4","tw-py-1","tw-rounded-full","tw-text-sm","tw-hidden","@md:tw-flex","tw-items-center","tw-gap-2","tw-border","tw-border-solid","tw-flex-shrink-0","tw-cursor-pointer",3,"ngClass","matMenuTriggerFor"],[1,"job-function-chip-menu",3,"closed"],[3,"click"],[1,"tw-p-1",3,"formGroup"],[4,"ngTemplateOutlet"],["formControlName","selectedFunctions",1,"tw-w-full","md:tw-columns-2"],[1,"tw-w-full"],["color","accent","class","tw-text-xs md:tw-text-sm tw-border-0 tw-border-solid tw-border-gray-600 tw-border-b",3,"value",4,"ngFor","ngForOf"],["mat-icon-button","",1,"tw-w-5","tw-h-5","tw-p-0","tw-flex","tw-items-center","tw-justify-center",3,"click"],["inline","",1,"tw-text-sm"],["inline","",1,"tw-text-[1.2em]"],["color","accent",1,"tw-text-xs","md:tw-text-sm","tw-border-0","tw-border-solid","tw-border-gray-600","tw-border-b",3,"value"],[3,"formGroup"],["appearance","outline","floatLabel","always",1,"job-function-dropdown","tw-w-full"],[1,"tw-text-gray-800","dark:tw-text-white"],["formControlName","selectedFunctions","panelClass","job-function-dropdown-panel","placeholder","All",3,"closed","multiple","value"],[1,"tw-w-full","md:tw-columns-2"],["class","tw-flex tw-justify-between tw-mb-2 tw-px-1 xl:tw-px-2",4,"ngIf"],[1,"tw-flex","tw-justify-between","tw-mb-2","tw-px-1","xl:tw-px-2"],["mat-button","","color","primary",3,"click","disabled"],["mat-flat-button","","color","primary",1,"tw-hidden","md:tw-inline-flex",3,"click"]],template:function(n,i){1&n&&t.DNE(0,Fu,12,10,"ng-container",2)(1,Su,11,7,"ng-container",2)(2,Eu,1,1,"ng-template",null,0,t.C5r),2&n&&(t.Y8G("ngIf",i.useChipDisplay),t.R7$(),t.Y8G("ngIf",!i.useChipDisplay))},dependencies:[l.YU,l.Sq,l.bT,l.T3,s.qT,s.BC,s.cb,s.j4,s.JD,d.An,Wt.j,Wt.M,T.$z,et.M,Je.g,Je.h,Cn.M,de.kk,de.Cp,Vn.p6,Vn.oh],styles:[".job-function-dropdown .mat-mdc-form-field-subscript-wrapper{display:none!important} .job-function-dropdown mat-select-trigger{color:var(--dark-light-dynamic);font-weight:600} .job-function-dropdown .mat-mdc-text-field-wrapper{height:36px} .job-function-dropdown .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix{padding-top:6px;padding-bottom:0} .job-function-dropdown .mat-mdc-text-field-wrapper .mat-mdc-form-field-subscript-wrapper{display:none} .job-function-dropdown .mat-mdc-text-field-wrapper .mdc-floating-label.mat-mdc-floating-label{font-weight:600} .job-function-dropdown .mat-mdc-text-field-wrapper .mat-mdc-select-value{font-size:14px}@media (min-width: 768px){ .cdk-overlay-pane:has(.job-function-dropdown-panel){width:488px!important} .job-function-dropdown-panel{max-height:unset!important;padding-bottom:0!important}}@media (min-width: 768px) and (max-height: 850px){ .cdk-overlay-pane:has(.job-function-dropdown-panel){height:300px!important}}@media (min-width: 1100px){ .cdk-overlay-pane:has(.job-function-dropdown-panel){width:550px!important}} .mat-mdc-menu-panel:has(app-job-function-dropdown){max-width:unset!important} .job-function-chip-menu{background-color:var(--gray-700)!important;min-width:488px!important;max-width:unset!important}@media (min-width: 1100px){ .job-function-chip-menu{min-width:550px!important}}"]})}}return r})();const Du=(r,u)=>({"tw-bg-[#102825] tw-text-[#7FFFD4] tw-border-[#1e3a34]":r,"tw-bg-gray-800 tw-text-gray-300 tw-border-gray-700":u});function Ru(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"button",11),t.bIt("click",function(i){return t.eBV(e),t.XpG(2).clearSelection(),t.Njj(i.stopPropagation())}),t.j41(2,"mat-icon",12),t.EFF(3,"close"),t.k0s()(),t.EFF(4," Levels: "),t.j41(5,"span"),t.EFF(6),t.k0s(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(6),t.JRh(e.chipText)}}function Ou(r,u){1&r&&(t.qex(0),t.j41(1,"mat-icon",13),t.EFF(2,"add"),t.k0s(),t.EFF(3," Job Levels "),t.bVm())}function Pu(r,u){1&r&&t.eu8(0)}function Gu(r,u){if(1&r&&(t.j41(0,"mat-list-option",14),t.EFF(1),t.k0s()),2&r){const e=u.$implicit;t.Y8G("value",e),t.R7$(),t.SpI(" ",e," ")}}function Au(r,u){if(1&r){const e=t.RV6();
3t.qex(0),t.j41(1,"span",3),t.DNE(2,Ru,7,1,"ng-container",2)(3,Ou,4,0,"ng-container",2),t.k0s(),t.j41(4,"mat-menu",4,1),t.bIt("closed",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onMenuClosed())}),t.j41(6,"div",5),t.bIt("click",function(i){return t.eBV(e),t.Njj(i.stopPropagation())}),t.j41(7,"form",6),t.DNE(8,Pu,1,0,"ng-container",7),t.j41(9,"mat-selection-list",8)(10,"div",9),t.DNE(11,Gu,2,2,"mat-list-option",10),t.k0s()()()()(),t.bVm()}if(2&r){const e=t.sdS(5),n=t.XpG(),i=t.sdS(3);t.R7$(),t.Y8G("ngClass",t.l_i(7,Du,n.isFilterActive,!n.isFilterActive))("matMenuTriggerFor",e),t.R7$(),t.Y8G("ngIf",n.isFilterActive),t.R7$(),t.Y8G("ngIf",!n.isFilterActive),t.R7$(4),t.Y8G("formGroup",n.form),t.R7$(),t.Y8G("ngTemplateOutlet",i),t.R7$(3),t.Y8G("ngForOf",n.availableJobLevels)}}function Nu(r,u){1&r&&t.eu8(0)}function Bu(r,u){if(1&r&&(t.j41(0,"mat-option",21),t.EFF(1),t.k0s()),2&r){const e=u.$implicit;t.Y8G("value",e),t.R7$(),t.SpI(" ",e," ")}}function $u(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"form",15)(2,"mat-form-field",16)(3,"mat-label",17),t.EFF(4),t.k0s(),t.j41(5,"mat-select",18),t.bIt("closed",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onDropdownClosed())}),t.j41(6,"mat-select-trigger"),t.EFF(7),t.k0s(),t.DNE(8,Nu,1,0,"ng-container",7),t.j41(9,"div",19),t.DNE(10,Bu,2,2,"mat-option",20),t.k0s()()()(),t.bVm()}if(2&r){const e=t.XpG(),n=t.sdS(3);t.R7$(),t.Y8G("formGroup",e.form),t.R7$(3),t.SpI(" Job Level",e.multiSelect?"s":""," "),t.R7$(),t.Y8G("multiple",e.multiSelect)("value",e.preSelectedJobLevels),t.R7$(2),t.SpI(" ",e.getCollapsedStringValue()," "),t.R7$(),t.Y8G("ngTemplateOutlet",n),t.R7$(2),t.Y8G("ngForOf",e.availableJobLevels)}}function Lu(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",23)(1,"button",24),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.selectAll())}),t.EFF(2," Select All "),t.k0s(),t.j41(3,"button",25),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.applyAndClose())}),t.EFF(4," Apply "),t.k0s(),t.j41(5,"button",24),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.unselectAll())}),t.EFF(6," Unselect All "),t.k0s()()}if(2&r){const e=t.XpG(2);t.R7$(),t.Y8G("disabled",e.areAllSelected()),t.R7$(4),t.Y8G("disabled",e.areNoneSelected())}}function Uu(r,u){if(1&r&&t.DNE(0,Lu,7,2,"div",22),2&r){const e=t.XpG();t.Y8G("ngIf",e.multiSelect)}}let Vu=(()=>{class r{constructor(e){this.fb=e,this.preSelectedJobLevels=[],this.multiSelect=!1,this.useChipDisplay=!1,this.jobLevelSelectionChanged=new t.bkB,this.availableJobLevels=this.jobLevelsAsArray(),this.lastEmittedValue=[]}ngOnInit(){this.form=this.fb.group({selectedLevels:[this.preSelectedJobLevels||this.availableJobLevels]}),this.lastEmittedValue=this.form.get("selectedLevels")?.value}ngOnChanges(e){if(e.preSelectedJobLevels&&!e.preSelectedJobLevels.firstChange){const n=e.preSelectedJobLevels.currentValue;n&&(this.form.get("selectedLevels")?.setValue(n,{emitEvent:!1}),this.lastEmittedValue=this.form.get("selectedLevels")?.value)}}onSelectionChange(e){this.hasSelectionChanged(this.lastEmittedValue,e)&&(this.jobLevelSelectionChanged.emit(e),this.lastEmittedValue=e)}onDropdownClosed(){(void 0===this.form.get("selectedLevels")?.value||0===this.form.get("selectedLevels")?.value.length)&&this.form.get("selectedLevels")?.setValue(this.availableJobLevels),this.onSelectionChange(this.form.get("selectedLevels")?.value)}onMenuClosed(){!this.useChipDisplay&&(void 0===this.form.get("selectedLevels")?.value||0===this.form.get("selectedLevels")?.value.length)&&this.form.get("selectedLevels")?.setValue(this.availableJobLevels),this.onSelectionChange(this.form.get("selectedLevels")?.value)}selectAll(){this.form.get("selectedLevels")?.setValue(this.availableJobLevels)}unselectAll(){this.form.get("selectedLevels")?.setValue([])}clearSelection(){const e=[];this.form.get("selectedLevels")?.setValue(e),this.onSelectionChange(e)}areAllSelected(){return this.form.get("selectedLevels")?.value?.length===this.availableJobLevels.length}areNoneSelected(){return void 0===this.form.get("selectedLevels")?.value||0===this.form.get("selectedLevels")?.value.length}applyAndClose(){this.onSelectionChange(this.form.get("selectedLevels")?.value),this.menuTrigger?.closeMenu()}getCollapsedStringValue(){return void 0===this.form.get("selectedLevels")?.value||0===this.form.get("selectedLevels")?.value.length||this.form.get("selectedLevels")?.value.length===this.availableJobLevels.length?"All":this.form.get("selectedLevels")?.value.join(", ")}get isFilterActive(){const e=this.form.get("selectedLevels")?.value;return!!(e&&e.length>0&&e.length<this.availableJobLevels.length)}get chipText(){const e=this.form.get("selectedLevels")?.value;if(!e||0===e.length)return"";const n=e.length,i=e[0];return 1===n?i:`${i} + ${n-1} more`}hasSelectionChanged(e,n){return e.length!==n.length||e.some(i=>!n.includes(i))}jobLevelsAsArray(){return Object.values(Ye.DY)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(s.ok))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-job-level-dropdown"]],viewQuery:function(n,i){if
3(1&n&&t.GBs(de.Cp,5),2&n){let a;t.mGM(a=t.lsd())&&(i.menuTrigger=a.first)}},inputs:{preSelectedJobLevels:"preSelectedJobLevels",multiSelect:"multiSelect",useChipDisplay:"useChipDisplay"},outputs:{jobLevelSelectionChanged:"jobLevelSelectionChanged"},standalone:!1,features:[t.OA$],decls:4,vars:2,consts:[["multiSelectActions",""],["chipMenu","matMenu"],[4,"ngIf"],[1,"tw-px-4","tw-py-1","tw-rounded-full","tw-text-sm","tw-hidden","@md:tw-flex","tw-items-center","tw-gap-2","tw-border","tw-border-solid","tw-flex-shrink-0","tw-cursor-pointer",3,"ngClass","matMenuTriggerFor"],[1,"job-level-chip-menu",3,"closed"],[3,"click"],[1,"tw-p-1",3,"formGroup"],[4,"ngTemplateOutlet"],["formControlName","selectedLevels",1,"tw-w-full","md:tw-columns-2"],[1,"tw-w-full"],["color","accent","class","tw-text-xs md:tw-text-sm tw-border-0 tw-border-solid tw-border-gray-600 tw-border-b",3,"value",4,"ngFor","ngForOf"],["mat-icon-button","",1,"tw-w-5","tw-h-5","tw-p-0","tw-flex","tw-items-center","tw-justify-center",3,"click"],["inline","",1,"tw-text-sm"],["inline","",1,"tw-text-[1.2em]"],["color","accent",1,"tw-text-xs","md:tw-text-sm","tw-border-0","tw-border-solid","tw-border-gray-600","tw-border-b",3,"value"],[3,"formGroup"],["appearance","outline","floatLabel","always",1,"job-level-dropdown","tw-w-full"],[1,"tw-text-gray-800","dark:tw-text-white"],["formControlName","selectedLevels","placeholder","All",3,"closed","multiple","value"],[1,"xl:tw-w-full","xl:tw-columns-2"],["class","tw-text-sm tw-border-0 tw-border-solid tw-border-gray-300 tw-border-b",3,"value",4,"ngFor","ngForOf"],[1,"tw-text-sm","tw-border-0","tw-border-solid","tw-border-gray-300","tw-border-b",3,"value"],["class","tw-flex tw-justify-between tw-mb-2 tw-px-1 xl:tw-px-2",4,"ngIf"],[1,"tw-flex","tw-justify-between","tw-mb-2","tw-px-1","xl:tw-px-2"],["mat-button","","color","primary",3,"click","disabled"],["mat-flat-button","","color","primary",1,"tw-hidden","md:tw-inline-flex",3,"click"]],template:function(n,i){1&n&&t.DNE(0,Au,12,10,"ng-container",2)(1,$u,11,7,"ng-container",2)(2,Uu,1,1,"ng-template",null,0,t.C5r),2&n&&(t.Y8G("ngIf",i.useChipDisplay),t.R7$(),t.Y8G("ngIf",!i.useChipDisplay))},dependencies:[l.YU,l.Sq,l.bT,l.T3,s.qT,s.BC,s.cb,s.j4,s.JD,d.An,Wt.j,Wt.M,T.$z,et.M,Je.g,Je.h,Cn.M,de.kk,de.Cp,Vn.p6,Vn.oh],styles:[".job-level-dropdown .mat-mdc-form-field-subscript-wrapper{display:none!important} .job-level-dropdown mat-select-trigger{color:var(--dark-light-dynamic);font-weight:600} .job-level-dropdown .mat-mdc-text-field-wrapper{height:36px} .job-level-dropdown .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix{padding-top:6px;padding-bottom:0} .job-level-dropdown .mat-mdc-text-field-wrapper .mat-mdc-form-field-subscript-wrapper{display:none} .job-level-dropdown .mat-mdc-text-field-wrapper .mdc-floating-label.mat-mdc-floating-label{font-weight:600} .job-level-dropdown .mat-mdc-text-field-wrapper .mat-mdc-select-value{font-size:14px} .mat-mdc-menu-panel:has(app-job-level-dropdown){max-width:unset!important} .mat-mdc-menu-content:has(app-job-level-dropdown){padding:0!important} .job-level-chip-menu{background-color:var(--gray-700)!important;min-width:488px!important;max-width:unset!important}@media (min-width: 1100px){ .job-level-chip-menu{min-width:550px!important}}"]})}}return r})();var Yu=c(72318),Xu=c(21625);const zu=["chipMenu"],Wu=(r,u)=>({"tw-bg-[#102825] tw-text-[#7FFFD4] tw-border-[#1e3a34]":r,"tw-bg-gray-800 tw-text-gray-300 tw-border-gray-700":u});function Ju(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"button",21),t.bIt("click",function(i){return t.eBV(e),t.XpG(2).clearSelection(),t.Njj(i.stopPropagation())}),t.j41(2,"mat-icon",22),t.EFF(3,"close"),t.k0s()(),t.EFF(4," Role: "),t.j41(5,"span",23),t.EFF(6),t.k0s(),t.bVm()}if(2&r){const e=t.XpG(2);t.R7$(6),t.JRh(e.chipText)}}function Qu(r,u){1&r&&(t.qex(0),t.j41(1,"mat-icon",24),t.EFF(2,"add"),t.k0s(),t.EFF(3," Role "),t.bVm())}function Hu(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",17),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.onNewRoleClick())}),t.j41(1,"span",25)(2,"mat-icon",26),t.EFF(3,"add"),t.k0s(),t.EFF(4," New Role "),t.k0s()()}}function Ku(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-role-definition-item-renderer",33),t.bIt("itemSelected",function(i){t.eBV(e);const a=t.XpG(3);return t.Njj(a.onSelectionChange(i.id))}),t.k0s()}2&r&&t.Y8G("item",u.$implicit)("showCreator",!1)}function qu(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-role-definition-item-renderer",33),t.bIt("itemSelected",function(i){t.eBV(e);const a=t.XpG(5);return t.Njj(a.onSelectionChange(i.id))}),t.k0s()}2&r&&t.Y8G("item",u.$implicit)("showCreator",!1)}function Zu(r,u){if(1&r&&(t.qex(0),t.DNE(1,qu,1,2,"app-role-definition-item-renderer",31),t.bVm()),2&r){const e=t.XpG(4);t.R7$(),t.Y8G("ngForOf",e.popularRoles)("ngForTrackBy",e.trackByRoleId)}}function tm(r,u){1&r&&(t.j41(0,"div",34),t.EFF(1," No popular roles available "),t.k0s())}function em(r,u){if(1&r&&(t.qex(0),t.DNE(1,Zu,2,2,"ng-container",32)(2,tm,2,0,"ng-template",null,2,t.C5r),t.bVm()),2&r){const e=t.sdS(3),n=t.XpG(3);t.R7$(),t.Y8G("ngIf",n.popularRoles.length>0)("ngIfElse",e)}}function nm(r,u){1&r&&(t.j41(0,"div",35),t.nrm(1,"mat-spinner",36),t.k0s())}function im(r,u){if(1&r&&(t.j41(0,"div",27)(1,"div",28)(2,"h3",29),t.EFF(3,"Recent"),t.k0s(),t.j41(4,"div",30),t.DNE(5,Ku,1,2,"app-role-definition-item-renderer",31),t.k0s()(),t.j41(6,"div",28)(7,"h3",29),t.EFF(8,"Popular"),t.k0s(),t.j41(9,"div",30),t.DNE(10,em,4,2,"ng-container",32)(11,nm,2,0,"ng-template",null,1,t.C5r),t.k0s()()()),2&r){const e=t.sdS(12),n=t.XpG(2);t.R7$(5),t.Y8G("ngForOf",n.recentlyUsedRoles)("ngForTrackBy",n.trackByRoleId),t.R7$(5),t.Y8G("ngIf",n.rolesLoaded)("ngIfElse",e)}}function om(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-role-definition-item-renderer",33),t.bIt("itemSelected",function(i){t.eBV(e);const a=t.XpG(4);return t.Njj(a.onSelectionChange(i.id))}),t.k0s()}2&r&&t.Y8G("item",u.$implicit)("showCreator",!1)}function rm(r,u){if(1&r&&(t.qex(0),t.DNE(1,om,1,2,"app-role-definition-item-renderer",31),t.bVm()),2&r){const e=t.XpG(3);t.R7$(),t.Y8G("ngForOf",e.popularRolesFirstColumn)("ngForTrackBy",e.trackByRoleId)}}function am(r,u){1&r&&(t.j41(0,"div",35),t.nrm(1,"mat-spinner",36),t.k0s())}function sm(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-role-definition-item-renderer",33),t.bIt("itemSelected",function(i){t.eBV(e);const a=t.XpG(4);return t.Njj(a.onSelectionChange(i.id))}),t.k0s()}2&r&&t.Y8G("item",u.$implicit)("showCreator",!1)}function lm(r,u){if(1&r&&(t.qex(0),t.DNE(1,sm,1,2,"app-role-definition-item-renderer",31),t.bVm()),2&r){const e=t.XpG(3);t.R7$(),t.Y8G("ngForOf",e.popularRolesSecondColumn)("ngForTrackBy",e.trackByRoleId)}}function cm(r,u){1&r&&(t.j41(0,"div",35),t.nrm(1,"mat-spinner",36),t.k0s())}function dm(r,u){1&r&&(t.j41(0,"div",34),t.EFF(1," No popular roles available "),t.k0s())}function pm(r,u){if(1&r&&(t.j41(0,"div")(1,"h3",29),t.EFF(2,"Popular"),t.k0s(),t.j41(3,"div",27)(4,"div",28)(5,"div",30),t.DNE(6,rm,2,2,"ng-container",32)(7,am,2,0,"ng-template",null,3,t.C5r),t.k0s()(),t.j41(9,"div",28)(10,"div",30),t.DNE(11,lm,2,2,"ng-container",32)(12,cm,2,0,"ng-template",null,4,t.C5r),t.k0s()()(),t.DNE(14,dm,2,0,"div",37),t.k0s()),2&r){const e=t.sdS(8),n=t.sdS(13),i=t.XpG(2);t.R7$(6),t.Y8G("ngIf",i.rolesLoaded)("ngIfElse",e),t.R7$(5),t.Y8G("ngIf",i.rolesLoaded)("ngIfElse",n),t.R7$(3),t.Y8G("ngIf",i.rolesLoaded&&0===i.popularRolesExtended.length)}}function um(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"span",10),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onMenuOpened())}),t.DNE(2,Ju,7,1,"ng-container",9)(3,Qu,4,0,"ng-container",9),t.k0s(),t.j41(4,"mat-menu",11,0),t.bIt("opened",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onMenuOpened())}),t.j41(6,"div",12),t.bIt("click",function(i){return t.eBV(e),t.Njj(i.stopPropagation())})("mousedown",function(i){return t.eBV(e),t.Njj(i.stopPropagation())}),t.j41(7,"div",13)(8,"div",14)(9,"div",15)(10,"span"),t.EFF(11,"Pick a role"),t.k0s()()(),t.j41(12,"div",16)(13,"button",17),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onViewAll())}),t.EFF(14,"View All"),t.k0s(),t.DNE(15,Hu,5,0,"button",18),t.k0s()(),t.j41(16,"div",19),t.DNE(17,im,13,4,"div",20)(18,pm,15,5,"div",9),t.k0s()()(),t.bVm()}if(2&r){const e=t.sdS(5),n=t.XpG();t.R7$(),t.Y8G("ngClass",t.l_i(7,Wu,n.isFilterActive,!n.isFilterActive))("matMenuTriggerFor",e),t.R7$(),t.Y8G("ngIf",n.isFilterActive),t.R7$(),t.Y8G("ngIf",!n.isFilterActive),t.R7$(12),t.Y8G("ngIf",n.allowNewRole),t.R7$(2),t.Y8G("ngIf",n.recentlyUsedRoles.length>0),t.R7$(),t.Y8G("ngIf",0===n.recentlyUsedRoles.length)}}function mm(r,u){1&r&&(t.j41(0,"mat-option",42),t.EFF(1,"New Role"),t.k0s()),2&r&&t.Y8G("value","new")}function gm(r,u){if(1&r&&(t.j41(0,"mat-option",42),t.EFF(1),t.k0s()),2&r){const e=u.$implicit;t.Y8G("value",e.id),t.R7$(),t.JRh(e.name)}}function hm(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"mat-form-field",38)(2,"mat-label",39),t.EFF(3,"Role"),t.k0s(),t.j41(4,"mat-select",40),t.bIt("valueChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onSelectionChange(i))})("openedChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(i&&a.onMenuOpened())}),t.DNE(5,mm,2,1,"mat-option",41),t.j41(6,"mat-option",42),t.EFF(7,"All"),t.k0s(),t.DNE(8,gm,2,2,"mat-option",43),t.k0s()(),t.bVm()}if(2&r){const e=t.XpG();t.R7$(4),t.Y8G("value",e.selectedRoleId)("placeholder",e.allowNewRole?"":"All"),t.R7$(),t.Y8G("ngIf",e.allowNewRole),t.R7$(),t.Y8G("value",null),t.R7$(2),t.Y8G("ngForOf",e.roles)}}function fm(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",17),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.onNewRoleClick())}),t.j41(1,"span",25)(2,"mat-icon",26),t.EFF(3,"add"),t.k0s(),t.EFF(4," New Role "),t.k0s()()}}function wm(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-role-definition-item-renderer",33),t.bIt("itemSelected",function(i){t.eBV(e);const a=t.XpG(3);return t.Njj(a.onSelectionChange(i.id))}),t.k0s()}if(2&r){const e=u.$implicit;t.Y8G("item",e)("showCreator","public"!==e.scope)}}function _m(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-role-definition-item-renderer",33),t.bIt("itemSelected",function(i){t.eBV(e);const a=t.XpG(5);return t.Njj(a.onSelectionChange(i.id))}),t.k0s()}2&r&&t.Y8G("item",u.$implicit)("showCreator",!1)}function bm(r,u){if(1&r&&(t.qex(0),t.DNE(1,_m,1,2,"app-role-definition-item-renderer",31),t.bVm()),2&r){const e=t.XpG(4);t.R7$(),t.Y8G("ngForOf",e.popularRoles)("ngForTrackBy",e.trackByRoleId)}}function ym(r,u){1&r&&(t.j41(0,"div",34),t.EFF(1," No popular roles available "),t.k0s())}function vm(r,u){if(1&r&&(t.qex(0),t.DNE(1,bm,2,2,"ng-container",32)(2,ym,2,0,"ng-template",null,6,t.C5r),t.bVm()),2&r){const e=t.sdS(3),n=t.XpG(3);t.R7$(),t.Y8G("ngIf",n.popularRoles.length>0)("ngIfElse",e)}}function Cm(r,u){1&r&&(t.j41(0,"div",35),t.nrm(1,"mat-spinner",36),t.k0s())}function xm(r,u){if(1&r&&(t.j41(0,"div",27)(1,"div",28)(2,"h3",29),t.EFF(3,"Recent"),t.k0s(),t.j41(4,"div",30),t.DNE(5,wm,1,2,"app-role-definition-item-renderer",31),t.k0s()(),t.j41(6,"div",28)(7,"h3",29),t.EFF(8,"Popular"),t.k0s(),t.j41(9,"div",30),t.DNE(10,vm,4,2,"ng-container",32)(11,Cm,2,0,"ng-template",null,5,t.C5r),t.k0s()()()),2&r){const e=t.sdS(12),n=t.XpG(2);t.R7$(5),t.Y8G("ngForOf",n.recentlyUsedRoles)("ngForTrackBy",n.trackByRoleId),t.R7$(5),t.Y8G("ngIf",n.rolesLoaded)("ngIfElse",e)}}function km(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-role-definition-item-renderer",33),t.bIt("itemSelected",function(i){t.eBV(e);const a=t.XpG(4);return t.Njj(a.onSelectionChange(i.id))}),t.k0s()}2&r&&t.Y8G("item",u.$implicit)("showCreator",!1)}function Fm(r,u){if(1&r&&(t.qex(0),t.DNE(1,km,1,2,"app-role-definition-item-renderer",31),t.bVm()),2&r){const e=t.XpG(3);t.R7$(),t.Y8G("ngForOf",e.popularRolesFirstColumn)("ngForTrackBy",e.trackByRoleId)}}function Tm(r,u){1&r&&(t.j41(0,"div",35),t.nrm(1,"mat-spinner",36),t.k0s())}function Im(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-role-definition-item-renderer",33),t.bIt("itemSelected",function(i){t.eBV(e);const a=t.XpG(4);return t.Njj(a.onSelectionChange(i.id))}),t.k0s()}2&r&&t.Y8G("item",u.$implicit)("showCreator",!1)}function Sm(r,u){if(1&r&&(t.qex(0),t.DNE(1,Im,1,2,"app-role-definition-item-renderer",31),t.bVm()),2&r){const e=t.XpG(3);t.R7$(),t.Y8G("ngForOf",e.popularRolesSecondColumn)("ngForTrackBy",e.trackByRoleId)}}function jm(r,u){1&r&&(t.j41(0,"div",35),t.nrm(1,"mat-spinner",36),t.k0s())}function Em(r,u){1&r&&(t.j41(0,"div",34),t.EFF(1," No popular roles available "),t.k0s())}function Mm(r,u){if(1&r&&(t.j41(0,"div")(1,"h3",29),t.EFF(2,"Popular"),t.k0s(),t.j41(3,"div",27)(4,"div",28)(5,"div",30),t.DNE(6,Fm,2,2,"ng-container",32)(7,Tm,2,0,"ng-template",null,7,t.C5r),t.k0s()(),t.j41(9,"div",28)(10,"div",30),t.DNE(11,Sm,2,2,"ng-container",32)(12,jm,2,0,"ng-template",null,8,t.C5r),t.k0s()()(),t.DNE(14,Em,2,0,"div",37),t.k0s()),2&r){const e=t.sdS(8),n=t.sdS(13),i=t.XpG(2);t.R7$(6),t.Y8G("ngIf",i.rolesLoaded)("ngIfElse",e),t.R7$(5),t.Y8G("ngIf",i.rolesLoaded)("ngIfElse",n),t.R7$(3),t.Y8G("ngIf",i.rolesLoaded&&0===i.popularRolesExtended.length)}}function Dm(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"div",12),t.bIt("click",function(i){return t.eBV(e),t.Njj(i.stopPropagation())})("mousedown",function(i){return t.eBV(e),t.Njj(i.stopPropagation())}),t.j41(2,"div",13)(3,"div",14)(4,"div",15)(5,"span"),t.EFF(6,"Pick a role"),t.k0s()()(),t.j41(7,"div",16)(8,"button",17),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onViewAll())}),t.EFF(9,"View All"),t.k0s(),t.DNE(10,fm,5,0,"button",18),t.k0s()(),t.j41(11,"div",19),t.DNE(12,xm,13,4,"div",20)(13,Mm,15,5,"div",9),t.k0s()(),t.bVm()}if(2&r){const e=t.XpG();t.R7$(10),t.Y8G("ngIf",e.allowNewRole),t.R7$(2),t.Y8G("ngIf",e.re
3centlyUsedRoles.length>0),t.R7$(),t.Y8G("ngIf",0===e.recentlyUsedRoles.length)}}let Rm=(()=>{class r{constructor(e,n,i,a){this.roleDefinitionService=e,this.dialog=n,this.matMenu=i,this.matMenuPanel=a,this.roles=[],this.recentlyUsedRoles=[],this.popularRoles=[],this.popularRolesExtended=[],this.popularRolesFirstColumn=[],this.popularRolesSecondColumn=[],this.RECENT_ROLES_KEY="recentlyUsedRoles",this.MAX_RECENT_ROLES=10,this.rolesLoaded=!1,this.preSelectedRole=null,this.allowNewRole=!0,this.useChipDisplay=!1,this.dropdownOnly=!1,this.roleSelected=new t.bkB,this.selectedRoleId=null}ngOnInit(){}onMenuOpened(){!this.rolesLoaded&&!this.rolesSubscription&&(this.rolesSubscription=this.roleDefinitionService.roleDefinitions$.pipe((0,Re.p)(e=>null!==e)).subscribe(e=>{if(e){this.roles=e.sort((a,m)=>a.name.localeCompare(m.name)),this.rolesLoaded=!0;const n=e.filter(a=>"public"===a.scope&&"Popular"===a.category);this.popularRoles=n.slice(0,4),this.popularRolesExtended=n.slice(0,8);const i=Math.ceil(this.popularRolesExtended.length/2);this.popularRolesFirstColumn=this.popularRolesExtended.slice(0,i),this.popularRolesSecondColumn=this.popularRolesExtended.slice(i),this.loadRecentRoles()}}))}ngOnDestroy(){this.rolesSubscription&&this.rolesSubscription.unsubscribe()}loadRecentRoles(){const e=this.getRecentRoleIds();this.recentlyUsedRoles=e.length>0?e.map(n=>this.roles.find(i=>i.id===n)).filter(n=>void 0!==n).slice(0,4):[]}getRecentRoleIds(){try{const e=localStorage.getItem(this.RECENT_ROLES_KEY);return e?JSON.parse(e):[]}catch{return[]}}saveRecentRole(e){let n=this.getRecentRoleIds();n=n.filter(i=>i!==e),n.unshift(e),n=n.slice(0,this.MAX_RECENT_ROLES);try{localStorage.setItem(this.RECENT_ROLES_KEY,JSON.stringify(n))}catch{M.t.s("Failed to save recent roles:","error",{})}this.loadRecentRoles()}onSelectionChange(e){if(M.t.d("RoleDropdownComponent","onSelectionChange",e),"new"===e)return void this.onNewRoleClick();this.selectedRoleId=e;const n=this.roles.find(i=>i.id===e);M.t.d("RoleDropdownComponent","role",n),e&&n&&this.saveRecentRole(e),this.roleSelected.emit(n),this.chipMenu&&this.chipMenu.closed.emit()}clearSelection(){this.onSelectionChange(null)}get isFilterActive(){return!!this.selectedRoleId}get selectedRole(){return this.selectedRoleId&&this.roles.find(e=>e.id===this.selectedRoleId)||null}get chipText(){const e=this.selectedRole;return e?e.name:""}ngOnChanges(e){if(e.preSelectedRole){const n=this.preSelectedRole?.id||null;this.selectedRoleId!==n&&(this.preSelectedRole&&this.roles.push(this.preSelectedRole),this.selectedRoleId=n)}}trackByRoleId(e,n){return n.id}onViewAll(){this.dialog.open(ea.t,{width:"95vw",height:"90vh",maxWidth:"1200px",maxHeight:"1000px",panelClass:"saved-lists-dialog",backdropClass:"tw-bg-black/80",data:{items$:this.roleDefinitionService.roleDefinitions$,config:this.roleDefinitionService.getBrowserConfig()}}).afterClosed().subscribe(n=>{n&&this.onSelectionChange(n.id)})}onNewRoleClick(){this.matMenuPanel?.close?.emit(),setTimeout(()=>{this.dialog.open(Yu.T,{maxWidth:"1200px",width:"95vw",panelClass:"saved-lists-dialog",backdropClass:"tw-bg-black/80"}).afterClosed().subscribe(n=>{n&&this.roleDefinitionService.create({id:"",name:n.name||"",description:n.description||"",criteria:n.criteria||{mustExact:[],mustFuzzy:[],mustNotExact:[],mustNotFuzzy:[]},category:n.category||void 0,createdAt:"",createdBy:"",scope:"org"}).subscribe(a=>{a&&(this.onSelectionChange(a.id),this.saveRecentRole(a.id))})})})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(cr.M),t.rXU(Q.j),t.rXU(de.kk,9),t.rXU(de.S_,9))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-role-dropdown"]],viewQuery:function(n,i){if(1&n&&t.GBs(zu,5),2&n){let a;t.mGM(a=t.lsd())&&(i.chipMenu=a.first)}},inputs:{preSelectedRole:"preSelectedRole",allowNewRole:"allowNewRole",useChipDisplay:"useChipDisplay",dropdownOnly:"dropdownOnly"},outputs:{roleSelected:"roleSelected"},standalone:!1,features:[t.OA$],decls:3,vars:3,consts:[["chipMenu","matMenu"],["loadingPopularRoles",""],["noPopularRoles",""],["loadingFirstColumn",""],["loadingSecondColumn",""],["loadingPopularRolesDropdown",""],["noPopularRolesDropdown",""],["loadingFirstColumnDropdown",""],["loadingSecondColumnDropdown",""],[4,"ngIf"],[1,"tw-px-4","tw-py-1","tw-rounded-full","tw-text-sm","tw-hidden","@md:tw-flex","tw-items-center","tw-gap-2","tw-border","t
3w-border-solid","tw-flex-shrink-0","tw-cursor-pointer",3,"click","ngClass","matMenuTriggerFor"],[1,"role-chip-menu",3,"opened"],[1,"tw-px-3","tw-py-1","tw-max-h-96","tw-min-w-[36rem]",3,"click","mousedown"],[1,"tw-flex","tw-justify-between","tw-items-center","tw-px-1","xl:tw-px-2","tw-pb-3","tw-border-0","tw-border-solid","tw-border-b","tw-border-gray-600"],[1,"tw-flex","tw-items-center"],[1,"tw-text-base","tw-font-medium","tw-text-gray-200"],[1,"tw-flex","tw-items-center","tw-gap-2"],["mat-button","","color","primary",3,"click"],["mat-button","","color","primary",3,"click",4,"ngIf"],[1,"tw-mt-4"],["class","tw-grid tw-grid-cols-2 tw-gap-x-6",4,"ngIf"],["mat-icon-button","",1,"tw-w-5","tw-h-5","tw-p-0","tw-flex","tw-items-center","tw-justify-center",3,"click"],["inline","",1,"tw-text-sm"],[1,"tw-truncate"],["inline","",1,"tw-text-[1.2em]"],[1,"tw-flex","tw-items-center","tw-gap-1"],["inline",""],[1,"tw-grid","tw-grid-cols-2","tw-gap-x-6"],[1,"tw-col-span-1"],[1,"tw-text-base","tw-font-semibold","tw-text-gray-200","tw-mb-3","tw-px-1"],[1,"tw-space-y-3"],["class","tw-block tw-mb-3",3,"item","showCreator","itemSelected",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngIf","ngIfElse"],[1,"tw-block","tw-mb-3",3,"itemSelected","item","showCreator"],[1,"tw-text-gray-500","tw-text-sm","tw-px-1","tw-py-2"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-py-4"],["diameter","24","strokeWidth","3"],["class","tw-text-gray-500 tw-text-sm tw-px-1 tw-py-2",4,"ngIf"],["appearance","outline","floatLabel","always",1,"role-dropdown","tw-w-full","tw-min-w-[200px]","tw-max-w-[400px]"],[1,"tw-text-gray-800","dark:tw-text-gray-100"],["matInput","",3,"valueChange","openedChange","value","placeholder"],[3,"value",4,"ngIf"],[3,"value"],[3,"value",4,"ngFor","ngForOf"]],template:function(n,i){1&n&&t.DNE(0,um,19,10,"ng-container",9)(1,hm,9,5,"ng-container",9)(2,Dm,14,3,"ng-container",9),2&n&&(t.Y8G("ngIf",i.useChipDisplay),t.R7$(),t.Y8G("ngIf",!i.useChipDisplay&&!i.dropdownOnly),t.R7$(),t.Y8G("ngIf",i.dropdownOnly))},dependencies:[l.YU,l.Sq,l.bT,d.An,Wt.j,Wt.M,T.$z,et.M,Je.g,Cn.M,de.kk,de.Cp,I.LG,Xu.L],styles:[".role-dropdown .mat-mdc-form-field-subscript-wrapper{display:none!important} .role-dropdown mat-select-trigger{color:var(--dark-light-dynamic);font-weight:600} .role-dropdown .mat-mdc-text-field-wrapper{height:36px} .role-dropdown .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix{padding-top:6px;padding-bottom:0} .role-dropdown .mat-mdc-text-field-wrapper .mat-mdc-form-field-subscript-wrapper{display:none} .role-dropdown .mat-mdc-text-field-wrapper .mdc-floating-label.mat-mdc-floating-label{font-weight:600} .role-dropdown .mat-mdc-text-field-wrapper .mat-mdc-select-value{font-size:14px}@media (min-width: 768px){ .cdk-overlay-pane:has(.role-dropdown-panel){width:488px!important} .role-dropdown-panel{max-height:unset!important;padding-bottom:0!important}}@media (min-width: 768px) and (max-height: 850px){ .cdk-overlay-pane:has(.role-dropdown-panel){height:300px!important}}@media (min-width: 1100px){ .cdk-overlay-pane:has(.role-dropdown-panel){width:550px!important}} .mat-mdc-menu-panel:has(app-role-dropdown){max-width:unset!important;max-height:unset!important;height:500px!important} .role-chip-menu{background-color:var(--gray-700)!important;max-width:unset!important;max-height:unset!important;height:500px!important}"]})}}return r})();function Om(r,u){1&r&&(t.j41(0,"div",7),t.nrm(1,"div",8),t.j41(2,"p",9),t.EFF(3,"Generating benchmark report..."),t.k0s()())}function Pm(r,u){if(1&r&&(t.j41(0,"div",16)(1,"span",17),t.EFF(2,"\u{1f4bc}"),t.k0s(),t.j41(3,"span",18),t.EFF(4,"Functions:"),t.k0s(),t.j41(5,"span",34),t.EFF(6),t.k0s()()),2&r){const e=t.XpG(2);t.R7$(6),t.JRh(null==e.selectedJobFunctions?null:e.selectedJobFunctions.join(", "))}}function Gm(r,u){if(1&r&&(t.j41(0,"div",16)(1,"span",17),t.EFF(2,"\u{1f4ca}"),t.k0s(),t.j41(3,"span",18),t.EFF(4,"Levels:"),t.k0s(),t.j41(5,"span",34),t.EFF(6),t.k0s()()),2&r){const e=t.XpG(2);t.R7$(6),t.JRh(e.selectedLevels.join(", "))}}function Am(r,u){if(1&r&&(t.j41(0,"div",16)(1,"span",17),t.EFF(2,"\u{1f464}"),t.k0s(),t.j41(3,"span",18),t.EFF(4,"Roles:"),t.k0s(),t.j41(5,"span",34),t.EFF(6),t.k0s()()),2&r){const e=t.XpG(2);t.R7$(6),t.JRh(e.selectedRoles.join(", "))}}function Nm(r,u){1&r&&(t.j41(0,"div",16)(1,"span",17),t.EFF(2,"\u2713"),t.k0s(),t.j41(3,"span",18),t.EFF(4,"Scope:"),t.k0s(),t.j41(5,"span",19),t.EFF(6,"All Functions & Levels"),t.k0s()())}function Bm(r,u){if(1&r){const e=t.RV6();t.j41(0,"highcharts-chart",35),t.mxI("updateChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.healthScoreUpdateFlag,i)||(a.healthScoreUpdateFlag=i),t.Njj(i)}),t.k0s()}if(2&r){const e=t.XpG(2);
3t.Y8G("Highcharts",e.Highcharts)("options",e.healthScoreChartOptions),t.R50("update",e.healthScoreUpdateFlag)}}function $m(r,u){if(1&r){const e=t.RV6();t.j41(0,"highcharts-chart",35),t.mxI("updateChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.scatterUpdateFlag,i)||(a.scatterUpdateFlag=i),t.Njj(i)}),t.k0s()}if(2&r){const e=t.XpG(2);t.Y8G("Highcharts",e.Highcharts)("options",e.scatterChartOptions),t.R50("update",e.scatterUpdateFlag)}}function Lm(r,u){if(1&r&&(t.j41(0,"div",10)(1,"div",11)(2,"div",12)(3,"div",13)(4,"h2",14),t.EFF(5,"Workforce Benchmark Analysis"),t.k0s(),t.j41(6,"div",15)(7,"div",16)(8,"span",17),t.EFF(9,"\u{1f4c5}"),t.k0s(),t.j41(10,"span",18),t.EFF(11,"Time Period:"),t.k0s(),t.j41(12,"span",19),t.EFF(13),t.nI1(14,"date"),t.nI1(15,"date"),t.k0s(),t.j41(16,"span",20),t.EFF(17),t.k0s()(),t.DNE(18,Pm,7,1,"div",21)(19,Gm,7,1,"div",21)(20,Am,7,1,"div",21)(21,Nm,7,0,"div",21),t.k0s()()()(),t.j41(22,"div",22)(23,"div",23)(24,"p",24),t.EFF(25,"Total Sample*"),t.k0s(),t.j41(26,"p",25),t.EFF(27),t.nI1(28,"number"),t.k0s()(),t.j41(29,"div",26)(30,"p",24),t.EFF(31),t.k0s(),t.j41(32,"p",27),t.EFF(33),t.nI1(34,"number"),t.k0s()(),t.j41(35,"div",28)(36,"p",24),t.EFF(37),t.k0s(),t.j41(38,"p",29),t.EFF(39),t.nI1(40,"number"),t.k0s()(),t.j41(41,"div",23)(42,"p",24),t.EFF(43,"Avg Growth"),t.k0s(),t.j41(44,"p",25),t.EFF(45),t.k0s()(),t.j41(46,"div",23)(47,"p",24),t.EFF(48,"Avg Turnover"),t.k0s(),t.j41(49,"p",25),t.EFF(50),t.k0s()(),t.j41(51,"div",23)(52,"p",24),t.EFF(53,"Avg Departed Tenure"),t.k0s(),t.j41(54,"p",25),t.EFF(55),t.j41(56,"span",30),t.EFF(57," yrs"),t.k0s()()()(),t.j41(58,"div",31)(59,"div",32),t.DNE(60,Bm,1,3,"highcharts-chart",33),t.k0s(),t.j41(61,"div",32),t.DNE(62,$m,1,3,"highcharts-chart",33),t.k0s()()()),2&r){const e=t.XpG();t.R7$(13),t.Lme("",t.i5U(14,17,e.dateFrom,"MMM yyyy")," - ",t.i5U(15,20,e.dateTo,"MMM yyyy"),""),t.R7$(4),t.JRh(e.dateRangeLabel),t.R7$(),t.Y8G("ngIf",e.isJobFunctionFilterActive),t.R7$(),t.Y8G("ngIf",e.selectedLevels&&e.selectedLevels.length>0),t.R7$(),t.Y8G("ngIf",e.selectedRoles&&e.selectedRoles.length>0),t.R7$(),t.Y8G("ngIf",!(e.isJobFunctionFilterActive||e.selectedLevels&&0!==e.selectedLevels.length||e.selectedRoles&&0!==e.selectedRoles.length)),t.R7$(6),t.JRh(t.bMT(28,23,e.totalHeadcount)),t.R7$(4),t.SpI("New Hires (",e.dateRangeLabel,")"),t.R7$(2),t.JRh(t.bMT(34,25,e.totalArrivals)),t.R7$(4),t.SpI("Departures (",e.dateRangeLabel,")"),t.R7$(2),t.JRh(t.bMT(40,27,e.totalDepartures)),t.R7$(6),t.SpI("",e.sectorAvg.growthRate,"%"),t.R7$(5),t.SpI("",e.sectorAvg.turnoverRate,"%"),t.R7$(5),t.SpI(" ",e.sectorAvg.departedTenure,""),t.R7$(5),t.Y8G("ngIf",!e.isLoading&&e.companies.length>0),t.R7$(2),t.Y8G("ngIf",!e.isLoading&&e.companies.length>0)}}function Um(r,u){1&r&&(t.j41(0,"div",36)(1,"span",37),t.EFF(2,"Signal Colors:"),t.k0s(),t.j41(3,"div",38),t.nrm(4,"div",39),t.j41(5,"span",40),t.EFF(6,"Healthy / Above Avg"),t.k0s()(),t.j41(7,"div",38),t.nrm(8,"div",41),t.j41(9,"span",40),t.EFF(10,"Watch"),t.k0s()(),t.j41(11,"div",38),t.nrm(12,"div",42),t.j41(13,"span",40),t.EFF(14,"Concern / Below Avg"),t.k0s()()())}function Vm(r,u){if(1&r){const e=t.RV6();t.j41(0,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.handleSort("engPct"))}),t.EFF(1),t.k0s()}if(2&r){const e=t.XpG(2);t.AVh("active","engPct"===e.sortBy),t.R7$(),t.SpI(" ENG % ","engPct"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," ")}}function Ym(r,u){if(1&r){const e=t.RV6();t.j41(0,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.handleSort("salesPct"))}),t.EFF(1),t.k0s()}if(2&r){const e=t.XpG(2);t.AVh("active","salesPct"===e.sortBy),t.R7$(),t.SpI(" SALES % ","salesPct"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," ")}}function Xm(r,u){if(1&r){const e=t.RV6();t.j41(0,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.handleSort("engToSalesRatio"))}),t.EFF(1),t.k0s()}if(2&r){const e=t.XpG(2);t.AVh("active","engToSalesRatio"===e.sortBy),t.R7$(),t.SpI(" ENG:SALES ","engToSalesRatio"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," ")}}function zm(r,u){if(1&r&&(t.j41(0,"td",55),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI("",e.sectorAvg.engPct,"%")}}function Wm(r,u){if(1&r&&(t.j41(0,"td",55),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI("",e.sectorAvg.salesPct,"%")}}function Jm(r,u){if(1&r&&(t.j41(0,"td",55),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.sectorAvg.engToSalesRatio,"x ")}}function Qm(r,u){1&r&&(t.j41(0,"span",67),t.EFF(1,"\u25bc Expanded"),t.k0s())}function Hm(r,u){if(1&r&&(t.j41(0,"td",55),t.EFF(1),t.k0s()),2&r){const e=t.XpG().$implicit;t.R7$(),t.SpI("",e.engPct,"%")}}function Km(r,u){if(1&r&&(t.j41(0,"td",55),t.EFF(1),t.k0s()),2&r){const e=t.XpG().$implicit;t.R7$(),t.SpI("",e.salesPct,"%")}}function qm(r,u){if(1&r&&(t.j41(0,"td",55),t.EFF(1),t.k0s()),2&r){const e=t.XpG().$implicit;t.xc7("color",e.engToSalesRatioColor),t.R7$(),t.SpI(" ",e.engToSalesRatio,"x ")}}function Zm(r,u){if(1&r&&t.nrm(0,"highcharts-chart",68),2&r){const e=t.XpG().$implicit,n=t.XpG(2);
3t.Y8G("Highcharts",n.Highcharts)("options",e.growthSparklineOptions)}}function tg(r,u){if(1&r&&t.nrm(0,"highcharts-chart",68),2&r){const e=t.XpG().$implicit,n=t.XpG(2);t.Y8G("Highcharts",n.Highcharts)("options",e.turnoverSparklineOptions)}}function eg(r,u){if(1&r&&(t.j41(0,"div",77)(1,"div",78)(2,"span",79),t.EFF(3),t.k0s(),t.j41(4,"span",80),t.EFF(5),t.j41(6,"span",81),t.EFF(7,"vs"),t.k0s(),t.EFF(8),t.k0s()(),t.j41(9,"div",82)(10,"div",83),t.nrm(11,"div",84),t.k0s()(),t.j41(12,"div",85)(13,"div",86),t.nrm(14,"div",87),t.k0s()()()),2&r){const e=u.$implicit;t.R7$(3),t.JRh(e.metric),t.R7$(),t.xc7("color",e.companyValueColor),t.R7$(),t.Lme(" ",e.company,"",e.unit," "),t.R7$(3),t.Lme(" ",e.sector,"",e.unit," "),t.R7$(3),t.xc7("width",e.companyBarWidth,"%")("background",e.companyBarColor),t.R7$(3),t.xc7("width",e.sectorBarWidth,"%")}}function ng(r,u){if(1&r){const e=t.RV6();t.j41(0,"tr",69)(1,"td")(2,"div",70)(3,"div",31)(4,"div",32)(5,"highcharts-chart",35),t.mxI("updateChange",function(i){t.eBV(e);const a=t.XpG(3);return t.DH7(a.radarUpdateFlag,i)||(a.radarUpdateFlag=i),t.Njj(i)}),t.k0s()(),t.j41(6,"div",32)(7,"h3",71),t.EFF(8,"Metric Comparison"),t.k0s(),t.j41(9,"p",72)(10,"span",73),t.EFF(11,"\u25a0"),t.k0s(),t.EFF(12),t.j41(13,"span",74),t.EFF(14,"\u25a0"),t.k0s(),t.EFF(15," Average "),t.k0s(),t.j41(16,"div",75),t.DNE(17,eg,15,13,"div",76),t.k0s()()()()()()}if(2&r){const e=t.XpG().$implicit,n=t.XpG(2);t.R7$(),t.BMQ("colspan",n.isJobFunctionFilterActive?8:11),t.R7$(4),t.Y8G("Highcharts",n.Highcharts)("options",n.radarChartOptions),t.R50("update",n.radarUpdateFlag),t.R7$(7),t.SpI(" ",e.company," vs "),t.R7$(5),t.Y8G("ngForOf",n.comparisonMetrics)}}function ig(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"tr",49),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.onCompanySelect(a.selectedCompany===i.company?null:i.company))}),t.j41(2,"td")(3,"div",61),t.EFF(4),t.k0s()(),t.j41(5,"td",62),t.EFF(6),t.DNE(7,Qm,2,0,"span",63),t.k0s(),t.j41(8,"td",55),t.EFF(9),t.nI1(10,"number"),t.k0s(),t.DNE(11,Hm,2,1,"td",56)(12,Km,2,1,"td",56)(13,qm,2,3,"td",64),t.j41(14,"td",55),t.EFF(15),t.k0s(),t.j41(16,"td",57)(17,"div",58)(18,"span",55),t.EFF(19),t.k0s(),t.DNE(20,Zm,1,2,"highcharts-chart",65),t.k0s()(),t.j41(21,"td",57)(22,"div",58)(23,"span",55),t.EFF(24),t.k0s(),t.DNE(25,tg,1,2,"highcharts-chart",65),t.k0s()(),t.j41(26,"td",55),t.EFF(27),t.k0s(),t.j41(28,"td",55),t.EFF(29),t.k0s()(),t.DNE(30,ng,18,6,"tr",66),t.bVm()}if(2&r){const e=u.$implicit,n=u.index,i=t.XpG(2);t.R7$(),t.AVh("selected",i.selectedCompany===e.company)("even",n%2==0),t.R7$(2),t.xc7("background",e.healthScoreBgColor)("border-color",e.healthScoreColor)("color",e.healthScoreColor),t.R7$(),t.SpI(" ",e.healthScore," "),t.R7$(2),t.SpI(" ",e.company," "),t.R7$(),t.Y8G("ngIf",i.selectedCompany===e.company),t.R7$(2),t.JRh(t.bMT(10,35,e.headcount)),t.R7$(2),t.Y8G("ngIf",!i.isJobFunctionFilterActive),t.R7$(),t.Y8G("ngIf",!i.isJobFunctionFilterActive),t.R7$(),t.Y8G("ngIf",!i.isJobFunctionFilterActive),t.R7$(),t.xc7("color",e.activeTenureColor),t.R7$(),t.SpI(" ",e.activeTenure," yrs "),t.R7$(3),t.xc7("color",e.growthRateColor),t.R7$(),t.SpI(" ",e.growthRate,"% "),t.R7$(),t.Y8G("ngIf",e.growthSparklineOptions),t.R7$(3),t.xc7("color",e.turnoverRateColor),t.R7$(),t.SpI(" ",e.turnoverRate,"% "),t.R7$(),t.Y8G("ngIf",e.turnoverSparklineOptions),t.R7$(),t.xc7("color",e.execTurnoverRateColor),t.R7$(),t.SpI(" ",e.execTurnoverRate,"% "),t.R7$(),t.xc7("color",e.departedTenureColor),t.R7$(),t.SpI(" ",e.departedTenure," yrs "),t.R7$(),t.Y8G("ngIf",i.selectedCompany===e.company)}}function og(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",43)(1,"table",44)(2,"thead")(3,"tr",45),t.nrm(4,"th",46),t.j41(5,"th",47),t.EFF(6),t.nI1(7,"date"),t.k0s(),t.j41(8,"th",48),t.EFF(9),t.nI1(10,"date"),t.nI1(11,"date"),t.k0s()(),t.j41(12,"tr")(13,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleSort("healthScore"))}),t.EFF(14),t.k0s(),t.j41(15,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleSort("company"))}),t.EFF(16),t.k0s(),t.j41(17,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleSort("headcount"))}),t.EFF(18),t.k0s(),t.DNE(19,Vm,2,3,"th",50)(20,Ym,2,3,"th",50)(21,Xm,2,3,"th",50),t.j41(22,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleSort("activeTenure"))}),t.EFF(23),t.k0s(),t.j41(24,"th",51),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleSort("growthRate"))}),t.EFF(25),t.k0s(),t.j41(26,"th",51),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleSort("turnoverRate"))}),t.EFF(27),t.k0s(),t.j41(28,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleSort("execTurnoverRate"))}),t.EFF(29),t.k0s(),t.j41(30,"th",49),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.handleSort("departedTenure"))}),t.EFF(31),t.k0s()()(),t.j41(32,"tbody")(33,"tr",52)(34,"td")(35,"div",53),t.EFF(36),t.k0s()(),t.j41(37,"td",54),t.EFF(38,"\u{1f4ca} Average"),t.k0s(),t.j41(39,"td",55),t.EFF(40),t.nI1(41,"number"),t.k0s(),t.DNE(42,zm,2,1,"td",56)(43,Wm,2,1,"td",56)(44,Jm,2,1,"td",56),t.j41(45,"td",55),t.EFF(46),t.k0s(),t.j41(47,"td",57)(48,"div",58)(49,"span",55),t.EFF(50),t.k0s(),t.j41(51,"span",59),t.EFF(52,"\u2014"),t.k0s()()(),t.j41(53,"td",57)(54,"div",58)(55,"span",55),t.EFF(56),t.k0s(),t.j41(57,"span",59),t.EFF(58,"\u2014"),t.k0s()()(),t.j41(59,"td",55),t.EFF(60),t.k0s(),t.j41(61,"td",55),t.EFF(62),t.k0s()(),t.DNE(63,ig,31,37,"ng-container",60),t.k0s()()()}if(2&r){const e=t.XpG();t.R7$(5),t.BMQ("colspan",e.isJobFunctionFilterActive?2:5),t.R7$(),t.SpI(" AS OF ",t.i5U(7,43,e.dateTo,"MMM yyyy")," "),t.R7$(3),t.E5c(" ",t.i5U(10,46,e.dateFrom,"MMM yyyy")," - ",t.i5U(11,49,e.dateTo,"MMM yyyy")," (",e.dateRangeLabel,") "),t.R7$(4),t.AVh("active","healthScore"===e.sortBy),t.R7$(),t.SpI(" HEALTH ","healthScore"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," "),t.R7$(),t.AVh("active","company"===e.sortBy),t.R7$(),t.SpI(" COMPANY ","company"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," "),t.R7$(),t.AVh("active","headcount"===e.sortBy),t.R7$(),t.SpI(" SAMPLE* ","headcount"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," "),t.R7$(),t.Y8G("ngIf",!e.isJobFunctionFilterActive),t.R7$(),t.Y8G("ngIf",!e.isJobFunctionFilterActive),t.R7$(),t.Y8G("ngIf",!e.isJobFunctionFilterActive),t.R7$(),t.AVh("active","activeTenure"===e.sortBy),t.R7$(),t.SpI(" AVG TENURE ","activeTenure"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," "),t.R7$(),t.AVh("active","growthRate"===e.sortBy),t.R7$(),t.SpI(" GROWTH ","growthRate"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," "),t.R7$(),t.AVh("active","turnoverRate"===e.sortBy),t.R7$(),t.SpI(" TURNOVER ","turnoverRate"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," "),t.R7$(),t.AVh("active","execTurnoverRate"===e.sortBy),t.R7$(),t.SpI(" EXEC TURN ","execTurnoverRate"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," "),t.R7$(),t.AVh("active","departedTenure"===e.sortBy),t.R7$(),t.SpI(" DEPARTED TENURE ","departedTenure"===e.sortBy?"desc"===e.sortDir?"\u2193":"\u2191":""," "),t.R7$(5),t.SpI(" ",e.sectorAvg.healthScore," "),t.R7$(4),t.JRh(t.bMT(41,52,e.sectorAvg.headcount)),t.R7$(2),t.Y8G("ngIf",!e.isJobFunctionFilterActive),t.R7$(),t.Y8G("ngIf",!e.isJobFunctionFilterActive),t.R7$(),t.Y8G("ngIf",!e.isJobFunctionFilterActive),t.R7$(2),t.SpI("",e.sectorAvg.activeTenure," yrs"),t.R7$(4),t.SpI("",e.sectorAvg.growthRate,"%"),t.R7$(6),t.SpI("",e.sectorAvg.turnoverRate,"%"),t.R7$(4),t.SpI("",e.sectorAvg.execTurnoverRate,"%"),t.R7$(2),t.SpI("",e.sectorAvg.departedTenure," yrs"),t.R7$(),t.Y8G("ngForOf",e.sortedCompanies)}}function rg(r,u){if(1&r&&(t.j41(0,"div",88)(1,"div",89)(2,"h3",90),t.EFF(3),t.nI1(4,"date"),t.k0s(),t.j41(5,"p",91)(6,"strong"),t.EFF(7,"Sample Size:"),t.k0s(),t.EFF(8," Professionals tracked* at latest date"),t.nrm(9,"br"),t.j41(10,"strong"),t.EFF(11,"Eng %:"),t.k0s(),t.EFF(12," Engineering % of total headcount"),t.nrm(13,"br"),t.j41(14,"strong"),t.EFF(15,"Sales %:"),t.k0s(),t.EFF(16," Sales % of total headcount"),t.nrm(17,"br"),t.j41(18,"strong"),t.EFF(19,"Eng:Sales:"),t.k0s(),t.EFF(20," Engineering to sales ratio"),t.nrm(21,"br"),t.j41(22,"strong"),t.EFF(23,"Avg Tenure:"),t.k0s(),t.EFF(24," Avg tenure of current employees "),t.k0s()(),t.j41(25,"div",89)(26,"h3",90),t.EFF(27),t.k0s(),t.j41(28,"p",91)(29,"strong"),t.EFF(30,"Growth %:"),t.k0s(),t.EFF(31," Net headcount change over peri
3od"),t.nrm(32,"br"),t.j41(33,"strong"),t.EFF(34,"Turnover %:"),t.k0s(),t.EFF(35," Departures / avg headcount over period"),t.nrm(36,"br"),t.j41(37,"strong"),t.EFF(38,"Exec Turn %:"),t.k0s(),t.EFF(39," C-Team/VP departures over period"),t.nrm(40,"br"),t.j41(41,"strong"),t.EFF(42,"Departed Tenure:"),t.k0s(),t.EFF(43," Avg tenure of departed employees "),t.k0s()(),t.j41(44,"div",89)(45,"h3",90),t.EFF(46,"\u2705 Health Score"),t.k0s(),t.j41(47,"p",91),t.EFF(48," Composite score (0-100) based on growth, turnover, exec stability, and retention. "),t.j41(49,"span",92),t.EFF(50,"Green"),t.k0s(),t.EFF(51," = above sector avg, "),t.j41(52,"span",93),t.EFF(53,"Red"),t.k0s(),t.EFF(54," = below. "),t.k0s()()()),2&r){const e=t.XpG();t.R7$(3),t.SpI("\u{1f4ca} Point-in-Time (As of ",t.i5U(4,2,e.dateTo,"MMM yyyy"),")"),t.R7$(24),t.SpI("\u26a0\ufe0f Over Time (",e.dateRangeLabel,")")}}function ag(r,u){1&r&&(t.j41(0,"div",94)(1,"p",95)(2,"strong"),t.EFF(3,"* Sample Size Note:"),t.k0s(),t.EFF(4," Figures represent professionals tracked in the workforce.ai database with verified employment records\u2014a statistically significant sample for trend analysis, not official company headcount. Actual total employee counts may vary. "),t.k0s()())}let ra=(()=>{class r{constructor(e){this.reportService=e,this.Highcharts=ne,this.benchmarkQuickBuilds=[],this.dateFrom="",this.dateTo="",this.reportTarget="moneyball",this.selectedJobFunctions=void 0,this.selectedLevels=void 0,this.selectedRoles=void 0,this.selectedCompany=null,this.companies=[],this.sectorAvg=this.createEmptySectorAverage(),this.isLoading=!0,this.execLevels=["C-Team","VP","Director"],this.sortBy="healthScore",this.sortDir="desc",this.displayedColumns=["healthScore","company","headcount","engPct","salesPct","engToSalesRatio","activeTenure","growthRate","turnoverRate","execTurnoverRate","departedTenure"],this.isJobFunctionFilterActive=!1,this.visibleColumns=[],this.sortedCompanies=[],this.totalHeadcount=0,this.totalArrivals=0,this.totalDepartures=0,this.selectedCompanyData=null,this.dateRangeLabel="2Y",this.healthScoreChartOptions={},this.scatterChartOptions={},this.radarChartOptions={},this.healthScoreUpdateFlag=!1,this.scatterUpdateFlag=!1,this.radarUpdateFlag=!1,this.comparisonMetrics=[],this.Math=Math,this.subscriptions=[]}ngOnInit(){(!this.dateFrom||!this.dateTo)&&(this.dateFrom=Ut().subtract(2,"year").format("YYYY-MM"),this.dateTo=Ut().format("YYYY-MM")),this.benchmarkQuickBuilds.length>0&&(M.t.d("BenchmarkDashboardComponent: Loading data with provided QuickBuilds"),this.loadCompanyData())}ngOnChanges(e){(e.benchmarkQuickBuilds||e.dateFrom||e.dateTo||e.selectedJobFunctions||e.selectedLevels||e.selectedRoles)&&(M.t.d("BenchmarkDashboardComponent: ngOnChanges called",e),this.benchmarkQuickBuilds.length>0&&this.loadCompanyData(),e.selectedJobFunctions&&this.updateJobFunctionFilter())}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}loadCompanyData(){if(M.t.d("loadCompanyData called",{benchmarkQuickBuilds:this.benchmarkQuickBuilds,length:this.benchmarkQuickBuilds?.length,dateFrom:this.dateFrom,dateTo:this.dateTo}),!this.benchmarkQuickBuilds||0===this.benchmarkQuickBuilds.length)return void M.t.w("BenchmarkDashboardComponent: No companies to benchmark");this.isLoading=!0,M.t.d("Starting to fetch reports for",this.benchmarkQuickBuilds.length,"companies");const e=this.benchmarkQuickBuilds.map(i=>{const m=this.reportService.getReportDataWithReportDetails(`${i.id}-demographics`,"demographics",{date_from:this.dateFrom,date_to:this.dateTo,group_by:["jobs.function"]},this.reportTarget,i),_=this.reportService.getReportDataWithReportDetails(`${i.id}-arrivals`,"arrivals_departures",{date_from:this.dateFrom,date_to:this.dateTo,group_by:["jobs.function"]},this.reportTarget,i),x=this.reportService.getReportDataWithReportDetails(`${i.id}-active-tenure`,"tenure",{date_from:this.dateTo,date_to:this.dateTo},this.reportTarget,i),z=this.reportService.getReportDataWithReportDetails(`${i.id}-departed-tenure`,"tenure",{date_from:this.dateFrom,date_to:this.dateTo,status:"departed"},this.reportTarget,i),Ot=this.reportService.getReportDataWithReportDetails(`${i.id}-exec`,"arrivals_departures",{date_from:this.dateFrom,date_to:this.dateTo,group_by:["jobs.level"]},this.reportTarget,i),Yt=this.reportService.getReportDataWithReportDetails(`${i.id}-current-exec`,"demographics",{date_from:this.dateTo,date_to:this.dateTo,group_by:["jobs.level"]},this.reportTarget,i);return(0,_e.p)({demographics:m,arrivals:_,activeTenure:x,departedTenure:z,exec:Ot,currentExec:Yt})}),n=(0,_e.p)(e).subscribe({next:i=>{this.companies=i.map((a,m)=>this.calculateMetricsFromReportData(this.benchmarkQuickBuilds[m],a.demographics.data,a.arrivals.data,a.activeTenure.data,a.departedTenure.data,a.exec.data,a.currentExec.data)),this.calculateSectorAverage(),this.companies.forEac
3h(a=>this.preComputeDisplayValues(a)),this.updateCachedProperties(),this.initializeCharts(),this.isLoading=!1,M.t.d("BenchmarkDashboardComponent: Loaded data for companies",this.companies),M.t.d("BenchmarkDashboardComponent: Sector average",this.sectorAvg),M.t.d("BenchmarkDashboardComponent: Totals",{totalHeadcount:this.totalHeadcount,totalArrivals:this.totalArrivals,totalDepartures:this.totalDepartures})},error:i=>{M.t.e("BenchmarkDashboardComponent: Error loading company data",i),this.isLoading=!1}});this.subscriptions.push(n)}calculateMetricsFromReportData(e,n,i,a,m,h,_){const v=n.demographics||[];if(0===v.length)return M.t.w(`No demographics data for ${e.name}`),this.createEmptyCompanyData(e.name);const x=v.reduce((ie,Fe)=>Fe.date>ie?Fe.date:ie,v[0].date),K=v.reduce((ie,Fe)=>Fe.date<ie?Fe.date:ie,v[0].date),z=v.filter(ie=>ie.date===x),Ft=v.filter(ie=>ie.date===K);let Ot=0,Ct=0,Yt=0,se=0,Jt=0;z.forEach(ie=>{const Fe=ie.count_employees||0;if(Ot+=Fe,ie.group_values&&ie.group_values.length>0){const Ve=(ie.group_values[0].value||"").toLowerCase();Ve.includes("engineering")||Ve.includes("engineer")?Ct+=Fe:Ve.includes("sales")||Ve.includes("business development")?Yt+=Fe:(Ve.includes("marketing")||Ve.includes("product"))&&(se+=Fe)}}),Ft.forEach(ie=>{Jt+=ie.count_employees||0});const Xt=this.calculateMonthlyTimeSeries(v,i.arrivals_departures||[]);let Ce=0,Qt=0;(i.arrivals_departures||[]).forEach(ie=>{Ce+=ie.arrivals||0,Qt+=ie.departures||0});const fe=Ot-Jt;let ge=0,ln=0,qe=0;(h.arrivals_departures||[]).forEach(ie=>{ie.group_values&&ie.group_values.length>0&&this.execLevels.includes(ie.group_values[0].value||"")&&(ln+=ie.arrivals||0,qe+=ie.departures||0)}),(_.demographics||[]).forEach(ie=>{ie.group_values&&ie.group_values.length>0&&this.execLevels.includes(ie.group_values[0].value||"")&&(ge+=ie.count_employees||0)});const qa=a.tenure||[];let ji=0;if(qa.length>0){let ie=0,Fe=0;qa.forEach(Ve=>{Ve.avg_tenure&&(ie+=Ve.avg_tenure,Fe++)}),ji=Fe>0?parseFloat((ie/Fe/12).toFixed(1)):0}const Za=m.tenure||[];let ts=0;if(Za.length>0){let ie=0,Fe=0;Za.forEach(Ve=>{Ve.avg_tenure&&(ie+=Ve.avg_tenure,Fe++)}),ts=Fe>0?parseFloat((ie/Fe/12).toFixed(1)):0}const Fn=Ut(this.dateTo).diff(Ut(this.dateFrom),"month")/12,Ei=Qt>0&&Ot>0?Math.round(Qt/(Ot+Qt/2)*100):0,Mr=Jt>0?Math.round(fe/Jt*100):0,xb=Yt>0?parseFloat((Ct/Yt).toFixed(1)):0,es=Ot>0?Math.round(Yt/Ot*100):0,ns=Ot>0?Math.round(Ct/Ot*100):0,Mi=qe>0&&ge>0?Math.round(qe/(ge+qe/2)*100):0,is=Fn>0?Math.round(Ei/Fn):Ei,os=Jt>0&&Fn>0?Math.round(100*(Math.pow(Ot/Jt,1/Fn)-1)):Mr,rs=Fn>0?Math.round(Mi/Fn):Mi,kb=this.calculateHealthScore({growthRate:os,turnoverRate:is,execTurnoverRate:rs,departedTenure:ji});return M.t.d(`${e.name} - Final metrics:`,{arrivals:Ce,departures:Qt,netChange:fe,displayTurnoverRate:`${Ei}%`,annualizedTurnoverRate:`${is}%`,displayGrowthRate:`${Mr}%`,annualizedGrowthRate:`${os}% (CAGR)`,displayExecTurnoverRate:`${Mi}%`,annualizedExecTurnoverRate:`${rs}%`,engPct:ns,salesPct:es,activeTenure:ji,yearsInRange:Fn.toFixed(2)}),{company:e.name,headcount:Ot,engineering:Ct,sales:Yt,marketingProduct:se,arrivals:Ce,departures:Qt,netChange:fe,currentExecs:ge,execHires:ln,execDepartures:qe,activeTenure:ji,departedTenure:ts,turnoverRate:Ei,growthRate:Mr,engToSalesRatio:xb,salesPct:es,engPct:ns,execTurnoverRate:Mi,healthScore:kb,monthlyGrowthRates:Xt.growthRates,monthlyTurnoverRates:Xt.turnoverRates,monthlyDates:Xt.dates}}calculateMonthlyTimeSeries(e,n){const i={};e.forEach(x=>{const K=x.date;i[K]||(i[K]=0),i[K]+=x.count_employees||0});const a={},m={};n.forEach(x=>{const K=x.date;a[K]||(a[K]=0,m[K]=0),a[K]+=x.arrivals||0,m[K]+=x.departures||0});const h=Object.keys(i).sort(),_=[],v=[];for(let x=0;x<h.length;x++){const K=h[x],z=i[K]||0;if(0===x)_.push([h[x],0]);else{const se=i[h[x-1]]||0;_.push([h[x],se>0?(z-se)/se*100:0])}v.push([h[x],Math.round((m[K]||0)/(z>0?z:1)*100*10)/10])}return{growthRates:_,turnoverRates:v,dates:h}}createEmptyCompanyData(e){return{company:e,headcount:0,engineering:0,sales:0,marketingProduct:0,arrivals:0,departures:0,netChange:0,currentExecs:0,execHires:0,execDepartures:0,activeTenure:0,departedTenure:0,turnoverRate:0,growthRate:0,engToSalesRatio:0,salesPct:0,engPct:0,execTurnoverRate:0,healthScore:0,monthlyGrowthRates:[],monthlyTurnoverRates:[],monthlyDates:[]}}createEmptySectorAverage(){return{company:"Sector Average",headcount:0,engineering:0,sales:0,marketingProduct:0,arrivals:0,departures:0,netChange:0,currentExecs:0,execHires:0,execDepartures:0,activeTenure:0,departedTenure:0,turnoverRate:0,growthRate:0,engToSalesRatio:0,salesPct:0,engPct:0,execTurnoverRate:0,healthScore:0,monthlyGrowthRates:[],monthlyTurnoverRates:[],monthlyDates:[],isSectorAvg:!0}}createSparklineOptions(e,n="#d4d4d4"){return{exporting:{enabled:!1,buttons:{contextButton:{enabled:!1}}},chart:{type:"line",backgroundColor:"transparent",width:100,height:30,margin:[2,0,2,0],style:{overflow:"visible"}},title:{text:""},credits:{enabled:!1},xAxis:{visible:!1,labels:{enabled:!1},title:{text:void 0},lineWidth:0,tickLength:0,type:"datetime",dateTimeLabelFormats:{day:"%e %b %Y"}},yAxis:{visible:!0,labels:{enabled:!0},title:{text:void 0},gridLineWidth:0,plotLines:[{value:0,color:n,width:1,zIndex:3,dashStyle:"Dash"}]},legend:{enabled:!1},tooltip:{enabled:!0,outside:!0,hideDelay:100,pointFormatter:function(){return this.y>10?Math.round(this.y)+"%":Math.round(10*this.y)/10+"%"}},plotOptions:{series:{animation:!1,lineWidth:1.5,shadow:!1,states:{hover:{lineWidth:1.5}},marker:{enabled:!1,states:{hover:{enabled:!1}}}}},series:[{type:"line",data:e,color:n}]}}calculateHealthScore(e){let n=50;return e.growthRate>15?n+=15:e.growthRate>5?n+=10:e.growthRate<0&&(n-=15),e.turnoverRate<15?n+=15:e.turnoverRate<25?n+=5:e.turnoverRate>35&&(n-=15),e.execTurnoverRate<15?n+=10:e.execTurnoverRate>30&&(n-=10),e.departedTenure>=3?n+=10:e.departedTenure<2&&(n-=10),Math.min(100,Math.max(0,n))}calculateSectorAverage(){const e=this.companies.length;this.sectorAvg={company:"Sector Average",headcount:Math.round(this.companies.reduce((n,i)=>n+i.headcount,0)/e),engineering:Math.round(this.companies.reduce((n,i)=>n+i.engineering,0)/e),sales:Math.round(this.companies.reduce((n,i)=>n+i.sales,0)/e),marketingProduct:Math.round(this.companies.reduce((n,i)=>n+i.marketingProduct,0)/e),arrivals:Math.round(this.companies.reduce((n,i)=>n+i.arrivals,0)/e),departures:Math.round(this.companies.reduce((n,i)=>n+i.departures,0)/e),netChange:Math.round(this.companies.reduce((n,i)=>n+i.netChange,0)/e),currentExecs:Math.round(this.companies.reduce((n,i)=>n+i.currentExecs,0)/e),execHires:Math.round(this.companies.reduce((n,i)=>
3n+i.execHires,0)/e),execDepartures:Math.round(this.companies.reduce((n,i)=>n+i.execDepartures,0)/e),activeTenure:parseFloat((this.companies.reduce((n,i)=>n+i.activeTenure,0)/e).toFixed(1)),departedTenure:parseFloat((this.companies.reduce((n,i)=>n+i.departedTenure,0)/e).toFixed(1)),growthRate:Math.round(this.companies.reduce((n,i)=>n+i.growthRate,0)/e),turnoverRate:Math.round(this.companies.reduce((n,i)=>n+i.turnoverRate,0)/e),engPct:Math.round(this.companies.reduce((n,i)=>n+i.engPct,0)/e),salesPct:Math.round(this.companies.reduce((n,i)=>n+i.salesPct,0)/e),engToSalesRatio:parseFloat((this.companies.reduce((n,i)=>n+i.engToSalesRatio,0)/e).toFixed(1)),execTurnoverRate:Math.round(this.companies.reduce((n,i)=>n+i.execTurnoverRate,0)/e),healthScore:Math.round(this.companies.reduce((n,i)=>n+i.healthScore,0)/e),isSectorAvg:!0}}initializeCharts(){this.updateHealthScoreChart(),this.updateScatterChart(),this.selectedCompany&&(this.updateRadarChart(),this.updateComparisonMetrics())}onCompanySelect(e){this.selectedCompany=e,this.updateSelectedCompanyData(),this.selectedCompany&&(this.updateRadarChart(),this.updateComparisonMetrics())}getScoreColor(e){return e>=75?"#10B981":e>=60?"#14B8A6":e>=45?"#F59E0B":"#EF4444"}getComparisonColor(e,n,i=!1){return i?e<=n?"#10B981":"#EF4444":e>=n?"#10B981":"#EF4444"}handleSort(e){this.sortBy===e?this.sortDir="desc"===this.sortDir?"asc":"desc":(this.sortBy=e,this.sortDir="desc"),this.updateSortedCompanies()}updateCachedProperties(){this.updateJobFunctionFilter(),this.updateSortedCompanies(),this.updateTotals(),this.updateDateRangeLabel(),this.updateSelectedCompanyData()}updateJobFunctionFilter(){const e=Object.values(Ye.lE);this.isJobFunctionFilterActive=!!(this.selectedJobFunctions&&this.selectedJobFunctions.length>0&&this.selectedJobFunctions.length<e.length),this.visibleColumns=this.isJobFunctionFilterActive?this.displayedColumns.filter(n=>!["engPct","salesPct","engToSalesRatio"].includes(n)):this.displayedColumns}updateSortedCompanies(){this.sortedCompanies=[...this.companies].sort((e,n)=>{const i="desc"===this.sortDir?-1:1;return"company"===this.sortBy?e.company.localeCompare(n.company)*i*-1:(e[this.sortBy]-n[this.sortBy])*i})}updateTotals(){this.totalHeadcount=this.companies.reduce((e,n)=>e+n.headcount,0),this.totalArrivals=this.companies.reduce((e,n)=>e+n.arrivals,0),this.totalDepartures=this.companies.reduce((e,n)=>e+n.departures,0)}updateSelectedCompanyData(){this.selectedCompanyData=this.selectedCompany&&this.companies.find(e=>e.company===this.selectedCompany)||null}updateDateRangeLabel(){if(!this.dateFrom||!this.dateTo)return void(this.dateRangeLabel="2Y");const e=Ut(this.dateFrom),i=Ut(this.dateTo).diff(e,"month"),a=Math.floor(i/12),m=i%12;this.dateRangeLabel=a>=1&&0===m?`${a}Y`:a>=1?`${a}Y ${m}M`:`${i}M`}preComputeDisplayValues(e){e.healthScoreColor=this.getScoreColor(e.healthScore),e.healthScoreBgColor=e.healthScoreColor+"20",e.growthRateColor=this.getComparisonColor(e.growthRate,this.sectorAvg.growthRate),e.turnoverRateColor=this.getComparisonColor(e.turnoverRate,this.sectorAvg.turnoverRate,!0),e.execTurnoverRateColor=this.getComparisonColor(e.execTurnoverRate,this.sectorAvg.execTurnoverRate,!0),e.activeTenureColor=this.getComparisonColor(e.activeTenure,this.sectorAvg.activeTenure),e.departedTenureColor=this.getComparisonColor(e.departedTenure,this.sectorAvg.departedTenure),e.engToSalesRatioColor=e.engToSalesRatio>=this.sectorAvg.engToSalesRatio?"#10B981":"#F59E0B",e.monthlyGrowthRates&&e.monthlyGrowthRates.length>0&&(e.growthSparklineOptions=this.createSparklineOptions(e.monthlyGrowthRates)),e.monthlyTurnoverRates&&e.monthlyTurnoverRates.length>0&&(e.turnoverSparklineOptions=this.createSparklineOptions(e.monthlyTurnoverRates))}updateHealthScoreChart(){const e=this.sortedCompanies.map(i=>({name:i.company,y:i.healthScore,color:this.getScoreColor(i.healthScore)})),n={chart:{type:"bar",backgroundColor:"transparent",height:340},title:{text:"Workforce Health Score",style:{color:"#fff",fontSize:"16px",fontWeight:"700"}},subtitle:{text:`Composite score \u2022 Dashed line = sector average (${this.sectorAvg.healthScore})`,style:{color:"#64748B",fontSize:"12px"}},xAxis:{categories:e.map(i=>i.name),labels:{style:{color:"#E2E8F0",fontSize:"11px"}},lineColor:"transparent",tickLength:0},yAxis:{min:0,max:100,title:{text:""},labels:{style:{color:"#64748B",fontSize:"11px"}},gridLineColor:"rgba(255,255,255,0.05)",plotLines:[{value:this.sectorAvg.healthScore,color:"#64748B",width:2,dashStyle:"Dash",zIndex:5}]},legend:{enabled:!1},plotOptions:{bar:{borderRadius:6,dataLabels:{enabled:!0,format:"{y}",style:{color:"#fff",fontSize:"11px",fontWeight:"600"}}}},series:[{type:"bar",name:"Health Score",data:e}],credits:{enabled:!1},tooltip:{backgroundColor:"rgba(17, 24, 39, 0.95)",borderColor:"rgba(255,255,255,0.1)",style:{color:"#fff"}}};this.healthScoreChartOptions=n,this.healthScoreUpdateFlag=!this.healthScoreUpdateFlag}updateScatterChart(){const e={chart:{type:"scatter",backgroundColor:"transparent",height:340},title:{text:"Growth vs. Turnover",style:{color:"#fff",fontSize:"16px",fontWeight:"700"}},subtitle:{text:"Ideal: high growth (right), low turnover (bottom) \u2022 Lines = sector avg",style:{color:"#64748B",fontSize:"12px"}},xAxis:{title:{text:"Growth %",style:{color:"#64748B",fontSize:"11px"}},labels:{style:{color:"#64748B",fontSize:"11px"}},gridLineColor:"rgba(255,255,255,0.05)",plotLines:[{value:this.sectorAvg.growthRate,color:"#14B8A6",width:1,dashStyle:"Dash",zIndex:3}]},yAxis:{title:{text:"Turnover %",style:{color:"#64748B",fontSize:"11px"}},labels:{style:{color:"#64748B",fontSize:"11px"}},gridLineColor:"rgba(255,255,255,0.05)",plotLines:[{value:this.sectorAvg.turnoverRate,color:"#F59E0B",width:1,dashStyle:"Dash",zIndex:3}]},legend:{enabled:!1},plotOptions:{scatter:{marker:{radius:5,states:{hover:{enabled:!0,lineColor:"rgb(100,100,100)"}}}}},series:[{type:"scatter",name:"Companies",data:this.companies.map(n=>({x:n.growthRate,y:n.turnoverRate,name:n.company,color:n.growthRate<0?"#EF4444":n.turnoverRate>this.sectorAvg.turnoverRate?"#F59E0B":"#10B981"}))}],tooltip:{backgroundColor:"rgba(17, 24, 39, 0.95)",borderColor:"rgba(255,255,255,0.1)",style:{color:"#fff"},useHTML:!0,formatter:function(){return`<div style="padding: 12px;">\n <p style="color: #fff; font-weight: 700; margin: 0 0 6px;">${this.point.name}</p>\n <p style="color: #10B981; font-size: 12px; margin: 2px 0;">Growth: <strong>${this.x}%</strong></p>\n <p style="color: #EF4444; font-size: 12px; margin: 2px 0;">Turnover: <strong>${this.y}%</strong></p>\n </div>`}},credits:{enabled:!1}};this.scatterChartOptions=e,this.scatterUpdateFlag=!this.scatterUpdateFlag}updateRadarChart(){if(!this.selectedCompanyData)return;const n=[Math.min(100,Math.max(0,2*(this.selectedCompanyData.growthRate+10))),Math.max(0,100-2*this.selectedCompanyData.turnoverRate),Math.max(0,100-2*this.selectedCompanyData.execTurnoverRate),Math.min(100,this.selectedCompanyData.activeTenure/10*100),this.selectedCompanyData.healthScore],i=[Math.min(100,Math.max(0,2*(this.sectorAvg.growthRate+10))),Math.max(0,100-2*this.sectorAvg.turnoverRate),Math.max(0,100-2*this.sectorAvg.execTurnoverRate),Math.min(100,this.sectorAvg.activeTenure/10*100),this.sectorAvg.healthScore];this.radarChartOptions={chart:{polar:!0,backgroundColor:"transparent",height:320},title:{text:"Performance Profile",style:{color:"#fff",fontSize:"16px",fontWeight:"700"}},subtitle:{text:"Multi-dimensional comparison \u2022 Outer edge = better",style:{color:"#64748B",fontSize:"12px"}},pane:{size:"80%"},xAxis:{categories:["Growth","Retention","Exec Stability","Active Tenure","Health Score"],labels:{style:{color:"#94A3B8",fontSize:"11px"}},lineColor:"rgba(255,255,255,0.1)"},yAxis:{min:0,max:100,labels:{enabled:!1},gridLineColor:"rgba(255,255,255,0.1)"},legend:{enabled:!0,itemStyle:{color:"#94A3B8",fontSize:"12px"}},series:[{type:"line",name:this.selectedCompany,data:n,color:"#14B8A6",lineWidth:2},{type:"line",name:"Sector Avg",data:i,color:"#64748B",lineWidth:2,dashStyle:"Dash"}],credits:{enabled:!1}},this.radarUpdateFlag=!this.radarUpdateFlag}updateComparisonMetrics(){if(!this.selectedCompanyData)return void M.t.d("updateComparisonMetrics: No selectedCompanyData, returning");const e=(i,a,m,h,_)=>{const v=1.2*Math.max(a,m),x="higher"===_?a>=m:a<=m;return{metric:i,company:a,sector:m,unit:h,better:_,isCompanyBetter:x,c
3ompanyBarWidth:a/v*100,sectorBarWidth:m/v*100,companyBarColor:x?"#3B82F6":"rgba(59, 130, 246, 0.5)",companyValueColor:x?"#10B981":"#EF4444"}},n=[e("Health Score",this.selectedCompanyData.healthScore,this.sectorAvg.healthScore,"","higher"),e("Growth Rate",this.selectedCompanyData.growthRate,this.sectorAvg.growthRate,"%","higher"),e("Turnover Rate",this.selectedCompanyData.turnoverRate,this.sectorAvg.turnoverRate,"%","lower"),e("Exec Turnover",this.selectedCompanyData.execTurnoverRate,this.sectorAvg.execTurnoverRate,"%","lower"),e("Active Tenure",this.selectedCompanyData.activeTenure,this.sectorAvg.activeTenure," yrs","higher"),e("Departed Tenure",this.selectedCompanyData.departedTenure,this.sectorAvg.departedTenure," yrs","higher")];this.isJobFunctionFilterActive||n.push(e("Eng:Sales Ratio",this.selectedCompanyData.engToSalesRatio,this.sectorAvg.engToSalesRatio,"x","higher")),this.comparisonMetrics=n}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-benchmark-dashboard"]],inputs:{benchmarkQuickBuilds:"benchmarkQuickBuilds",dateFrom:"dateFrom",dateTo:"dateTo",reportTarget:"reportTarget",selectedJobFunctions:"selectedJobFunctions",selectedLevels:"selectedLevels",selectedRoles:"selectedRoles"},standalone:!1,features:[t.OA$],decls:7,vars:6,consts:[[1,"benchmark-dashboard"],["class","loading-container",4,"ngIf"],["class","sector-overview-section",4,"ngIf"],["class","legend-section",4,"ngIf"],["class","table-container",4,"ngIf"],["class","metric-definitions",4,"ngIf"],["class","dashboard-footer",4,"ngIf"],[1,"loading-container"],[1,"loading-spinner"],[1,"loading-text"],[1,"sector-overview-section"],[1,"dashboard-summary-header","tw-hidden","@md:tw-flex"],[1,"summary-header-content"],[1,"summary-primary"],[1,"summary-title"],[1,"summary-meta"],[1,"meta-item"],[1,"meta-icon"],[1,"meta-label"],[1,"meta-value"],[1,"meta-badge"],["class","meta-item",4,"ngIf"],[1,"summary-stats-grid"],[1,"summary-stat-card"],[1,"summary-stat-label"],[1,"summary-stat-value"],[1,"summary-stat-card","positive"],[1,"summary-stat-value","growth"],[1,"summary-stat-card","negative"],[1,"summary-stat-value","decline"],[1,"unit"],[1,"charts-grid-2col"],[1,"chart-card"],["style","width: 100%; display: block;",3,"Highcharts","options","update","updateChange",4,"ngIf"],[1,"meta-value","filter-active"],[2,"width","100%","display","block",3,"updateChange","Highcharts","options","update"],[1,"legend-section"],[1,"legend-label","tw-hidden","@md:tw-flex"],[1,"legend-item"],[1,"legend-color","healthy"],[1,"legend-text"],[1,"legend-color","watch"],[1,"legend-color","concern"],[1,"table-container"],[1,"benchmark-table"],[1,"section-headers"],["colspan","2"],[1,"section-header","point-in-time"],["colspan","4",1,"section-header","over-time"],[3,"click"],[3,"active","click",4,"ngIf"],[1,"metric-with-trend",3,"click"],[1,"sector-row"],[1,"health-badge","sector-badge"],[1,"company-name","sector-name"],[1,"metric-value"],["class","metric-value",4,"ngIf"],[1,"metric-with-trend-cell"],[1,"metric-trend-container"],[1,"trend-placeholder"],[4,"ngFor","ngForOf"],[1,"health-badge"],[1,"company-name"],["class","selected-indicator",4,"ngIf"],["class","metric-value",3,"color",4,"ngIf"],["class","inline-sparkline",3,"Highcharts","options",4,"ngIf"],["class","expanded-detail-row",4,"ngIf"],[1,"selected-indicator"],[1,"inline-sparkline",3,"Highcharts","options"],[1,"expanded-detail-row"],[1,"company-comparison-inline"],[1,"chart-title"],[1,"chart-subtitle"],[1,"company-legend"],[1,"sector-legend"],[1,"metrics-comparison-container"],["class","metric-comparison-item",4,"ngFor","ngForOf"],[1,"metric-comparison-item"],[1,"metric-header"],[1,"metric-name"],[1,"metric-values"],[1,"vs-small"],[1,"metric-bars"],[1,"metric-bar-container"],[1,"metric-bar","company-bar"],[1,"metric-bars","sector-bars"],[1,"metric-bar-container","sector-bar-container"],[1,"metric-bar","sector-bar"],[1,"metric-definitions"],[1,"definition-card"],[1,"definition-title"],[1,"definition-text"],[1,"healthy-text"],[1,"concern-text"],[1,"dashboard-footer"],[1,"footer-note"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.DNE(1,Om,4,0,"div",1)(2,Lm,63,29,"div",2)(3,Um,15,0,"div",3)(4,og,64,54,"div",4)(5,rg,55,5,"div",5)(6,ag,5,0,"div",6),t.k0s()),2&n&&(t.R7$(),t.Y8G("ngIf",i.isLoading),t.R7$(),t.Y8G("ngIf",!i.isLoading),t.R7$(),t.Y8G("ngIf",!i.isLoading),t.R7$(),t.Y8G("ngIf",!i.isLoading),t.R7$(),t.Y8G("ngIf",!i.isLoading),t.R7$(),t.Y8G("ngIf",!i.isLoading))},dependencies:[l.Sq,l.bT,$n.H,l.QX,l.vh],styles:['.benchmark-dashboard[_ngcontent-%COMP%]{min-height:100vh;font-family:Inter,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;padding:32px;box-sizing:border-box;color:var(--dark-white-dynamic-text)}.loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.loading-container[_ngcontent-%COMP%] .loading-spinner[_ngcontent-%COMP%]{width:60px;height:60px;border:4px solid var(--gray-300);border-top-color:var(--dynamic-link-color);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}.loading-container[_ngcontent-%COMP%] .loading-text[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:16px;font-weight:600;margin:0;animation:_ngcontent-%COMP%_pulse 2s ease-in-out infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-header[_ngcontent-%COMP%]{max-width:1400px;margin:0 auto 24px}.dashboard-header[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px}.dashboard-header[_ngcontent-%COMP%] .header-text[_ngcontent-%COMP%] .header-label[_ngcontent-%COMP%]{color:var(--dynamic-link-color);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin:0}.dashboard-header[_ngcontent-%COMP%] .header-text[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text);font-size:28px;font-weight:800;margin:6px 0 0}.dashboard-header[_ngcontent-%COMP%] .header-text[_ngcontent-%COMP%] .header-subtitle[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:14px;margin:6px 0 0}.dashboard-header[_ngcontent-%COMP%] .company-selector-card[_ngcontent-%COMP%]{background:var(--black-white-dynamic-bg);border:1px solid var(--gray-300);border-radius:12px;padding:16px 20px;min-width:320px}.dashboard-header[_ngcontent-%COMP%] .company-selector-card[_ngcontent-%COMP%] .selector-label[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.dashboard-header[_ngcontent-%COMP%] .company-selector-card[_ngcontent-%COMP%] .company-select[_ngcontent-%COMP%]{width:100%;padding:10px 14px;font-size:15px;font-weight:600;color:var(--dark-white-dynamic-text);background:var(--dynamic-accent-bg);border:2px solid var(--gray-300);border-radius:8px;
3cursor:pointer;outline:none}.company-list-selector-section[_ngcontent-%COMP%]{max-width:1400px;margin:0 auto 32px;background:var(--dark-white-dynamic-bg);border:1px solid var(--gray-300);border-radius:16px;padding:24px}.expanded-detail-row[_ngcontent-%COMP%]{background:var(--dynamic-accent-bg)!important;border-top:2px solid var(--dynamic-link-color)!important;border-bottom:2px solid var(--dynamic-link-color)!important}.expanded-detail-row[_ngcontent-%COMP%]:hover{background:var(--dynamic-accent-bg)!important}.expanded-detail-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:0!important}.company-comparison-inline[_ngcontent-%COMP%]{padding:24px;animation:_ngcontent-%COMP%_expandRow .3s ease-out}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--dynamic-link-color-opacity-15) 0%,rgba(100,116,139,.05) 100%);border:1px solid var(--gray-300);border-radius:16px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .comparison-title-section[_ngcontent-%COMP%] .comparison-title[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text);font-size:20px;font-weight:800;margin:0}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .comparison-title-section[_ngcontent-%COMP%] .comparison-title[_ngcontent-%COMP%] .vs-text[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-weight:400}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .comparison-title-section[_ngcontent-%COMP%] .comparison-title[_ngcontent-%COMP%] .sector-text[_ngcontent-%COMP%]{color:var(--gray-dynamic-text)}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .comparison-title-section[_ngcontent-%COMP%] .comparison-subtitle[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:13px;margin:4px 0 0}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .health-score-badges[_ngcontent-%COMP%]{display:flex;gap:20px;align-items:center}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .health-score-badges[_ngcontent-%COMP%] .score-badge[_ngcontent-%COMP%]{text-align:center}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .health-score-badges[_ngcontent-%COMP%] .score-badge[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:12px;border:3px solid;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .health-score-badges[_ngcontent-%COMP%] .score-badge[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:24px;font-weight:800}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .health-score-badges[_ngcontent-%COMP%] .score-badge[_ngcontent-%COMP%] .score-circle.sector-score[_ngcontent-%COMP%]{background:var(--gray-200);border-color:var(--gray-400)}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .health-score-badges[_ngcontent-%COMP%] .score-badge[_ngcontent-%COMP%] .score-circle.sector-score[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--gray-600)}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .health-score-badges[_ngcontent-%COMP%] .score-badge[_ngcontent-%COMP%] .score-label[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:11px;margin:0}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%] .health-score-badges[_ngcontent-%COMP%] .vs-divider[_ngcontent-%COMP%]{color:var(--gray-500);font-size:18px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart
3-card[_ngcontent-%COMP%]{background:var(--dark-white-dynamic-bg);border:1px solid var(--gray-300);border-radius:12px;padding:16px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .chart-title[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text);font-size:14px;font-weight:700;margin:0 0 4px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .chart-subtitle[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:11px;margin:0 0 10px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .chart-subtitle[_ngcontent-%COMP%] .company-legend[_ngcontent-%COMP%]{color:var(--dynamic-link-color)}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .chart-subtitle[_ngcontent-%COMP%] .sector-legend[_ngcontent-%COMP%]{color:var(--gray-500)}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:14px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:6px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-header[_ngcontent-%COMP%] .metric-name[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:12px;font-weight:500}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-header[_ngcontent-%COMP%] .metric-values[_ngcontent-%COMP%]{font-size:12px;font-weight:700}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-header[_ngcontent-%COMP%] .metric-values[_ngcontent-%COMP%] .vs-small[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-weight:400}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%]{display:flex;gap:4px;height:18px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars.sector-bars[_ngcontent-%COMP%]{height:10px;margin-top:2px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container[_ngcontent-%COMP%]{flex:1;background:var(--gray-200);border-radius:4px;overflow:hidden}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container.sector-bar-container[_ngcontent-%COMP%]{background:var(--gray-100);border-radius:3px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container[_ngcontent-%COMP%] .metric-bar[_ng
3content-%COMP%]{height:100%;border-radius:4px;transition:width .3s}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container[_ngcontent-%COMP%] .metric-bar.company-bar[_ngcontent-%COMP%]{background:var(--dynamic-link-color)}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container[_ngcontent-%COMP%] .metric-bar.sector-bar[_ngcontent-%COMP%]{background:var(--gray-400);border-radius:3px}@keyframes _ngcontent-%COMP%_expandRow{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}.sector-overview-section[_ngcontent-%COMP%]{max-width:1400px;margin:0 auto}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--dynamic-link-color-opacity-15) 0%,rgba(100,116,139,.05) 100%);border:1px solid var(--gray-300);border-radius:16px;padding:24px 28px;margin-bottom:24px}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%] .summary-header-content[_ngcontent-%COMP%] .summary-primary[_ngcontent-%COMP%] .summary-title[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text);font-size:24px;font-weight:800;margin:0 0 16px;letter-spacing:-.5px}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%] .summary-header-content[_ngcontent-%COMP%] .summary-primary[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%] .summary-header-content[_ngcontent-%COMP%] .summary-primary[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background:var(--dark-white-dynamic-bg);border:1px solid var(--gray-300);border-radius:8px;padding:10px 16px}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%] .summary-header-content[_ngcontent-%COMP%] .summary-primary[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%] .meta-icon[_ngcontent-%COMP%]{font-size:18px}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%] .summary-header-content[_ngcontent-%COMP%] .summary-primary[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%] .meta-label[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%] .summary-header-content[_ngcontent-%COMP%] .summary-primary[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%] .meta-value[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text);font-size:14px;font-weight:700}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%] .summary-header-content[_ngcontent-%COMP%] .summary-primary[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%] .meta-value.filter-active[_ngcontent-%COMP%]{color:var(--dynamic-link-color)}.sector-overview-section[_ngcontent-%COMP%] .dashboard-summary-header[_ngcontent-%COMP%] .summary-header-content[_ngcontent-%COMP%] .summary-primary[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%] .meta-badge[_ngcontent-%COMP%]{background:var(--dynamic-link-color);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.sector-overview-section[_ngcontent-%COMP%] .executive-summary[_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--dynamic-link-color-opacity-15) 0%,rgba(100,116,139,.03) 100%);border:1px solid var(--gray-300);border-radius:16px;padding:24px 28px;margin-bottom:28px}.sector-overview-section[_ngcontent-%COMP%] .executive-summary[_ngcontent-%COMP%] .summary-title[_ngcontent-%COMP%]{color:var(--dynamic-link-color);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.sector-overview-section[_ngcontent-%COMP%] .executive-summary[_ngcontent-%COMP%] .summary-text[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:15px;line-height:1.7;margin:0 0 12px}.sector-overview-section[_ngcontent-%COMP%] .executive-summary[_ngcontent-%COMP%] .summary-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.sector-overview-section[_ngcontent-%COMP%] .executive-summary[_ngcontent-%COMP%] .summary-text[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text)}.sector-overview-section[_ngcontent-%COMP%] .executive-summary[_ngcontent-%COMP%] .summary-text[_ngcontent-%COMP%] strong.growth-leader[_ngcontent-%COMP%]{color:#10b981}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:28px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%]{background:var(--dark-white-dynamic-bg);border:1px solid var(--gray-300);border-radius:12px;padding:16px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card.sector-avg-card[_ngcontent-%COMP%]:nth-child(4){background:linear-gradient(135deg,#14b8a61a,#14b8a605);border-color:#14b8a633}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card.sector-avg-card[_ngcontent-%COMP%]:nth-child(5){background:linear-gradient(135deg,#f59e0b1a,#f59e0b05);border-color:#f59e0b33}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card.sector-avg-card[_ngcontent-%COMP%]:nth-child(6){background:linear-gradient(135deg,#8b5cf61a,#8b5cf605);border-color:#8b5cf633}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-label[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:11px;margin:0;text-transform:uppercase;letter-spacing:.5px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-label.sector[_ngcontent-%COMP%]{color:var(--dynamic-link-color)}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text);font-size:28px;font-weight:800;margin:4px 0 0}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value.growth[_ngcontent-%COMP%]{color:#10b981}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value.decline[_ngcontent-%COMP%]{color:#ef4444}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value.sector[_ngcontent-%COMP%]:nth-child(1){color:var(--dynamic-link-color)}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value[_ngcontent-%COMP%] .unit[_ngcontent-%COMP%]{font-size:14px}@media (max-width: 1200px){.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width: 768px){.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:8px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%]{padding:12px 10px;border-radius:10px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-label[_ngcontent-%COMP%]{font-size:9px;letter-spacing:.3px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value[_ngcontent-%COMP%]{font-size:20px;margin:2px 0 0}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value[_ngcontent-%COMP%] .unit[_ngcontent-%COMP%]{font-size:12px}}@media (max-width: 500px){.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:6px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%]{padding:10px 8px;border-radius:8px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-label[_ngcontent-%COMP%]{font-size:8px;letter-spacing:.2px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value[_ngcontent-%COMP%]{font-size:18px;margin:2px 0 0;font-weight:700}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value[_ngcontent-%COMP%] .unit[_ngcontent-%COMP%]{font-size:10px}}@media (max-width: 360px){.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:8px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%]{padding:12px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-label[_ngcontent-%COMP%]{font-size:9px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value[_ngcontent-%COMP%]{font-size:22px}.sector-overview-section[_ngcontent-%COMP%] .summary-stats-grid[_ngcontent-%COMP%] .summary-stat-card[_ngcontent-%COMP%] .summary-stat-value[_ngcontent-%COMP%] .unit[_ngcontent-%COMP%]{font-size:12px}}.charts-grid-2col[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
3.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%]{background:var(--dark-white-dynamic-bg);border:1px solid var(--gray-300);border-radius:16px;padding:20px}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .chart-title[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text);font-size:16px;font-weight:700;margin:0 0 4px}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .chart-subtitle[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:12px;margin:0 0 12px}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .chart-subtitle[_ngcontent-%COMP%] .company-legend[_ngcontent-%COMP%]{color:var(--dynamic-link-color)}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .chart-subtitle[_ngcontent-%COMP%] .sector-legend[_ngcontent-%COMP%]{color:var(--gray-500)}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:6px}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-header[_ngcontent-%COMP%] .metric-name[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:13px;font-weight:500}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-header[_ngcontent-%COMP%] .metric-values[_ngcontent-%COMP%]{font-size:13px;font-weight:700}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-header[_ngcontent-%COMP%] .metric-values[_ngcontent-%COMP%] .vs-small[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-weight:400}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%]{display:flex;gap:4px;height:20px}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars.sector-bars[_ngcontent-%COMP%]{height:12px;margin-top:2px}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container[_ngcontent-%COMP%]{flex:1;background:var(--gray-200);border-radius:4px;overflow:hidden}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container.sector-bar-container[_ngcontent-%COMP%]{background:var(--gray-100);border-radius:3px}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container[_ngcontent-%COMP%] .metric-bar[_ng
3content-%COMP%]{height:100%;border-radius:4px;transition:width .3s}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container[_ngcontent-%COMP%] .metric-bar.company-bar[_ngcontent-%COMP%]{background:var(--dynamic-link-color)}.charts-grid-2col[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] .metrics-comparison-container[_ngcontent-%COMP%] .metric-comparison-item[_ngcontent-%COMP%] .metric-bars[_ngcontent-%COMP%] .metric-bar-container[_ngcontent-%COMP%] .metric-bar.sector-bar[_ngcontent-%COMP%]{background:var(--gray-400);border-radius:3px}.legend-section[_ngcontent-%COMP%]{max-width:1400px;margin:0 auto 16px;display:flex;gap:24px;align-items:center}.legend-section[_ngcontent-%COMP%] .legend-label[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:12px}.legend-section[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.legend-section[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color[_ngcontent-%COMP%]{width:10px;height:10px;border-radius:2px}.legend-section[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.healthy[_ngcontent-%COMP%]{background:#10b981}.legend-section[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.watch[_ngcontent-%COMP%]{background:#f59e0b}.legend-section[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.concern[_ngcontent-%COMP%]{background:#ef4444}.legend-section[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-text[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:12px}.table-container[_ngcontent-%COMP%]{max-width:1400px;margin:0 auto;background:var(--dark-white-dynamic-bg);border:1px solid var(--gray-300);border-radius:16px;overflow:hidden;overflow-x:auto}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:var(--dynamic-accent-bg)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr.section-headers[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:10px 16px 6px;text-align:center;color:var(--gray-400);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:default;border-bottom:none}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr.section-headers[_ngcontent-%COMP%] th.section-header[_ngcontent-%COMP%]{border-bottom:2px solid var(--gray-400)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr.section-headers[_ngcontent-%COMP%] th.section-header.point-in-time[_ngcontent-%COMP%]{color:#64748b;border-bottom-color:#64748b}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr.section-headers[_ngcontent-%COMP%] th.section-header.over-time[_ngcontent-%COMP%]{color:#94a3b8;border-bottom-color:#94a3b8}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr.section-headers[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:hover{color:var(--gray-400)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:14px 16px;text-align:left;color:var(--gray-secondary-text);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-bottom:1px solid var(--gray-300);white-space:nowrap}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.active[_ngcontent-%COMP%]{color:var(--dynamic-link-color)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:hover{color:var(--dark-white-dynamic-text)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid var(--gray-200);
3cursor:pointer}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.sector-row[_ngcontent-%COMP%]{background:var(--dynamic-link-color-opacity-15);border-bottom:2px solid var(--gray-400);cursor:default}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.selected[_ngcontent-%COMP%]{background:var(--dynamic-link-color-opacity-15)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.even[_ngcontent-%COMP%]{background:var(--dynamic-accent-bg-subtle)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover:not(.sector-row){background:var(--dynamic-accent-bg)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:12px 16px}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .health-badge[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:8px;border:2px solid;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .health-badge.sector-badge[_ngcontent-%COMP%]{background:var(--gray-200);border:2px dashed var(--gray-400);color:var(--gray-600)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.company-name[_ngcontent-%COMP%]{color:var(--dark-white-dynamic-text);font-weight:600;font-size:14px}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.company-name.sector-name[_ngcontent-%COMP%]{color:var(--gray-secondary-text)}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.company-name[_ngcontent-%COMP%] .selected-indicator[_ngcontent-%COMP%]{margin-left:8px;color:var(--dynamic-link-color);font-size:11px}.table-container[_ngcontent-%COMP%] .benchmark-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.metric-value[_ngcontent-%COMP%]{color:var(--gray-dynamic-text);font-size:14px}.metric-definitions[_ngcontent-%COMP%]{max-width:1400px;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-definitions[_ngcontent-%COMP%] .definition-card[_ngcontent-%COMP%]{background:var(--dark-white-dynamic-bg);border:1px solid var(--gray-300);border-radius:12px;padding:16px}.metric-definitions[_ngcontent-%COMP%] .definition-card[_ngcontent-%COMP%] .definition-title[_ngcontent-%COMP%]{color:var(--dynamic-link-color);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.metric-definitions[_ngcontent-%COMP%] .definition-card[_ngcontent-%COMP%] .definition-text[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:12px;line-height:1.6;margin:0}.metric-definitions[_ngcontent-%COMP%] .definition-card[_ngcontent-%COMP%] .definition-text[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--gray-dynamic-text)}.metric-definitions[_ngcontent-%COMP%] .definition-card[_ngcontent-%COMP%] .definition-text[_ngcontent-%COMP%] .healthy-text[_ngcontent-%COMP%]{color:#10b981}.metric-definitions[_ngcontent-%COMP%] .definition-card[_ngcontent-%COMP%] .definition-text[_ngcontent-%COMP%] .concern-text[_ngcontent-%COMP%]{color:#ef4444}.dashboard-footer[_ngcontent-%COMP%]{max-width:1400px;margin:32px auto 0;padding-top:20px;border-top:1px solid var(--gray-300)}.dashboard-footer[_ngcontent-%COMP%] .footer-note[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:11px;line-height:1.7;margin:0 0 16px}.dashboard-footer[_ngcontent-%COMP%] .footer-note[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--gray-dynamic-text)}.dashboard-footer[_ngcontent-%COMP%] .footer-credits[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.dashboard-footer[_ngcontent-%COMP%] .footer-credits[_ngcontent-%COMP%] .brand-badge[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.dashboard-footer[_ngcontent-%COMP%] .footer-credits[_ngcontent-%COMP%] .brand-badge[_ngcontent-%COMP%] .brand-logo[_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--dynamic-link-color),var(--dynamic-link-darker-color));border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;color:#fff}.dashboard-footer[_ngcontent-%COMP%] .footer-credits[_ngcontent-%COMP%] .brand-badge[_ngcontent-%COMP%] .powered-by[_ngcontent-%COMP%]{color:var(--gray-secondary-text);font-size:11px}.dashboard-footer[_ngcontent-%COMP%] .footer-credits[_ngcontent-%COMP%] .footer-hint[_ngcontent-%COMP%]{color:var(--gray-500);font-size:10px;margin:0}@media (max-width: 1200px){.charts-grid-2col[_ngcontent-%COMP%], .metric-definitions[_ngcontent-%COMP%], .company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media (max-width: 768px){.benchmark-dashboard[_ngcontent-%COMP%]{padding:16px}.dashboard-header[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%]{flex-direction:column}.dashboard-summary-header[_ngcontent-%COMP%]{padding:16px!important}.dashboard-summary-header[_ngcontent-%COMP%] .summary-title[_ngcontent-%COMP%]{font-size:20px!important}.dashboard-summary-header[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%]{flex-direction:column;gap:12px!important;align-items:stretch!important}.dashboard-summary-header[_ngcontent-%COMP%] .summary-meta[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%]{width:100%;flex-wrap:wrap;justify-content:flex-start}.comparison-header[_ngcontent-%COMP%]{flex-direction:column}.table-container[_ngcontent-%COMP%]{overflow-x:scroll}.company-comparison-inline[_ngcontent-%COMP%]{padding:16px}.company-comparison-inline[_ngcontent-%COMP%] .comparison-header[_ngcontent-%COMP%]{flex-direction:column;padding:16px}.company-comparison-inline[_ngcontent-%COMP%] .charts-grid-2col[_ngcontent-%COMP%]{grid-template-columns:1fr}} .benchmark-dashboard .mat-mdc-select .mat-mdc-select-value{color:var(--dark-white-dynamic-text)} .benchmark-dashboard .mat-mdc-select .mat-mdc-select-arrow{color:var(--dynamic-link-color)}.sparkline-header[_ngcontent-%COMP%]{cursor:default!important;text-align:center!important;color:var(--gray-400)!important}.sparkline-header[_ngcontent-%COMP%]:hover{color:var(--gray-400)!important}.sparkline-cell[_ngcontent-%COMP%]{text-align:center;padding:8px!important;vertical-align:middle;color:var(--gray-500);font-size:12px}.sparkline-cell[_ngcontent-%COMP%] highcharts-chart[_ngcontent-%COMP%]{vertical-align:middle}.metric-with-trend[_ngcontent-%COMP%]{min-width:140px!important}.metric-with-trend-cell[_ngcontent-%COMP%]{padding:8px 12px!important;vertical-align:middle}.metric-with-trend-cell[_ngcontent-%COMP%] .metric-trend-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;justify-content:flex-start}.metric-with-trend-cell[_ngcontent-%COMP%] .metric-trend-container[_ngcontent-%COMP%] .metric-value[_ngcontent-%COMP%]{font-size:14px;font-weight:600;min-width:45px;flex-shrink:0}.metric-with-trend-cell[_ngcontent-%COMP%] .metric-trend-container[_ngcontent-%COMP%] .trend-placeholder[_ngcontent-%COMP%]{color:var(--gray-500);font-size:12px;margin-left:8px}.metric-with-trend-cell[_ngcontent-%COMP%] .metric-trend-container[_ngcontent-%COMP%] .inline-sp
3arkline[_ngcontent-%COMP%]{width:100px;height:30px;display:inline-block;flex-shrink:0}.tw-dark[_ngcontent-%COMP%] .benchmark-dashboard[_ngcontent-%COMP%]{background:var(--gray-900)!important}']})}}return r})();var ae=c(65995),Ke=c(89760),Yn=c(46723),Ne=c(27092),sg=c(18537),Ie=c(79723);let Oe=(()=>{class r{findChartContainer(e=10,n=1e3){const i=`highchartsContainer-${this.chartId}`,a=document.getElementById(i);return a?Promise.resolve(a):new Promise(m=>{let h=0;const _=()=>{const v=document.getElementById(i);if(v)m(v);else if(h++,h<e){const x=Math.min(100*Math.pow(2,h-1),n);setTimeout(_,x)}else M.t.s("BaseReportComponent findChartContainer error","error",{chart:this.CHART_ID}),m(null)};_()})}constructor(e,n,i,a,m,h){this.reportService=e,this.quickBuildService=n,this.streamsDrawerService=i,this.auth=a,this.statsigService=m,this.layoutService=h,this.configChange=new t.bkB,this.subscriptions=new Ne.yU,this.contextMenu=null,this.chartInitializationPromise=null,this.isInitializing=!1,this.defaultErrorMessage="There was an error loading chart data",this.errorOverlay=null,this.loadingOverlay=null,this.noDataOverlay=null,this.configProperties=new Map,this._config={},this.showChartOptions=!0,this._lastSubtitleLineCount=0,this.chartId=ut.KA.generate(),this.reportId||(this.reportId=ut.KA.generate())}initializeChartWithPromise(){var e=this;return new Promise((n,i)=>{requestAnimationFrame(()=>{let m=0;const h=function(){var _=(0,xt.A)(function*(){try{const v=yield e.findChartContainer(10,1e3);if(!v)throw new Error(`Chart container not found for ${e.chartId}`);if(e.initializeChart(),!e.chart)throw new Error("Chart initialization returned but chart object is null");e.initLayoutWatcherForSettings(),setTimeout(()=>{e.chart&&v.parentElement&&e.chart.setSize(void 0,v.parentElement.offsetHeight,!1)},100),n()}catch(v){if(m++,m<10){const x=Math.min(100*Math.pow(2,m-1),1e3);(0,an.O)(x).subscribe(()=>{h()})}else M.t.s("BaseReportComponent initializeChartWithPromise error","error",{chart:e.CHART_ID,error:v?.toString()||"Unknown error"}),e.showChartError(void 0,"Failed to initialize chart. Please try again."),i(v)}});return function(){return _.apply(this,arguments)}}();h()})})}ensureChartInitialized(){var e=this;return(0,xt.A)(function*(){const n=document.getElementById(`highchartsContainer-${e.chartId}`);if(!e.chart||!n){if(e.isInitializing&&e.chartInitializationPromise)return M.t.d("Chart initialization already in progress, waiting..."),void(yield e.chartInitializationPromise);e.isInitializing=!0;try{if(e.chart&&!n){M.t.d("Chart DOM destroyed, destroying chart object before re-init");try{e.chart.destroy()}catch(i){M.t.d("BaseReportComponent ensureChartInitialzied: Error destroying orphaned chart",i)}e.chart=null}e.chartInitializationPromise=null,e.chartInitializationPromise=e.initializeChartWithPromise(),yield e.chartInitializationPromise}finally{e.isInitializing=!1}}})()}initLayoutWatcherForSettings(){if(0===this.configProperties.size)return;const e=this.layoutService.isSmallScreen;this.showChartOptions=!e,this.chart&&this.chart.update({exporting:{buttons:{settingsButton:{enabled:e,symbol:"settings",x:-60,y:-5,onclick:()=>{this.showChartOptions=!this.showChartOptions}}}}}),this.layoutSubscription&&this.layoutSubscription.unsubscribe(),this.layoutSubscription=this.layoutService.isSmallScreen$.subscribe({next:n=>{this.showChartOptions=!n,this.chart&&this.chart.update({exporting:{buttons:{settingsButton:{enabled:n}}}})}})}ngOnChanges(e){this.shouldRefreshOnChanges(e)&&this.handleChanges()}handleChanges(){var e=this;return(0,xt.A)(function*(){try{yield e.ensureChartInitialized(),yield e.resetChartData(),e.getChartData()}catch{M.t.d("BaseReportComponent handleChanges: Chart initialization failed in ngOnChanges")}})()}shouldRefreshOnChanges(e){if(["quickBuild","quickBuilds","reportTarget","reportId","dateFrom","dateTo","field"].some(i=>i in e))return!0;for(const[i]of this.configProperties)if(i in e)return!0;return!1}resetChartData(){var e=this;return(0,xt.A)(function*(){e.subscriptions.unsubscribe(),e.subscriptions=new Ne.yU,yield e.removeAllSeriesFromChart(),e.hideChartError(),e.hideNoData(),e.showLoading()})()}removeAllSeriesFromChart(){var e=this;return(0,xt.A)(function*(){try{yield e.ensureChartInitialized()}catch{return}if(e.chart){for(;e.chart.series.length>0;)e.chart.series[0].remove(!1);e.chart.update({subtitle:{text:void 0}})}})()}hideLoading(){this.loadingOverlay&&(this.loadingOverlay.remove(),this.loadingOverlay=null)}chartLoadingComplete(){var e=this;
3return(0,xt.A)(function*(){e.hideLoading();try{yield e.ensureChartInitialized()}catch{return}e.chart&&(0===e.chart.series.length||e.chart.series.every(n=>0===n.data.length))?e.showNoData():e.hideNoData()})()}showLoading(){this.hideLoading();const e=document.createElement("div");e.className="\n chart-loading-overlay\n tw-absolute tw-top-1/2 tw-left-1/2\n tw-transform -tw-translate-x-1/2 -tw-translate-y-1/2\n tw-flex tw-flex-col tw-justify-center tw-items-center\n tw-z-10 tw-bg-gray-200 dark:tw-bg-gray-700 tw-rounded-lg tw-p-3\n ".replace(/\s+/g," "),e.innerHTML='\n <div class="spinner"></div>\n <div class="tw-text-sm tw-text-dark-light-dynamic tw-font-semibold tw-mt-[50px]">Loading data...</div>\n ',!this.loadingOverlay&&(this.loadingOverlay=e,this.findChartContainer().then(n=>{!n||!this.loadingOverlay||this.loadingOverlay!==e||n.appendChild(e)}))}showNoData(){this.hideNoData();const e=document.createElement("div");e.className="\n chart-no-data-overlay\n tw-absolute tw-top-1/2 tw-left-1/2\n tw-transform -tw-translate-x-1/2 -tw-translate-y-1/2\n tw-flex tw-flex-col tw-justify-center tw-items-center\n tw-z-10 tw-bg-gray-200 dark:tw-bg-gray-700 tw-rounded-lg tw-p-3\n ".replace(/\s+/g," "),e.innerHTML='\n <div class="tw-font-semibold tw-my-1 tw-text-base tw-text-dark-light-dynamic">No data matches your filters</div>\n ',this.noDataOverlay=e,this.findChartContainer().then(n=>{!n||!this.noDataOverlay||this.noDataOverlay!==e||n.appendChild(e)})}hideNoData(){this.noDataOverlay&&(this.noDataOverlay.remove(),this.noDataOverlay=null)}hideChartError(){this.errorOverlay&&(this.errorOverlay.remove(),this.errorOverlay=null)}showChartError(e,n){let i=this.defaultErrorMessage;e&&429===e.status&&(i="Too many requests. Wait a few seconds and try again."),this.auth.palModeValue&&(i="The link you used may be out of date. Please login to see all insights."),n&&(i=n);let a=`BaseReportComponent showChartError ${this.CHART_ID}`;i!==this.defaultErrorMessage&&(a+=`: ${i}`);const m={chart:this.CHART_ID,errorMessage:i,error:e?.message||e?.error||e?.toString()};M.t.s(a,"error",m),this.hideLoading(),this.hideNoData(),this.hideChartError();const h=document.createElement("div");h.className="\n chart-error-overlay tw-bg-white dark:tw-bg-gray-800\n tw-absolute tw-inset-0\n tw-flex tw-flex-col tw-justify-center tw-items-center\n tw-z-20 tw-rounded-lg tw-p-6 tw-text-center\n ".replace(/\s+/g," "),h.innerHTML=`\n <span class="material-icons tw-text-[36px] tw-text-red-500 tw-mb-4">error_outline</span>\n <div class="tw-text-red-600 dark:tw-text-red-500 tw-font-medium tw-mb-4">${i}</div>\n <button class="chart-error-retry-btn tw-mt-2 tw-px-4 tw-py-2 tw-border tw-border-solid tw-border-link-color-dynamic-darker tw-text-link-color-dynamic tw-bg-transparent tw-rounded tw-font-medium dark:hover:tw-bg-teal-100/15 dark:active:tw-bg-teal-100/15 hover:tw-bg-indigo-200/20 active:tw-bg-indigo-200/20 focus:tw-outline-none focus:tw-ring-2 focus:tw-ring-link-color-dynamic-darker tw-transition-all">\n Retry\n </button>\n `,this.errorOverlay=h;const _=h.querySelector(".chart-error-retry-btn");_&&_.addEventListener("click",()=>{this.hideChartError(),this.resetChartData(),this.getChartData()}),this.findChartContainer().then(v=>{!v||!this.errorOverlay||this.errorOverlay!==h||v.appendChild(h)})}updateChart(e,n,i,a){var m=this;return(0,xt.A)(function*(){m.hideLoading(),m.hideNoData(),m.hideChartError();let h={series:e,xAxis:n?{categories:n}:void 0};i&&(h.title={text:i}),h.subtitle=m.getSubtitleOptions(),a&&(h=ne.merge(h,a));try{yield m.ensureChartInitialized()}catch{return void m.showChartError(void 0,"Chart initialization failed. Please refresh the page.")}if(!m.chart)return m.showChartError(void 0,"Failed to update chart - not initialized. Please try again."),void M.t.s("Chart still not initialized after ensureChartInitialized","error",{chart:m.CHART_ID});m.chart.update(h,!0,!0,!0),m.updateChartSizeForSubtitle()})()}addSeriesToChart(e){var n=this;return(0,xt.A)(function*(){n.hideLoading(),n.hideChartError(),n.hideNoData();try{yield n.ensureChartInitialized()}catch{return void n.showChartError(void 0,"Chart initialization failed. Please refresh the page.")}n.chart?(n.chart.addSeries(e,!0,!0),n.chart.update({subtitle:n.getSubtitleOptions()}),n.updateChartSizeForSubtitle()):n.showChartError(void 0,"Failed to add series - chart not initialized. Please try again.")})()}getDefaultDateRange(){return[he().subtract(2,"year").startOf("month").format("YYYY-MM"),he().startOf("month").format("YYYY-MM")]}getFieldDisplayName(e){return(0,Yn.sh)(e).displayName}getRelevantSubtitleFilters(){const e=ut.dp.findFilterGroupById("moneyball",this.quickBuild?.rootFilterGroup);return e?e.filters.filter(n=>!(!ut.dp.isUIFilter(n)||"jobs_search"===n.filter.field)):[]}buildSubtitleText(){return this.getRelevantSubtitleFilters().map(n=>ut.dp.isSubFiltersFilter(n.filter)?`<strong>${this.getFieldDisplayName(n.filter.field)}</strong>: ${n.filter.name}`:`<strong>${this.getFieldDisplayName(n.filter.field)}</strong>: ${n.filter.string_values.join(", ")}`).join(" <br/>")}getSubtitleOptions(){return{text:this.buildSubtitleText(),useHTML:!0,style:{color:"#ddd"}}}updateChartSizeForSubtitle(){this.buildSubtitleText()&&this.chart&&setTimeout(()=>{if(this.chart){const n=document.getElementById(`highchartsContainer-${this.chartId}`);n&&n.parentElement&&this.chart.setSize(void 0,n.parentElement.offsetHeight,!0)}},50)}getSubtitleLineCount(){const e=this.getRelevantSubtitleFilters().length;return e!==this._lastSubtitleLineCount&&this.chart&&(this._lastSubtitleLineCount=e,this.updateChartSizeForSubtitle()),e}getChartContainerHeight(e){return`${(e||400)+24*this.getSubtitleLineCount()}px`}jsonToCsv(e){if(!e||0===e.length)return"";const n=Object.keys(e[0]),i=[n.join(",")];for(const a of e){const m=n.map(h=>{let _="";try{_=JSON.stringify(a[h])}catch{_=String(a[h]??"")}return`"${_.replace(/"/g,'""')}"`});i.push(m.join(","))}return i.join("\n")}
3initializeContextMenu(){if(!this.chart)return;M.t.d("BaseReportComponent initializeContextMenu",this.chart),this.hideContextMenu();const n=this.statsigService.getExperiment("chart_cursor_test")?.get("cursor_type")||"pointer";this.chart.update({tooltip:{footerFormat:'\n <div class="tw-flex tw-flex-row tw-justify-start tw-items-center tw-bg-white tw-pt-1 tw-w-full tw-border-0 tw-border-t tw-border-gray-300 tw-border-solid tw-mt-2">\n <span class="tw-flex tw-mr-2">\n <span class="material-icons tw-text-gray-500 tw-text-md tw-text-[20px]">account_circle</span>\n </span>\n <span class="tw-text-sm tw-text-gray-900">\n Click for People Data\n </span>\n </div>\n '},plotOptions:{bar:{cursor:n},series:{cursor:n,point:{events:{click:i=>{try{M.t.d("click",i),i.preventDefault(),i.stopPropagation(),this.showContextMenu(i,i.point)}catch(a){M.t.s("Error handling chart click","error",{error:a?.toString()||"Unknown error",chart:this.CHART_ID}),this.hideContextMenu()}}}}}}}),this.documentClickSubscription||(this.documentClickSubscription=(0,sg.R)(document,"click").subscribe(i=>{try{this.contextMenu&&!this.contextMenu.contains(i.target)&&this.hideContextMenu()}catch(a){M.t.s("Error handling document click","error",{error:a?.toString()||"Unknown error",chart:this.CHART_ID}),this.hideContextMenu()}}))}showContextMenu(e,n){this.hideContextMenu();let i=[];try{i=this.getContextMenuItems(n)}catch(_){return void M.t.s("Error getting context menu items","error",{error:_?.toString()||"Unknown error",chart:this.CHART_ID})}if(!i.length)return;if(this.chart.fullscreen.isOpen||1===i.length&&i[0].action)return void(i[0].action&&(i[0].action(n),this.chart.fullscreen.close()));const h=document.createElement("div");h.className="highcharts-context-menu",h.style.left=`${e.pageX}px`,h.style.top=`${e.pageY}px`,h.addEventListener("mouseleave",()=>{this.hideContextMenu()}
3),i.forEach(_=>{if(_.divider){const K=document.createElement("div");return K.style.height="1px",K.style.backgroundColor="#ccc",K.style.margin="4px 0",void h.appendChild(K)}if(!_.label||!_.action)return;const v=document.createElement("div");if(v.className="highcharts-context-menu-item",_.icon){const K=document.createElement("span");K.className="material-icons",K.textContent=_.icon,v.appendChild(K)}const x=document.createElement("span");if(x.textContent=_.label,v.appendChild(x),!_.disabled){const K=_.action;v.addEventListener("click",()=>{K(n),this.hideContextMenu(),this.chart.fullscreen.close()})}h.appendChild(v)}),document.body.appendChild(h),this.contextMenu=h}hideContextMenu(){this.contextMenu&&(this.contextMenu.remove(),this.contextMenu=null)}openDrawer(e){M.t.d("job-starts-and-ends-component openDrawer",e),window.Intercom&&window.Intercom("trackEvent","people-drawer-opened"),this.statsigService.logEvent("wfinsights-people-drawer-opened",1,{chart_type:this.CHART_ID}),He.track("people_drawer_opened",{chart_type:this.CHART_ID}),this.streamsDrawerService.openDrawer({quickBuild:e,title:e.name})}registerConfigProperty(e,n){this.configProperties.set(e,n)}emitConfiguration(){this.layoutService.isSmallScreen&&(this.showChartOptions=!1);const e={};for(const[n,i]of this.configProperties)e[n]=i();this._config=e,this.configChange.emit(e)}getConfiguration(){return this._config}ngOnDestroy(){this.subscriptions.unsubscribe(),this.documentClickSubscription&&this.documentClickSubscription.unsubscribe(),this.layoutSubscription&&this.layoutSubscription.unsubscribe(),this.hideContextMenu(),this.hideChartError(),this.hideNoData(),this.hideLoading()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["ng-component"]],inputs:{quickBuild:"quickBuild",reportTarget:"reportTarget",reportId:"reportId"},outputs:{configChange:"configChange"},standalone:!1,features:[t.OA$],decls:0,vars:0,template:function(n,i){},encapsulation:2})}}return r})();var Be=c(61149);const lg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u});function cg(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-option-toggle",6),t.bIt("selectionChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onSeriesChanged(i))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("options",e.seriesOptions)("maxOptions",3)("selectedValue",e.selectedSeries)}}function dg(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-option-toggle",7),t.bIt("selectionChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onBreakdownChanged(i))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("options",e.breakdownByToggleOptions)("selectedValue",e.selectedBreakdownBy)}}const aa=["jobs.function","jobs.level"];let ug=(()=>{class r extends Oe{set selectedBreakdownBy(e){e&&(this._selectedBreakdownBy=e)}get selectedBreakdownBy(){return this._selectedBreakdownBy}set selectedSeries(e){e&&(this._selectedSeries=e)}get selectedSeries(){return this._selectedSeries}constructor(e,n,i,a,m,h){M.t.d("JobStartsAndEndsComponent constructor"),super(e,n,i,a,m,h),this.maxSeries=25,this.allowFieldSelection=!0,this.showAIAnalysis=!1,this.boxShadow=!0,this.breakdownByOptions=aa,this._selectedBreakdownBy=aa[0],this._selectedSeries="both",this.seriesOptions=[{value:"both",displayText:"Both"},{value:"arrivals",displayText:"Arrivals"},{value:"departures",displayText:"Departures"}],this.breakdownByToggleOptions=this.breakdownByOptions.map(_=>({value:_,displayText:(0,Yn.sh)(_).displayName})),this.CHART_ID="arrivals_departures",this.CHART_DATA_DESC="Arrival and departure counts by month broken out by job function or level",this.EMP_COUNT_CHART_ID="employee_count_by_month",this.EMP_COUNT_CHART_DATA_DESC="Total active employee count by month",(!this.dateFrom||!this.dateTo)&&(this.dateFrom=he().subtract(2,"year").format("YYYY-MM"),this.dateTo=he().format("YYYY-MM")),this.registerConfigProperty("selectedBreakdownBy",()=>this._selectedBreakdownBy),this.registerConfigProperty("selectedSeries",()=>this._selectedSeries)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.b8)),this.chart.update(mg,!0,!0),this.initializeContextMenu()}shouldRefreshOnChanges(e){return"field"in e?(this._selectedBreakdownBy=this.field,!0):super.shouldRefreshOnChanges(e)}getChartData(){if(M.t.d("getChartData",this.quickBuild),!this.quickBuild)return;this.showLoading();const e={date_from:this.dateFrom,date_to:this.dateTo,group_by:[this._selectedBreakdownBy]},i=this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",{date_from:this.dateFrom,date_to:this.dateTo,aggregate_type:"month"},this.reportTarget,this.quickBuild),a=this.reportService.getReportDataWithReportDetails(this.reportId,"arr
3ivals_departures",e,this.reportTarget,this.quickBuild).subscribe({next:m=>{M.t.d("JobStartsAndEndsComponent data",m);const h=this.generateChartSeries(m.data.arrivals_departures,this._selectedBreakdownBy);let _;this._selectedBreakdownBy&&(_=("both"===this._selectedSeries?"Job Starts and Ends":"arrivals"===this._selectedSeries?"Job Starts":"Job Ends")+" by "+this.getFieldDisplayName(this._selectedBreakdownBy)),this.updateChart(h,void 0,_);const v=i.subscribe(x=>{M.t.d("JobStartsAndEndsComponent data2",x);const K=this.generateTotalEmpCountByMonthChartSeries(x.data.demographics);this.addSeriesToChart(K)});this.subscriptions.add(v),this.chartLoadingComplete()},error:m=>{M.t.e("JobStartsAndEndsComponent getChartData error",m),this.showChartError(m)}});this.subscriptions.add(a)}generateTotalEmpCountByMonthChartSeries(e){return{name:"Employee Count",data:e.map(n=>[new Date(n.date).valueOf(),n.count_employees]),type:"spline",marker:{enabled:!1},color:"#3F83F8",yAxis:1,showInLegend:!1,zIndex:99}}generateChartSeries(e,n){const i={};let a=e.reduce((_,v)=>{const x=v.group_values[0]?.value||"Total";_[x]||(_[x]={},_[x+"DEP"]={}),i[x]||(i[x]=0),i[x]+=v.arrivals+v.departures;const K=v.date;return _[x][K]=v.arrivals,_[x+"DEP"][K]=-1*v.departures,_},{});const m="jobs.function"===n?_=>Ke.UX.indexOf(_):_=>Ke.yr.indexOf(_),h=Object.entries(i).sort((_,v)=>v[1]-_[1]).slice(0,this.maxSeries).map(([_,v])=>_);return Object.entries(a).filter(([_,v])=>h.includes(this.rootKeyName(_))).filter(([_,v])=>"arrivals"===this._selectedSeries?!_.endsWith("DEP"):"departures"!==this._selectedSeries||_.endsWith("DEP")).map(([_,v])=>{const x=this.rootKeyName(_);return{id:_.endsWith("DEP")?void 0:_,linkedTo:_.endsWith("DEP")&&"departures"!==this._selectedSeries?":previous":void 0,name:x,data:Object.entries(v).map(([K,z])=>[new Date(K).valueOf(),z]),color:Ke.my[m(x)],type:"column",zIndex:100}})}rootKeyName(e){return e.endsWith("DEP")?e.replace("DEP",""):e}getContextMenuItems(e){const n=Ut(e.x),i=e.y,a=e.series,h=this._selectedBreakdownBy;M.t.d("job-starts-and-ends-component getContextMenuItems",e);const _=ut.dp.copyQuickBuild(this.quickBuild);if("Employee Count"===a.name)return this.getContextMenuItemsForEmployeeCount(_,n);const v={filter:{field:h,match_type:gt.$6.MatchTypeEnum.Exact,string_values:[a.name],type:gt.$6.TypeEnum.Must}},x={filter:{field:"jobs.started_at",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,date_from:n.toISOString(),date_to:n.toISOString()}},K={filter:{field:"jobs.ended_at",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,date_from:n.toISOString(),date_to:n.toISOString()}},z=i>0?"arrivals":"departures",Ft="arrivals"===z?x:K,Ot="arrivals"===z?ut.aI.First:ut.aI.Last;return M.t.d("job-starts-and-ends-component getContextMenuItems",v,Ft),[{label:`View ${z} for ${a.name} in ${n.utc().format("MMM YYYY")}`,icon:"calendar_month",action:Ct=>{ut.dp.addFiltersToFilterGroup(_,[v,Ft],"moneyball");const Yt=ut.dp.findFilterGroupById("moneyball",_.rootFilterGroup);Yt.isJobsGroup=!0,Yt.positionStatus=Ot,_.name=`People ${z} for ${a.name} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(_)}},{label:`View ${z} for ${a.name} all time`,icon:"group",action:Ct=>{ut.dp.addFiltersToFilterGroup(_,[v],"moneyball"),_.name=`People ${z} for ${a.name} all time`,this.openDrawer(_)}},{label:`View all ${z} in ${n.utc().format("MMM YYYY")}`,icon:"bar_chart",action:Ct=>{ut.dp.addFiltersToFilterGroup(_,[Ft],"moneyball");const Yt=ut.dp.findFilterGroupById("moneyball",_.rootFilterGroup);Yt.isJobsGroup=!0,Yt.positionStatus=Ot,_.name=`All ${z} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(_)}}]}getContextMenuItemsForEmployeeCount(e,n){const i={filter:{field:"job_active_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:n.toISOString()}};return[{label:`View all employees active in ${n.utc().format("MMM YYYY")}`,icon:"bar_chart",action:a=>{ut.dp.addFiltersToFilterGroup(e,[i],"moneyball"),ut.dp.findFilterGroupById("moneyball",e.rootFilterGroup).isJobsGroup=!0,e.name=`${this.quickBuild.name} employees active in ${n.utc().format("MMM YYYY")}`,this.openDrawer(e)}}]}onBreakdownChanged(e){this._selectedBreakdownBy=e,this.emitConfiguration(),this.resetChartData(),this.getChartData()}onSeriesChanged(e){M.t.d("JobStartsAndEndsComponent onSeriesChanged",e),this._selectedSeries=e,M.t.d("JobStartsAndEndsComponent onSeriesChanged",this._selectedSeries
3),this.emitConfiguration(),this.resetChartData(),this.getChartData()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-job-starts-and-ends"]],inputs:{dateFrom:"dateFrom",dateTo:"dateTo",field:"field",maxSeries:"maxSeries",allowFieldSelection:"allowFieldSelection",showAIAnalysis:"showAIAnalysis",boxShadow:"boxShadow",selectedBreakdownBy:"selectedBreakdownBy",selectedSeries:"selectedSeries"},standalone:!1,features:[t.Vt3],decls:7,vars:14,consts:[[1,"tw-flex","tw-flex-col","tw-col-span-2","xl:tw-col-span-1","tw-h-full","tw-max-h-[700px]","sm:tw-max-h-[500px]","tw-justify-end","tw-text-dark-light-dynamic"],[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Show:","class","tw-order-1 md:tw-order-2 tw-mb-2 md:tw-mb-0",3,"options","maxOptions","selectedValue","selectionChange",4,"ngIf"],["label","Breakdown by:","class","tw-order-1 md:tw-order-2 tw-mb-2 md:tw-mb-0",3,"options","selectedValue","selectionChange",4,"ngIf"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"],["label","Show:",1,"tw-order-1","md:tw-order-2","tw-mb-2","md:tw-mb-0",3,"selectionChange","options","maxOptions","selectedValue"],["label","Breakdown by:",1,"tw-order-1","md:tw-order-2","tw-mb-2","md:tw-mb-0",3,"selectionChange","options","selectedValue"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.nI1(2,"async"),t.DNE(3,cg,1,3,"app-option-toggle",2)(4,dg,1,2,"app-option-toggle",3),t.k0s(),t.j41(5,"div",4),t.nrm(6,"div",5),t.k0s()()),2&n&&(t.R7$(),t.Y8G("ngClass",t.l_i(11,lg,!i.showChartOptions,t.bMT(2,9,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("ngIf",i.allowFieldSelection),t.R7$(),t.Y8G("ngIf",i.allowFieldSelection),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,l.bT,Be.F,l.Jj],encapsulation:2})}}return r})();const mg={title:{text:"Job Starts and Ends"},yAxis:[{allowDecimals:!1,tickAmount:10,title:{text:"Ends | Starts"},stackLabels:{enabled:!1},plotLines:[{value:0,color:"#3F83F8",width:3,zIndex:2}]},{opposite:!0,title:{text:"Employee Count"},gridLineWidth:0}],plotOptions:{column:{stacking:"normal",borderWidth:0,borderColor:"transparent"}},legend:{itemStyle:{fontSize:"10px"},verticalAlign:"bottom"},lang:{loading:"Loading chart data..."}},gg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u}),pr=["jobs.function","jobs.level"];let fg=(()=>{class r extends Oe{set breakdownByOptions(e){this._breakdownByOptions=e||pr,this.breakdownByToggleOptions=this._breakdownByOptions.map(n=>({value:n,displayText:this.getFieldDisplayName(n)}))}get breakdownByOptions(){return this._breakdownByOptions}set selectedBreakdownBy(e){e&&(this._selectedBreakdownBy=e)}get selectedBreakdownBy(){return this._selectedBreakdownBy}set selectedValueType(e){e&&(this._selectedValueType=e)}get selectedValueType(){return this._selectedValueType}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.maxSeries=25,this.allowFieldSelection=!0,this.boxShadow=!0,this.breakdownByToggleOptions=[],this._breakdownByOptions=pr,this._selectedBreakdownBy=pr[0],this.valueTypeOptions=[{value:"percentage",displayText:"%"},{value:"number",displayText:"#"}],this._selectedValueType="percentage",this.CHART_ID="demographics-over-time",this.CHART_DATA_DESC="Demographic data over time",this.breakdownByToggleOptions=this._breakdownByOptions.map(_=>({value:_,displayText:this.getFieldDisplayName(_)})),(!this.dateFrom||!this.dateTo)&&([this.dateFrom,this.dateTo]=this.getDefaultDateRange()),this.registerConfigProperty("selectedBreakdownBy",()=>this._selectedBreakdownBy),this.registerConfigProperty("selectedValueType",()=>this._selectedValueType)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.b8)),this.chart.update(wg,!0,!0),this.initializeContextMenu()}getChartData(){this.quickBuild&&this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",{date_from:this.dateFrom,date_to:this.dateTo,group_by:[this._selectedBreakdownBy]},this.reportTarget,this.quickBuild).subscribe({next:n=>{M.t.d("DemographicsComponent getChartData demographics data",n);const i=this.generateChartSeries(n.data.demographics,this._selectedBreakdownBy);this.updateChart(i,void 0,"Employee Count by "+this.getFieldDisplayName(this._selectedBreakdownBy)),this.chartLoadingComplete()},error:n=>{M.t.e("DemographicsComponent getChartData error",n),this.showChartError(n)}})}onBreakdownByChanged(e){e&&(this._selectedBreakdownBy=e,this.emitConfiguration(),this.resetChartData(),this.getChartData())}generateChartSeries(e,n){const i={},a={};let m=e.reduce((v,x)=>{const K=x.group_values[0].value;return"jobs.metadata.previous_job.company.name"===this._selectedBreakdownBy&&K===this.quickBuild?.name||(v[K]||(v[K]={}),i[K]||(i[K]=0),a[K]||(a[K]=x.count_employees),i[K]+=x.count_employees,v[K][x.date]=x.count_employees),v},{});const h=Object.entries(i).sort((v,x)=>x[1]-v[1]).slice(0,this.maxSeries).map(([v,x])=>v),_="jobs.function"===n?v=>Ke.UX.indexOf(v):v=>Ke.yr.indexOf(v);return Object.entries(m).filter(([v,x])=>h.includes(v)).map(([v,x])=>({id:v,name:v,data:Object.entries(x).map(([K,z])=>[new Date(K).valueOf(),"percentage"===this._selectedValueType?(z-a[v])/a[v]*100:z]),color:Ke.my[_(v)],type:"line"}))}getContextMenuItems(e){const n=new Date(e.x),i=e.series;if(!this.quickBuild)return M.t.s("DemographicsComponent getContextMenuItems","error",{error:"No quick build foun
3d"}),[];M.t.d("DemographicsComponent getContextMenuItems",e);let a=this._selectedBreakdownBy;"jobs.metadata.previous_job.company.name"===a&&(a="jobs.previous_job.company.name");const m=ut.dp.copyQuickBuild(this.quickBuild),h={filter:{field:"job_active_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:n.toISOString()}},_={filter:{field:a,match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[i.name]}};return M.t.d("DemographicsComponent getContextMenuItems categoryFilter",_),ut.dp.addFiltersToFilterGroup(m,[h],"moneyball"),this._selectedBreakdownBy.startsWith("jobs")?ut.dp.addFiltersToFilterGroup(m,[_],"moneyball"):ut.dp.addFiltersToFilterGroup(m,[_],"__root__"),[{label:`View ${i.name} employees that worked at ${this.quickBuild.name} in ${Ut(n).utc().format("MMM YYYY")}`,icon:"group",action:v=>{ut.dp.findFilterGroupById("moneyball",m.rootFilterGroup).isJobsGroup=!0,m.name=`${i.name} employees that worked at ${this.quickBuild.name} in ${Ut(n).utc().format("MMM YYYY")}`,this.openDrawer(m)}}]}resetChartData(){var e=()=>super.resetChartData,n=this;return(0,xt.A)(function*(){switch(n._selectedValueType){case"percentage":yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"Pct Change Over Timespan"}}});break;case"number":yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"Number of Employees"}}})}yield e().call(n)})()}toggleValueType(e){e&&(M.t.d("DemographicsComponent toggleValueType",e),this._selectedValueType=e,this.emitConfiguration(),this.resetChartData(),this.getChartData())}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-demographics"]],inputs:{dateFrom:"dateFrom",dateTo:"dateTo",field:"field",maxSeries:"maxSeries",allowFieldSelection:"allowFieldSelection",boxShadow:"boxShadow",breakdownByOptions:"breakdownByOptions",selectedBreakdownBy:"selectedBreakdownBy",selectedValueType:"selectedValueType"},standalone:!1,features:[t.Vt3],decls:6,vars:16,consts:[[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Breakdown by:",3,"selectionChange","options","selectedValue"],["label","Values:",3,"selectionChange","options","selectedValue"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.nI1(1,"async"),t.j41(2,"app-option-toggle",1),t.bIt("selectionChange",function(m){return i.onBreakdownByChanged(m)}),t.k0s(),t.j41(3,"app-option-toggle",2),t.bIt("selectionChange",function(m){return i.toggleValueType(m)}),t.k0s()(),t.j41(4,"div",3),t.nrm(5,"div",4),t.k0s()),2&n&&(t.Y8G("ngClass",t.l_i(13,gg,!i.showChartOptions,t.bMT(1,11,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.breakdownByToggleOptions)("selectedValue",i.selectedBreakdownBy),t.R7$(),t.Y8G("options",i.valueTypeOptions)("selectedValue",i.selectedValueType),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();const wg={title:{text:"Person Count"},legend:{itemWidth:150,maxHeight:90},yAxis:[{title:{text:"Pct Change Over Timespan"}}]},_g=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u}),ur=["jobs.function","jobs.level"];let yg=(()=>{class r extends Oe{set breakdownByOptions(e){this._breakdownByOptions=e||ur,this.breakdownByToggleOptions=this._breakdownByOptions.map(n=>({value:n,displayText:this.getFieldDisplayName(n)}))}get breakdownByOptions(){return this._breakdownByOptions}set selectedBreakdownBy(e){e&&(this._selectedBreakdownBy=e)}get selectedBreakdownBy(){return this._selectedBreakdownBy}set selectedValueType(e){e&&(this._selectedValueType=e)}get selectedValueType(){return this._selectedValueType}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.allowFieldSelection=!0,this.boxShadow=!0,this.maxSeries=20,this._breakdownByOptions=ur,this.breakdownByToggleOptions=[],this._selectedBreakdownBy=ur[0],this.valueTypeOptions=[{value:"percentage",displayText:"%"},{value:"number",displayText:"#"}],this._selectedValueType="percentage",this.CHART_ID="demographics-current",this.CHART_DATA_DESC="Demographic data for active employees",this.breakdownByToggleOptions=this._breakdownByOptions.map(_=>({value:_,displayText:this.getFieldDisplayName(_)})),this.registerConfigProperty("selectedBreakdownBy",()=>this._selectedBreakdownBy),this.registerConfigProperty("selectedValueType",()=>this._selectedValueType)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}
3`,ne.merge(ae.Mr)),this.chart.update(ae.ak,!0,!0),this.chart.update({title:{text:"Active Employees by "+this.getFieldDisplayName(this._selectedBreakdownBy)},yAxis:{title:{text:"% of employees"}}},!0,!0),this.initializeContextMenu()}shouldRefreshOnChanges(e){return"field"in e?(this._selectedBreakdownBy=this.field,!0):super.shouldRefreshOnChanges(e)}getChartData(){if(!this.quickBuild)return;this.showLoading();const n=this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",{group_by:[this._selectedBreakdownBy]},this.reportTarget,this.quickBuild).subscribe({next:i=>{M.t.d("demographicscurrent data",i);const[a,m]=this.generateChartSeries(i.count,i.data.demographics,this._selectedBreakdownBy);this.updateChart(a,m,"Active Employees by "+this.getFieldDisplayName(this._selectedBreakdownBy)),this.chartLoadingComplete()},error:i=>{M.t.e("DemographicsCurrentComponent getChartData error",i),this.showChartError(i)}});this.subscriptions.add(n)}generateChartSeries(e,n,i){const a="percentage"===this._selectedValueType,m=n.filter(v=>!("jobs.metadata.previous_job.company.name"===i&&v.group_values[0]?.value===this.quickBuild?.name)),h=m.slice(0,this.maxSeries).map(v=>a?v.count_employees/(e||1)*100:v.count_employees),_=m.slice(0,this.maxSeries).map(v=>v.group_values[0]?.value);return[[{id:i,name:i,showInLegend:!1,data:h,type:"bar"}],_]}resetChartData(){var e=()=>super.resetChartData,n=this;return(0,xt.A)(function*(){switch(n._selectedValueType){case"percentage":yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"Pct of Selected Filters"}}});break;case"number":yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"Number of Employees"}}})}yield e().call(n)})()}onBreakdownByChanged(e){e&&(this._selectedBreakdownBy=e,this.emitConfiguration(),this.resetChartData(),this.getChartData())}getContextMenuItems(e){const n=e.series;let i=e.category;if(!this.quickBuild)return M.t.s("DemographicsCurrentComponent getContextMenuItems","error",{error:"No quick build found"}),[];let a=this._selectedBreakdownBy;"jobs.metadata.previous_job.company.name"===a&&(a="jobs.previous_job.company.name");const m=ut.dp.copyQuickBuild(this.quickBuild),h={filter:{field:a,match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[i]}};return M.t.d("job-starts-and-ends-component getContextMenuItems categoryFilter",h),this._selectedBreakdownBy.startsWith("jobs")?ut.dp.addFiltersToFilterGroup(m,[h],"moneyball"):ut.dp.addFiltersToFilterGroup(m,[h],"__root__"),[{label:`View ${i} employees that work at ${n.name}`,icon:"group",action:_=>{const v=ut.dp.findFilterGroupById("moneyball",m.rootFilterGroup);v.isJobsGroup=!0,v.jobsGroupType="active",m.name=`${i} employees at ${n.name}`,this.openDrawer(m)}}]}toggleValueType(e){e&&(M.t.d("DemographicsCurrentComponent toggleValueType",e),this._selectedValueType=e,this.emitConfiguration(),this.chart.update("percentage"===this._selectedValueType?ae.ak:ae.wb,!0,!0),this.resetChartData(),this.getChartData())}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-demographics-current"]],inputs:{field:"field",allowFieldSelection:"allowFieldSelection",boxShadow:"boxShadow",maxSeries:"maxSeries",breakdownByOptions:"breakdownByOptions",selectedBreakdownBy:"selectedBreakdownBy",selectedValueType:"selectedValueType"},standalone:!1,features:[t.Vt3],decls:7,vars:16,consts:[[1,"tw-flex","tw-flex-col","tw-col-span-2","xl:tw-col-span-1","tw-h-full","tw-max-h-[500px]","tw-justify-end","tw-text-dark-light-dynamic"],[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Breakdown by:",3,"selectionChange","options","selectedValue"],["label","Values:",3,"selectionChange","options","selectedValue"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.nI1(2,"async"),t.j41(3,"app-option-toggle",2),t.bIt("selectionChange",function(m){return i.onBreakdownByChanged(m)}),t.k0s(),t.j41(4,"app-option-toggle",3),t.bIt("selectionChange",function(m){return i.toggleV
3alueType(m)}),t.k0s()(),t.j41(5,"div",4),t.nrm(6,"div",5),t.k0s()()),2&n&&(t.R7$(),t.Y8G("ngClass",t.l_i(13,_g,!i.showChartOptions,t.bMT(2,11,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.breakdownByToggleOptions)("selectedValue",i.selectedBreakdownBy),t.R7$(),t.Y8G("options",i.valueTypeOptions)("selectedValue",i.selectedValueType),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();const vg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u}),mr=["jobs.function","jobs.level","jobs.metadata.previous_job.company.name","education.school"];let Cg=(()=>{class r extends Oe{set breakdownByOptions(e){this._breakdownByOptions=e||mr,this.breakdownByToggleOptions=this._breakdownByOptions.map(n=>({value:n,displayText:this.getFieldDisplayName(n)}))}get breakdownByOptions(){return this._breakdownByOptions}set selectedBreakdownBy(e){e&&(this._selectedBreakdownBy=e)}get selectedBreakdownBy(){return this._selectedBreakdownBy}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.boxShadow=!0,this.maxSeries=20,this._breakdownByOptions=mr,this.breakdownByToggleOptions=[],this._selectedBreakdownBy=mr[0],this.CHART_ID="tenure",this.registerConfigProperty("selectedBreakdownBy",()=>this._selectedBreakdownBy)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.Mr)),this.chart.update({title:{text:"Active Employee Tenure"},yAxis:{title:{text:"Average Tenure (months)"}}},!0,!0),this.initializeContextMenu()}getChartData(){if(!this.quickBuild)return;if(ut.dp.findFilterGroupById("moneyball",this.quickBuild?.rootFilterGroup)?.filters.some(a=>ut.dp.isUIFilter(a)&&"job_role"===a.filter.field))return void this.showChartError(void 0,"Active tenure doesn't support role filters");this.showLoading();const i=this.reportService.getReportDataWithReportDetails(this.reportId,this.CHART_ID,{group_by:[this._selectedBreakdownBy]},this.reportTarget,this.quickBuild).subscribe({next:a=>{M.t.d("TenureCurrentBreakdownComponent data",a);const[m,h]=this.generateChartSeries(a.count,a.data.tenure,this._selectedBreakdownBy);this.updateChart(m,h),this.chartLoadingComplete()},error:a=>{M.t.e("TenureCurrentBreakdownComponent getChartData error",a),this.showChartError(a)}});this.subscriptions.add(i)}generateChartSeries(e,n,i){if(M.t.d("TenureCurrentBreakdownComponent generateChartSeries",e,n),!n)return[[],[]];const a=n.filter(_=>!("jobs.metadata.previous_job.company.name"===i&&_.group_values[0]?.value===this.quickBuild?.name)),m=a.slice(0,this.maxSeries).map(_=>_.avg_tenure),h=a.slice(0,this.maxSeries).map(_=>_.group_values[0]?.value);return[[{id:i,name:i,showInLegend:!1,dataLabels:{format:"{point.y:.0f}"},data:m,type:"bar"}],h]}getContextMenuItems(e){const n=e.series,i=e.category;if(!this.quickBuild)return M.t.s("TenureCurrentBreakdownComponent getContextMenuItems","error",{error:"No quick build found"}),[];const a=ut.dp.copyQuickBuild(this.quickBuild);let m=this._selectedBreakdownBy;"jobs.metadata.previous_job.company.name"===m&&(m="jobs.previous_job.company.name");const h={filter:{field:m,match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[i]}};return M.t.d("TenureCurrentBreakdownComponent getContextMenuItems categoryFilter",h),m.startsWith("jobs")?ut.dp.addFiltersToFilterGroup(a,[h],"moneyball"):ut.dp.addFiltersToFilterGroup(a,[h],"__root__"),[{label:`View ${i} employees that work at ${n.name}`,icon:"group",action:_=>{const v=ut.dp.findFilterGroupById("moneyball",a.rootFilterGroup);v.isJobsGroup=!0,v.jobsGroupType="active",a.name=`${i} employees at ${n.name}`,this.openDrawer(a)}}]}onBreakdownByChanged(e){e&&(this._selectedBreakdownBy=e,this.emitConfiguration(),this.resetChartData(),this.getChartData())}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-tenure-current-breakdown"]],inputs:{boxShadow:"boxShadow",maxSeries:"maxSeries",breakdownByOptions:"breakdownByOptions",selectedBreakdownBy:"selectedBreakdownBy"},standalone:!1,features:[t.Vt3],decls:6,vars:14,consts:[[1,"tw-flex","tw-flex-col","tw-col-span-2","xl:tw-col-span-1","tw-h-full","tw-max-h-[500px]","tw-justify-end","tw-text-dark-light-dynamic"],[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Breakdown by:",3,"selectionChange","options","selectedValue"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.nI1(2,"async"),t.j41(3,"app-option-toggle",2),t.bIt("selectionChange",function(m){return i.onBreakdownByChanged(m)}),t.k0s()(),t.j41(4,"div",3),t.nrm(5,"div",4),t.k0s()()),2&n&&(t.R7$(),t.Y8G("ngClass",t.l_i(11,vg,!i.showChartOptions,t.bMT(2,9,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.breakdownByToggleOptions)("selectedValue",i.selectedBreakdownBy),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();c(3328);const xg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u});var kg=c(31492),Fg=c(55861);let Ig=(()=>{class r extends Oe{set selectedView(e){e&&(this._selectedView=e)}get selectedView(){return this._selectedView}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.boxShadow=!0,this.viewToggleOptions=[{value:"location_details.region_abbreviation",displayText:"US"}
3,{value:"location_details.country_code",displayText:"World"}],this._selectedView="location_details.country_code",this.CHART_ID="map-person-location",this.registerConfigProperty("selectedView",()=>this._selectedView)}initializeChart(){this.chart=ne.mapChart(`highchartsContainer-${this.chartId}`,ne.merge(ae.BZ)),this.chart.update({title:{text:"Active Employee Worldwide Distribution"},yAxis:{title:{text:"% of employees"}}},!0,!0),this.initializeContextMenu()}getChartData(){if(!this.quickBuild)return;this.showLoading();const e={group_by:[this._selectedView]},n=ut.dp.copyQuickBuild(this.quickBuild);"location_details.region_abbreviation"===this._selectedView&&ut.dp.addFiltersToFilterGroup(n,[{filter:{field:"location_details.country_code",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:["us"]}}],"__root__");const i=this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",e,this.reportTarget,n).subscribe({next:a=>{M.t.d("MapUsStatesComponent getChartData data",a);const[m]=this.generateChartSeries(a.count,a.data.demographics,this._selectedView);this.updateChart(m,void 0,"location_details.region_abbreviation"===this._selectedView?"Active Employee US Distribution":"Active Employee Worldwide Distribution"),M.t.d("LocationMapComponent getChartData series",this.chart),this.chartLoadingComplete()},error:a=>{M.t.e("LocationMapComponent getChartData error",a),this.showChartError(a)}});this.subscriptions.add(i)}generateChartSeries(e,n,i){M.t.d("MapUsStatesComponent generateChartSeries",e,n);const a=n.map(_=>({state:_.group_values[0].value,count:_.count_employees})).reduce((_,v)=>(_[v.state]=(_[v.state]||0)+v.count,_),{});let h=[];return Object.values(a).reduce((_,v)=>_+v,0)&&(h=Object.keys(a).map(_=>["location_details.region_abbreviation"===i?"us-"+_.toLowerCase():_.toLowerCase(),a[_]])),0===h.length?[]:[{name:"Number of employees",type:"map",mapData:"location_details.region_abbreviation"===this._selectedView?kg:Fg,dataLabels:{enabled:!0,format:"{point.name}"},data:h}]}getContextMenuItems(e){const n=e["hc-key"],i=e.series,a=e.name;if(!this.quickBuild)return M.t.s("LocationMapComponent getContextMenuItems","error",{error:"No quick build found"}),[];const m=ut.dp.copyQuickBuild(this.quickBuild),h="location_details.region_abbreviation"===this._selectedView?n.split("-")[1].toUpperCase():n,_={filter:{field:this._selectedView,match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[h]}};return M.t.d("LocationMapComponent getContextMenuItems categoryFilter",_),ut.dp.addFiltersToFilterGroup(m,[_],"__root__"),[{label:`View ${a} employees that work at ${i.name}`,icon:"group",action:v=>{const x=ut.dp.findFilterGroupById("moneyball",m.rootFilterGroup);x.isJobsGroup=!0,x.jobsGroupType="active",m.name=`${a} employees at ${i.name}`,this.openDrawer(m)}}]}onViewChanged(e){e&&(this._selectedView=e,this.emitConfiguration(),this.resetChartData(),this.getChartData())}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-location-map"]],inputs:{boxShadow:"boxShadow",selectedView:"selectedView"},standalone:!1,features:[t.Vt3],decls:6,vars:14,consts:[[1,"tw-flex","tw-flex-col","tw-col-span-2","xl:tw-col-span-1","tw-h-full","tw-max-h-[500px]","tw-justify-end","tw-text-dark-light-dynamic","tw-w-full"],[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","View:",3,"selectionChange","options","selectedValue"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.nI1(2,"async"),t.j41(3,"app-option-toggle",2),t.bIt("selectionChange",function(m){return i.onViewChanged(m)}),t.k0s()(),t.j41(4,"div",3),t.nrm(5,"div",4),t.k0s()()),2&n&&(t.R7$(),t.Y8G("ngClass",t.l_i(11,xg,!i.showChartOptions,t.bMT(2,9,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.viewToggleOptions)("selectedValue",i.selectedView),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();const Sg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u}),jg=["jobs.function","jobs.level"];let Mg=(()=>{class r extends Oe{constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.boxShadow=!0,this.breakdownByOptions=jg,this.CHART_ID="functional-distribution",this.CHART_DATA_DESC="Number of currentemployees broken out by their job function and level"}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.NR)),this.chart.update({title:{text:"Functional Distribution"}},!0,!0),this.initializeContextMenu()}getChartData(){if(!this.quickBuild)return;this.showLoading();const n=this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",{group_by:["jobs.function","jobs.level"]},this.reportTarget,this.quickBuild).subscribe({next:i=>{M.t.d("FunctionalDistributionComponent data",i);const a=this.generateChartSeries(i.count,i.data.demographics);this.updateChart(a),this.chartLoadingComplete()},error:i=>{M.t.e("FunctionalDistributionComponent getChartData error",i),this.showChartError(i)}});this.subscriptions.add(n)}generateChartSeries(e,n){M.t.d("FunctionalDistributionComponent generateChartSeries",e,n);let i=[],a=n.reduce((m,h)=>
3(m[h.group_values[0].value]=(m[h.group_values[0].value]||0)+h.count_employees,m),{});return Object.keys(a).forEach(m=>{const h=this.departmentIndexer(m);i.push({id:"id-"+h,name:m,value:a[m],color:Ke.my[h]})}),n.forEach((m,h)=>{const _=this.departmentIndexer(m.group_values[0].value);i.push({id:"id-"+_+"_"+h,name:m.group_values[1].value,value:m.count_employees,parent:"id-"+_})}),[{name:"Employees",type:"treemap",layoutAlgorithm:"squarified",allowDrillToNode:!0,animationLimit:1e3,dataLabels:{enabled:!1},levels:[{level:1,dataLabels:{enabled:!0},borderWidth:3,levelIsConstant:!1},{level:1,dataLabels:{style:{fontSize:"14px"}}}],accessibility:{exposeAsGroupOnly:!0},data:i}]}departmentIndexer(e){return Ke.UX.indexOf(e)}getContextMenuItems(e){if(M.t.d("FunctionalDistributionComponent getContextMenuItems",e),!e?.node?.isLeaf)return[];const n=e.node.parentNode.name,i=e.node.name,a=ut.dp.copyQuickBuild(this.quickBuild),m={filter:{field:"jobs.function",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[n]}},h={filter:{field:"jobs.level",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[i]}};return[{label:`View ${i} employees that work at ${n}`,icon:"group",action:_=>{ut.dp.addFiltersToFilterGroup(a,[m,h],"moneyball");const v=ut.dp.findFilterGroupById("moneyball",a.rootFilterGroup);v.isJobsGroup=!0,v.jobsGroupType="active",a.name=`${i} ${n} employees`,this.openDrawer(a)}}]}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-functional-distribution"]],inputs:{boxShadow:"boxShadow"},standalone:!1,features:[t.Vt3],decls:6,vars:12,consts:[[1,"tw-flex","tw-flex-col","tw-col-span-2","xl:tw-col-span-1","tw-h-full","tw-max-h-[500px]","tw-justify-end","tw-text-dark-light-dynamic"],[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],[1,"tw-flex","tw-items-center","tw-space-x-1"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.nI1(2,"async"),t.nrm(3,"div",2),t.k0s(),t.j41(4,"div",3),t.nrm(5,"div",4),t.k0s()()),2&n&&(t.R7$(),t.Y8G("ngClass",t.l_i(9,Sg,!i.showChartOptions,t.bMT(2,7,i.layoutService.isSmallScreen$))),t.R7$(3),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,l.Jj],encapsulation:2})}}return r})();const Dg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u});function Rg(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-option-toggle",6),t.bIt("selectionChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onSeriesChanged(i))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("options",e.seriesOptions)("maxOptions",3)("selectedValue",e.selectedSeries)}}let Og=(()=>{class r extends Oe{set selectedSeries(e){e&&(this._selectedSeries=e)}get selectedSeries(){return this._selectedSeries}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.allowFieldSelection=!0,this.boxShadow=!0,this.CHART_DATA_DESC_PREV="Number of employees who joined over the provided date range grouped by their previous companies",this.CHART_DATA_DESC_NEXT="Number of employees who departed over the provided date range grouped by their next companies",this.showTitleText=!0,this.CHART_ID="arrivals_departures",this._selectedSeries="both",this.SMALL_SCREEN_WIDTH=550,this.seriesOptions=[{value:"both",displayText:"Both"},{value:"previous",displayText:"Previous Company"},{value:"next",displayText:"Next Company"}],this.registerConfigProperty("selectedSeries",()=>this._selectedSeries)}onResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.updateChartTitle()},400)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.Ep)),this.updateChartTitle(),this.initializeContextMenu()}getChartData(){if(!this.quickBuild)return;this.showLoading();const n={aggregate_type:"range",date_from:this.dateFrom,date_to:this.dateTo,group_by:["jobs.metadata.next_job.company.name"],report_type:"departures"};(0,_e.p)([this.reportService.getReportDataWithReportDetails(this.reportId,this.CHART_ID,{aggregate_type:"range",date_from:this.dateFrom,date_to:this.dateTo,group_by:["jobs.metadata.previous_job.company.name"],report_type:"arrivals"},this.reportTarget,this.quickBuild),this.reportService.getReportDataWithReportDetails(this.reportId,this.CHART_ID,n,this.reportTarget,this.quickBuild)]).subscribe({next:([i,a])=>{M.t.d("PrevNextFlowComponent getChartData",i,a);const m=this.generateChartSeries(i.data.arrivals_departures,a.data.arrivals_departures);this.updateChart(m),this.chartLoadingComplete()},error:i=>{M.t.e("PrevNextFlowComponent getChartData error",i),this.showChartError(i)}})}generateChartSeries(e,n){M.t.d("PrevNextFlowComponent generateChartSeries",e,n);let i=[];const a="previous"===this._selectedSeries||"both"===this._selectedSeries,m="next"===this._selectedSeries||"both"===this._selectedSeries;M.t.d("PrevNextFlowComponent generateChartSeries",this._selectedSeries,a,m),a&&(i=i.concat(e.filter(x=>x.group_values[0].value!==this.quickBuild.name).slice(0,10).map((x,K)=>({from:"from-"+x.group_values[0].value,to:this.quickBuild.name,weight:x.arrivals,custom:{sourceCompanyLocation:"to"}})))),m&&(i=i.concat(n.filter(x=>x.group_values[0].value!==this.quickBuild.name).slice(0,10).map((x,K)=>({from:this.quickBuild.name,to:"to-"+x.group_values[0].value,weight:x.departures,custom:{sourceCompanyLocation:"from"}}))));const _=Array.from(new Set([...i.map(x=>x.from).filter(x=>void 0!==x),...i.map(x=>x.to).filter(x=>void 0!==x)])).map(x=>({id:x,name:x.replace("from-","").replace("to-","")}));return[{colors:Ke.my,type:"sankey",data:i,nodes:_,name:"Employee Flow"}]}getContextMenuItems(e){M.t.d("PrevNextFlowComponent getContextMenuItems",e);const n=ut.dp.copyQuickBuild(this.quickBuild),i={filter:{field:"jobs.started_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,date_from:this.dateFrom,date_to:this.dateTo,type:gt.$6.TypeEnum.Must}},a={filter:{field:"jobs.ended_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:this.dateFrom,date_to:this.dateTo}},m=e,h=this.getPointFlowFields(m);if(h.isCurrentCompany)return this.getContextMenuItemsForCurrentCompany(m,n,i,a);if(M.t.d("PrevNextFlowComponent getContextMenuItems flowFields",h),!h.fieldName||!h.stringValue)return[];const _="jobs.metadata.next_job.company.name"===h.fieldName?"next":"previous",x={filter:{field:"next"===_?"jobs.next_job.company.name":"jobs.previous_job.company.name",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[h.stringValue]}},K="next"===_?this.quickBuild.name+" to "+h.stringValue:h.stringValue+" to "+this.quickBuild.name;M.t.d("PrevNextFlowComponent getContextMenuItems flowFilter",x);let z=a;return"previous"===_&&(z=i),[{label:`View People flow from ${K}`,icon:"swap_horiz",action:Ft=>{ut.dp.addFiltersToFilterGroup(n,[z,x],"moneyball"),this.openDrawer(n)}}]}getContextMenuItemsForCurrentCompany(e,n,i,a){const m={label:`View People flow into ${n.name}`,icon:"swap_horiz",action:_=>{ut.dp.addFiltersToFilterGroup(n,[i],"moneyball"),ut.dp.findFilterGroupById("moneyball",n.rootFilterGroup).positionStatus=ut.aI.First,this.openDrawer(n)}},h={label:`View People flow out of ${n.name}`,icon:"swap_horiz",action:_=>{ut.dp.addFiltersToFilterGroup(n,[a],"moneyball"),ut.dp.findFilterGroupById("moneyball",n.rootFilterGroup).positionStatus=ut.aI.Last,M.t.d("PrevNextFlowComponent getContextMenuItemsForCurrentCompany",n),this.openDrawer(n)}};return"previous"===this._selectedSeries?[m]:"next"===this._selectedSeries?[h]:[m,h]}getPointFlowFields(e){const n=e;let i=0,a=1,m=2;if("next"===this._selectedSeries&&(i=-1,a=0,m=1),"column"in n&&null!==n.column)switch(n.column){case i:return{fieldName:"jobs.metadata.previous_job.company.name",stringValue:n.name.replace("to-","").replace("from-",""),isCurrentCompany:!1}
3;case m:return{fieldName:"jobs.metadata.next_job.company.name",stringValue:n.name.replace("to-","").replace("from-",""),isCurrentCompany:!1};case a:return{fieldName:"",stringValue:"",isCurrentCompany:!0};default:return{fieldName:null,stringValue:null,isCurrentCompany:!1}}switch(n.custom?.sourceCompanyLocation){case"from":return{fieldName:"jobs.metadata.next_job.company.name",stringValue:n.to.replace("to-","").replace("from-",""),isCurrentCompany:!1};case"to":return{fieldName:"jobs.metadata.previous_job.company.name",stringValue:n.from.replace("to-","").replace("from-",""),isCurrentCompany:!1};default:return{fieldName:null,stringValue:null,isCurrentCompany:!1}}}onSeriesChanged(e){this._selectedSeries=e,this.emitConfiguration(),this.resetChartData(),this.getChartData()}updateChartTitle(){this.chart&&this.chart.update({title:{text:this.showTitleText?"Top Company Talent Flow":void 0,align:window.innerWidth<=this.SMALL_SCREEN_WIDTH?"left":"center"},yAxis:{title:{text:"# of employees"}}},!0,!0)}ngOnDestroy(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),super.ngOnDestroy?.()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-prev-next-flow"]],hostBindings:function(n,i){1&n&&t.bIt("resize",function(){return i.onResize()},!1,t.tSv)},inputs:{field:"field",allowFieldSelection:"allowFieldSelection",dateFrom:"dateFrom",dateTo:"dateTo",reportId:"reportId",boxShadow:"boxShadow",selectedSeries:"selectedSeries",showTitleText:"showTitleText"},standalone:!1,features:[t.Vt3],decls:7,vars:13,consts:[[1,"tw-flex","tw-flex-col","tw-h-full","tw-text-dark-light-dynamic"],[1,"tw-h-full"],[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Show:","class","tw-order-1 md:tw-order-2 tw-mb-2 md:tw-mb-0",3,"options","maxOptions","selectedValue","selectionChange",4,"ngIf"],[1,"tw-min-w-[680px]","tw-relative"],[1,"tw-w-full","tw-h-full",3,"id"],["label","Show:",1,"tw-order-1","md:tw-order-2","tw-mb-2","md:tw-mb-0",3,"selectionChange","options","maxOptions","selectedValue"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.nI1(3,"async"),t.DNE(4,Rg,1,3,"app-option-toggle",3),t.k0s(),t.j41(5,"div",4),t.nrm(6,"div",5),t.k0s()()()),2&n&&(t.R7$(),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Y8G("ngClass",t.l_i(10,Dg,!i.showChartOptions,t.bMT(3,8,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("ngIf",i.allowFieldSelection),t.R7$(),t.xc7("height",i.getChartContainerHeight(500)),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,l.bT,Be.F,l.Jj],styles:[".charts-actions[_ngcontent-%COMP%]:empty{display:none!important}[_nghost-%COMP%]:has(.charts-actions:empty){margin-top:0!important}"]})}}return r})();var la=c(93660),ca=c(38493);const Pg=(r,u)=>({"ag-theme-balham":r,"ag-theme-balham-dark":u});function Gg(r,u){if(1&r){const e=t.RV6();t.j41(0,"a",7),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onViewPeopleClicked())}),t.EFF(1," View People Details "),t.k0s()}}let Ag=(()=>{class r{set movementType(e){e&&(this._movementType=e,this.emitConfiguration())}get movementType(){return this._movementType}set hideNone(e){void 0!==e&&(this._hideNone=e,this.emitConfiguration())}get hideNone(){return this._hideNone}constructor(e,n,i,a,m){this.authService=e,this.darkModeService=n,this.streamsDrawerService=i,this.dialog=a,this.reportService=m,this.quickBuild=null,this.boxShadow=!0,this.configChange=new t.bkB,this.peopleGridType="sample",this._movementType="hires",this._hideNone=!1,this.movementTypeOptions=[{value:"hires",displayText:"Hires"},{value:"departures",displayText:"Departures"}],this.rowModelType="serverSide",this.serverSideDatasource=this.dwDatasource(),this.overlayNoRowsTemplate="No movement found in the last 90 days",this.defaultColDef={sortable:!1,floatingFilter:!1,resizable:!0,flex:1,minWidth:100,enablePivot:!1,autoHeight:!0,cellClass:"cell-wrap-text"},this.columnDefs=Ng,this.getRowId=_=>_.data.id,this.countUpdating=!0,this.viewCount=0,this.refreshing=!0,"unlimited"===this.authService.getSelectedOrgValue?.settings?.people?.subType&&(this.peopleGridType="full"),this.emitConfiguration()}ngOnChanges(e){M.t.d("PeopleGridComponent","ngOnChanges",e),this.refreshing=!0,M.t.d("PeopleGridComponent","ngOnChanges gridApi",this.gridApi),this.gridApi?.refreshServerSide({purge:!0})}onGridReady(e){this.gridApi=e.api}onRowClicked(e){if(e.data){const n=this.gridApi.getRowNode(e.data.id)?.rowIndex||0,i=[];this.gridApi.forEachNode(a=>{a.data&&i.push(a.data)}),this.dialog.open(la.U,{backdropClass:"darker-dialog-backdrop",width:"100%",height:"100%",panelClass:"person-profile-dialog",data:{person:e.data,people:i,currentIndex:n}})}}onMovementTypeChanged(e){this._movementType=e,this.refreshing=!0,this.gridApi?.refreshServerSide({purge:!0}),this.emitConfiguration()}dwDatasource(){return{getRows:e=>{if(M.t.d("PeopleGridComponent","getRows",e),e.api.hideOverlay(),!this.quickBuild)return e.success({rowData:[]}),this.viewCount=0,this.refreshing=!1,this.countUpdating=!1,void(this.paginationToken=void 0);const n=(e.request.endRow||0)-(e.request.startRow||0);
30===e.request.startRow&&(delete this.paginationToken,this.countUpdating=!0);let i="-position.started_at",a=this.quickBuild;"departures"===this.movementType?(i="-jobs.ended_at",a=this.getQuickBuildForType("departures")):a=this.getQuickBuildForType("hires"),this.reportService.getPeopleData(a,"sample"===this.peopleGridType,i,n,this.paginationToken).subscribe({next:m=>{let h=m?.people||[];this.hideNone&&(h=h.filter(_=>_.jobs&&_.jobs.length>=2&&"None"!==_.jobs[0].company?.name&&"None"!==_.jobs[1].company?.name)),e.success({rowData:h}),this.paginationToken="pagination_token"in m&&m.pagination_token||void 0,0===m.count&&e.api.showNoRowsOverlay(),this.viewCount=m.count||0,this.refreshing=!1,this.countUpdating=!1},error:m=>{e.fail(),this.viewCount=0,this.refreshing=!1,this.countUpdating=!1}})}}}onViewPeopleClicked(){this.openDrawer(this.getQuickBuildForType(this.movementType))}getQuickBuildForType(e){if(!this.quickBuild)throw new Error("QuickBuild is null");const n=ut.dp.copyQuickBuild(this.quickBuild);return"hires"===e?(n.rootFilterGroup.filters[0].jobsGroupType="active",n.rootFilterGroup.filters[0].positionStatus=ut.aI.First,ut.dp.addFiltersToFilterGroup(n,[{filter:{field:"jobs.started_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:"now/M-3M/M"}}],"moneyball")):(n.rootFilterGroup.filters[0].jobsGroupType="ended",n.rootFilterGroup.filters[0].positionStatus=ut.aI.Last,ut.dp.addFiltersToFilterGroup(n,[{filter:{field:"jobs.ended_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:"now/M-3M/M"}}],"moneyball")),n}openDrawer(e){M.t.d("PeopleGridComponent openDrawer",e),this.streamsDrawerService.openDrawer({quickBuild:e,title:e.name})}emitConfiguration(){this.configChange.emit({movementType:this._movementType})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(R.u),t.rXU(D.B),t.rXU(be.O),t.rXU(Q.j),t.rXU(ue.f))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-people-grid"]],inputs:{quickBuild:"quickBuild",boxShadow:"boxShadow",movementType:"movementType",hideNone:"hideNone"},outputs:{configChange:"configChange"},standalone:!1,features:[t.OA$],decls:9,vars:20,consts:[[1,"tw-flex","tw-flex-col","tw-col-span-2","xl:tw-col-span-1","tw-h-full","tw-justify-end","tw-w-full","tw-text-dark-light-dynamic"],[1,"charts-actions","tw-flex","tw-items-center","tw-justify-end","tw-mt-4","xl:tw-mt-0","tw-mb-2"],["label","Last 3 Months:",3,"selectionChange","options","selectedValue"],["id","people-grid",1,"tw-rounded","tw-w-full","tw-h-full","tw-min-h-[400px]"],["enableCellTextSelection","true",2,"height","100%","width","100%",3,"gridReady","rowClicked","ngClass","rowData","columnDefs","rowModelType","defaultColDef","getRowId","overlayNoRowsTemplate","serverSideDatasource"],[1,"tw-flex","tw-justify-center","tw-mt-2","tw-mb-0","tw-w-full"],["href","javascript:void(0)","class","tw-font-sm tw-text-dynamic-text-color hover:tw-underline tw-inline-block",3,"click",4,"ngIf"],["href","javascript:void(0)",1,"tw-font-sm","tw-text-dynamic-text-color","hover:tw-underline","tw-inline-block",3,"click"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"app-option-toggle",2),t.bIt("selectionChange",function(m){return i.onMovementTypeChanged(m)}),t.k0s()(),t.j41(3,"div",3)(4,"ag-grid-angular",4),t.nI1(5,"async"),t.nI1(6,"async"),t.bIt("gridReady",function(m){return i.onGridReady(m)})("rowClicked",function(m){return i.onRowClicked(m)}),t.k0s()(),t.j41(7,"div",5),t.DNE(8,Gg,2,0,"a",6),t.k0s()()),2&n&&(t.R7$(2),t.Y8G("options",i.movementTypeOptions)("selectedValue",i.movementType),t.R7$(),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Y8G("ngClass",t.l_i(17,Pg,!t.bMT(5,13,i.darkModeService.darkMode$),t.bMT(6,15,i.darkModeService.darkMode$)))("rowData",i.rowData)("columnDefs",i.columnDefs)("rowModelType",i.rowModelType)("defaultColDef",i.defaultColDef)("getRowId",i.getRowId)("overlayNoRowsTemplate",i.overlayNoRowsTemplate)("serverSideDatasource",i.serverSideDatasource),t.R7$(4),t.Y8G("ngIf",i.quickBuild))},dependencies:[l.YU,l.bT,lt.xs,Be.F,l.Jj],styles:["#people-grid .ag-body{cursor:pointer}"]})}}return r})();const Ng=[{headerName:"Current Job",field:"position",cellRenderer:ca.X,autoHeight:!0,flex:2,cellRendererParams:{suppressCount:!0,showEndDate:!1}},{headerName:"Previous Job",field:"jobs",valueGetter:r=>r.data?.jobs?.[1],cellRenderer:ca.X,autoHeight:!0,flex:2,cellRendererParams:{suppressCount:!0,showEndDate:!0}}];function Bg(r,u){1&r&&(t.j41(0,"span",6),t.EFF(1,"|"),t.k0s())}
3function $g(r,u){1&r&&(t.j41(0,"span",9),t.nrm(1,"span",10)(2,"span",10)(3,"span",10),t.k0s())}function Lg(r,u){if(1&r&&(t.j41(0,"div",7),t.EFF(1),t.DNE(2,$g,4,0,"span",8),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.SpI(" ",(null==e.count?null:e.count.toLocaleString())||""," "),t.R7$(),t.Y8G("ngIf",!e.count)}}let Ug=(()=>{class r{constructor(e){this.reportService=e,this.quickBuild=null,this.countType="active",this.name="",this.count=null,this.tooltipText=""}ngOnInit(){this.name="active"===this.countType?"Active Employees":"All-Time Employees",this.tooltipText="active"===this.countType?"People we track who currently work here.":"People we track who have ever worked here."}ngOnChanges(e){M.t.d("changes",e),this.resetChartData(),this.getChartData()}resetChartData(){this.count=null}getChartData(){if(!this.quickBuild)return;const e=ut.dp.copyQuickBuild(this.quickBuild);if("active"===this.countType){const n=ut.dp.findFilterGroupById("moneyball",e.rootFilterGroup);n.isJobsGroup=!0,n.jobsGroupType="active"}this.reportService.getCountOnly(e).subscribe(n=>{this.count=n.count})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-people-count"]],inputs:{quickBuild:"quickBuild",countType:"countType"},standalone:!1,features:[t.OA$],decls:8,vars:5,consts:[[1,"tw-bg-gray-800","tw-rounded","tw-p-3","@mdx:tw-p-4","tw-w-full","tw-flex"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-gap-2","@mdx:tw-text-2xl","tw-font-medium","tw-text-gray-200"],[1,"@mdx:tw-text-lg","tw-text-gray-400"],["class","tw-text-gray-400 tw-font-thin @mdx:tw-text-lg",4,"ngIf"],["class","",4,"ngIf"],[1,"tw-text-gray-400","tw-cursor-pointer","hover:tw-text-gray-100","tw-transition-colors","tw-ml-auto","tw-flex-shrink-0","tw-text-base","@mdx:tw-text-2xl","@mdx:tw-leading-6",3,"matTooltip","matTooltipPosition"],[1,"tw-text-gray-400","tw-font-thin","@mdx:tw-text-lg"],[1,""],["class","loading-dots tw-flex",4,"ngIf"],[1,"loading-dots","tw-flex"],[1,"dot"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"span",2),t.EFF(3),t.k0s(),t.DNE(4,Bg,2,0,"span",3)(5,Lg,3,2,"div",4),t.j41(6,"mat-icon",5),t.EFF(7," info_outline "),t.k0s()()()),2&n&&(t.R7$(3),t.JRh(i.name),t.R7$(),t.Y8G("ngIf",i.quickBuild),t.R7$(),t.Y8G("ngIf",i.quickBuild),t.R7$(),t.Y8G("matTooltip",i.tooltipText)("matTooltipPosition","above"))},dependencies:[l.bT,d.An,Et.e],styles:[".loading-dots[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.dot[_ngcontent-%COMP%]{width:4px;height:4px;background-color:#9ca3af;border-radius:50%;animation:_ngcontent-%COMP%_bounce 1.4s infinite ease-in-out}.dot[_ngcontent-%COMP%]:nth-child(1){animation-delay:-.32s}.dot[_ngcontent-%COMP%]:nth-child(2){animation-delay:-.16s}@keyframes _ngcontent-%COMP%_bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}\n\n/*# sourceMappingURL=people-count.component.ts-angular-inline--4.css.map*/"]})}}return r})();const gr=()=>["jobs.function","jobs.level","education.school","education.degree","education.field","jobs.metadata.previous_job.company.name"];function Vg(r,u){if(1&r&&(t.j41(0,"mat-card-title",23),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI(" ",null==e.quickBuild?null:e.quickBuild.name," ")}}function Yg(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"mat-card",3),t.DNE(3,Vg,2,1,"mat-card-title",4),t.k0s(),t.nrm(4,"app-reports-people-count",5)(5,"app-reports-people-count",5),t.k0s(),t.j41(6,"div",6)(7,"div",7)(8,"div",8)(9,"div",9)(10,"app-reports-prev-next-flow",10),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("talent-flow",i))}),t.k0s()()(),t.j41(11,"div",11)(12,"app-reports-people-grid",12),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("people-grid",i))}),t.k0s()()(),t.j41(13,"div",13)(14,"app-reports-job-starts-and-ends",14),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("job-starts-and-ends",i))}),t.k0s()(),t.j41(15,"div",15),t.nrm(16,"app-reports-functional-distribution",16),t.k0s(),t.j41(17,"div",17)(18,"div",18)(19,"app-reports-demographics",19),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("demographics-over-time",i))}),t.k0s()(),t.j41(20,"div",18)(21,"app-reports-demographics-current",20),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("current-demographics",i))}),t.k0s()(),t.j41(22,"div",18)(23,"app-reports-location-map",21),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("location-map",i))}),t.k0s()(),t.j41(24,"div",18)(25,"app-reports-tenure-current-breakdown",22),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("tenure-current-breakdown",i))}),t.k0s()()()()()}if(2&r){const e=t.XpG();t.R7$(3),t.Y8G("ngIf",null==e.quickBuild?null:e.quickBuild.name),t.R7$(),t.Y8G("quickBuild",e.quickBuild)("countType","total"),t.R7$(),t.Y8G("quickBuild",e.quickBuild)("countType","active"),t.R7$(5),t.Y8G("quickBuild",e.quickBuild)("reportTarget",e.reportTarget)("dateFrom",e.dateRangeStrings[0])("dateTo",e.dateRangeStrings[1])("boxShadow",!1)("selectedSeries",null==e.chartConfigs["talent-flow"]?null:e.chartConfigs["talent-flow"].selectedSeries
3),t.R7$(2),t.Y8G("quickBuild",e.quickBuild)("boxShadow",!1)("movementType",null==e.chartConfigs["people-grid"]?null:e.chartConfigs["people-grid"].movementType),t.R7$(2),t.Y8G("quickBuild",e.quickBuild)("reportTarget",e.reportTarget)("dateFrom",e.dateRangeStrings[0])("showAIAnalysis",!0)("dateTo",e.dateRangeStrings[1])("boxShadow",!1)("selectedBreakdownBy",null==e.chartConfigs["job-starts-and-ends"]?null:e.chartConfigs["job-starts-and-ends"].selectedBreakdownBy)("selectedSeries",null==e.chartConfigs["job-starts-and-ends"]?null:e.chartConfigs["job-starts-and-ends"].selectedSeries),t.R7$(2),t.Y8G("quickBuild",e.quickBuild)("reportId","functional-distribution")("boxShadow",!1),t.R7$(3),t.Y8G("quickBuild",e.quickBuild)("reportId","demographics-over-time")("dateFrom",e.dateRangeStrings[0])("dateTo",e.dateRangeStrings[1])("boxShadow",!1)("breakdownByOptions",t.lJ4(48,gr))("selectedBreakdownBy",null==e.chartConfigs["demographics-over-time"]?null:e.chartConfigs["demographics-over-time"].selectedBreakdownBy)("selectedValueType",null==e.chartConfigs["demographics-over-time"]?null:e.chartConfigs["demographics-over-time"].selectedValueType),t.R7$(2),t.Y8G("quickBuild",e.quickBuild)("reportId","current-demographics")("boxShadow",!1)("breakdownByOptions",t.lJ4(49,gr))("selectedBreakdownBy",null==e.chartConfigs["current-demographics"]?null:e.chartConfigs["current-demographics"].selectedBreakdownBy)("selectedValueType",null==e.chartConfigs["current-demographics"]?null:e.chartConfigs["current-demographics"].selectedValueType),t.R7$(2),t.Y8G("quickBuild",e.quickBuild)("reportTarget",e.reportTarget)("boxShadow",!1)("selectedView",null==e.chartConfigs["location-map"]?null:e.chartConfigs["location-map"].selectedView),t.R7$(2),t.Y8G("quickBuild",e.quickBuild)("reportTarget",e.reportTarget)("boxShadow",!1)("breakdownByOptions",t.lJ4(50,gr))("selectedBreakdownBy",null==e.chartConfigs["tenure-current-breakdown"]?null:e.chartConfigs["tenure-current-breakdown"].selectedBreakdownBy)}}let da=(()=>{class r{constructor(){this.quickBuild=null,this.dateRangeStrings=["",""],this.reportTarget="moneyball",this.chartConfigs={},this.configChange=new t.bkB}ngOnChanges(e){}onChartConfigChange(e,n){this.configChange.emit({chartId:e,config:n})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-in-depth-dashboard"]],inputs:{quickBuild:"quickBuild",dateRangeStrings:"dateRangeStrings",reportTarget:"reportTarget",chartConfigs:"chartConfigs"},outputs:{configChange:"configChange"},standalone:!1,features:[t.OA$],decls:1,vars:1,consts:[["class","in-depth-dashboard",4,"ngIf"],[1,"in-depth-dashboard"],[1,"tw-hidden","@md:tw-grid","tw-grid-cols-1","@md:tw-grid-cols-3","tw-gap-6","tw-mb-4"],[1,"tw-p-3","@mdx:tw-p-4"],["class","tw-text-lg @mdx:tw-text-2xl tw-flex",4,"ngIf"],[1,"tw-flex",3,"quickBuild","countType"],["id","company-mode-charts",1,"tw-flex","tw-flex-col","@md:tw-block"],[1,"tw-grid","tw-grid-cols-1","@xl:tw-grid-cols-3","tw-gap-4","tw-mb-4","tw-order-2"],["tourAnchor","company-chart",1,"tw-bg-transparent","dark:tw-bg-gray-800","tw-col-span-1","@xl:tw-col-span-2","tw-rounded-lg","tw-p-3","@xxl:tw-p-6","tw-min-h-[300px]","tw-flex","tw-items-center","tw-overflow-x-auto"],[1,"tw-min-w-[720px]","tw-w-full","tw-h-full"],[3,"configChange","quickBuild","reportTarget","dateFrom","dateTo","boxShadow","selectedSeries"],[1,"tw-bg-transparent","dark:tw-bg-gray-800","tw-col-span-1","@xl:tw-col-span-1","tw-rounded-lg","tw-p-3","@xxl:tw-p-6","tw-min-h-[300px]","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-w-full","tw-h-full",3,"configChange","quickBuild","boxShadow","movementType"],[1,"tw-bg-transparent","dark:tw-bg-gray-800","tw-rounded-lg","tw-p-3","@xxl:tw-p-6","tw-min-h-[300px]","tw-flex","tw-items-center","tw-justify-center","tw-mb-4","tw-order-1"],[1,"tw-w-full",3,"configChange","quickBuild","reportTarget","dateFrom","showAIAnalysis","dateTo","boxShadow","selectedBreakdownBy","selectedSeries"],[1,"tw-bg-transparent","dark:tw-bg-gray-800","tw-rounded-lg","tw-p-3","@xxl:tw-p-6","tw-min-h-[300px]","tw-flex","tw-items-center","tw-justify-center","tw-mb-4","tw-order-3"],[1,"tw-w-full",3,"quickBuild","reportId","boxShadow"],[1,"tw-gri
3d","tw-grid-cols-1","@lg:tw-grid-cols-2","tw-gap-4","tw-mb-4","tw-order-4"],[1,"tw-bg-transparent","dark:tw-bg-gray-800","tw-rounded-lg","tw-p-3","xxl:tw-p-6","tw-min-h-[300px]","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-w-full",3,"configChange","quickBuild","reportId","dateFrom","dateTo","boxShadow","breakdownByOptions","selectedBreakdownBy","selectedValueType"],[1,"tw-w-full",3,"configChange","quickBuild","reportId","boxShadow","breakdownByOptions","selectedBreakdownBy","selectedValueType"],[1,"tw-w-full",3,"configChange","quickBuild","reportTarget","boxShadow","selectedView"],[1,"tw-w-full",3,"configChange","quickBuild","reportTarget","boxShadow","breakdownByOptions","selectedBreakdownBy"],[1,"tw-text-lg","@mdx:tw-text-2xl","tw-flex"]],template:function(n,i){1&n&&t.DNE(0,Yg,26,51,"div",0),2&n&&t.Y8G("ngIf",i.quickBuild)},dependencies:[le.RN,le.dh,l.bT,ug,fg,yg,Cg,Ig,Mg,Og,Ag,Ug],encapsulation:2})}}return r})();const Xg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u});let Wg=(()=>{class r extends Oe{set selectedHeadcountChartValueType(e){e&&(this._selectedHeadcountChartValueType=e)}get selectedHeadcountChartValueType(){return this._selectedHeadcountChartValueType}set selectedHeadcountChartType(e){e&&(this._selectedHeadcountChartType=e)}get selectedHeadcountChartType(){return this._selectedHeadcountChartType}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.boxShadow=!0,this.CHART_ID="headcount-comparison",this.CHART_DATA_DESC="Headcount over time by company",this.subscriptions=new Ne.yU,this._selectedHeadcountChartValueType="percentage",this._selectedHeadcountChartType="histogram",this.chartTypeOptions=[{value:"histogram",displayText:"By Month"},{value:"column",displayText:"Total"}],this.valueTypeOptions=[{value:"percentage",displayText:"%"},{value:"number",displayText:"#"}],this.chartId=ut.KA.generate(),(!this.dateFrom||!this.dateTo)&&([this.dateFrom,this.dateTo]=this.getDefaultDateRange()),this.registerConfigProperty("selectedHeadcountChartValueType",()=>this._selectedHeadcountChartValueType),this.registerConfigProperty("selectedHeadcountChartType",()=>this._selectedHeadcountChartType)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.b8)),this.chart.update(Jg,!0,!0),M.t.d("HeadcountComparisonComponent initializeChart",this.chart),this.initializeContextMenu()}getChartData(){M.t.d("headcount-comparison getChartData",this.quickBuilds,this.dateFrom,this.dateTo),this.quickBuilds&&(this.quickBuild=this.quickBuilds[0],this.showLoading(),this.findChartContainer().then(()=>{this.quickBuilds.filter(e=>e).forEach(e=>{this.addQuickbuildToChart(e)}),this.subscriptions.add((0,_e.p)(this.quickBuilds.filter(e=>e).map(e=>this.addQuickbuildToChart(e))).subscribe({next:e=>{this.chartLoadingComplete(),M.t.d("headcount-comparison getChartData next")},error:e=>{M.t.e("headcount-comparison getChartData error",e),this.showChartError(e)}}))}))}addQuickbuildToChart(e){return M.t.d("headcount-comparison addQuickbuildToChart",e,this.dateFrom,this.dateTo),this.removeQuickbuildFromChart(e.id,e.name),this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",{date_from:this.dateFrom,date_to:this.dateTo},this.reportTarget,e).pipe((0,we.M)(a=>{this.generateChartSeries(e.id,e.name,a.data.demographics)}),(0,Kt.T)(a=>({name:e.name,data:a})),(0,ee.W)(a=>{throw M.t.e("HeadcountComparisonComponent addQuickbuildToChart error",a),a}))}onBreakdownByChanged(e){e&&(M.t.d("HeadcountComparisonComponent onBreakdownByChanged",e),this.resetChartData(),this.getChartData())}resetChartData(){var e=()=>super.resetChartData,n=this;return(0,xt.A)(function*(){switch(n._selectedHeadcountChartValueType){case"percentage":yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"Pct Change"}}});break;case"number":yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"Number of Employees"}}})}switch(n.selectedHeadcountChartType){case"column":yield n.updateChart([],void 0,void 0,{xAxis:{type:"category"}});break;case"histogram":yield n.updateChart([],void 0,void 0,{xAxis:ae.cl})}yield e().call(n)})()}generateChartSeries(e,n,i){let a=i.map(m=>[new Date(m.date).valueOf(),m.count_employees]);if("percentage"===this._selectedHeadcountChartValueType){const m=a[0][1];a.forEach(h=>{h[1]=(h[1]-m)/m*100})}if("column"===this._selectedHeadcountChartType){let h=(a[a.length-1]||[])[1]||0;return"number"===this._selectedHeadcountChartValueType&&(h-=(a[0]||[])[1]||0),this.addPointToSingleSeries({y:h,color:h>=0?"#8e91ff":"#f97316",name:n,custom:{id:e}}),void this.chart.update({xAxis:{categories:this.chart.xAxis[0].categories.concat(n)}})}this.addSeriesToChart({custom:{id:e},id:e,name:n,data:a,type:"spline",colorIndex:this.quickBuilds.findIndex(m=>m.id===e)})}addPointToSingleSeries(e){const n="Growth";let i=this.chart?.series.find(a=>a.name===n);i||(i=this.chart.addSeries({name:n,type:"column",data:[],custom:{id:n,showGroupIcon:!1},colorIndex:0,showInLegend:!1}),this.chart.update({xAxis:{type:"category",categories:[]}})),i.addPoint(e)}removeQuickbuildFromChart(e,n){if(this.chart&&(this.chart.series.forEac
3h(i=>{i.options.custom?.id===e&&i.remove()}),"column"===this._selectedHeadcountChartType&&this.chart.series.length>0)){const i=this.chart.series[0].data.findIndex(a=>a.custom.id===e);i>=0&&this.chart.series[0].data[i].remove()}}getContextMenuItems(e){const n=Ut(e.x),a=e.series,h=a.options.custom?.id,_=this.quickBuilds.find(Ft=>Ft.id===h);if(!_)return M.t.s("HeadcountComparisonComponent getContextMenuItems","error",{error:"No quick build found",seriesCustomOptions:a.options.custom?JSON.stringify(a.options.custom):"",quickBuilds:JSON.stringify(this.quickBuilds)}),[];M.t.d("HeadcountComparisonComponent getContextMenuItems",e);const v=ut.dp.copyQuickBuild(_),x={filter:{field:"jobs.started_at",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,date_to:n.toISOString(),date_from:n.toISOString()}},K={filter:{field:"jobs.ended_at",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,date_from:n.toISOString(),date_to:n.toISOString()}},z={filter:{field:"job_active_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:n.toISOString()}};return M.t.d("job-starts-and-ends-component getContextMenuItems",x),[{label:`View People that worked at ${a.name} in ${n.utc().format("MMM YYYY")}`,icon:"calendar_month",action:Ft=>{ut.dp.addFiltersToFilterGroup(v,[z],"moneyball"),ut.dp.findFilterGroupById("moneyball",v.rootFilterGroup).isJobsGroup=!0,v.name=`People that worked at ${a.name} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(v)}},{label:`View People that arrived at ${a.name} in ${n.utc().format("MMM YYYY")}`,icon:"calendar_month",action:Ft=>{ut.dp.addFiltersToFilterGroup(v,[x],"moneyball");const Ot=ut.dp.findFilterGroupById("moneyball",v.rootFilterGroup);Ot.isJobsGroup=!0,Ot.positionStatus=ut.aI.First,v.name=`People that arrived at ${a.name} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(v)}},{label:`View People that departed ${a.name} in ${n.utc().format("MMM YYYY")}`,icon:"calendar_month",action:Ft=>{ut.dp.addFiltersToFilterGroup(v,[K],"moneyball");const Ot=ut.dp.findFilterGroupById("moneyball",v.rootFilterGroup);Ot.isJobsGroup=!0,Ot.positionStatus=ut.aI.Last,v.name=`People that departed ${a.name} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(v)}}]}onValueTypeChanged(e){this._selectedHeadcountChartValueType=e,this.emitConfiguration(),this.resetChartData(),this.getChartData()}onChartTypeChanged(e){this._selectedHeadcountChartType=e,this.emitConfiguration(),this.resetChartData(),this.getChartData()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-headcount-comparison"]],inputs:{quickBuilds:"quickBuilds",dateFrom:"dateFrom",dateTo:"dateTo",boxShadow:"boxShadow",selectedHeadcountChartValueType:"selectedHeadcountChartValueType",selectedHeadcountChartType:"selectedHeadcountChartType"},standalone:!1,features:[t.Vt3],decls:6,vars:16,consts:[[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Show:",3,"selectionChange","options","selectedValue"],["label","Values:",3,"selectionChange","options","selectedValue"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.nI1(1,"async"),t.j41(2,"app-option-toggle",1),t.bIt("selectionChange",function(m){return i.onChartTypeChanged(m)}),t.k0s(),t.j41(3,"app-option-toggle",2),t.bIt("selectionChange",function(m){return i.onValueTypeChanged(m)}),t.k0s()(),t.j41(4,"div",3),t.nrm(5,"div",4),t.k0s()),2&n&&(t.Y8G("ngClass",t.l_i(13,Xg,!i.showChartOptions,t.bMT(1,11,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.chartTypeOptions)("selectedValue",i.selectedHeadcountChartType),t.R7$(),t.Y8G("options",i.valueTypeOptions)("selectedValue",i.selectedHeadcountChartValueType),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();const Jg={title:{text:"Headcount Growth"},xAxis:ae.cl,yAxis:[{title:{text:"Pct Change"}}]},Qg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u});function Hg(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-option-toggle",5),t.bIt("selectionChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onBreakdownChanged(i))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("options",e.breakdownByToggleOptions)("selectedValue",e.selectedBreakdownBy)}}const pa=["jobs.function","jobs.level"];let qg=(()=>{class r extends Oe{set selectedBreakdownBy(e){e&&(this._selectedBreakdownBy=e)}get selectedBreakdownBy(){return this._selectedBreakdownBy}set selectedValueType(e){e&&(this._selectedValueType=e)}get selectedValueType(){return this._selectedValueType}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.allowFieldSelection=!0,this.boxShadow=!0,this.breakdownByOptions=pa,this.valueTypeOptions=[{value:"percentage",displayText:"%"},{value:"number",displayText:"#"}],this.breakdownByToggleOptions=this.breakdownByOptions.map(_=>({value:_,displayText:(0,Yn.sh)(_).displayName})),this._selectedBreakdownBy=pa[0],this.CHART_ID="top-values-comparison",this.CHART_DATA_DESC="Count of employees by job characteristics",this.subscriptions=new Ne.yU,this._selectedValueType="percentage",this.cachedChartData={},this.chartId=ut.KA.generate(),(!this.dateFrom||!this.dateTo)&&(this.dateFrom=he().subtract(2,"year"),this.dateTo=he()),this.registerConfigProperty("selectedBreakdownBy",()=>this._selectedBreakdownBy),this.registerConfigProperty("selectedValueType",()=>this._selectedValueType)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.Mr)),this.chart.update("percentage"===this._selectedValueType?ae.ak:ae.wb,!0,!0),this.chart.update({title:{text:"Current Employee Composition"},xAxis:{type:"category",scrollbar:{enabled:!0}},legend:{useHTML:!0,layout:"horizontal",align:"left",verticalAlign:"top"},exporting:{chartOptions:{xAxis:{scrollbar:{enabled:!1}}}},chart:{events:(0,ae.wZ)("right")},caption:{align:"left"}}),this.initializeContextMenu()}getChartData(){if(M.t.d("TopValuesComparisonComponent getChartData",this.quickBuilds),!this.quickBuilds)return;this.quickBuild=this.quickBuilds[0],this.showLoading();const e=(0,_e.p)(this.quickBuilds.filter(n=>n).map(n=>this.addQuickbuildToChart(n))).subscribe({next:n=>{this.chartLoadingComplete(),M.t.d("TopValuesComparisonComponent getChartData next")},error:n=>{M.t.e("TopValuesComparisonComponent getChartData error",n),this.showChartError(n)}});this.subscriptions.add(e)}addQuickbuildToChart(e){M.t.d("TopValuesComparisonComponent addQuickbuildToChart",e),this.removeQuickbuildFromChart(e.id),delete this.cachedChartData[e.id];const n=ut.dp.copyQuickBuild(e),i=this.removeFilterFromFilterGroup(n,this.reportTarget,this._selectedBreakdownBy);M.t.d("TopValuesComparisonComponent addQuickbuildToChart selectedBreakdownBy removedFilterGroup modifiedQuickBuild",this._selectedBreakdownBy,i,n);const a=i?.filter?.string_values||[];return this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",{group_by:[this._selectedBreakdownBy]},this.reportTarget,n).pipe((0,we.M)(_=>{this.cachedChartData[e.id]=_.data.demographics,this.generateChartSeries(_.data.demographics,a)}),(0,Kt.T)(_=>({name:e.name,data:_})),(0,ee.W)(_=>{throw M.t.e("TopValuesComparisonComponent addQuickbuildToChart error",_),_}))}removeFilterFromFilterGroup(e,n,i){const a=ut.dp.findFilterGroupById(n,e.rootFilterGroup);if(M.t.d("TopValuesComparisonComponent removeFilterFromFilterGroup reportFilterGroup",a,n,e.rootFilterGroup),!a)return null;const m=a.filters.findIndex(_=>!(!ut.dp.isUIFilter(_)||ut.dp.isSubFiltersFilter(_.filter)||_.filter.field!==i));return-1===m?null:a.filters.splice(m,1)[0]}onBreakdownChanged(e){this._selectedBreakdownBy=e,this.emitConfiguration(),this.resetChartData(),this.getChartData()}resetChartData(){var e=()=>super.resetChartData,n=this;return(0,xt.A)(function*(){switch(n.cachedChartData={},n._selectedValueType){case"percentage":yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"Pct of Selected Filters"}}});break;case"number":yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"Number of Employees"}}})}yield e().call(n)})()}generateChartSeries(e,n){M.t.d("TopValuesComparisonComponent generateChartSeries",e,n),this.removeAllSeriesFromChart();const i=Object.entries(this.cachedChartData).reduce((v,x)=>{const[K,z]=x,Ft=z.reduce((Ot,Ct)=>Ot+Ct.count_employees,0);return v[K]=Ft,v},{});M.t.d("TopValuesComparisonComponent generateChartSeries totalEmployees",i);const a=Object.entries(this.cachedChartData).reduce((v,x)=>{const[K,z]=x;return z.forEach(Ft=>{const Ot=Ft.group_values[0].value;v[Ot]=(v[Ot]||0)+("percentage"===this._selectedValueType?Ft.count_employees/i[K]:Ft.count_employees)}),v},{}),m=Object.entries(a).filter(([v])=>0==n.length||n?.includes(v)).sort((v,x)=>x[1]-v[1]);M.t.d("TopValuesComparisonComponent generateChartSeries mostFrequentValues",a);const h=m.map(([v])=>v),_=Object.entries(this.cachedChartData).map(([v,x])=>{const K={type:"bar",name:this.quickBuilds.find(z=>z.id===v)?.name||v,custom:{id:v},colorIndex:this.quickBuilds.findIndex(z=>z.id===v),data:x.filter(z=>h.includes(z.group_values[0].value)).map(z=>[h.indexOf(z.group_values[0].value),"percentage"===this._selectedValueType?z.count_employees/i[v]*100:z.count_employees])};return M.t.d("TopValuesComparisonComponent generateChartSeries series key",K),K});M.t.d("TopValuesComparisonComponent generateChartSeries allSeries",_,h),this.updateChart(_,h,void 0,{xAxis:{max:h.length>5?5:void 0,scrollbar:{enabled:h.length>6}}})}removeQuickbuildFromChart(e){if(!this.chart)return;M.t.d("TopValuesComparisonComponent removeQuickbuildFromChart",e,this.chart.series);const n=this.chart.series.findIndex(i=>i.userOptions?.custom?.id===e);n>=0&&this.chart.series[0].data[n].remove()}getContextMenuItems(e){const n=e.series,i=e.category,a=n.options.custom?.id,m=this.quickBuilds.find(v=>v.id===a);if(!m)return M.t.s("TopValuesComparisonComponent getContextMenuItems","error",{error:"No quick build foun
3d",seriesCustomOptions:n.options.custom?JSON.stringify(n.options.custom):"",quickBuilds:JSON.stringify(this.quickBuilds)}),[];const h=ut.dp.copyQuickBuild(m);M.t.d("TopValuesComparisonComponent getContextMenuItems date",e);const _={filter:{field:this._selectedBreakdownBy,match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[i]}};return M.t.d("job-starts-and-ends-component getContextMenuItems categoryFilter",_),[{label:`View ${i} employees that work at ${n.name}`,icon:"group",action:v=>{ut.dp.addFiltersToFilterGroup(h,[_],"moneyball");const x=ut.dp.findFilterGroupById("moneyball",h.rootFilterGroup);x.isJobsGroup=!0,x.jobsGroupType="active",h.name=`${i} employees at ${n.name}`,this.openDrawer(h)}}]}onValueTypeChanged(e){this._selectedValueType=e,this.chart.update("percentage"===this.selectedValueType?ae.ak:ae.wb,!0,!0),this.emitConfiguration(),this.resetChartData(),this.getChartData()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-top-values-comparison"]],inputs:{quickBuilds:"quickBuilds",dateFrom:"dateFrom",dateTo:"dateTo",allowFieldSelection:"allowFieldSelection",boxShadow:"boxShadow",selectedBreakdownBy:"selectedBreakdownBy",selectedValueType:"selectedValueType"},standalone:!1,features:[t.Vt3],decls:6,vars:15,consts:[[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Breakdown by:",3,"options","selectedValue","selectionChange",4,"ngIf"],["label","Values:",3,"selectionChange","options","selectedValue"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"],["label","Breakdown by:",3,"selectionChange","options","selectedValue"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.nI1(1,"async"),t.DNE(2,Hg,1,2,"app-option-toggle",1),t.j41(3,"app-option-toggle",2),t.bIt("selectionChange",function(m){return i.onValueTypeChanged(m)}),t.k0s()(),t.j41(4,"div",3),t.nrm(5,"div",4),t.k0s()),2&n&&(t.Y8G("ngClass",t.l_i(12,Qg,!i.showChartOptions,t.bMT(1,10,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("ngIf",i.allowFieldSelection),t.R7$(),t.Y8G("options",i.valueTypeOptions)("selectedValue",i.selectedValueType),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,l.bT,Be.F,l.Jj],encapsulation:2})}}return r})();const Zg=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u});let eh=(()=>{class r extends Oe{set selectedValueType(e){e&&(this._selectedValueType=e)}get selectedValueType(){return this._selectedValueType}set selectedSeries(e){e&&(this._selectedSeries=e)}get selectedSeries(){return this._selectedSeries}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.boxShadow=!0,this.CHART_ID="job-moves-comparison",this.CHART_DATA_DESC="Job moves over time by company",this.subscriptions=new Ne.yU,this._selectedValueType="percentage",this._selectedSeries="arrivals",this.valueTypeOptions=[{value:"percentage",displayText:"%"},{value:"number",displayText:"#"}],this.seriesOptions=[{value:"arrivals",displayText:"Arrivals"},{value:"departures",displayText:"Departures"},{value:"both",displayText:"Both"},{value:"net",displayText:"Net"}],this.chartId=ut.KA.generate(),(!this.dateFrom||!this.dateTo)&&(this.dateFrom=he().subtract(2,"year").startOf("month").format("YYYY-MM"),this.dateTo=he().startOf("month").format("YYYY-MM")),this.registerConfigProperty("selectedValueType",()=>this._selectedValueType),this.registerConfigProperty("selectedSeries",()=>this._selectedSeries)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.b8)),this.chart.update(nh,!0,!0),M.t.d("JobsMovesComparisonComponent initializeChart",this.chart),this.initializeContextMenu()}getChartData(){M.t.d("JobsMovesComparisonComponent getChartData",this.quickBuilds,this.dateFrom,this.dateTo),this.quickBuilds&&(this.quickBuild=this.quickBuilds[0],this.showLoading(),this.subscriptions.add((0,_e.p)(this.quickBuilds.filter(e=>e).map(e=>this.addQuickbuildToChart(e))).subscribe({next:e=>{this.chartLoadingComplete(),M.t.d("JobsMovesComparisonComponent getChartData next")},error:e=>{M.t.e("JobsMovesComparisonComponent getChartData error",e),this.showChartError(e)}})))}addQuickbuildToChart(e){M.t.d("JobsMovesComparisonComponent addQuickbuildToChart",e,this.dateFrom,this.dateTo),this.removeQuickbuildFromChart(e.id,e.name);const n={date_from:this.dateFrom,date_to:this.dateTo,group_by:[]},i=this.reportService.getReportDataWithReportDetails(this.reportId,"arr
3ivals_departures",n,this.reportTarget,e),a=this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",n,this.reportTarget,e);return(0,_e.p)([i,a]).pipe((0,we.M)(([h,_])=>{this.generateChartSeries(e.id,e.name,h.data.arrivals_departures,_.data.demographics)}),(0,Kt.T)(h=>({name:e.name,data:h[0]})),(0,ee.W)(h=>{throw M.t.e("JobsMovesComparisonComponent addQuickbuildToChart error",h),h}))}resetChartData(){var e=this;return(0,xt.A)(function*(){switch(e.subscriptions.unsubscribe(),e.subscriptions=new Ne.yU,yield e.removeAllSeriesFromChart(),e._selectedValueType){case"percentage":yield e.updateChart([],void 0,void 0,{yAxis:{title:{text:"Pct Change"}}});break;case"number":yield e.updateChart([],void 0,void 0,{yAxis:{title:{text:"Number of Employees"}}})}})()}generateChartSeries(e,n,i,a){if(M.t.d("JobsMovesComparisonComponent generateChartSeries",i,a),0===i.length)return;let m=i.reduce((_,v)=>{const x="Total";_[x]||(_[x]={});const K=v.date;return _[x][K]||(_[x][K]={count_arrivals:0,count_departures:0}),_[x][K].count_arrivals+=v.arrivals,_[x][K].count_departures+=v.departures,_},{}),h=Object.entries(m.Total).map(([_,v])=>{let x;x="arrivals"===this._selectedSeries?v.count_arrivals:"departures"===this._selectedSeries?v.count_departures:"net"===this._selectedSeries?v.count_arrivals-v.count_departures:v.count_arrivals+v.count_departures;const K=a.find(z=>z.date===_)?.count_employees||1;return"percentage"===this._selectedValueType?[new Date(_).valueOf(),x/K*100]:[new Date(_).valueOf(),x]});M.t.d("JobsMovesComparisonComponent generateChartSeries data:",h),this.addSeriesToChart({custom:{id:e},id:e,name:n,data:h,type:"spline",colorIndex:this.quickBuilds.findIndex(_=>_.id===e)})}removeQuickbuildFromChart(e,n){this.chart&&this.chart.series.forEach(i=>{i.options.custom?.id===e&&i.remove()})}getContextMenuItems(e){const n=Ut(e.x),i=e.series,a=i.options.custom?.id,m=this.quickBuilds.find(K=>K.id===a);if(!m)return M.t.s("JobsMovesComparisonComponent getContextMenuItems","error",{error:"No quick build found",seriesCustomOptions:i.options.custom?JSON.stringify(i.options.custom):"",quickBuilds:JSON.stringify(this.quickBuilds)}),[];M.t.d("JobsMovesComparisonComponent getContextMenuItems",e);const h=ut.dp.copyQuickBuild(m),_={filter:{field:"jobs.started_at",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,date_to:n.toISOString(),date_from:n.toISOString()}},v={filter:{field:"jobs.ended_at",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,date_from:n.toISOString(),date_to:n.toISOString()}},x=[];return"departures"!==this._selectedSeries&&x.push({label:`View People that arrived at ${i.name} in ${n.utc().format("MMM YYYY")}`,icon:"calendar_month",action:K=>{ut.dp.addFiltersToFilterGroup(h,[_],"moneyball");const z=ut.dp.findFilterGroupById("moneyball",h.rootFilterGroup);z.isJobsGroup=!0,z.positionStatus=ut.aI.First,h.name=`People that arrived at ${i.name} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(h)}}),"arrivals"!==this._selectedSeries&&x.push({label:`View People that departed ${i.name} in ${n.utc().format("MMM YYYY")}`,icon:"calendar_month",action:K=>{ut.dp.addFiltersToFilterGroup(h,[v],"moneyball");const z=ut.dp.findFilterGroupById("moneyball",h.rootFilterGroup);z.isJobsGroup=!0,z.positionStatus=ut.aI.Last,h.name=`People that departed ${i.name} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(h)}}),x}onValueTypeChanged(e){this._selectedValueType=e,this.emitConfiguration(),this.resetChartData(),this.getChartData()}onSeriesChanged(e){this._selectedSeries=e,this.emitConfiguration(),this.resetChartData(),this.getChartData()}getFieldDisplayName(e){return(0,Yn.sh)(e).displayName}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-jobs-moves-comparison"]],inputs:{quickBuilds:"quickBuilds",dateFrom:"dateFrom",dateTo:"dateTo",boxShadow:"boxShadow",selectedValueType:"selectedValueType",selectedSeries:"selectedSeries"},standalone:!1,features:[t.Vt3],decls:6,vars:17,consts:[[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Values:",3,"selectionChange","options","selectedValue"],["label","Movement:",3,"selectionChange","options","maxOptions","selectedValue"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.nI1(1,"async"),t.j41(2,"app-option-toggle",1),t.bIt("selectionChange",function(m){return i.onValueTypeChanged(m)}),t.k0s(),t.j41(3,"app-option-toggle",2),t.bIt("selectionChange",function(m){return i.onSeriesChanged(m)}),t.k0s()(),t.j41(4,"div",3),t.nrm(5,"div",4),t.k0s()),2&n&&(t.Y8G("ngClass",t.l_i(14,Zg,!i.showChartOptions,t.bMT(1,12,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.valueTypeOptions)("selectedValue",i.selectedValueType),t.R7$(),t.Y8G("options",i.seriesOptions)("maxOptions",4)("selectedValue",i.selectedSeries
3),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();const nh={title:{text:"Job Moves"},xAxis:ae.cl,yAxis:[{title:{text:"Pct Change"}}]},ih=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u});let rh=(()=>{class r extends Oe{set selectedTenureType(e){e&&(this._selectedTenureType=e)}get selectedTenureType(){return this._selectedTenureType}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.boxShadow=!0,this.CHART_ID="historical-tenure-comparison",this.CHART_DATA_DESC="Historical tenure over time by company",this.subscriptions=new Ne.yU,this.tenureTypeOptions=[{value:"active",displayText:"Active"},{value:"departed",displayText:"Departed"}],this._selectedTenureType="departed",this.chartId=ut.KA.generate(),(!this.dateFrom||!this.dateTo)&&(this.dateFrom=he().subtract(2,"year").startOf("month").format("YYYY-MM"),this.dateTo=he().startOf("month").format("YYYY-MM")),this.registerConfigProperty("selectedTenureType",()=>this._selectedTenureType)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ae.b8),this.chart.update(ah,!0,!0),M.t.d("HistoricalTenureComparisonComponent initializeChart",this.chart),this.initializeContextMenu()}getChartData(){M.t.d("HistoricalTenureComparisonComponent getChartData",this.quickBuilds,this.dateFrom,this.dateTo),this.quickBuilds&&(this.quickBuild=this.quickBuilds[0],this.showLoading(),ut.dp.findFilterGroupById("moneyball",this.quickBuild?.rootFilterGroup)?.filters.some(n=>ut.dp.isUIFilter(n)&&"job_role"===n.filter.field)&&"active"===this._selectedTenureType?this.showChartError(void 0,"Active tenure doesn't support role filters"):this.subscriptions.add((0,_e.p)(this.quickBuilds.filter(n=>n).map(n=>this.addQuickbuildToChart(n))).subscribe({next:n=>{M.t.d("HistoricalTenureComparisonComponent getChartData next"),this.chartLoadingComplete()},error:n=>{M.t.e("HistoricalTenureComparisonComponent getChartData error",n),this.showChartError(n)}})))}addQuickbuildToChart(e){return M.t.d("HistoricalTenureComparisonComponent addQuickbuildToChart",e,this.dateFrom,this.dateTo),this.removeQuickbuildFromChart(e.id,e.name),this.reportService.getReportDataWithReportDetails(this.reportId,"tenure",{date_from:this.dateFrom,date_to:this.dateTo,status:this._selectedTenureType},this.reportTarget,e).pipe((0,we.M)(m=>{this.generateChartSeries(e.id,e.name,m.data.tenure)}),(0,Kt.T)(m=>({name:e.name,data:m})),(0,ee.W)(m=>{throw M.t.e("HistoricalTenureComparisonComponent addQuickbuildToChart error",m),m}))}resetChartData(){var e=this;return(0,xt.A)(function*(){e.subscriptions.unsubscribe(),e.subscriptions=new Ne.yU,yield e.removeAllSeriesFromChart()})()}generateChartSeries(e,n,i){M.t.d("HistoricalTenureComparisonComponent generateChartSeries",i),this.addSeriesToChart({custom:{id:e},id:e,name:n,data:i.map(a=>[new Date(a.date).valueOf(),a.avg_tenure]),type:"spline",colorIndex:this.quickBuilds.findIndex(a=>a.id===e)})}removeQuickbuildFromChart(e,n){this.chart&&this.chart.series.forEach(i=>{i.options.custom?.id===e&&i.remove()})}getContextMenuItems(e){const n=Ut(e.x),i=e.series,a=i.options.custom?.id,m=this.quickBuilds.find(K=>K.id===a);if(!m)return M.t.s("HistoricalTenureComparisonComponent getContextMenuItems","error",{error:"No quick build found",seriesCustomOptions:i.options.custom?JSON.stringify(i.options.custom):"",quickBuilds:JSON.stringify(this.quickBuilds)}),[];M.t.d("HistoricalTenureComparisonComponent getContextMenuItems",e);const h=ut.dp.copyQuickBuild(m),_={filter:{field:"jobs.ended_at",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,date_from:n.toISOString(),date_to:n.toISOString()}},v={filter:{field:"job_active_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:n.toISOString()}},x=[];return x.push("departed"===this._selectedTenureType?{label:`View People that departed ${i.name} in ${n.utc().format("MMM YYYY")}`,icon:"calendar_month",action:K=>{ut.dp.addFiltersToFilterGroup(h,[_],"moneyball");const z=ut.dp.findFilterGroupById("moneyball",h.rootFilterGroup);z.isJobsGroup=!0,z.positionStatus=ut.aI.Last,h.name=`People that departed ${i.name} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(h)}}:{label:`View People that worked at ${i.name} in ${n.utc().format("MMM YYYY")}`,icon:"calendar_month",action:K=>{ut.dp.addFiltersToFilterGroup(h,[v],"moneyball"),ut.dp.findFilterGroupById("moneyball",h.rootFilterGroup).isJobsGroup=!0,h.name=`People that worked at ${i.name} in ${n.utc().format("MMM YYYY")}`,this.openDrawer(h)}}),x}toggleTenureType(e){e&&(this._selectedTenureType=e,this.emitConfiguration(),this.resetChartData(),this.getChartData())}getFieldDisplayName(e){return(0,Yn.sh)(e).displayName}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-historical-tenure-comparison"]],inputs:{quickBuilds:"quickBuilds",dateFrom:"dateFrom",dateTo:"dateTo",boxShadow:"boxShadow",selectedTenureType:"selectedTenureType"},standalone:!1,features:[t.Vt3],decls:5,vars:14,consts:[[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Employee Status:",3,"selectionChange","options","selectedValue"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.nI1(1,"async"),t.j41(2,"app-option-toggle",1),t.bIt("selectionChange",function(m){return i.toggleTenureType(m)}),t.k0s()(),t.j41(3,"div",2),t.nrm(4,"div",3),t.k0s()),2&n&&(t.Y8G("ngClass",t.l_i(11,ih,!i.showChartOptions,t.bMT(1,9,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.tenureTypeOptions)("selectedValue",i.selectedTenureType),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();const ah={title:{text:"Employee Tenure"},xAxis:ae.cl,yAxis:[{title:{text:"Avg Tenure (months)"}}]},sh=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u});let lh=(()=>{class r extends Oe{set selectedSeries(e){e&&(this._selectedSeries=e)}get selectedSeries(){return this._selectedSeries}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.allowFieldSelection=!0,this.boxShadow=!0,this.CHART_DATA_DESC_PREV="Number of employees who joined the company over the provided date range grouped by their previous companies",this.CHART_DATA_DESC_NEXT="Number of employees who departed the company over the provided date range grouped by their next companies",this.showTitleText=!0,this.CHART_ID="arrivals_departures",this.seriesToggleOptions=[{value:"previous",displayText:"Previous"},{value:"next",displayText:"Next"},{value:"both",displayText:"Both"}],this._selectedSeries="both",this.SMALL_SCREEN_WIDTH=550,this.registerConfigProperty("selectedSeries",()=>
3this._selectedSeries)}onResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.updateChartTitle()},400)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.Ep)),this.updateChartTitle(),this.initializeContextMenu()}getChartData(){this.quickBuilds&&(this.quickBuild=this.quickBuilds[0],this.showLoading(),this.subscriptions.add((0,_e.p)(this.quickBuilds.filter(e=>e).map(e=>this.getDataForQuickbuild(e))).subscribe({next:e=>{const n=this.generateChartSeries(e.filter(i=>null!==i));this.updateChart(n),this.chartLoadingComplete(),M.t.d("JobsMovesComparisonComponent getChartData next")},error:e=>{M.t.e("JobsMovesComparisonComponent getChartData error",e),this.showChartError(e)}})))}getDataForQuickbuild(e){const i={aggregate_type:"range",date_from:this.dateFrom,date_to:this.dateTo,group_by:["jobs.metadata.next_job.company.name"],report_type:"departures"};return(0,_e.p)([this.reportService.getReportDataWithReportDetails(this.reportId,this.CHART_ID,{aggregate_type:"range",date_from:this.dateFrom,date_to:this.dateTo,group_by:["jobs.metadata.previous_job.company.name"],report_type:"arrivals"},this.reportTarget,e),this.reportService.getReportDataWithReportDetails(this.reportId,this.CHART_ID,i,this.reportTarget,e)]).pipe((0,Kt.T)(m=>{const h=JSON.parse(JSON.stringify(m[0])),_=JSON.parse(JSON.stringify(m[1]));return h.data.arrivals_departures.forEach(x=>{delete x.date,delete x.departures,x.company_name=x.group_values[0].value,delete x.group_values}),_.data.arrivals_departures.forEach(x=>{delete x.date,delete x.arrivals,x.company_name=x.group_values[0].value,delete x.group_values}),{quickBuild:e,prevData:h,nextData:_}}),(0,ee.W)(m=>{throw M.t.e("JobsMovesComparisonComponent addQuickbuildToChart error",m),m}))}generateChartSeries(e){M.t.d("PrevNextFlowComparisonComponent generateChartSeries",e);const n=this.quickBuilds.map(z=>z.name),i=e.map(z=>z.prevData.data.arrivals_departures.map(Ft=>[Ft.company_name,z.quickBuild.name,Ft.arrivals]).filter(Ft=>"None"!==Ft[0]&&!n.includes(Ft[0]))).flat().sort((z,Ft)=>Ft[2]-z[2]).slice(0,25),a=e.map(z=>z.nextData.data.arrivals_departures.map(Ft=>[Ft.company_name,z.quickBuild.name,Ft.departures]).filter(Ft=>"None"!==Ft[0]&&!n.includes(Ft[0]))).flat().sort((z,Ft)=>Ft[2]-z[2]).slice(0,25);M.t.d("PrevNextFlowComparisonComponent generateChartSeries",i,a);let m=[];const h="previous"===this._selectedSeries||"both"===this._selectedSeries,_="next"===this._selectedSeries||"both"===this._selectedSeries;M.t.d("PrevNextFlowComparisonComponent generateChartSeries",this._selectedSeries,h,_),h&&(m=m.concat(i.map(z=>({type:"sankey",from:"from-"+z[0],to:"target-"+z[1],weight:z[2],custom:{sourceCompanyLocation:"to",quickBuildId:this.quickBuilds.find(Ft=>Ft.name===z[1]).id}})))),_&&(m=m.concat(a.map(z=>({type:"sankey",from:"target-"+z[1],to:"to-"+z[0],weight:z[2],custom:{sourceCompanyLocation:"from",quickBuildId:this.quickBuilds.find(Ft=>Ft.name===z[1]).id}}))));const x=Array.from(new Set([...m.map(z=>z.from).filter(z=>void 0!==z),...m.map(z=>z.to).filter(z=>void 0!==z)])).map(z=>({id:z,name:z.replace("from-","").replace("to-","").replace("target-",""),column:z.includes("target-")?h?1:0:void 0}));return M.t.d("PrevNextFlowComparisonComponent generateChartSeries series",m),[{colors:Ke.my,type:"sankey",data:m,nodes:x,keys:["from","to","weight"],name:"Employee Flow"}]}getContextMenuItems(e){M.t.d("PrevNextFlowComparisonComponent getContextMenuItems",e);const n={filter:{field:"jobs.started_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,date_from:this.dateFrom,date_to:this.dateTo,type:gt.$6.TypeEnum.Must}},i={filter:{field:"jobs.ended_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:this.dateFrom,date_to:this.dateTo}},a=e;if("node"===a.formatPrefix)switch(this._selectedSeries){case"previous":return 1===a.column?this.getContextMenuItemsForCurrentCompany(a,this.quickBuilds.find(z=>z.name===a.name.trim()),n,i):this.getContextMenuItemsForPrevNextCompany("previous",a.name.trim(),n);case"next":return 0===a.column?this.getContextMenuItemsForCurrentCompany(a,this.quickBuilds.find(z=>z.name===a.name.trim()),n,i):this.getContextMenuItemsForPrevNextCompany("next",a.name.trim(),i);case"both":switch(a.column){case 1:return this.getContextMenuItemsForCurrentCompany(a,this.quickBuilds.find(z=>z.name===a.name.trim()),n,i);case 0:return this.getContextMenuItemsForPrevNextCompany("previous",a.name.trim(),n);case 2:return this.getContextMenuItemsForPrevNextCompany("next",a.name.trim(),i)}}const m=a.custom?.sourceCompanyLocation,h="from"===m?"jobs.next_job.company.name":"jobs.previous_job.company.name",_="from"===m?a.to.replace("to-","").replace("from-",""):a.from.replace("to-","").replace("from-",""),v={filter:{field:h,match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[_]}};let x=n;"from"===m&&(x=i);const K=ut.dp.copyQuickBuild(this.quickBuilds.find(z=>z.id===a.custom?.quickBuildId));return[{label:`View People flow ${"from"===m?"from":"to"} ${K.name} ${"from"===m?"to":"from"} ${_}`,icon:"swap_horiz",action:z=>{ut.dp.addFiltersToFilterGroup(K,[x,v],"moneyball"),K.name=`People flow ${"from"===m?"from":"to"} ${K.name} ${"from"===m?"to":"from"} ${_} from ${Ut(this.dateFrom).format("MMM YYYY")} to ${Ut(this.dateTo).format("MMM YYYY")}`,this.openDrawer(K)}}]}getContextMenuItemsForPrevNextCompany(e,n,i){const m={filter:{field:"next"===e?"jobs.next_job.company.name":"jobs.previous_job.company.name",match_type:gt.$6.MatchTypeEnum.Exact,type:gt.$6.TypeEnum.Must,string_values:[n]}},h=this.generateQuickbuildForAllCompanies(this.quickBuilds);return[{label:`View People flow ${"next"===e?"to":"from"} ${n}`,icon:"swap_horiz",action:_=>{ut.dp.addFiltersToFilterGroup(h,[i,m],"moneyball"),h.name=`People flow ${"next"===e?"to":"from"} ${n} ${"next"===e?"from":"to"} any target company from ${Ut(this.dateFrom).format("MMM YYYY")} to ${Ut(this.dateTo).format("MMM YYYY")}`,this.openDrawer(h)}}]}generateQuickbuildForAllCompanies(e){const n=ut.dp.copyQuickBuild(e[0]);return ut.dp.findFilterGroupById("moneyball",n.rootFilterGroup).filters[0].filter.string_values=e.map(a=>ut.dp.findFilterGroupById("moneyball",a.rootFilterGroup).filters[0].filter.string_values[0]),n}getContextMenuItemsForCurrentCompany(e,n,i,a){const m=ut.dp.copyQuickBuild(n),h={label:`View People flow into ${m.name}`,icon:"swap_horiz",action:v=>{ut.dp.addFiltersToFilterGroup(m,[i],"moneyball"),ut.dp.findFilterGroupById("moneyball",m.rootFilterGroup).positionStatus=ut.aI.First,m.name="People flow into "+m.name+" from "+Ut(this.dateFrom).format("MMM YYYY")+" to "+Ut(this.dateTo).format("MMM YYYY"),this.openDrawer(m)}},_={label:`View People flow out of ${m.name}`,icon:"swap_horiz",action:v=>{ut.dp.addFiltersToFilterGroup(m,[a],"moneyball"),ut.dp.findFilterGroupById("moneyball",m.rootFilterGroup).positionStatus=ut.aI.Last,m.name="People flow out of "+m.name+" from "+Ut(this.dateFrom).format("MMM YYYY")+" to "+Ut(this.dateTo).format("MMM YYYY"),M.t.d("PrevNextFlowComparisonComponent getContextMenuItemsForCurrentCompany",m),this.openDrawer(m)}};return"previous"===this._selectedSeries?[h]:"next"===this._selectedSeries?[_]:[h,_]}onSeriesChanged(e){e&&(this._selectedSeries=e,this.emitConfiguration(),this.resetChartData(),this.getChartData())}updateChartTitle(){this.chart&&this.chart.update({title:{text:this.showTitleText?"Top Talent Flow":void 0,align:window.innerWidth<=this.SMALL_SCREEN_WIDTH?"left":"center"}},!0,!0)}ngOnDestroy(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),super.ngOnDestroy?.()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-prev-next-flow-comparison"]],hostBindings:function(n,i){1&n&&t.bIt("resize",function(){return i.onResize()},!1,t.tSv)},inputs:{quickBuilds:"quickBuilds",dateFrom:"dateFrom",dateTo:"dateTo",allowFieldSelection:"allowFieldSelection",reportId:"reportId",boxShadow:"boxShadow",showTitleText:"showTitleText",selectedSeries:"selectedSeries"},standalone:!1,features:[t.Vt3],decls:7,vars:15,consts:[[1,"tw-flex","tw-flex-col","tw-h-full","tw-text-dark-light-dynamic"],[1,"tw-h-full"],[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Show:",3,"selectionChange","options","selectedValue","maxOptions"],[1,"tw-relative","tw-rounded"],[1,"tw-w-full","tw-h-full",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.nI1(3,"async"),t.j41(4,"app-option-toggle",3),t.bIt("selectionChange",function(m){return i.onSeriesChanged(m)}),t.k0s()(),t.j41(5,"div",4),t.nrm(6,"div",5),t.k0s()()()),2&n&&(t.R7$(),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Y8G("ngClass",t.l_i(12,sh,!i.showChartOptions,t.bMT(3,10,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.seriesToggleOptions)("selectedValue",i.selectedSeries
3)("maxOptions",3),t.R7$(),t.xc7("height",i.getChartContainerHeight(680)),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();const ch=(r,u)=>({"tw-hidden":r,"tw-flex-col tw-relative":u}),ph={title:{text:"Current Employee Tenure Breakdown"},xAxis:{labels:{style:{fontWeight:"bold"}}},yAxis:{labels:{formatter:function(){return this.value.toFixed(0)+"%"}}},legend:{useHTML:!0,layout:"vertical",align:"right",verticalAlign:"top",y:20,width:"25%"}};let uh=(()=>{class r extends Oe{set selectedCohortSize(e){e&&(this._selectedCohortSize=e)}get selectedCohortSize(){return this._selectedCohortSize}constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.boxShadow=!0,this.CHART_ID="tenure-cohort-comparison",this.CHART_DATA_DESC="Current employee tenure breakdown by cohort",this.subscriptions=new Ne.yU,this.cohortSizeOptions=[{value:"1",displayText:"1 Year"},{value:"2",displayText:"2 Years"},{value:"3",displayText:"3 Years"}],this._selectedCohortSize="2",this.chartId=ut.KA.generate(),this.registerConfigProperty("selectedCohortSize",()=>this._selectedCohortSize)}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.i7,ph)),this.chart.update({chart:{events:(0,ae.wZ)("right")},xAxis:{categories:this.createTenureCohortCategories(parseInt(this._selectedCohortSize))}}),this.initializeContextMenu()}getChartData(){if(M.t.d("TenureCohortComparisonComponent getChartData",this.quickBuilds),!this.quickBuilds)return;this.quickBuild=this.quickBuilds[0],this.showLoading();const e=(0,_e.p)(this.quickBuilds.filter(n=>n).map(n=>this.addQuickbuildToChart(n))).subscribe({next:n=>{this.chartLoadingComplete(),this.createTenureCohortCategories(parseInt(this._selectedCohortSize))},error:n=>{M.t.e("TenureCohortComparisonComponent getChartData error",n),this.showChartError(n)}});this.subscriptions.add(e)}addQuickbuildToChart(e){M.t.d("TenureCohortComparisonComponent addQuickbuildToChart",e),this.removeQuickbuildFromChart(e.id);const n=ut.dp.findFilterGroupById("moneyball",e.rootFilterGroup);if(!n)return M.t.e("TenureCohortComparisonComponent","No moneyball filter group found in quickBuild"),(0,oe.of)(null);const i=this.findFilterByField(n,"jobs_search");if(!i)return M.t.e("TenureCohortComparisonComponent","No jobs_search filter found in quickBuild"),(0,oe.of)(null);const a=i.filter;if(!a.string_values||0===a.string_values.length)return M.t.e("TenureCohortComparisonComponent","No company found in quickBuild"),(0,oe.of)(null);const _={slice_size:parseInt(this._selectedCohortSize),number_of_buckets:5};return this.reportService.getReportDataWithReportDetails(this.reportId,"tenure_distribution",_,this.reportTarget,e).pipe((0,we.M)(v=>{M.t.d("TenureCohortComparisonComponent addQuickbuildToChart response",v),this.generateChartSeries(e.id,e.name,v.data.tenure_distribution,v.count)}),(0,Kt.T)(v=>({name:e.name,data:v})),(0,ee.W)(v=>(M.t.e("TenureCohortComparisonComponent addQuickbuildToChart error",v),(0,oe.of)(null))))}findFilterByField(e,n){for(const i of e.filters)if("filter"in i){const a=i;if(ut.dp.isSubFiltersFilter(a.filter))continue;if(a.filter.field===n)return a}return null}generateChartSeries(e,n,i,a){M.t.d("TenureCohortComparisonComponent generateChartSeries",i),a=i.reduce((m,h)=>m+h.count_employees,0),this.addSeriesToChart({custom:{id:e,isPct:!0},id:e,name:n,data:i.map(m=>100*m.count_employees/a),type:"line",colorIndex:this.quickBuilds.findIndex(m=>m.id===e)})}removeQuickbuildFromChart(e){this.chart&&this.chart.series.forEach(n=>{n.options.custom?.id===e&&n.remove()})}resetChartData(){var e=this;return(0,xt.A)(function*(){e.subscriptions.unsubscribe(),e.subscriptions=new Ne.yU,yield e.removeAllSeriesFromChart()})()}createTenureCohortCategories(e){const n=[],i=e;for(let a=0;a<5;a++){const m=a*i;n.push(4===a?`${m}+ years`:`${m}-${(a+1)*i} years`)}return n}getContextMenuItems(e){const n=e.series,i=e.category,a=n.options.custom?.id,m=this.quickBuilds.find(Ot=>Ot.id===a);if(!m)return M.t.s("TenureCohortComparisonComponent getContextMenuItems","error",{error:"No quick build foun
3d",seriesCustomOptions:n.options.custom?JSON.stringify(n.options.custom):"",quickBuilds:JSON.stringify(this.quickBuilds)}),[];M.t.d("TenureCohortComparisonComponent getContextMenuItems",e);const h=ut.dp.copyQuickBuild(m),_=e.index,v=_*parseInt(this._selectedCohortSize)*12,x=v+12*parseInt(this._selectedCohortSize),K=Ut().subtract(x,"month").format("YYYY-MM"),z=Ut().subtract(v,"month").format("YYYY-MM");return ut.dp.addFiltersToFilterGroup(h,[{filter:{field:"jobs.tenure_started_at",match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must,date_from:_<4?K:void 0,date_to:z}}],"moneyball"),[{label:`View ${i} tenure employees at ${n.name}`,icon:"group",action:Ot=>{h.name=`${i} tenure employees at ${n.name}`;const Ct=ut.dp.findFilterGroupById("moneyball",h.rootFilterGroup);Ct.isJobsGroup=!0,Ct.jobsGroupType="active",this.openDrawer(h)}}]}toggleCohortSize(e){e&&(this._selectedCohortSize=e,this.emitConfiguration(),this.chart.xAxis[0].update({categories:this.createTenureCohortCategories(parseInt(this._selectedCohortSize))}),this.resetChartData(),this.getChartData())}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-tenure-cohort-comparison"]],inputs:{quickBuilds:"quickBuilds",reportTarget:"reportTarget",boxShadow:"boxShadow",selectedCohortSize:"selectedCohortSize"},standalone:!1,features:[t.Vt3],decls:5,vars:15,consts:[[1,"charts-actions","chart-options-mobile","tw-flex","tw-flex-row","tw-justify-between","tw-mb-2","tw-flex-wrap","tw-gap-y-2","tw-text-dark-light-dynamic",3,"ngClass"],["label","Axis Range (yrs):",3,"selectionChange","options","selectedValue","maxOptions"],[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.nI1(1,"async"),t.j41(2,"app-option-toggle",1),t.bIt("selectionChange",function(m){return i.toggleCohortSize(m)}),t.k0s()(),t.j41(3,"div",2),t.nrm(4,"div",3),t.k0s()),2&n&&(t.Y8G("ngClass",t.l_i(12,ch,!i.showChartOptions,t.bMT(1,10,i.layoutService.isSmallScreen$))),t.R7$(2),t.Y8G("options",i.cohortSizeOptions)("selectedValue",i.selectedCohortSize)("maxOptions",3),t.R7$(),t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},dependencies:[l.YU,Be.F,l.Jj],encapsulation:2})}}return r})();function mh(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"div",3)(3,"app-reports-headcount-comparison",4),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("headcount-comparison",i))}),t.k0s()(),t.j41(4,"div",3)(5,"app-reports-top-values-comparison",5),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("top-values-comparison",i))}),t.k0s()(),t.j41(6,"div",3)(7,"app-reports-jobs-moves-comparison",6),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("job-moves-comparison",i))}),t.k0s()(),t.j41(8,"div",7)(9,"app-reports-historical-tenure-comparison",8),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("historical-tenure-comparison",i))}),t.k0s()(),t.j41(10,"div",7)(11,"app-reports-tenure-cohort-comparison",9),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("tenure-cohort-comparison",i))}),t.k0s()()(),t.j41(12,"div",10)(13,"div",11)(14,"app-prev-next-flow-comparison",12),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("talent-flow-comparison",i))}),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(3),t.Y8G("quickBuilds",e.companyBattleQBs)("reportTarget",e.reportTarget)("boxShadow",!1)("dateFrom",e.dateRangeStrings[0])("dateTo",e.dateRangeStrings[1])("selectedHeadcountChartValueType",null==e.chartConfigs["headcount-comparison"]?null:e.chartConfigs["headcount-comparison"].selectedHeadcountChartValueType)("selectedHeadcountChartType",null==e.chartConfigs["headcount-comparison"]?null:e.chartConfigs["headcount-comparison"].selectedHeadcountChartType),t.R7$(2),t.Y8G("quickBuilds",e.companyBattleQBs)("reportTarget",e.reportTarget)("boxSh
3adow",!1)("selectedBreakdownBy",null==e.chartConfigs["top-values-comparison"]?null:e.chartConfigs["top-values-comparison"].selectedBreakdownBy)("selectedValueType",null==e.chartConfigs["top-values-comparison"]?null:e.chartConfigs["top-values-comparison"].selectedValueType)("selectedHeadcountChartType",null==e.chartConfigs["top-values-comparison"]?null:e.chartConfigs["top-values-comparison"].selectedHeadcountChartType),t.R7$(2),t.Y8G("quickBuilds",e.companyBattleQBs)("reportTarget",e.reportTarget)("dateFrom",e.dateRangeStrings[0])("dateTo",e.dateRangeStrings[1])("boxShadow",!1)("selectedValueType",null==e.chartConfigs["job-moves-comparison"]?null:e.chartConfigs["job-moves-comparison"].selectedValueType)("selectedSeries",null==e.chartConfigs["job-moves-comparison"]?null:e.chartConfigs["job-moves-comparison"].selectedSeries),t.R7$(2),t.Y8G("quickBuilds",e.companyBattleQBs)("reportTarget",e.reportTarget)("dateFrom",e.dateRangeStrings[0])("dateTo",e.dateRangeStrings[1])("boxShadow",!1)("selectedTenureType",null==e.chartConfigs["historical-tenure-comparison"]?null:e.chartConfigs["historical-tenure-comparison"].selectedTenureType),t.R7$(2),t.Y8G("quickBuilds",e.companyBattleQBs)("reportTarget",e.reportTarget)("boxShadow",!1)("selectedCohortSize",null==e.chartConfigs["tenure-cohort-comparison"]?null:e.chartConfigs["tenure-cohort-comparison"].selectedCohortSize),t.R7$(3),t.Y8G("quickBuilds",e.companyBattleQBs)("reportTarget",e.reportTarget)("dateFrom",e.dateRangeStrings[0])("dateTo",e.dateRangeStrings[1])("boxShadow",!1)("selectedSeries",null==e.chartConfigs["talent-flow-comparison"]?null:e.chartConfigs["talent-flow-comparison"].selectedSeries)}}let ma=(()=>{class r{constructor(){this.companyBattleQBs=[],this.dateRangeStrings=["",""],this.reportTarget="moneyball",this.chartConfigs={},this.configChange=new t.bkB}ngOnChanges(e){}onChartConfigChange(e,n){this.configChange.emit({chartId:e,config:n})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-head-to-head-dashboard"]],inputs:{companyBattleQBs:"companyBattleQBs",dateRangeStrings:"dateRangeStrings",reportTarget:"reportTarget",chartConfigs:"chartConfigs"},outputs:{configChange:"configChange"},standalone:!1,features:[t.OA$],decls:1,vars:1,consts:[["class","head-to-head-dashboard",4,"ngIf"],[1,"head-to-head-dashboard"],[1,"tw-grid","tw-grid-cols-1","@lg:tw-grid-cols-2","tw-gap-6","tw-mb-4"],[1,"tw-bg-transparent","dark:tw-bg-gray-800","tw-rounded-lg","tw-p-3","@xxl:tw-p-6","tw-min-h-[300px]","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-w-full",3,"configChange","quickBuilds","reportTarget","boxShadow","dateFrom","dateTo","selectedHeadcountChartValueType","selectedHeadcountChartType"],["tourAnchor","company-chart",1,"tw-w-full",3,"configChange","quickBuilds","reportTarget","boxShadow","selectedBreakdownBy","selectedValueType","selectedHeadcountChartType"],[1,"tw-w-full",3,"configChange","quickBuilds","reportTarget","dateFrom","dateTo","boxShadow","selectedValueType","selectedSeries"],[1,"tw-bg-gray-800","tw-rounded-lg","tw-p-3","@xxl:tw-p-6","tw-min-h-[300px]","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-w-full",3,"configChange","quickBuilds","reportTarget","dateFrom","dateTo","boxShadow","selectedTenureType"],[1,"tw-w-full",3,"configChange","quickBuilds","reportTarget","boxShadow","selectedCohortSize"],[1,"tw-bg-transparent","dark:tw-bg-gray-800","tw-rounded-lg","tw-p-3","@xxl:tw-p-6","tw-flex","tw-items-center","tw-overflow-x-auto"],[1,"tw-min-w-[720px]","tw-w-full","tw-h-full"],[1,"tw-w-full","tw-h-full",3,"configChange","quickBuilds","reportTarget","dateFrom","dateTo","boxShadow","selectedSeries"]],template:function(n,i){1&n&&t.DNE(0,mh,15,36,"div",0),2&n&&t.Y8G("ngIf",i.companyBattleQBs.length>0)},dependencies:[l.bT,Wg,qg,eh,rh,lh,uh],encapsulation:2})}}return r})();const gh=["regularFilters"],hh=["companyEditorDialog"],fr=(r,u)=>({"tw-bg-[#102825] tw-font-medium tw-text-[#7FFFD4] tw-border-2 tw-border-solid tw-border-teal-900":r,"tw-text-white":u}),fh=(r,u)=>({"tw-fill-[#7FFFD4]":r,"tw-fill-white":u}),wh=()=>({isMobile:!0}),_h=()=>({isMobile:!1}),bh=r=>[r],wr=r=>({"active-filter":r}),yh=(r,u)=>({"tw-text-lg @lg:tw-text-xl @xl:tw-text-2xl tw-items-center tw-hidden @sm:tw-flex":r,"tw-text-lg @lg:tw-text-xl @xl:tw-text-2xl tw-items-center tw-flex @md:tw-hidden":u}),vh=(r,u)=>({"@md:tw-text-lg @lg:tw-text-xl @xl:tw-text-2xl tw-hidden @sm:tw-flex":r,"tw-text-lg @md:tw-hidden tw-mt-4":u});function Ch(r,u){1&r&&t.eu8(0)}function xh(r,u){1&r&&t.eu8(0)}function kh(r,u){1&r&&t.eu8(0)}function Fh(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",49)(1,"div",50),t.DNE(2,Ch,1,0,"ng-container",31),t.j41(3,"app-date-range-picker",34),t.bIt("selectedDateRange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onDateRangeChanged(i))}),t.k0s(),t.j41(4,"div",51),t.DNE(5,xh,1,0,"ng-container",36),t.k0s(),t.j41(6,"div",52),t.bIt("click",function(i){return t.eBV(e),t.Njj(i.stopPropagation())}),t.DNE(7,kh,1,0,"ng-container",36),t.k0s()()()}if(2&r){const e=t.XpG(),n=t.sdS(56),i=t.sdS(60),a=t.sdS(62),m=t.sdS(64);t.R7$(2),t.Y8G("ngTemplateOutlet",a)("ngTemplateOutletContext",t.lJ4(6,_h)),t.R7$(),t.Y8G("startRange",e.dateRangeStrings),t.R7$(2),t.Y8G("ngTemplateOutlet",i),t.R7$(),t.Y8G("matMenuTriggerFor",m),t.R7$(),t.Y8G("ngTemplateOutlet",n)}}function Th(r,u){if(1&r&&(t.j41(0,"div",53)(1,"app-alert",54)(2,"div",55)(3,"div",56)(4,"div",57),t.EFF(5),t.nI1(6,"date"),t.k0s(),t.j41(7,"div",58),t.EFF(8," To unlock full live data functionality and see all the people behind the charts, please join our free beta. "),t.k0s()(),t.j41(9,"button",59)(10,"span",60),t.EFF(11," Join Free Beta "),t.k0s()()()()()),2&r){const e=t.XpG();t.R7$(),t.Y8G("hasBorder",!1)("closeable",!1)("hideIcon",!0),t.R7$(4),t.SpI(" You're only seeing a static snapshot of data taken on ",t.i5U(6,4,e.al_created_at,"MMMM d, yyyy"),". ")}}function Ih(r,u){1&r&&t.eu8(0)}function Sh(r,u){1&r&&t.eu8(0)}function jh(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",61)(1,"mat-icon",62),t.EFF(2,"business"),t.k0s(),t.j41(3,"h3",63),t.EFF(4," No Companies Selected "),t.k0s(),t.j41(5,"p",64),t.EFF(6," Select companies to view detailed workforce analytics and insights. "),t.k0s(),t.j41(7,"div",65)(8,"button",66),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.openCompanyEditorModal())}),t.j41(9,"span",67)(10,"mat-icon",68),t.EFF(11,"add"),t.k0s(),t.EFF(12," Add Company "),t.k0s()()()()}}function Eh(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-in-depth-dashboard",69),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange(i.chartId,i.config))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("quickBuild",e.quickBuild)("dateRangeStrings",e.dateRangeStrings)("reportTarget",e.reportTarget)("chartConfigs",e.chartConfigs)}}function Mh(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-head-to-head-dashboard",70),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange(i.chartId,i.config))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("companyBattleQBs",e.companyBattleQBs)("dateRangeStrings",e.dateRangeStrings)("reportTarget",e.reportTarget)("chartConfigs",e.chartConfigs)}}function Dh(r,u){if(1&r&&(t.j41(0,"div"),t.nrm(1,"app-benchmark-dashboard",71),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("benchmarkQuickBuilds",e.benchmarkCompanyQBs)("dateFrom",e.dateRangeStrings[0])("dateTo",e.dateRangeStrings[1])("reportTarget",e.reportTarget)("selectedJobFunctions",e.selectedJobFunctions)("selectedLevels",e.selectedJobLevels)("selectedRoles",e.selectedRole?t.eq3(7,bh,e.selectedRole.name):void 0)}}function Rh(r,u){if(1&r&&(t.j41(0,"span",74)(1,"mat-icon",75),t.EFF(2,"filter_list"),t.k0s(),t.EFF(3),t.k0s()),2&r){const e=t.XpG(2);t.R7$(3),t.Lme(" ",e.activeFilterCount," Filter",e.activeFilterCount>1?"s":""," ")}}function Oh(r,u){1&r&&(t.j41(0,"span",76)(1,"mat-icon",75),t.EFF(2,"filter_list"),t.k0s(),t.EFF(3," Filters "),t.k0s())}function Ph(r,u){if(1&r&&t.DNE(0,Rh,4,2,"span",72)(1,Oh,4,0,"span",73),2&r){const e=t.XpG();t.Y8G("ngIf",e.activeFilterCount>0),t.R7$(),t.Y8G("ngIf",e.activeFilterCount<1||!e.activeFilterCount)}}function Gh(r,u){if(1&r){const e=t.RV6();t.j41(0,"h2",77),t.EFF(1,"Edit Companies"),t.k0s(),t.j41(2,"button",78),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.closeCompanyEditorModal())}),t.j41(3,"mat-icon"),t.EFF(4,"close"),t.k0s()(),t.j41(5,"div",79)(6,"app-company-list-editor",80),t.bIt("activeListChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onActiveListChange(i))})("selectedCompaniesChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onSelectedCompaniesChange(i))}),t.k0s()()}if(2&r){const e=t.XpG();t.R7$(6),t.Y8G("multiSelect",e.selectMultipleCompanies)("initialActiveList",e.activeList)("initialSelectedCompanyIds",e.selectedCompanyIds)}}function Ah(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-job-function-dropdown",81),t.bIt("jobFunctionSelectionChanged",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onJobFunctionSelectionChanged(i))}),t.k0s(),t.j41(1,"app-job-level-dropdown",82),t.bIt("jobLevelSelectionChanged",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onJobLevelSelectionChanged(i))}),t.k0s(),t.j41(2,"app-role-dropdown",83),t.bIt("roleSelected",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onRoleSelect(i))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("multiSelect",!0)("preSelectedJobFunctions",e.selectedJobFunctions)("ngClass",t.eq3(8,wr,e.isJobFunctionFilterActive)),t.R7$(),t.Y8G("multiSelect",!0)("preSelectedJobLevels",e.selectedJobLevels)("ngClass",t.eq3(10,wr,e.isJobLevelFilterActive)),t.R7$(),t.Y8G("preSelectedRole",e.selectedRole)("ngClass",t.eq3(12,wr,e.isRoleFilterActive))}}function Nh(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"a",88),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.openCompanyEditorModal())}),t.EFF(2),t.j41(3,"button",89)(4,"mat-icon",90),t.EFF(5,"edit"),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG(3);t.R7$(2),t.SpI(" ",null==e.quickBuild?null:e.quickBuild.name," ")}}function Bh(r,u){if(1&r&&t.EFF(0),2&r){const e=t.XpG(3);t.SpI(" ",null==e.quickBuild?null:e.quickBuild.name," ")}}function $h(r,u){if(1&r&&(t.j41(0,"div",86),t.DNE(1,Nh,6,1,"ng-container",87)(2,Bh,1,1,"ng-template",null,7,t.C5r),t.k0s()),2&r){const e=t.sdS(3),n=t.XpG().isMobile;t.Y8G("ngClass",t.l_i(3,yh,!n,n)),t.R7$(),t.Y8G("ngIf",n)("ngIfElse",e)}}function Lh(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"a",88),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.openCompanyEditorModal())}),t.EFF(2),t.j41(3,"button",89)(4,"mat-icon",90),t.EFF(5,"edit"),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG(3);t.R7$(2),t.SpI(" ",e.battleModeDisplayNames," ")}}function Uh(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&r){const e=t.XpG(3);t.R7$(),t.JRh(e.battleModeDisplayNames)}}function Vh(r,u){if(1&r&&(t.j41(0,"button",96),t.EFF(1),t.k0s()),2&r){t.XpG();const e=t.sdS(6),n=t.XpG(2);t.Y8G("matMenuTriggerFor",e),t.R7$(),t.SpI(" + ",n.remainingCompaniesCount," more ")}}function Yh(r,u){if(1&r&&(t.j41(0,"li",97),t.EFF(1),t.k0s()),2&r){const e=u.$implicit;t.R7$(),t.SpI(" ",e," ")}}function Xh(r,u){if(1&r&&(t.j41(0,"div",91),t.DNE(1,Lh,6,1,"ng-container",87)(2,Uh,2,1,"ng-template",null,8,t.C5r)(4,Vh,2,2,"button",92),t.j41(5,"mat-menu",93,9)(7,"ul",94),t.DNE(8,Yh,2,1,"li",95),t.k0s()()()),2&r){const e=t.sdS(3),n=t.XpG().isMobile,i=t.XpG();t.Y8G("ngClass",t.l_i(5,vh,!n,n)),t.R7$(),t.Y8G("ngIf",n)("ngIfElse",e),t.R7$(3),t.Y8G("ngIf",i.remainingCompaniesCount>0),t.R7$(4),t.Y8G("ngForOf",i.remainingCompanyNames)}}function zh(r,u){if(1&r&&t.DNE(0,$h,4,6,"div",84)(1,Xh,9,8,"div",85),2&r){const e=t.XpG();t.Y8G("ngIf","company"===e.mode&&(null==e.quickBuild?null:e.quickBuild.name)),t.R7$(),t.Y8G("ngIf",("battle"===e.mode||"benchmark"===e.mode)&&e.battleModeDisplayNames)}}function Wh(r,u){1&r&&t.eu8(0,98)}let Jh=(()=>
3{class r{constructor(e,n,i,a,m,h,_,v,x,K,z,Ft){this.authService=e,this.shareThisViewService=n,this.drawerService=i,this.route=a,this.dialog=m,this.layoutService=h,this.parent=_,this.loginDialogService=v,this.accessLinksService=x,this.clipboardService=K,this.notify=z,this.peopleReportService=Ft,this.orgs=[],this.mode="battle",this.battleModeDisplayNames="",this.remainingCompaniesCount=0,this.remainingCompanyNames=[],this.selectedCompanyIds=new Set,this.selectMultipleCompanies="on",this.selectedCompanies=new Set,this.LOCAL_STORAGE_KEY="workforce-page-state",this.LOCAL_STORAGE_KEY_TOUR_STATE="workforce-tour-seen",this.activeList={id:null,name:"",companies:[]},this.quickBuild=null,this.companyBattleQBs=[],this.benchmarkCompanyQBs=[],this.reportTarget="moneyball",this.dateRangeStrings=[Ut().subtract(2,"year").format("YYYY-MM"),Ut().format("YYYY-MM")],this.selectedJobFunctions=void 0,this.selectedJobLevels=void 0,this.Highcharts=ne,this.isSmallScreen$=this.layoutService.isSmallScreen$,this.showStickyFilters=!1,this.chartConfigs={},this.palModeClickHandler=null,this.isPalMode=!1,this.al_created_at="",this.selectedRole=null}ngOnInit(){this.orgSettings=this.authService.$getSelectedOrg,this.orgs=this.authService.getOrgsValue||[],this.orgsListSubscription=this.authService.$getOrgs.subscribe(a=>{this.orgs=a||[]}),this.userEmail=this.authService.getUserValue?.email,this.authService.getUserValue?.name&&this.authService.getUserValue.name.length>0&&(this.userInitial=this.authService.getUserValue.name.charAt(0).toUpperCase()),this.userSubscription=this.authService.$getUser.subscribe(a=>{this.userEmail=a?.email,this.userInitial=a?.name&&a.name.length>0?a.name.charAt(0).toUpperCase():void 0}),this.authService.$palMode.subscribe(a=>{this.isPalMode=a,a?this.addClickInterception():(this.removeClickInterception(),this.updateQu
3ickBuild())});const e=this;ne.setOptions({exporting:{buttons:{contextButton:{menuItems:["downloadPNGWithLink","downloadJPEGWithLink","downloadSVGWithLink","separator","downloadCSV","downloadXLS"]}},menuItemDefinitions:{downloadPNG:{text:"Download PNG",onclick:function(){r.downloadChart(this,e,"png",!1)}},downloadJPEG:{text:"Download JPEG",onclick:function(){r.downloadChart(this,e,"jpeg",!1)}},downloadSVG:{text:"Download SVG",onclick:function(){r.downloadChart(this,e,"svg",!1)}},downloadPNGWithLink:{text:"Download PNG with Link",onclick:function(){r.downloadChart(this,e,"png")}},downloadJPEGWithLink:{text:"Download JPEG with Link",onclick:function(){r.downloadChart(this,e,"jpeg")}},downloadSVGWithLink:{text:"Download SVG with Link",onclick:function(){r.downloadChart(this,e,"svg")}},downloadCSV:{text:"Download Data as CSV"},downloadXLS:{text:"Download Data as XLS"}}}}),this.processNavigationState(),this.updateQuickBuild(),this.route.snapshot.queryParamMap.get("showTour"),localStorage.getItem(this.LOCAL_STORAGE_KEY_TOUR_STATE)}ngAfterViewInit(){this.filtersObserver=new IntersectionObserver(([e])=>{this.showStickyFilters=!e.isIntersecting},{threshold:0}),this.regularFilters?.nativeElement&&this.filtersObserver.observe(this.regularFilters.nativeElement)}addClickInterception(){this.removeClickInterception(),this.palModeClickHandler=e=>{const n=e.target;n.closest(".login-dialog-container")||n.closest(".mat-mdc-dialog-container")||n.closest(".mat-dialog-container")||n.closest(".login-dialog-backdrop")||n.closest("#login-signup")||n.closest(".login-signup-main")||(this.loginDialogService.openLoginDialog(),He.track("public_share_view_signup_dialog_shown",{}),e.stopPropagation(),e.preventDefault())},document.addEventListener("click",this.palModeClickHandler,!0)}removeClickInterception(){this.palModeClickHandler&&(document.removeEventListener("click",this.palModeClickHandler,!0),this.palModeClickHandler=null)}static downloadChart(e,n,i,a=!0){const m="png"===i?"image/png":"jpeg"===i?"image/jpeg":"image/svg+xml";a?n.getPublicLink().subscribe(h=>{h?(e.exporting.exportChart({type:m,filename:"workforce-insights"},{caption:{text:"app.workforce.ai/go/"+h}}),n.clipboardService.copy("https://app.workforce.ai/go/"+h),n.notify.info("Image downloaded. Public link for sharing copied to your clipboard.",4e3)):n.notify.error("Unable to create public link")}):e.exporting.exportChart({type:m,filename:"workforce-insights"},{caption:{text:void 0}})}onSelectedCompaniesChange(e){this.selectedCompanies.size===e.size&&[...this.selectedCompanies].every(n=>e.has(n))||(this.selectedCompanies=e,this.saveLocalState(),this.updateQu
3ickBuild())}onActiveListChange(e){this.activeList=e,this.saveLocalState(),this.updateQuickBuild()}onDateRangeChanged(e){this.dateRangeStrings=Zr.DateRangePickerDatesToFilterDates(e),this.saveLocalState(),this.updateQuickBuild()}onJobFunctionSelectionChanged(e){this.selectedJobFunctions=e.map(n=>n),this.saveLocalState(),this.updateQuickBuild()}onJobLevelSelectionChanged(e){this.selectedJobLevels=e.map(n=>n),this.saveLocalState(),this.updateQuickBuild()}onRoleSelect(e){this.selectedRole=e,this.saveLocalState(),this.updateQuickBuild()}onChartConfigChange(e,n){this.chartConfigs[e]=n,this.saveLocalState()}setMode(e){const n=this.mode;if(this.mode=e,He.track("workforce_insights_mode_toggle",{previous_mode:n,new_mode:e,page:"insights"}),0!==this.activeList.companies.length){switch(this.mode){case"company":this.selectMultipleCompanies="toggle",this.companyListEditor?.selectOne();break;case"battle":this.selectMultipleCompanies="on",this.companyListEditor?.selectAll();break;case"benchmark":this.selectMultipleCompanies="on",(0===this.selectedCompanies.size||1===this.selectedCompanies.size)&&this.companyListEditor?.selectAll()}
3this.saveLocalState(),this.updateQuickBuild()}}updateQuickBuild(){if(0===this.selectedCompanies.size)return this.quickBuild=null,this.battleModeDisplayNames="",void(this.benchmarkCompanyQBs=[]);this.peopleReportService.startCacheContext(),"company"!==this.mode?"battle"!==this.mode?"benchmark"!==this.mode||this.generateBenchmarkQBs():this.generateCompanyBattleQBs():this.generateQuickBuildForCompanies(Array.from(this.selectedCompanies))}generateCompanyBattleQBs(){if(0===this.selectedCompanies.size)return this.companyBattleQBs=[],this.battleModeDisplayNames="",this.remainingCompaniesCount=0,void(this.remainingCompanyNames=[]);this.companyBattleQBs=Array.from(this.selectedCompanies).map(e=>this.generateQuickBuildForCompanies([e])),this.getBattleCompanyNamesForUI()}getBattleCompanyNamesForUI(){const e=Array.from(this.selectedCompanies).map(i=>i.name),n=e.length;n<=2?(this.battleModeDisplayNames=e.join(" vs "),this.remainingCompaniesCount=0,this.remainingCompanyNames=[]):(this.battleModeDisplayNames=e.slice(0,2).join(", "),this.remainingCompaniesCount=n-2,this.remainingCompanyNames=e.slice(2))}generateBenchmarkQBs(){if(0===this.selectedCompanies.size)return void(this.benchmarkCompanyQBs=[]);const e=Array.from(this.selectedCompanies);this.benchmarkCompanyQBs=e.map(n=>this.generateQuickBuildForCompanies([n])),this.getBattleCompanyNamesForUI()}generateQuickBuildForCompanies(e){const n=[];n.push({filter:{field:"jobs_search",match_type:gt.$6.MatchTypeEnum.Exact,string_values:e.map(a=>a.id+(a.group?"-group":"")),type:gt.$6.TypeEnum.Must}}),this.selectedJobFunctions&&this.selectedJobFunctions.length>0&&this.selectedJobFunctions.length!==Object.values(Ye.lE).length&&n.push({filter:{field:"jobs.function",match_type:gt.$6.MatchTypeEnum.Exact,string_values:this.selectedJobFunctions,type:gt.$6.TypeEnum.Must}}),this.selectedJobLevels&&this.selectedJobLevels.length>0&&this.selectedJobLevels.length!==Object.values(Ye.DY).length&&n.push({filter:{field:"jobs.level",match_type:gt.$6.MatchTypeEnum.Exact,string_values:this.selectedJobLevels,type:gt.$6.TypeEnum.Must}}),this.selectedRole&&n.push({filter:{field:"job_role",name:this.selectedRole.name,id:this.selectedRole.id,filters:cr.M.toQuickBuildFilterGroup(this.selectedRole)}});const i={id:ut.KA.generate(),name:e.map(a=>a.name).join(", "),rootFilterGroup:{id:ut.KA.generate(),operator:gt.I8.OperatorEnum.And,filters:[{id:"moneyball",operator:gt.I8.OperatorEnum.And,isJobsGroup:!0,filters:n}]}};return this.quickBuild=i,i}getCurrentState(){return{activeList:this.activeList,dateRangeStrings:this.dateRangeStrings,selectedJobFunctions:this.selectedJobFunctions||[],selectedJobLevels:this.selectedJobLevels||[],selectedRole:this.selectedRole,mode:this.mode,selectedCompanyIds:Array.from(this.selectedCompanyIds),chartConfigs:this.chartConfigs}}saveLocalState(){const e=this.getCurrentState();localStorage.setItem(this.LOCAL_STORAGE_KEY,JSON.stringify(e))}applyPageState(e){e.activeList&&(this.activeList=e.activeList),e.dateRangeStrings&&(this.dateRangeStrings=e.dateRangeStrings),this.selectedJobFunctions=e.selectedJobFunctions,this.selectedJobLevels=e.selectedJobLevels,this.selectedRole=e.selectedRole,this.setMode(e.mode),this.selectedCompanyIds=new Set(e.selectedCompanyIds),e.chartConfigs&&(this.chartConfigs=e.chartConfigs)}restoreLocalState(){try{const e=localStorage.getItem(this.LOCAL_STORAGE_KEY);if(e){const n=JSON.parse(e);return this.applyPageState(n),this.saveLocalState(),!0}}catch(e){M.t.s("Error restoring local state","error",{error:e?.toString()||"Unknown error"})}return!1}onShareClick(){if("benchmark"===this.mode)return He.track("benchmark_mode_state_sharing_not_allowed",{}),void this.notify.info("Sharing is not yet supported in benchmark mode. Check back soon!");const n={...JSON.parse(JSON.stringify(this.getCurrentState())),dataCache:this.peopleReportService.getContextCache()};this.shareThisViewService.showShareDialog(this.authService.getSelectedOrgIdValue,"/workforce/insights",n)}getPublicLink(){const n={...JSON.parse(JSON.stringify(this.getCurrentState())),dataCache:this.peopleReportService.getContextCache()};return n.activeList.name="Public Share",n.activeList.companies=n.activeList.companies.filter(a=>n.selectedCompanyIds.includes(a.id)),this.accessLinksService.createAccessLink(this.authService.getSelectedOrgIdValue,{type:f.cX.TypeEnum.SharedView,config:n,redirect_url:"/insights",scope:f.cX.ScopeEnum.Public}).pipe((0,Kt.T)(a=>a.token))}getStateUrl(e){const n=this.getCurrentState(),i=btoa(JSON.stringify(n));return`${e||`${window.location.origin}/workforce/insights`}?state=${i}`}
3processNavigationState(){const e=history.state,n=this.route.snapshot.queryParamMap.get("state");if(n)try{const i=atob(n),a=JSON.parse(i);M.t.d("Restoring state from query parameter:",a),this.applyPageState(a),history.replaceState({},"",window.location.pathname),this.saveLocalState()}catch(i){M.t.s("Error parsing state from query parameter","error",{error:i?.toString()||"Unknown error"}),e?.al_config?(M.t.d("Restoring state from navigation config:",e.al_config),this.applyPageState(e.al_config),history.replaceState({},"",window.location.pathname),this.saveLocalState()):this.restoreLocalState()}else e?.al_config?(M.t.d("Restoring state from navigation config:",e.al_config),this.applyPageState(e.al_config),history.replaceState({},"",window.location.pathname),this.saveLocalState()):e?.fromChat&&e?.companyLookups?(this.loadCompaniesFromChat(e.companyLookups,e.mode||"company",e.selectedCompanyId,e.selectedCompanyIds),this.selectedJobFunctions=e.selectedJobFunctions&&e.selectedJobFunctions.length>0?e.selectedJobFunctions:[],this.selectedJobLevels=e.selectedJobLevels&&e.selectedJobLevels.length>0?e.selectedJobLevels:[],this.selectedRole=e.selectedRole?e.selectedRole:null,history.replaceState({},"",window.location.pathname),this.saveLocalState()):this.restoreLocalState();e?.al_created_at&&(this.al_created_at=Ut(e.al_created_at).format("MM/DD/YYYY"))}ngOnDestroy(){this.tourSubscription?.unsubscribe(),this.filtersObserver&&this.filtersObserver.disconnect(),this.orgsListSubscription?.unsubscribe(),this.userSubscription?.unsubscribe()}openCompanyEditorModal(){this.isPalMode||(this.companyEditorDialogRef=this.dialog.open(this.companyEditorDialog,{width:"100%",maxWidth:"100%",height:"100%",maxHeight:"100%"}))}closeCompanyEditorModal(){this.companyEditorDialogRef&&this.companyEditorDialogRef.close()}get activeFilterCount(){let e=0;const n=Object.values(Ye.lE),i=Object.values(Ye.DY);return this.selectedJobFunctions&&this.selectedJobFunctions.length>0&&this.selectedJobFunctions.length<n.length&&e++,this.selectedJobLevels&&this.selectedJobLevels.length>0&&this.selectedJobLevels.length<i.length&&e++,this.selectedRole&&e++,e}get isJobFunctionFilterActive(){const e=Object.values(Ye.lE);return!!(this.selectedJobFunctions&&this.selectedJobFunctions.length>0&&this.selectedJobFunctions.length<e.length)}get isJobLevelFilterActive(){const e=Object.values(Ye.DY);return!!(this.selectedJobLevels&&this.selectedJobLevels.length>0&&this.selectedJobLevels.length<e.length)}get isRoleFilterActive(){return!!this.selectedRole}get formattedDateRange(){const[e,n]=this.dateRangeStrings;return`${Ut(e).format("MMM YYYY")} \u2014 ${Ut(n).format("MMM YYYY")}`}toggleThinSidenav(){this.parent.toggleThinSidenav()}switchOrg(e){this.authService.setSelectedOrgId(e)}logOut(){this.authService.logOut()}loadCompaniesFromChat(e,n,i,a){const m=Object.entries(e).map(([h,_])=>({id:_.replace("-group",""),name:h,group:_.includes("-group")}));if(this.activeList={id:null,name:"From Chat",companies:m},a&&a.length>0){const h=m.filter(_=>a.includes(_.id));h.length>0?(this.selectedCompanies=new Set(h),this.selectedCompanyIds=new Set(a)):(this.selectedCompanies=new Set(m),this.selectedCompanyIds=new Set(m.map(_=>_.id)))}else if("company"===n&&i){const h=m.find(_=>_.id===i);h?(this.selectedCompanies=new Set([h]),this.selectedCompanyIds=new Set([i])):m.length>0?(this.selectedCompanies=new Set([m[0]]),this.selectedCompanyIds=new Set([m[0].id])):(this.selectedCompanies=new Set,this.selectedCompanyIds=new Set)}else this.selectedCompanies=new Set(m),this.selectedCompanyIds=new Set(m.map(h=>h.id));this.mode=n,this.selectMultipleCompanies="company"===n?"toggle":"on"}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(R.u),t.rXU(Ci),t.rXU(be.O),t.rXU(O.nX),t.rXU(Q.j),t.rXU(pe.k),t.rXU($.T),t.rXU(dr),t.rXU(f.nS),t.rXU(on.WW),t.rXU(N.J),t.rXU(ue.f))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-workforce-insights"]],viewQuery:function(n,i){if(1&n&&(t.GBs(gh,5),t.GBs(vi,5),t.GBs(hh,5)),2&n){let a;t.mGM(a=t.lsd())&&(i.regularFilters=a.first),t.mGM(a=t.lsd())&&(i.companyListEditor=a.first),t.mGM(a=t.lsd())&&(i.companyEditorDialog=a.first)}},standalone:!1,decls:70,vars:41,consts:[["regularFilters",""],["filtersMenuTrigger","matMenuTrigger"],["filterChipsTemplate",""],["companyEditorDialog",""],["filterControlsTemplate",""],["companyDisplay",""],["filtersMenu","matMenu"],["desktopCompany",""],["desktopBattle",""],["remainingCompaniesMenu","matMenu"],["id","workforceContainer",1,"tw-h-screen","tw-w-full","tw-flex"],["autosize","",1,"tw-flex-1","tw-h-full"],[1,"tw-@container"],["id","sticky-filters","class","tw-sticky tw-top-0 tw-z-20 tw-bg-gray-900 tw-px-4 tw-pt-4 tw-pb-3 @lg:tw-pr-12 @2xl:tw-pr-20","style","box-shadow: 0 6px 20px rgba(127, 255, 212, 0.25);",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-gap-1","tw-p-4","tw-py-6","@lg:tw-px-14","@xl:tw-px-16","@2xl:tw-px-20"],[1,"tw-flex","tw-justify-between","tw-items-center","tw-mb-4"],["class","tw-mb-2 @md:tw-mb-4 tw-flex tw-justify-center",4,"ngIf"],[1,"tw-w-full","tw-flex","tw-justify-center","tw-mb-4","@md:tw-mb-8"],["tourAnchor","mode-switch",1,"mode-switch","tw-flex","tw-gap-2","tw-items-center","tw-rounded-full","tw-text-sm","tw-font-medium","tw-border","t
3w-border-solid","tw-border-gray-600","tw-bg-gray-700","tw-w-full","@md:tw-w-11/12","@mdx:tw-w-10/12","@lg:tw-w-9/12","@2xl:tw-w-8/12","tw-h-[56px]"],["id","workforce-insights-mode-company",1,"tw-px-2","tw-py-2","tw-rounded-full","tw-h-[58px]","tw-w-1/3",3,"click","ngClass"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-gap-1"],[1,"tw-text-[22px]","tw-leading-[22px]"],[1,"tw-hidden","@md:tw-inline"],[1,"tw-text-xs","tw-hidden","@lg:tw-block"],["id","workforce-insights-mode-battle",1,"tw-px-2","tw-py-2","tw-rounded-full","tw-h-[58px]","tw-w-1/3",3,"click","ngClass"],["height","22","viewBox","0 -960 960 960","width","24","xmlns","http://www.w3.org/2000/svg",3,"ngClass"],["d","m762-96-117-116-88 88-28-28q-23-23-23-57t23-57l169-169q23-23 57-23t57 23l28 28-88 88 116 117q12 12 12 28t-12 28l-50 50q-12 12-28 12t-28-12zm118-628-454 454 5 4q23 23 23 57t-23 57l-28 28-88-88-117 116q-12 12-28 12t-28-12l-50-50q-12-12-12-28t12-28l116-117-88-88 28-28q23-23 57-23t57 23l4 5 454-454h160zm-546 141 24-23 23-24-23 24zm-56 57-198-198v-160h160l198 198-57 56-174-174h-47v47l174 174zm92 199 430-430v-47h-47l-430 430zm0 0-24-23-23-24 23 24z"],[1,"tw-px-2","tw-py-2","tw-rounded-full","tw-h-[58px]","tw-w-1/3",3,"click","ngClass"],[1,"tw-font-semibold","tw-text-gray-800","dark:tw-text-white","tw-mb-0","tw-mt-0"],[1,"tw-inline-flex","tw-items-center","tw-rounded-md","tw-leading-4","tw-text-sm","tw-font-semibold","tw-text-blue-500","tw-ring-1","tw-ring-inset","tw-ring-blue-500","tw-px-2","tw-pb-1"],["tourAnchor","company-list",1,"tw-hidden","@md:tw-flex",3,"activeListChange","selectedCompaniesChange","multiSelect","initialActiveList","initialSelectedCompanyIds"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["tourAnchor","dropdowns-wrapper",1,"controls-container"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-flex-wrap","tw-pt-1","tw-mb-8"],[3,"selectedDateRange","startRange"],[1,"tw-flex","@md:tw-hidden","tw-gap-2","tw-cursor-pointer",3,"click","matMenuTriggerFor"],[4,"ngTemplateOutlet"],[1,"tw-hidden","@md:tw-flex","tw-ml-4"],[3,"jobFunctionSelectionChanged","useChipDisplay","multiSelect","preSelectedJobFunctions"],[3,"jobLevelSelectionChanged","useChipDisplay","multiSelect","preSelectedJobLevels"],[3,"roleSelected","useChipDisplay","preSelectedRole"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-bg-gray-800 tw-rounded-lg tw-p-8 tw-my-8 tw-text-center",4,"ngIf"],[3,"quickBuild","dateRangeStrings","reportTarget","chartConfigs","configChange",4,"ngIf"],[3,"companyBattleQBs","dateRangeStrings","reportTarget","chartConfigs","configChange",4,"ngIf"],[4,"ngIf"],[1,"mobile-filters-menu",3,"hasBackdrop"],[1,"tw-flex","tw-flex-col","tw-gap-y-8","tw-pt-8",3,"click"],["mat-icon-button","",1,"tw-absolute","tw-top-2","tw-right-2","tw-z-10","tw-text-black-white-dynamic",3,"click"],["class","tw-mt-8",4,"ngTemplateOutlet"],["id","sticky-filters",1,"tw-sticky","tw-top-0","tw-z-20","tw-bg-gray-900","tw-px-4","tw-pt-4","tw-pb-3","@lg:tw-pr-12","@2xl:tw-pr-20",2,"box-shadow","0 6px 20px rgba(127, 255, 212, 0.25)"],[1,"tw-flex","tw-gap-8","tw-items-center","tw-justify-center","@sm:tw-justify-start"],[1,"tw-gap-2","tw-hidden","@xl:tw-flex"],[1,"tw-flex","tw-gap-2","@xl:tw-hidden","tw-cursor-pointer",3,"click","matMenuTriggerFor"],[1,"tw-mb-2","@md:tw-mb-4","tw-flex","tw-justify-center"],["alertType","info",1,"tw-w-full","@2xl:tw-w-6/12","@2xl:tw-min-w-[1300px]",3,"hasBorder","closeable","hideIcon"],[1,"tw-flex","tw-flex-row","tw-gap-4","tw-justify-between","tw-items-center"],[1,"tw-flex","tw-flex-col","tw-gap-2"],[1,"tw-text-base","@md:tw-text-lg","@lg:tw-text-xl"],[1,"tw-hidden","@md:tw-block","tw-text-sm","tw-text-gray-300"],[1,"tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-base","@md:tw-text-lg","tw-font-medium","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-text-white","tw-text-gray-900","dark:tw-text-white","tw-p-0.5"],[1,"tw-relative","tw-px-5","tw-py-2","tw-bg-gray-900","tw-text-white","tw-rounded-md"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-bg-gray-800","tw-rounded-lg","tw-p-8","tw-my-8","tw-text-center"],[1,"tw-text-gray-500"],[1,"tw-text-xl","t
3w-font-medium","tw-text-white","tw-mt-4","tw-mb-0"],[1,"tw-text-gray-400","tw-mb-4","tw-text-base"],[1,"tw-flex","@md:tw-hidden"],["mat-stroked-button","","color","primary",1,"@md:tw-ml-3","tw-mt-3","@md:tw-mt-0","tw-w-fit","tw-min-w-fit",3,"click"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-nowrap"],[1,"tw-text-base","tw-w-[18px]"],[3,"configChange","quickBuild","dateRangeStrings","reportTarget","chartConfigs"],[3,"configChange","companyBattleQBs","dateRangeStrings","reportTarget","chartConfigs"],[3,"benchmarkQuickBuilds","dateFrom","dateTo","reportTarget","selectedJobFunctions","selectedLevels","selectedRoles"],["class","tw-bg-[#102825] tw-text-[#7FFFD4] tw-px-4 tw-py-1 tw-rounded-full tw-text-base tw-flex tw-items-center tw-gap-2 tw-border tw-border-solid tw-border-[#1e3a34] tw-flex-shrink-0",4,"ngIf"],["class","tw-bg-gray-800 tw-text-gray-300 tw-px-4 tw-py-1 tw-rounded-full tw-text-base tw-flex tw-items-center tw-gap-2 tw-border tw-border-solid tw-border-gray-700 tw-flex-shrink-0",4,"ngIf"],[1,"tw-bg-[#102825]","tw-text-[#7FFFD4]","tw-px-4","tw-py-1","tw-rounded-full","tw-text-base","tw-flex","tw-items-center","tw-gap-2","tw-border","tw-border-solid","tw-border-[#1e3a34]","tw-flex-shrink-0"],["inline","",2,"font-size","1.2em"],[1,"tw-bg-gray-800","tw-text-gray-300","tw-px-4","tw-py-1","tw-rounded-full","tw-text-base","tw-flex","tw-items-center","tw-gap-2","tw-border","tw-border-solid","tw-border-gray-700","tw-flex-shrink-0"],["mat-dialog-title","",1,"tw-pb-0"],["mat-icon-button","",1,"tw-absolute","tw-top-1","tw-right-1","tw-text-dark-light-dynamic",3,"click"],[1,"tw-p-0"],[3,"activeListChange","selectedCompaniesChange","multiSelect","initialActiveList","initialSelectedCompanyIds"],[3,"jobFunctionSelectionChanged","multiSelect","preSelectedJobFunctions","ngClass"],[3,"jobLevelSelectionChanged","multiSelect","preSelectedJobLevels","ngClass"],[1,"tw-flex-1",3,"roleSelected","preSelectedRole","ngClass"],[3,"ngClass",4,"ngIf"],["class","tw-flex tw-items-center",3,"ngClass",4,"ngIf"],[3,"ngClass"],[4,"ngIf","ngIfElse"],[1,"hover:tw-underline","tw-flex","tw-items-center","tw-gap-1",3,"click"],["mat-icon-button",""],[1,"tw-text-[20px]","tw-leading-[20px]"],[1,"tw-flex","tw-items-center",3,"ngClass"],["class","tw-min-w-[80px] tw-ml-2 tw-bg-gray-700 hover:tw-bg-gray-600 tw-text-gray-200 tw-px-2.5 tw-py-1 tw-text-sm tw-font-medium tw-rounded-full tw-transition-colors tw-flex-shrink-0 tw-h-7","aria-label","More companies",3,"matMenuTriggerFor",4,"ngIf"],[1,"battle-mode-company-name-menu","tw-translate-y-1"],[1,"tw-list-disc","tw-list-inside","tw-px-4","tw-py-2","tw-my-0"],["class","tw-py-1 tw-text-sm tw-text-gray-200",4,"ngFor","ngForOf"],["aria-label","More companies",1,"tw-min-w-[80px]","tw-ml-2","tw-bg-gray-700","hover:tw-bg-gray-600","tw-text-gray-200","tw-px-2.5","tw-py-1","tw-text-sm","tw-font-medium","tw-rounded-full","tw-transition-colors","tw-flex-shrink-0","tw-h-7",3,"matMenuTriggerFor"],[1,"tw-py-1","tw-text-sm","tw-text-gray-200"],[1,"tw-mt-8"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"div",10)(1,"mat-sidenav-container",11)(2,"mat-sidenav-content",12),t.DNE(3,Fh,8,7,"div",13),t.j41(4,"div",14),t.nrm(5,"div",15),t.DNE(6,Th,12,7,"div",16),t.j41(7,"div",17)(8,"div",18)(9,"button",19),t.bIt("click",function(){return t.eBV(a),t.Njj(i.setMode("company"))}),t.j41(10,"span",20)(11,"mat-icon",21),t.EFF(12,"business"),t.k0s(),t.j41(13,"span",22),t.EFF(14,"In Depth"),t.k0s()(),t.j41(15,"div",23),t.EFF(16,"Single company analysis"),t.k0s()(),t.j41(17,"button",24),t.bIt("click",function(){return t.eBV(a),t.Njj(i.setMode("battle"))}),t.j41(18,"span",20),t.qSk(),t.j41(19,"svg",25),t.nrm(20,"path",26),t.k0s(),t.joV(),t.j41(21,"span",22),t.EFF(22,"Head to Head"),t.k0s()(),t.j41(23,"div",23),t.EFF(24,"Compare companies side-by-side"),t.k0s()(),t.j41(25,"button",27),t.bIt("click",function(){return t.eBV(a),t.Njj(i.setMode("benchmark"))}),t.j41(26,"span",20)(27,"mat-icon",21),t.EFF(28,"leaderboard"),t.k0s(),t.j41(29,"span",22),t.EFF(30,"Benchmark"),t.k0s(),t.j41(31,"h4",28)(32,"span",29),t.EFF(33," beta "),t.k0s()()(),t.j41(34,"div",23),t.EFF(35,"Compare vs peer cohort"),t.k0s()()()(),t.j41(36,"app-company-list-editor",30),t.bIt("activeListChange",function(h){return t.eBV(a),t.Njj(i.onActiveListChange(h))})("selectedCompaniesChange",function(h){return t.eBV(a),t.Njj(i.onSelectedCompaniesChange(h))}),t.k0s(),t.DNE(37,Ih,1,0,"ng-container",31),t.j41(38,"div",32,0)(40,"div",33)(41,"app-date-range-picker",34),t.bIt("selectedDateRange",function(h){return t.eBV(a),t.Njj(i.onDateRangeChanged(h))}),t.k0s(),t.j41(42,"button",35,1),t.bIt("click",function(h){return t.eBV(a),t.Njj(h.stopPropagation())}),t.DNE(44,Sh,1,0,"ng-container",36),t.k0s(),t.j41(45,"span",37),t.EFF(46,"Filters:"),t.k0s(),t.j41(47,"app-job-function-dropdown",38),t.bIt("jobFunctionSelectionChanged",function(h){return t.eBV(a),t.Njj(i.onJobFunctionSelectionChanged(h))}),t.k0s(),t.j41(48,"app-job-level-dropdown",39),t.bIt("jobLevelSelectionChanged",function(h){return t.eBV(a),t.Njj(i.onJobLevelSelectionChanged(h))}),t.k0s(),t.j41(49,"app-role-dropdown",40),t.bIt("roleSelected",function(h){return t.eBV(a),t.Njj(i.onRoleSelect(h))}),t.k0s()()(),t.DNE(50,jh,13,0,"div",41)(51,Eh,1,4,"app-in-depth-dashboard",42)(52,Mh,1,4,"app-head-to-head-dashboard",43)(53,Dh,2,9,"div",44),t.k0s()()()(),t.nrm(54,"tour-step-template"),t.DNE(55,Ph,2,2,"ng-template",null,2,t.C5r)(57,Gh,7,3,"ng-template",null,3,t.C5r)(59,Ah,3,14,"ng-template",null,4,t.C5r)(61,zh,2,2,"ng-template",null,5,t.C5r),t.j41(63,"mat-menu",45,6)(65,"div",46),t.bIt("click",function(h){return t.eBV(a),t.Njj(h.stopPropagation())}),t.j41(66,"button",47),t.bIt("click",function(){t.eBV(a);const h=t.sdS(43);return t.Njj(h.closeMenu())}),t.j41(67,"mat-icon"),t.EFF(68,"close"),t.k0s()(),t.DNE(69,Wh,1,0,"ng-container",48),t.k0s()()}if(2&n){const a=t.sdS(56),m=t.sdS(60),h=t.sdS(62),_=t.sdS(64);t.R7$(3),t.Y8G("ngIf",i.showStickyFilters),t.R7$(3),t.Y8G("ngIf",i.isPalMode&&i.al_created_at),t.R7$(3),t.Y8G("ngClass",t.l_i(28,fr,"company"===i.mode,"company"!==i.mode)),t.R7$(8),t.Y8G("ngClass",t.l_i(31,fr,"battle"===i.mode,"battle"!==i.mode)),t.R7$(2),t.Y8G("ngClass",t.l_i(34,fh,"battle"===i.mode,"battle"!==i.mode)),t.R7$(6),t.Y8G("ngClass",t.l_i(37,fr,"benchmark"===i.mode,"benchmark"!==i.mode)),t.R7$(11),t.Y8G("multiSelect",i.selectMultipleCompanies)("initialActiveList",i.activeList)("initialSelectedCompanyIds",i.selectedCompanyIds),t.R7$(),t.Y8G("ngTemplateOutlet",h)("ngTemplateOutletContext",t.lJ4(40,wh)),t.R7$(4),t.Y8G("startRange",i.dateRangeStrings),t.R7$(),t.Y8G("matMenuTriggerFor",_),t.R7$(2),t.Y8G("ngTemplateOutlet",a),t.R7$(3),t.Y8G("useChipDisplay",!0)("multiSelect",!0)("preSelectedJobFunctions",i.selectedJobFunctions),t.R7$(),t.Y8G("useChipDisplay",!0)("multiSelect",!0)("preSelectedJobLevels",i.selectedJobLevels),t.R7$(),t.Y8G("useChipDisplay",!0)("preSelectedRole",i.selectedRole),t.R7$(),t.Y8G("ngIf",0===i.selectedCompanyIds.size),t.R7$(),t.Y8G("ngIf","company"===i.mode&&i.selectedCompanyIds.size>0),t.R7$(),t.Y8G("ngIf","battle"===i.mode&&i.selectedCompanyIds.size>0),t.R7$(),t.Y8G("ngIf","benchmark"===i.mode&&i.benchmarkCompanyQBs.length>0),t.R7$(10),t.Y8G("hasBackdrop",!0),t.R7$(6),t.Y8G("ngTemplateOutlet",m)}},dependencies:[T.$z,et.M,Q.b,d.An,de.kk,de.Cp,Ue.US,Ue.El,l.YU,l.Sq,l.bT,l.T3,Mu,Vu,Zr,J.C,vi,Rm,ra,da,ma,l.vh],styles:['.controls-container[_ngcontent-%COMP%]{container-type:inline-size}.controls-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.dropdowns-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;width:100%}@container (min-width: 400px){.dropdowns-wrapper[_ngcontent-%COMP%] app-job-function-dropdown[_ngcontent-%COMP%], .dropdowns-wrapper[_ngcontent-%COMP%] app-job-level-dropdown[_ngcontent-%COMP%]{width:100%;max-width:20rem}}@container (min-width: 600px){.dropdowns-wrapper[_ngcontent-%COMP%]{flex-direction:row;flex-wrap:wrap}} #workforceContainer .mat-drawer-side.mat-drawer-end{border-left:1px solid var(--gray-700)!important;overflow:visible!important}body.resizing[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none} .tour-step{background-color:#fff!important;color:var(--gray-800)!important;border:1px solid var(--gray-300)!important;border-radius:8px!important;position:relative!important} .tw-dark .tour-step{background-color:var(--gray-700)!important;color:#fff!important;border:2px solid var(--gray-500)!important} .tw-dark .tour-step.tour-step-below{margin-top:12px;overflow:visible!important} .tw-dark .tour-step.tour-step-below:before{content:"";position:absolute;top:-10px;left:32px;border-width:0 10px 10px 10px;border-style:solid;border-color:transparent transparent var(--gray-500) transparent;width:0;height:0;z-index:2} .tw-dark .tour-step.tour-step-above{margin-bottom:18px;overflow:visible!important} .tw-dark .tour-step.tour-step-above:before{content:"";position:absolute;bottom:-11px;left:32px;border-width:10px 10px 0 10px;border-style:solid;border-color:var(--gray-500) transparent transparent transparent;width:0;height:0;z-index:2} .battle-mode-company-name-menu .mat-mdc-menu-content{padding:0!important} .mobile-filters-menu{max-width:unset!important;width:92%!important;padding:1.5rem 1rem!important;overflow:visible!important} .cdk-overlay-backdrop:has(~div .mobile-filters-menu){opacity:.5!important;background-color:var(--gray-900)!important} .cdk-overlay-pane:has(.mobile-filters-menu){width:96%!important;max-width:500px!important}']})}}return r})();
3var Xn=c(21102),_r=c(64693);function Qh(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-form-field",7)(1,"mat-label"),t.EFF(2,"List name"),t.k0s(),t.j41(3,"input",8),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.listName,i)||(a.listName=i),t.Njj(i)}),t.k0s()()}if(2&r){const e=t.XpG();t.R7$(3),t.R50("ngModel",e.listName)}}let ga=(()=>{class r{constructor(e,n,i,a){this.dialogRef=e,this.data=n,this.savedListsService=i,this.notify=a,this.saving=!1,this.isCreate=!n.list,this.listName=n.list?.name||"",this.activeList=n.list?{id:n.list.id,name:n.list.name,companies:[...n.list.items]}:{id:null,name:"",companies:[]}}onActiveListChange(e){this.activeList=e}save(){const e=this.listName.trim();e?(this.activeList.name=e,this.saving=!0,this.savedListsService.saveList(this.activeList.id||null,sr(this.activeList)).subscribe({next:i=>{this.saving=!1,i&&(this.notify.success(this.isCreate?"List created":"List saved"),this.dialogRef.close(i))},error:()=>{this.saving=!1,this.notify.error("Failed to save list. Please try again.")}})):this.notify.error("Please enter a list name")}close(){this.dialogRef.close(!1)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Q.m),t.rXU(Q.e),t.rXU(yi),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-edit-list-dialog"]],standalone:!1,decls:10,vars:9,consts:[["mat-dialog-title","",1,"tw-text-white"],[1,"tw-min-w-[500px]"],["class","tw-w-full tw-mb-2","appearance","outline",4,"ngIf"],[3,"activeListChange","initialActiveList","compactMode","skipDefaultLoad","startInEditMode","allowSelection"],["align","end"],["mat-button","",3,"click"],["mat-flat-button","","color","primary",3,"click","disabled"],["appearance","outline",1,"tw-w-full","tw-mb-2"],["matInput","","placeholder","e.g. Top Competitors","autofocus","",3,"ngModelChange","ngModel"]],template:function(n,i){1&n&&(t.j41(0,"h2",0),t.EFF(1),t.k0s(),t.j41(2,"mat-dialog-content",1),t.DNE(3,Qh,4,1,"mat-form-field",2),t.j41(4,"app-company-list-editor",3),t.bIt("activeListChange",function(m){return i.onActiveListChange(m)}),t.k0s()(),t.j41(5,"mat-dialog-actions",4)(6,"button",5),t.bIt("click",function(){return i.close()}),t.EFF(7,"Cancel"),t.k0s(),t.j41(8,"button",6),t.bIt("click",function(){return i.save()}),t.EFF(9),t.k0s()()),2&n&&(t.R7$(),t.SpI(" ",i.isCreate?"Create New List":"Edit Companies","\n"),t.R7$(2),t.Y8G("ngIf",i.isCreate),t.R7$(),t.Y8G("initialActiveList",i.activeList)("compactMode",!0)("skipDefaultLoad",!0)("startInEditMode",!0)("allowSelection",!1),t.R7$(4),t.Y8G("disabled",i.saving),t.R7$(),t.SpI(" ",i.saving?"Saving...":i.isCreate?"Create":"Save"," "))},dependencies:[T.$z,Q.b,Q.M,Q.c,Ge.fg,Wt.j,Wt.M,l.bT,s.me,s.BC,vi,s.vS],encapsulation:2})}}return r})();const br="moneyball",xi="Grouped Job Filters";function yr(r){return(r?.items?.length||0)>0}function ha(r){return(r.items||[]).map(u=>u.id+(u.group?"-group":""))}function Kh(r){return yr(r)?ha(r):["__no_companies_in_list__"]}function vr(r,u,e){const n=function qh(r){return{from:r.subtract(1,"month").startOf("month").format("YYYY-MM-DD"),to:r.endOf("isoWeek").endOf("month").format("YYYY-MM-DD")}}(e),i="hires"===u?"jobs.started_at":"jobs.ended_at",a=[{filter:{field:"jobs_search",match_type:gt.$6.MatchTypeEnum.Exact,string_values:Kh(r),type:gt.$6.TypeEnum.Must}},{filter:{field:i,date_from:n.from,date_to:n.to,match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must}}];return"departures"===u&&a.push({filter:{field:"jobs.started_at",match_type:gt.$6.MatchTypeEnum.Exists,type:gt.$6.TypeEnum.Must}}),{id:br,operator:gt.I8.OperatorEnum.And,isJobsGroup:!0,jobsGroupType:"any",positionStatus:"hires"===u?ut.aI.First:ut.aI.Last,name:xi,filters:a}}function fa(r){return{filter:{field:"company_change_detected_at",date_from:r.format("YYYY-MM-DD"),date_to:r.endOf("isoWeek").format("YYYY-MM-DD"),match_type:gt.$6.MatchTypeEnum.Fuzzy,type:gt.$6.TypeEnum.Must}}}function wa(r,u){const e=u.format("YYYY-MM-DD"),n={id:ut.KA.generate(),operator:gt.I8.OperatorEnum.Or,name:xi,filters:[vr(r,"hires",u),vr(r,"departures",u)]};return{id:ut.KA.generate(),name:`${r.name} \u2014 moves ${e}`,rootFilterGroup:{id:ut.KA.generate(),operator:gt.I8.OperatorEnum.And,name:xi,filters:[n,fa(u)]}}}function zn(r,u,e){const n=e.format("YYYY-MM-DD");return{id:ut.KA.generate(),name:`${r.name} ${u} ${n}`,rootFilterGroup:{id:ut.KA.generate(),operator:gt.I8.OperatorEnum.And,name:xi,filters:[vr(r,u,e),fa(e)]}}}function tf(r){return(r||[]).map(u=>({month:Ut.utc(u.date).format("YYYY-MM"),fn:u.group_values?.[0]?.value||null,arrivals:u.arrivals||0,departures:u.departures||0}))}Ut.extend(Xn);const ef={"Human Resources":"HR","Information Technology":"IT","Sales and Support":"Sales","Finance and Administration":"Finance","Program and Project Management":"Program/project mgmt","Marketing and Product":"Marketing & product"};function _a(r){return ef[r]||r}function sn(r,u){return(r-u)/Math.sqrt(Math.max(u,1))}function Ti(r){return r>=3?{multiple:(Math.round(10*r)/10).toFixed(1).replace(/\.0$/,"")}:{pct:Math.round(100*(r-1))}}function of(r,u=Ut()){const e=u.format("YYYY-MM"),n=new Set,i=new Set;for(let Ct=1;Ct<=12;Ct++)(Ct<=3?n:i).add(u.subtract(Ct,"month").format("YYYY-MM"));const a={recentArr:0,priorArr:0,recentDep:0,priorDep:0},m=new Map;let h=!1;for(const Ct of r){if(Ct.month===e)continue;const Yt=n.has(Ct.month);if(!Yt&&!i.has(Ct.month))continue;h=!0;const se=[a];if(Ct.fn&&"Other"!==Ct.fn){let Jt=m.get(Ct.fn);Jt||(Jt={recentArr:0,priorArr:0,recentDep:0,priorDep:0},m.set(Ct.fn,Jt)),se.push(Jt)}for(const Jt of se)Yt?(Jt.recentArr+=Ct.arrivals,Jt.recentDep+=Ct.departures):(Jt.priorArr+=Ct.arrivals,Jt.priorDep+=Ct.departures)}if(!h)return null;const _=[];m.forEach((Ct,Yt)=>{const se=_a(Yt);if(Ct.recentArr>=5){const Jt=Ct.priorArr/3;if(0===Ct.priorArr)_.push({score:Ct.recentArr,insight:{text:`New ${se} hiring \u2014 ${Ct.recentArr} hires in the last 3 months, none in the prior 9`,tone:"positive",icon:"trending_up"}});else if(Ct.priorArr<3)_.push({score:sn(Ct.recentArr,Jt),insight:{text:`${se} hiring ramping from near zero \u2014 ${Ct.recentArr} hires in the last 3 months (${Ct.priorArr} in the prior 9)`,tone:"positive",icon:"trending_up"}});else if(Ct.recentArr/Jt>=1.35){const Xt=Ti(Ct.recentArr/Jt);_.push({score:sn(Ct.recentArr,Jt),insight:{text:Xt.multiple?`${se} hiring at ${Xt.multiple}x the prior pace (${Ct.recentArr} hires in 3 months)`:`${se} hiring up ${Xt.pct}% over the last 3 months (${Ct.recentArr} hires)`,tone:"positive",icon:"trending_up"}})}}if(Ct.recentDep>=5){const Jt=Ct.priorDep/3;if(0===Ct.priorDep)_.push({score:Ct.recentDep,insight:{text:`${Ct.recentDep} ${se} exits in the last 3 months \u2014 none in the prior 9`,tone:"negative",icon:"trending_down"}}
3);else if(Ct.priorDep<3)_.push({score:sn(Ct.recentDep,Jt),insight:{text:`${se} attrition emerging \u2014 ${Ct.recentDep} exits in the last 3 months (${Ct.priorDep} in the prior 9)`,tone:"negative",icon:"trending_down"}});else if(Ct.recentDep/Jt>=1.35){const Xt=Ti(Ct.recentDep/Jt);_.push({score:sn(Ct.recentDep,Jt),insight:{text:Xt.multiple?`Heavy ${se} departures \u2014 ${Ct.recentDep} exits, ${Xt.multiple}x the prior pace`:`${se} departures up ${Xt.pct}% over the last 3 months (${Ct.recentDep} exits)`,tone:"negative",icon:"trending_down"}})}}});const v=.75,x=a.priorArr/3;if(a.recentArr>=8&&a.priorArr>=3){const Ct=a.recentArr/x;if(Ct>=1.3){const Yt=Ti(Ct);_.push({score:sn(a.recentArr,x)*v,insight:{text:Yt.multiple?`Hiring at ${Yt.multiple}x the prior pace (${a.recentArr} hires in 3 months)`:`Hiring up ${Yt.pct}% over the last 3 months (${a.recentArr} hires)`,tone:"positive",icon:"trending_up"}})}}if(x>=8&&a.recentArr/x<=.65){const Ct=Math.round(100*(1-a.recentArr/x));_.push({score:sn(x,Math.max(a.recentArr,1))*v,insight:{text:`Hiring slowdown \u2014 arrivals down ${Ct}% vs the prior 9 months`,tone:"negative",icon:"trending_down"}})}const K=a.priorDep/3;if(a.recentDep>=8&&a.priorDep>=3){const Ct=a.recentDep/K;if(Ct>=1.3){const Yt=Ti(Ct);_.push({score:sn(a.recentDep,K)*v,insight:{text:Yt.multiple?`Departures at ${Yt.multiple}x the prior pace (${a.recentDep} exits in 3 months)`:`Departures up ${Yt.pct}% over the last 3 months (${a.recentDep} exits)`,tone:"negative",icon:"trending_down"}})}}if(a.recentDep>=6&&a.recentDep>=1.5*a.recentArr&&_.push({score:(a.recentDep-a.recentArr)/Math.sqrt(Math.max(a.recentArr,1))*.8,insight:{text:`Net outflow \u2014 ${a.recentDep} exits vs ${a.recentArr} hires in the last 3 months`,tone:"negative",icon:"trending_down"}}),m.size>=2&&a.recentDep>=8&&a.priorDep>0){let Ct=null,Yt=null;for(const[se,Jt]of m)(!Yt||Jt.recentDep>Yt.recentDep)&&(Yt=Jt,Ct=se);if(Ct&&Yt&&Yt.recentDep>=5){const se=Yt.recentDep/a.recentDep,Jt=Yt.priorDep/a.priorDep;se>=.4&&(0===Jt||se>=1.5*Jt)&&_.push({score:sn(Yt.recentDep,Math.max(Jt*a.recentDep,1)),insight:{text:`${_a(Ct)} is ${Math.round(100*se)}% of recent departures, up from ${Math.round(100*Jt)}% before`,tone:"negative",icon:"trending_down"}})}}let z=null;for(const Ct of _)Ct.score>=2&&(!z||Ct.score>z.score)&&(z=Ct);if(z)return z.insight;const Ft=(a.recentArr+a.priorArr)/12,Ot=(a.recentDep+a.priorDep)/12;return Ft<.5&&Ot<.5?{text:"Quiet year \u2014 fewer than one hire or exit per month",tone:"neutral",icon:"drag_handle"}:{text:`Steady flows \u2014 ~${Math.max(1,Math.round(Ft))} hires/mo, ~${Math.max(1,Math.round(Ot))} exits/mo over the past year`,tone:"neutral",icon:"drag_handle"}}let sf=(()=>{class r extends Oe{constructor(e,n,i,a,m,h){super(e,n,i,a,m,h),this.boxShadow=!0,this.companyNameMap=new Map,this.CHART_ID="headcount-grouped",this.CHART_DATA_DESC="Headcount over time by company (grouped)",this.subscriptions=new Ne.yU,this._selectedHeadcountChartValueType="percentage",this.chartId=ut.KA.generate(),(!this.dateFrom||!this.dateTo)&&([this.dateFrom,this.dateTo]=this.getDefaultDateRange())}initializeChart(){this.chart=ne.chart(`highchartsContainer-${this.chartId}`,ne.merge(ae.b8)),this.chart.update(lf,!0,!0)}getChartData(){if(!this.quickBuild)return;this.showLoading();const e={date_from:this.dateFrom,date_to:this.dateTo,group_by:["jobs.company.ultimate_parent.id"]};this.findChartContainer().then(()=>{const n=this.reportService.getReportDataWithReportDetails(this.reportId,"demographics",e,this.reportTarget,this.quickBuild).pipe((0,we.M)(i=>{this.generateGroupedChartSeries(i.data.demographics)}),(0,ee.W)(i=>{throw M.t.e("HeadcountGroupedComponent getChartData error",i),this.showChartError(i),i})).subscribe({next:()=>{this.chartLoadingComplete()},error:i=>{M.t.e("HeadcountGroupedComponent getChartData subscribe error",i)}});this.subscriptions.add(n)})}generateChartSeries(...e){this.generateGroupedChartSeries(e[0])}generateGroupedChartSeries(e){const n=new Map;for(const a of e){const m=a.group_values?.[0]?.value;if(!m)continue;let h=n.get(m);h||(h=[],n.set(m,h)),h.push({date:a.date,count_employees:a.count_employees})}let i=0;
3n.forEach((a,m)=>{const h=this.companyNameMap.get(m)||m;let _=a.sort((v,x)=>new Date(v.date).valueOf()-new Date(x.date).valueOf()).map(v=>[new Date(v.date).valueOf(),v.count_employees]);if("percentage"===this._selectedHeadcountChartValueType&&_.length>0){const v=_[0][1];_=_.map(x=>[x[0],v?(x[1]-v)/v*100:0])}this.addSeriesToChart({custom:{id:m},id:m,name:h,data:_,type:"spline",colorIndex:i++})})}resetChartData(){var e=()=>super.resetChartData,n=this;return(0,xt.A)(function*(){yield n.updateChart([],void 0,void 0,{yAxis:{title:{text:"percentage"===n._selectedHeadcountChartValueType?"Pct Change":"Number of Employees"}},xAxis:ae.cl}),yield e().call(n)})()}getContextMenuItems(e){return[]}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(ut.dp),t.rXU(be.O),t.rXU(R.u),t.rXU(Ie.hp),t.rXU(pe.k))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-reports-headcount-grouped"]],inputs:{quickBuild:"quickBuild",dateFrom:"dateFrom",dateTo:"dateTo",boxShadow:"boxShadow",companyNameMap:"companyNameMap"},standalone:!1,features:[t.Vt3],decls:2,vars:6,consts:[[1,"tw-rounded","tw-relative"],[1,"tw-rounded",3,"id"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.nrm(1,"div",1),t.k0s()),2&n&&(t.xc7("height",i.getChartContainerHeight()),t.AVh("mat-card-shadow",i.boxShadow),t.R7$(),t.Mz_("id","highchartsContainer-",i.chartId,""))},styles:["[_nghost-%COMP%]{display:block}"]})}}return r})();const lf={title:{text:"Headcount Growth"},xAxis:ae.cl,yAxis:[{title:{text:"Pct Change"}}]},cf=["container"];let df=(()=>{class r{constructor(){this.data=[],this.width=120,this.height=28,this.color="#2dd4bf",this.chart=null,this.viewReady=!1}ngAfterViewInit(){this.viewReady=!0,this.render()}ngOnChanges(e){this.viewReady&&this.render()}ngOnDestroy(){this.chart?.destroy(),this.chart=null}render(){if(!this.data?.length)return this.chart?.destroy(),void(this.chart=null);this.chart?this.chart.series[0].setData([...this.data],!0,!1,!1):this.chart=ne.chart(this.containerRef.nativeElement,{chart:{type:"spline",width:this.width,height:this.height,backgroundColor:"transparent",borderWidth:0,margin:[2,2,2,2],animation:!1},title:{text:void 0},credits:{enabled:!1},exporting:{enabled:!1},legend:{enabled:!1},tooltip:{enabled:!1},xAxis:{visible:!1},yAxis:{visible:!1},plotOptions:{series:{animation:!1,lineWidth:1.5,color:this.color,enableMouseTracking:!1,marker:{enabled:!1},states:{hover:{enabled:!1}}}},series:[{type:"spline",data:[...this.data]}]})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-sparkline"]],viewQuery:function(n,i){if(1&n&&t.GBs(cf,7),2&n){let a;t.mGM(a=t.lsd())&&(i.containerRef=a.first)}},inputs:{data:"data",width:"width",height:"height",color:"color"},standalone:!1,features:[t.OA$],decls:2,vars:0,consts:[["container",""],[1,"tw-block"]],template:function(n,i){1&n&&t.nrm(0,"div",1,0)},encapsulation:2})}}return r})();const pf=(r,u)=>[r,u],ya=(r,u,e)=>({"tw-text-emerald-400":r,"tw-text-red-400":u,"tw-text-gray-500":e}),uf=(r,u,e)=>({"tw-text-red-400":r,"tw-text-emerald-400":u,"tw-text-gray-500":e});function mf(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.JRh(t.bMT(2,1,e.totalCount))}}function gf(r,u){1&r&&(t.j41(0,"span",11),t.EFF(1,"\u2014"),t.k0s())}function hf(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI("+",t.bMT(2,1,e.totalDelta),"")}}function ff(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.JRh(t.bMT(2,1,e.totalDelta))}}function wf(r,u){if(1&r&&(t.j41(0,"div",12),t.DNE(1,hf,3,3,"span",4)(2,ff,3,3,"span",4),t.EFF(3," vs prior week "),t.k0s()),2&r){const e=t.XpG();t.Y8G("ngClass",t.sMw(3,ya,e.totalDelta>0,e.totalDelta<0,0===e.totalDelta)),t.R7$(),t.Y8G("ngIf",e.totalDelta>0),t.R7$(),t.Y8G("ngIf",e.totalDelta<=0)}}function _f(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.JRh(t.bMT(2,1,e.arrivalsCount))}}function bf(r,u){1&r&&(t.j41(0,"span",11),t.EFF(1,"\u2014"),t.k0s())}function yf(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI("+",t.bMT(2,1,e.arrivalsDelta),"")}}function vf(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.JRh(t.bMT(2,1,e.arrivalsDelta))}}function Cf(r,u){if(1&r&&(t.j41(0,"div",12),t.DNE(1,yf,3,3,"span",4)(2,vf,3,3,"span",4),t.EFF(3," vs prior week "),t.k0s()),2&r){const e=t.XpG();t.Y8G("ngClass",t.sMw(3,ya,e.arrivalsDelta>
30,e.arrivalsDelta<0,0===e.arrivalsDelta)),t.R7$(),t.Y8G("ngIf",e.arrivalsDelta>0),t.R7$(),t.Y8G("ngIf",e.arrivalsDelta<=0)}}function xf(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.JRh(t.bMT(2,1,e.departuresCount))}}function kf(r,u){1&r&&(t.j41(0,"span",11),t.EFF(1,"\u2014"),t.k0s())}function Ff(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI("+",t.bMT(2,1,e.departuresDelta),"")}}function Tf(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.JRh(t.bMT(2,1,e.departuresDelta))}}function If(r,u){if(1&r&&(t.j41(0,"div",12),t.DNE(1,Ff,3,3,"span",4)(2,Tf,3,3,"span",4),t.EFF(3," vs prior week "),t.k0s()),2&r){const e=t.XpG();t.Y8G("ngClass",t.sMw(3,uf,e.departuresDelta>0,e.departuresDelta<0,0===e.departuresDelta)),t.R7$(),t.Y8G("ngIf",e.departuresDelta>0),t.R7$(),t.Y8G("ngIf",e.departuresDelta<=0)}}function Sf(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"+"),t.k0s())}function jf(r,u){if(1&r&&(t.j41(0,"span"),t.DNE(1,Sf,2,0,"span",4),t.EFF(2),t.nI1(3,"number"),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",e.netCount>0),t.R7$(),t.SpI("",t.bMT(3,2,e.netCount)," ")}}function Ef(r,u){1&r&&(t.j41(0,"span",11),t.EFF(1,"\u2014"),t.k0s())}function Mf(r,u){1&r&&(t.j41(0,"span"),t.EFF(1,"+"),t.k0s())}function Df(r,u){if(1&r&&(t.j41(0,"div",13),t.EFF(1," vs "),t.DNE(2,Mf,2,0,"span",4),t.EFF(3),t.nI1(4,"number"),t.k0s()),2&r){const e=t.XpG();t.R7$(2),t.Y8G("ngIf",e.prevNetCount>0),t.R7$(),t.SpI("",t.bMT(4,2,e.prevNetCount)," last week ")}}Ut.extend(Xn),Ut.extend(_r);let va=(()=>{class r{constructor(e){this.reportService=e,this.list=null,this.weekStart=null,this.compact=!1,this.loading=!1,this.arrivalsCount=0,this.departuresCount=0,this.prevArrivalsCount=0,this.prevDeparturesCount=0,this.sub=null}ngOnChanges(e){this.load()}ngOnDestroy(){this.sub?.unsubscribe()}get effectiveWeekStart(){return this.weekStart||Ut.utc().startOf("isoWeek")}get totalCount(){return this.arrivalsCount+this.departuresCount}get netCount(){return this.arrivalsCount-this.departuresCount}get arrivalsDelta(){return this.arrivalsCount-this.prevArrivalsCount}get departuresDelta(){return this.departuresCount-this.prevDeparturesCount}get totalDelta(){return this.totalCount-(this.prevArrivalsCount+this.prevDeparturesCount)}get prevNetCount(){return this.prevArrivalsCount-this.prevDeparturesCount}load(){if(!this.list)return;if(this.sub?.unsubscribe(),this.loading=!0,this.arrivalsCount=0,this.departuresCount=0,this.prevArrivalsCount=0,this.prevDeparturesCount=0,!yr(this.list))return void(this.loading=!1);const e=this.list,n=this.effectiveWeekStart,i=n.subtract(1,"week"),a=zn(e,"hires",n),m=zn(e,"departures",n);M.t.d("[job-moves-stats] hires QB",a),M.t.d("[job-moves-stats] departures QB",m),this.sub=(0,_e.p)({arr:this.reportService.getPeopleData(a,!1,void 0,0,void 0),dep:this.reportService.getPeopleData(m,!1,void 0,0,void 0),prevArr:this.reportService.getPeopleData(zn(e,"hires",i),!1,void 0,0,void 0),prevDep:this.reportService.getPeopleData(zn(e,"departures",i),!1,void 0,0,void 0)}).subscribe({next:h=>{this.arrivalsCount=h.arr.count,this.departuresCount=h.dep.count,this.prevArrivalsCount=h.prevArr.count,this.prevDeparturesCount=h.prevDep.count,this.loading=!1},error:h=>{M.t.s("Failed to load job moves stats","error",{error:h}),this.loading=!1}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-watchlist-job-moves-stats"]],inputs:{list:"list",weekStart:"weekStart",compact:"compact"},standalone:!1,features:[t.OA$],decls:29,vars:23,consts:[[1,"tw-grid","tw-grid-cols-2","md:tw-grid-cols-4","tw-gap-3"],[1,"tw-bg-gray-800","tw-border","tw-border-gray-700","tw-rounded-xl",3,"ngClass"],[1,"tw-text-[11px]","tw-text-gray-500","tw-uppercase","tw-tracking-wider","tw-font-semibold"],[1,"tw-text-white","tw-font-bold",3,"ngClass"],[4,"ngIf"],["class","tw-text-gray-600",4,"ngIf"],["class","tw-text-[11px] tw-mt-1",3,"ngClass",4,"ngIf"],[1,"tw-text-emerald-400","tw-font-bold",3,"ngClass"],[1,"tw-text-red-400","tw-font-bold",3,"ngClass"],[1,"tw-font-bold",3,"ngClass"],["class","tw-text-[11px] tw-text-gray-500 tw-mt-1",4,"ngIf"],[1,"tw-text-gray-600"],[1,"tw-text-[11px]","tw-mt-1",3,"ngClass"],[1,"tw-text-[11px]","tw-text-gray-500","tw-mt-1"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.EFF(3," Total Moves "),t.k0s(),t.j41(4,"div",3),t.DNE(5,mf,3,3,"span",4)(6,gf,2,0,"span",5),t.k0s(),t.DNE(7,wf,4,7,"div",6),t.k0s(),t.j41(8,"div",1)(9,"div",2),t.EFF(10," Arrivals "),t.k0s(),t.j41(11,"div",7),t.DNE(12,_f,3,3,"span",4)(13,bf,2,0,"span",5),t.k0s(),t.DNE(14,Cf,4,7,"div",6),t.k0s(),t.j41(15,"div",1)(16,"div",2),t.EFF(17," Departures "),t.k0s(),t.j41(18,"div",8),t.DNE(19,xf,3,3,"span",4)(20,kf,2,0,"span",5),t.k0s(),t.DNE(21,If,4,7,"div",6),t.k0s(),t.j41(22,"div",1)(23,"div",2),t.EFF(24," Net Change "),t.k0s(),t.j41(25,"div",9),t.DNE(26,jf,4,4,"span",4)(27,Ef,2,0,"span",5),t.k0s(),t.DNE(28,Df,5,4,"div",10),t.k0s()()),2&n&&(t.R7$(),t.Y8G("ngClass",i.compact?"tw-px-3 tw-py-2.5":"tw-px-4 tw-py-3"),t.R7$(3),t.Y8G("ngClass",i.compact?"tw-text-xl tw-mt-0.5":"tw-text-2xl tw-mt-1"),t.R7$(),t.Y8G("ngIf",!i.loading),t.R7$(),t.Y8G("ngIf",i.loading),t.R7$(),t.Y8G("ngIf",!i.loading),t.R7$(),t.Y8G("ngClass",i.compact?"tw-px-3 tw-py-2.5":"tw-px-4 tw-py-3"),t.R7$(3),t.Y8G("ngClass",i.compact?"tw-text-xl tw-mt-0.5":"tw-text-2xl tw-mt-1"),t.R7$(),t.Y8G("ngIf",!i.loading),t.R7$(),t.Y8G("ngIf",i.loading),t.R7$(),t.Y8G("ngIf",!i.loading),t.R7$(),t.Y8G("ngClass",i.compact?"tw-px-3 tw-py-2.5":"tw-px-4 tw-py-3"),t.R7$(3),t.Y8G("ngClass",i.compact?"tw-text-xl tw-mt-0.5":"tw-text-2xl tw-mt-1"),t.R7$(),t.Y8G("ngIf",!i.loading),t.R7$(),t.Y8G("ngIf",i.loading),t.R7$(),t.Y8G("ngIf",!i.loading),t.R7$(),t.Y8G("ngClass",i.compact?"tw-px-3 tw-py-2.5":"tw-px-4 tw-py-3"),t.R7$(3),t.Y8G("ngClass",t.l_i(20,pf,i.compact?"tw-text-xl tw-mt-0.5":"tw-text-2xl tw-mt-1",i.netCount>0?"tw-text-emerald-400":i.netCount<0?"tw-text-red-400":"tw-text-white")),t.R7$(),t.Y8G("ngIf",!i.loading),t.R7$(),t.Y8G("ngIf",i.loading),t.R7$(),t.Y8G("ngIf",!i.loading))},dependencies:[l.YU,l.bT,l.QX],styles:["[_nghost-%COMP%]{display:block}"]})}}return r})();const Rf=["nameInput"],Of=(r,u)=>({"tw-bg-teal-500 tw-bg-opacity-15":r,"tw-bg-transparent hover:tw-bg-gray-750":u}),Pf=(r,u)=>({"tw-font-semibold tw-text-teal-400":r,"tw-font-normal tw-text-gray-300":u}),Ca=(r,u,e)=>({"tw-text-emerald-400":r,"tw-text-red-400":u,"tw-text-gray-400":e}),Gf=(r,u,e)=>({"tw-text-emerald-400":r,"tw-text-red-400":u,"tw-text-gray-500":e});function Af(r,u){if(1&r&&(t.j41(0,"p",9),t.EFF(1),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Lme(" ",e.lists.length," list",1!==e.lists.length?"s":""," ")}}function Nf(r,u){1&r&&(t.j41(0,"div",10),t.nrm(1,"mat-spinner",11),t.k0s()),2&r&&(t.R7$(),t.Y8G("diameter",40))}function Bf(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",12)(1,"mat-icon",13),t.EFF(2," bookmark_border "),t.k0s(),t.j41(3,"h2",14),t.EFF(4,"No watchlists yet"),t.k0s(),t.j41(5,"p",15),t.EFF(6," Create a watchlist to start tracking companies. "),t.k0s(),t.j41(7,"button",16),t.bIt("click",function(){t.eBV(e);const i=t.XpG();
3return t.Njj(i.onCreateList())}),t.j41(8,"mat-icon",17),t.EFF(9,"add"),t.k0s(),t.EFF(10," Create Your First List "),t.k0s()()}}function $f(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",27)(1,"mat-icon",28),t.EFF(2," search "),t.k0s(),t.j41(3,"input",29),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.listFilter,i)||(a.listFilter=i),t.Njj(i)}),t.bIt("keyup.escape",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.listFilter="")}),t.k0s()()}if(2&r){const e=t.XpG(2);t.R7$(3),t.R50("ngModel",e.listFilter)}}function Lf(r,u){if(1&r&&(t.j41(0,"div",30),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI(' No lists match "',e.listFilter,'" ')}}function Uf(r,u){1&r&&(t.j41(0,"mat-icon",36),t.EFF(1," notifications_active "),t.k0s())}function Vf(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",31),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.selectList(i))}),t.j41(1,"div",32)(2,"div",33),t.EFF(3),t.k0s(),t.j41(4,"div",34),t.EFF(5),t.k0s()(),t.DNE(6,Uf,2,0,"mat-icon",35),t.k0s()}if(2&r){const e=u.$implicit,n=u.last,i=t.XpG(2);t.xc7("border-bottom",n?"none":"1px solid rgb(55, 65, 81)"),t.Y8G("ngClass",t.l_i(7,Of,(null==i.selectedList?null:i.selectedList.id)===e.id,(null==i.selectedList?null:i.selectedList.id)!==e.id)),t.R7$(2),t.Y8G("ngClass",t.l_i(10,Pf,(null==i.selectedList?null:i.selectedList.id)===e.id,(null==i.selectedList?null:i.selectedList.id)!==e.id)),t.R7$(),t.SpI(" ",e.name," "),t.R7$(2),t.SpI("",(null==e.items?null:e.items.length)||0," companies"),t.R7$(),t.Y8G("ngIf",i.getDigestForList(e))}}function Yf(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"h2",58),t.EFF(2),t.k0s(),t.j41(3,"button",59),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.startEditingName())}),t.j41(4,"mat-icon",60),t.EFF(5,"edit"),t.k0s()(),t.bVm()}if(2&r){const e=t.XpG(3);t.R7$(2),t.JRh(e.selectedList.name)}}function Xf(r,u){if(1&r){const e=t.RV6();t.j41(0,"input",61,1),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG(3);return t.DH7(a.nameEdit,i)||(a.nameEdit=i),t.Njj(i)}),t.bIt("keyup.enter",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.saveListName())})("keyup.escape",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.cancelEditingName())}),t.k0s(),t.j41(2,"button",62),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.saveListName())}),t.j41(3,"mat-icon",63),t.EFF(4,"check"),t.k0s()(),t.j41(5,"button",64),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.cancelEditingName())}),t.j41(6,"mat-icon",60),t.EFF(7,"close"),t.k0s()()}if(2&r){const e=t.XpG(3);t.R50("ngModel",e.nameEdit),t.Y8G("disabled",e.savingName),t.R7$(2),t.Y8G("disabled",e.savingName),t.R7$(3),t.Y8G("disabled",e.savingName)}}function zf(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&r){const e=t.XpG(3);t.R7$(),t.SpI(" \xb7 by ",e.selectedList.createdBy,"")}}function Wf(r,u){if(1&r){const e=t.RV6();t.j41(0,"span",65)(1,"button",45),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.onFollowList(i.selectedList))}),t.j41(2,"mat-icon",17),t.EFF(3,"notifications"),t.k0s(),t.EFF(4," Follow "),t.k0s()()}if(2&r){const e=t.XpG(3);t.Y8G("matTooltipDisabled",e.selectedListHasCompanies),t.R7$(),t.Y8G("disabled",!e.selectedListHasCompanies)}}function Jf(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",66),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.onUnfollowList(i.selectedListDigest))}),t.j41(1,"mat-icon",17),t.EFF(2,"notifications_off"),t.k0s(),t.EFF(3," Unfollow "),t.k0s()}}function Qf(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",67),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.onTestDigest(i.selectedListDigest))}),t.j41(1,"mat-icon",17),t.EFF(2,"construction"),t.k0s(),t.EFF(3," Test Digest "),t.k0s()}if(2&r){const e=t.XpG(3);t.Y8G("disabled",!e.selectedListHasCompanies)}}function Hf(r,u){if(1&r&&(t.j41(0,"div",68)(1,"div",69),t.nrm(2,"app-reports-headcount-grouped",70),t.k0s()()),2&r){const e=t.XpG(3);t.R7$(2),t.Y8G("quickBuild",e.chartQuickBuild)("reportTarget","moneyball")("boxShadow",!1)("dateFrom",e.chartDateFrom)("dateTo",e.chartDateTo)("companyNameMap",e.fullCompanyNameMap)}}function Kf(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",71),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.onViewJobMoves(i.selectedList))}),t.j41(1,"div",72)(2,"div",73)(3,"div",50),t.EFF(4,"Job Moves this week"),t.k0s(),t.j41(5,"div",52),t.EFF(6,"arrivals & departures"),t.k0s()(),t.j41(7,"div",74),t.EFF(8," View all moves "),t.j41(9,"mat-icon",75),t.EFF(10,"chevron_right"),t.k0s()()(),t.nrm(11,"app-watchlist-job-moves-stats",76),t.k0s()}if(2&r){const e=t.XpG(3);t.R7$(11),t.Y8G("list",e.selectedList)("compact",!0)}}function qf(r,u){if(1&r&&(t.j41(0,"div",86),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=u.ngIf;t.R7$(),t.SpI(" ",t.bMT(2,1,e.currentHeadcount)," employees ")}}function Zf(r,u){if(1&r&&(t.j41(0,"div",87)(1,"div",88),t.EFF(2,"HC Growth Trend"),t.k0s(),t.nrm(3,"app-sparkline",89),t.k0s()),2&r){const e=u.ngIf;t.R7$(3),t.Y8G("data",e.sparkline)("width",120)("height",28)}}function tw(r,u){1&r&&(t.j41(0,"div",87)(1,"div",34),t.EFF(2,"Loa
3ding..."),t.k0s()())}function ew(r,u){if(1&r&&(t.j41(0,"div",90)(1,"div",91),t.EFF(2,"Growth"),t.k0s(),t.j41(3,"div",92),t.EFF(4),t.k0s()()),2&r){const e=u.ngIf;t.R7$(3),t.Y8G("ngClass",t.sMw(2,Ca,e.hcGrowth.startsWith("+"),e.hcGrowth.startsWith("-"),"+0.0%"===e.hcGrowth)),t.R7$(),t.SpI(" ",e.hcGrowth," ")}}function nw(r,u){if(1&r&&(t.j41(0,"div",90)(1,"div",91),t.EFF(2,"Headcount"),t.k0s(),t.j41(3,"div",93),t.EFF(4),t.nI1(5,"number"),t.k0s()()),2&r){const e=u.ngIf;t.R7$(4),t.SpI(" ",t.bMT(5,1,e.currentHeadcount)," ")}}function iw(r,u){if(1&r&&(t.j41(0,"div",94)(1,"mat-icon",95),t.EFF(2),t.k0s(),t.j41(3,"span",96),t.EFF(4),t.k0s()()),2&r){const e=u.ngIf;t.R7$(),t.Y8G("ngClass",t.sMw(4,Gf,"positive"===e.tone,"negative"===e.tone,"neutral"===e.tone)),t.R7$(),t.SpI(" ",e.icon," "),t.R7$(),t.Y8G("ngClass",t.sMw(8,Ca,"positive"===e.tone,"negative"===e.tone,"neutral"===e.tone)),t.R7$(),t.SpI(" ",e.text," ")}}function ow(r,u){1&r&&(t.j41(0,"div",97),t.EFF(1," Analyzing hiring patterns... "),t.k0s())}function rw(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",77)(1,"div",78)(2,"div",51)(3,"div",79),t.EFF(4),t.k0s(),t.j41(5,"div")(6,"div",50),t.EFF(7),t.k0s(),t.DNE(8,qf,3,3,"div",80),t.k0s()(),t.j41(9,"button",53),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.onViewCompany(a.selectedList,i.id))}),t.j41(10,"mat-icon",54),t.EFF(11,"visibility"),t.k0s(),t.EFF(12," View "),t.k0s()(),t.j41(13,"div",81),t.DNE(14,Zf,4,3,"div",82)(15,tw,3,0,"div",82)(16,ew,5,6,"div",83)(17,nw,6,3,"div",83),t.k0s(),t.DNE(18,iw,5,12,"div",84)(19,ow,2,0,"div",85),t.k0s()}if(2&r){const e=u.$implicit,n=t.XpG(3);t.R7$(4),t.SpI(" ",n.resolveCompanyName(e)[0]," "),t.R7$(3),t.SpI(" ",n.resolveCompanyName(e)," "),t.R7$(),t.Y8G("ngIf",n.getStatsForCompany(e.id)),t.R7$(6),t.Y8G("ngIf",n.getStatsForCompany(e.id)),t.R7$(),t.Y8G("ngIf",!n.getStatsForCompany(e.id)&&n.statsLoading),t.R7$(),t.Y8G("ngIf",n.getStatsForCompany(e.id)),t.R7$(),t.Y8G("ngIf",n.getStatsForCompany(e.id)),t.R7$(),t.Y8G("ngIf",n.getFlowInsightForCompany(e.id)),t.R7$(),t.Y8G("ngIf",!n.getFlowInsightForCompany(e.id)&&n.flowInsightsLoading)}}function aw(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",98)(1,"mat-icon",99),t.EFF(2," bookmark_border "),t.k0s(),t.j41(3,"div",100),t.EFF(4,"No companies in this list"),t.k0s(),t.j41(5,"div",101),t.EFF(6,"Add companies to start tracking them"),t.k0s(),t.j41(7,"button",66),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.onEditList(i.selectedList))}),t.j41(8,"mat-icon",17),t.EFF(9,"add"),t.k0s(),t.EFF(10," Add Companies "),t.k0s()()}}function sw(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",37)(1,"div",38)(2,"div")(3,"div",39),t.DNE(4,Yf,6,1,"ng-container",40)(5,Xf,8,4,"ng-template",null,0,t.C5r),t.k0s(),t.j41(7,"p",9),t.EFF(8),t.DNE(9,zf,2,1,"span",41),t.k0s()(),t.j41(10,"div",39),t.DNE(11,Wf,5,2,"span",42)(12,Jf,4,0,"button",43),t.j41(13,"span",44)(14,"button",45),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.onViewInsights(i.selectedList))}),t.j41(15,"mat-icon",17),t.EFF(16,"insights"),t.k0s(),t.EFF(17," Open in Insights "),t.k0s()(),t.DNE(18,Qf,4,1,"button",46),t.k0s()(),t.DNE(19,Hf,3,6,"div",47)(20,Kf,12,2,"div",48),t.j41(21,"div",49)(22,"div",50),t.EFF(23,"Companies"),t.k0s(),t.j41(24,"div",51)(25,"div",52),t.EFF(26),t.k0s(),t.j41(27,"button",53),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.onEditList(i.selectedList))}),t.j41(28,"mat-icon",54),t.EFF(29,"edit"),t.k0s(),t.EFF(30," Edit "),t.k0s()()(),t.j41(31,"div",55),t.DNE(32,rw,20,9,"div",56),t.k0s(),t.DNE(33,aw,11,0,"div",57),t.k0s()}if(2&r){const e=t.sdS(6),n=t.XpG(2);t.R7$(4),t.Y8G("ngIf",!n.editingName)("ngIfElse",e),t.R7$(4),t.SpI(" ",(null==n.selectedList.items?null:n.selectedList.items.length)||0," companies "),t.R7$(),t.Y8G("ngIf",n.selectedList.createdBy),t.R7$(2),t.Y8G("ngIf",!n.selectedListDigest),t.R7$(),t.Y8G("ngIf",n.selectedListDigest),t.R7$(),t.Y8G("matTooltipDisabled",n.selectedListHasCompanies),t.R7$(),t.Y8G("disabled",!n.selectedListHasCompanies),t.R7$(4),t.Y8G("ngIf",n.isAdmin&&n.selectedListDigest),t.R7$(),t.Y8G("ngIf",n.chartQuickBuild),t.R7$(),t.Y8G("ngIf",n.selectedListHasCompanies),t.R7$(6),t.SpI(" ",(null==n.selectedList.items?null:n.selectedList.items.length)||0," in this wat
3chlist "),t.R7$(6),t.Y8G("ngForOf",n.selectedList.items),t.R7$(),t.Y8G("ngIf",0===(null==n.selectedList.items?null:n.selectedList.items.length))}}function lw(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",18)(1,"div",19)(2,"div",20),t.DNE(3,$f,4,1,"div",21),t.j41(4,"div",22)(5,"button",23),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onCreateList())}),t.j41(6,"mat-icon",17),t.EFF(7,"add"),t.k0s(),t.EFF(8," New List "),t.k0s()()(),t.DNE(9,Lf,2,1,"div",24)(10,Vf,7,13,"button",25),t.k0s(),t.DNE(11,sw,34,14,"div",26),t.k0s()}if(2&r){const e=t.XpG();t.R7$(3),t.Y8G("ngIf",e.lists.length>10),t.R7$(),t.Y8G("matTooltip",e.maxListsMessage)("matTooltipDisabled",!e.atMaxLists),t.R7$(),t.Y8G("disabled",e.atMaxLists),t.R7$(4),t.Y8G("ngIf",0===e.filteredLists.length),t.R7$(),t.Y8G("ngForOf",e.filteredLists),t.R7$(),t.Y8G("ngIf",e.selectedList)}}Ut.extend(Xn),Ut.extend(_r);let cw=(()=>{class r{constructor(e,n,i,a,m,h,_,v,x){this.savedListsService=e,this.router=n,this.authService=i,this.deliveryReportsService=a,this.deliveryAdminService=m,this.companyInfoService=h,this.reportService=_,this.dialog=v,this.notify=x,this.lists=[],this.listFilter="",this.selectedList=null,this.isAdmin=!1,this.loading=!0,this.digestsByListId=new Map,this.companyNames=new Map,this.chartQuickBuild=null,this.chartDateFrom=Ut().subtract(2,"year").format("YYYY-MM"),this.chartDateTo=Ut().format("YYYY-MM"),this.companyStats=new Map,this.statsLoading=!1,this.flowInsights=new Map,this.flowInsightsLoading=!1,this.editingName=!1,this.nameEdit="",this.savingName=!1,this.SELECTED_LIST_KEY="workforce-watchlists-selected",this.FLOW_INSIGHTS_COMPANY_CAP=30,this.subscriptions=new Ne.yU,this.statsSub=null,this.flowInsightsSub=null}ngOnInit(){this.subscriptions.add(this.authService.$isAdmin.subscribe(e=>{this.isAdmin=e})),this.subscriptions.add(this.savedListsService.companyLists$.subscribe(e=>{if(e){const n=e.filter(i=>"org"===i.scope).sort((i,a)=>i.name.localeCompare(a.name,void 0,{sensitivity:"base"}));this.resolveCompanyNames(n,()=>{this.lists=n,this.loading=!1;const i=this.selectedList;if(i){const a=n.find(m=>m.id===i.id);this.selectList(a||n[0]||null)}else{const a=localStorage.getItem(this.SELECTED_LIST_KEY),m=a?n.find(h=>h.id===a):null;this.selectList(m||n[0]||null)}})}})),this.authService.getSelectedOrgIdValue&&(this.savedListsService.refresh(),this.loadDigests()),this.subscriptions.add(this.authService.$getSelectedOrgId.subscribe(e=>{e&&(this.digestsByListId.clear(),this.companyNames=new Map,this.selectedList=null,this.savedListsService.refresh(),this.loadDigests())}))}ngOnDestroy(){this.subscriptions.unsubscribe(),this.statsSub?.unsubscribe(),this.flowInsightsSub?.unsubscribe()}startEditingName(){this.selectedList&&(this.nameEdit=this.selectedList.name,this.editingName=!0,setTimeout(()=>{const e=this.nameInput?.nativeElement;e&&(e.focus(),e.select())},0))}cancelEditingName(){this.editingName=!1,this.nameEdit=""}saveListName(){const e=this.selectedList;if(!e||this.savingName)return;const n=this.nameEdit.trim();n&&n!==e.name?(this.savingName=!0,this.savedListsService.saveList(e.id,{...e,name:n}).subscribe({next:i=>{this.savingName=!1,this.editingName=!1,i&&(this.selectedList=i),this.notify.success("List renamed")},error:i=>{this.savingName=!1,M.t.s("Failed to rename list","error",{error:i}),this.notify.error("Failed to rename list. Please try again.")}})):this.cancelEditingName()}selectList(e){this.cancelEditingName(),this.selectedList=e,e&&localStorage.setItem(this.SELECTED_LIST_KEY,e.id),e&&e.items?.length?(this.chartQuickBuild=this.buildQuickBuild(e),this.loadCompanyStats(e),this.loadFlowInsights(e)):(this.chartQuickBuild=null,this.statsSub?.unsubscribe(),this.companyStats=new Map,this.statsLoading=!1,this.flowInsightsSub?.unsubscribe(),this.flowInsights=new Map,this.flowInsightsLoading=!1)}resolveCompanyName(e){return e.name||this.companyNames.get(e.id)||e.id}get maxLists(){const e=this.authService.getSelectedOrgValue?.settings?.moneyball?.features?.maxLists;return"number"==typeof e&&e>0?e:0}get atMaxLists(){return this.lists.length>=this.maxLists}get maxListsMessage(){return 0===this.maxLists?"Company watchlists are not enabled for your organization.":`Your organization is limited to ${this.maxLists} ${1===this.maxLists?"list":"lists"}. Delete a list to create a new one.`}get filteredLists(){const e=this.listFilter.trim().toLowerCase();return!e||this.lists.length<=10?this.lists:this.lists.filter(n=>n.name.toLowerCase().includes(e))}getDigestForList(e){return this.digestsByListId.get(e.id)||null}get selectedListDigest(){return this.selectedList?this.getDigestForList(this.selectedList):null}get selectedListHasCompanies(){return(this.selectedList?.items?.length||0)>0}getStatsForCompany(e){return this.companyStats.get(e)}getFlowInsightForCompany(e){return this.flowInsights.get(e)}loadFlowInsights(e){this.flowInsightsSub?.unsubscribe(),this.flowInsights=new Map;const n=(e.items||[]).slice(0,this.FLOW_INSIGHTS_COMPANY_CAP);if(!n.length)return void(this.flowInsightsLoading=!1);this.flowInsightsLoading=!0;const i={date_from:Ut().subtract(12,"month").format("YYYY-MM"),date_to:Ut(
3).format("YYYY-MM"),group_by:["jobs.function"]},a=n.map(m=>this.reportService.getReportDataWithReportDetails(ut.KA.generate(),"arrivals_departures",i,br,function Zh(r,u){return{id:ut.KA.generate(),name:`${u} \u2014 ${r.name||r.id} flows`,rootFilterGroup:{id:ut.KA.generate(),operator:gt.I8.OperatorEnum.And,filters:[{id:br,operator:gt.I8.OperatorEnum.And,isJobsGroup:!0,filters:[{filter:{field:"jobs_search",match_type:gt.$6.MatchTypeEnum.Exact,string_values:[r.id+(r.group?"-group":"")],type:gt.$6.TypeEnum.Must}}]}]}}}(m,e.name)).pipe((0,Kt.T)(h=>({id:m.id,insight:of(tf(h.data?.arrivals_departures))})),(0,ee.W)(h=>(M.t.s("Failed to load flow insight for company","info",{error:h,companyId:m.id}),(0,oe.of)({id:m.id,insight:null})))));this.flowInsightsSub=(0,or.H)(a).pipe((0,rr.Z)(m=>m,4)).subscribe({next:m=>{m.insight&&this.flowInsights.set(m.id,m.insight)},complete:()=>{this.flowInsightsLoading=!1}})}buildQuickBuild(e){return{id:ut.KA.generate(),name:e.name,rootFilterGroup:{id:ut.KA.generate(),operator:gt.I8.OperatorEnum.And,filters:[{id:"moneyball",operator:gt.I8.OperatorEnum.And,isJobsGroup:!0,filters:[{filter:{field:"jobs_search",match_type:gt.$6.MatchTypeEnum.Exact,string_values:e.items.map(n=>n.id+(n.group?"-group":"")),type:gt.$6.TypeEnum.Must}}]}]}}}loadCompanyStats(e){this.statsSub?.unsubscribe(),this.statsLoading=!0,this.companyStats=new Map;const n=this.buildQuickBuild(e),i=ut.KA.generate();this.statsSub=this.reportService.getReportDataWithReportDetails(i,"demographics",{date_from:this.chartDateFrom,date_to:this.chartDateTo,group_by:["jobs.company.ultimate_parent.id"]},"moneyball",n).subscribe({next:m=>{this.companyStats=this.computeCompanyStats(m.data.demographics),this.statsLoading=!1},error:m=>{M.t.s("Failed to load company stats","error",{error:m}),this.statsLoading=!1}})}computeCompanyStats(e){const n=new Map;for(const a of e){const m=a.group_values?.[0]?.value;if(!m)continue;let h=n.get(m);h||(h=[],n.set(m,h)),h.push({date:a.date,count:a.count_employees})}const i=new Map;return n.forEach((a,m)=>{const _=a.sort((Ot,Ct)=>new Date(Ot.date).valueOf()-new Date(Ct.date).valueOf()).map(Ot=>Ot.count),v=_[0]||0,x=_[_.length-1]||0,K=v>0?(x-v)/v*100:0,z=[],Ft=Math.max(1,Math.floor(_.length/12));for(let Ot=0;Ot<_.length;Ot+=Ft)z.push(_[Ot]);z[z.length-1]!==x&&z.push(x),i.set(m,{hcGrowth:(K>=0?"+":"")+K.toFixed(1)+"%",sparkline:z,currentHeadcount:x})}),i}get fullCompanyNameMap(){const e=new Map(this.companyNames);for(const n of this.lists)for(const i of n.items||[])i.name&&!e.has(i.id)&&e.set(i.id,i.name);return e}resolveCompanyNames(e,n){const i=new Set;for(const m of e)for(const h of m.items||[])!h.name&&!this.companyNames.has(h.id)&&i.add(h.id);if(0===i.size)return void n();const a=Array.from(i).map(m=>this.companyInfoService.getCompanyInfo(m));this.subscriptions.add((0,_e.p)(a).subscribe({next:m=>{const h=Array.from(i),_=new Map(this.companyNames);m.forEach((v,x)=>{v?.name&&_.set(h[x],v.name)}),this.companyNames=_,n()},error:m=>{M.t.s("Failed to resolve company names","error",{error:m}),n()}}))}loadDigests(){const e=this.authService.getSelectedOrgIdValue;e&&this.deliveryReportsService.listScheduledReports(e).subscribe({next:n=>{this.digestsByListId.clear();for(const i of n.items){const a=this.getDigestListId(i);a&&this.digestsByListId.set(a,i)}},error:n=>{M.t.s("Failed to load scheduled reports","error",{error:n})}})}getDigestListId(e){return e.report_definition?.config?.state_storage_company_list_id||null}onViewInsights(e){e.items?.length&&this.navigateToInsights(e,"battle",e.items.map(n=>n.id))}onViewJobMoves(e){e.items?.length&&this.router.navigate(["/lists",e.id,"job-moves"])}onViewCompany(e,n){this.navigateToInsights(e,"company",[n])}navigateToInsights(e,n,i){this.router.navigate(["/insights"],{state:{al_config:{activeList:{id:e.id,name:e.name,companies:e.items},mode:n,selectedCompanyIds:i,dateRangeStrings:[this.chartDateFrom,this.chartDateTo],selectedJobFunctions:[],selectedJobLevels:[],selectedRole:null,chartConfigs:{}},al_created_at:e.createdAt}})}onFollowList(e){const n=this.authService.getSelectedOrgIdValue;n&&e.items?.length&&this.deliveryReportsService.createCompanyDigest(n,{state_storage_company_list_id:e.id,name:e.name}).subscribe({next:a=>{this.digestsByListId.set(e.id,a),this.notify.success(`Now following "${e.name}"`)},error:a=>{M.t.s("Failed to create company digest","error",{error:a}),this.notify.error("Failed to follow list. Please try again.")}})}onUnfollowList(e){const n=this.authService.getSelectedOrgIdValue;n&&this.deliveryReportsService.deleteScheduledReport(n,e.id).subscribe({next:()=>
3{this.digestsByListId.forEach((i,a)=>{i.id===e.id&&this.digestsByListId.delete(a)}),this.notify.success(`Unfollowed "${e.name}"`)},error:i=>{M.t.s("Failed to unfollow list","error",{error:i}),this.notify.error("Failed to unfollow list. Please try again.")}})}onTestDigest(e){const n=Ut.utc().startOf("isoWeek").format("YYYY-MM-DD");this.deliveryAdminService.backfillScheduledReport(e.id,!0,{date_from:n}).subscribe({next:()=>{this.notify.success(`Test digest triggered for "${e.name}" (from ${n})`)},error:a=>{M.t.s("Failed to trigger test digest","error",{error:a}),this.notify.error("Failed to trigger test digest. Please try again.")}})}onEditList(e){this.dialog.open(ga,{width:"700px",data:{list:e}}).afterClosed().subscribe(()=>{})}onCreateList(){this.dialog.open(ga,{width:"700px",data:{list:null}}).afterClosed().subscribe(n=>{n&&this.selectList(n)})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(yi),t.rXU(O.Ix),t.rXU(R.u),t.rXU(me.PC),t.rXU(me.zQ),t.rXU(Mn.X),t.rXU(ue.f),t.rXU(Q.j),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-workforce-lists"]],viewQuery:function(n,i){if(1&n&&t.GBs(Rf,5),2&n){let a;t.mGM(a=t.lsd())&&(i.nameInput=a.first)}},standalone:!1,decls:9,vars:4,consts:[["nameEditField",""],["nameInput",""],[1,"tw-h-full","tw-overflow-hidden","tw-flex","tw-flex-col","tw-max-w-[1200px]","tw-mx-auto","tw-w-full"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-px-6","lg:tw-px-8","tw-pt-6","tw-pb-4"],[1,"tw-text-white","tw-text-xl","tw-font-semibold","tw-m-0"],["class","tw-text-gray-500 tw-text-xs tw-mt-1 tw-mb-0",4,"ngIf"],["class","tw-flex tw-items-center tw-justify-center tw-flex-1",4,"ngIf"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-flex-1 tw-text-center",4,"ngIf"],["class","tw-flex-1 tw-min-h-0 tw-grid tw-gap-5 tw-px-6 lg:tw-px-8 tw-pb-6","style","grid-template-columns: 240px 1fr",4,"ngIf"],[1,"tw-text-gray-500","tw-text-xs","tw-mt-1","tw-mb-0"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-flex-1"],[3,"diameter"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-flex-1","tw-text-center"],[1,"tw-text-[48px]","tw-w-[48px]","tw-h-[48px]","tw-text-gray-600","tw-mb-4"],[1,"tw-text-white","tw-text-lg","tw-font-medium","tw-m-0"],[1,"tw-text-gray-400","tw-text-sm","tw-mt-2","tw-mb-4"],["mat-flat-button","","color","primary",3,"click"],[1,"tw-text-[16
3px]","tw-w-[16px]","tw-h-[16px]","tw-mr-1"],[1,"tw-flex-1","tw-min-h-0","tw-grid","tw-gap-5","tw-px-6","lg:tw-px-8","tw-pb-6",2,"grid-template-columns","240px 1fr"],[1,"tw-overflow-y-auto","tw-rounded-xl","tw-border","tw-border-gray-700","tw-bg-gray-800","tw-self-start"],[1,"tw-p-3","tw-flex","tw-flex-col","tw-gap-3",2,"border-bottom","1px solid rgb(55, 65, 81)"],["class","tw-relative",4,"ngIf"],[3,"matTooltip","matTooltipDisabled"],["mat-flat-button","","color","primary",1,"tw-w-full",3,"click","disabled"],["class","tw-px-4 tw-py-3 tw-text-xs tw-text-gray-500",4,"ngIf"],["class","tw-w-full tw-flex tw-items-center tw-gap-3 tw-px-4 tw-py-3 tw-text-left tw-transition-colors tw-border-0 tw-cursor-pointer",3,"ngClass","border-bottom","click",4,"ngFor","ngForOf"],["class","tw-overflow-y-auto tw-flex tw-flex-col tw-gap-5",4,"ngIf"],[1,"tw-relative"],[1,"tw-absolute","tw-left-2.5","tw-top-2.5","tw-text-[16px]","tw-w-[16px]","tw-h-[16px]","tw-text-gray-500"],["type","text","placeholder","Search lists",1,"tw-w-full","tw-box-border","tw-bg-gray-900","tw-text-white","tw-text-sm","tw-border","tw-border-solid","tw-border-gray-700","tw-rounded-lg","tw-pl-8","tw-pr-3","tw-py-2","focus:tw-outline-none","focus:tw-border-teal-500","placeholder:tw-text-gray-500",3,"ngModelChange","keyup.escape","ngModel"],[1,"tw-px-4","tw-py-3","tw-text-xs","tw-text-gray-500"],[1,"tw-w-full","tw-flex","tw-items-center","tw-gap-3","tw-px-4","tw-py-3","tw-text-left","tw-transition-colors","tw-border-0","tw-cursor-pointer",3,"click","ngClass"],[1,"tw-flex-1","tw-min-w-0"],[1,"tw-text-sm","tw-truncate",3,"ngClass"],[1,"tw-text-[11px]","tw-text-gray-500"],["class","tw-text-[14px] tw-w-[14px] tw-h-[14px] tw-text-teal-500","matTooltip","Following",4,"ngIf"],["matTooltip","Following",1,"tw-text-[14px]","tw-w-[14px]","tw-h-[14px]","tw-text-teal-500"],[1,"tw-overflow-y-auto","tw-flex","tw-flex-col","tw-gap-5"],[1,"tw-flex","tw-items-start","tw-justify-between"],[1,"tw-flex","tw-items-center","tw-gap-2"],[4,"ngIf","ngIfElse"],[4,"ngIf"],["matTooltip","Add companies to this list to follow it",3,"matTooltipDisabled",4,"ngIf"],["mat-stroked-button","",3,"click",4,"ngIf"],["matTooltip","Add companies to this list to open it in Insights",3,"matTooltipDisabled"],["mat-stroked-button","",3,"click","disabled"],["mat-stroked-button","","color","accent","matTooltip","Send a test digest for the most recent Monday",3,"disabled","click",4,"ngIf"],["class","tw-bg-gray-800 tw-rounded-xl tw-border tw-border-gray-700 tw-p-4 tw-h-[300px] tw-relative",4,"ngIf"],["class","tw-cursor-pointer tw-group",3,"click",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mt-2"],[1,"tw-text-white","tw-text-sm","tw-font-semibold"],[1,"tw-flex","tw-items-center","tw-gap-3"],[1,"tw-text-gray-500","tw-text-xs"],["mat-stroked-button","",1,"tw-text-xs",3,"click"],[1,"tw-text-[14px]","tw-w-[14px]","tw-h-[14px]","tw-mr-1"],[1,"tw-grid","tw-grid-cols-1","lg:tw-grid-cols-2","tw-gap-4"],["class","tw-bg-gray-800 tw-rounded-xl tw-border tw-border-gray-700 tw-p-5 hover:tw-border-teal-500 hover:tw-border-opacity-40 tw-transition-all",4,"ngFor","ngForOf"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-py-16 tw-text-center",4,"ngIf"],[1,"tw-text-white","tw-text-lg","tw-font-bold","tw-m-0"],["mat-icon-button","","matTooltip","Rename list",1,"tw-w-7","tw-h-7",3,"click"],[1,"tw-text-[16
3px]","tw-w-[16px]","tw-h-[16px]","tw-text-gray-500"],[1,"tw-bg-gray-800","tw-border","tw-border-gray-600","tw-rounded-md","tw-px-2","tw-py-1","tw-text-white","tw-text-lg","tw-font-bold","tw-w-64","focus:tw-border-teal-500","focus:tw-outline-none",3,"ngModelChange","keyup.enter","keyup.escape","ngModel","disabled"],["mat-icon-button","","matTooltip","Save name",1,"tw-w-7","tw-h-7",3,"click","disabled"],[1,"tw-text-[16px]","tw-w-[16px]","tw-h-[16px]","tw-text-teal-400"],["mat-icon-button","","matTooltip","Cancel",1,"tw-w-7","tw-h-7",3,"click","disabled"],["matTooltip","Add companies to this list to follow it",3,"matTooltipDisabled"],["mat-stroked-button","",3,"click"],["mat-stroked-button","","color","accent","matTooltip","Send a test digest for the most recent Monday",3,"click","disabled"],[1,"tw-bg-gray-800","tw-rounded-xl","tw-border","tw-border-gray-700","tw-p-4","tw-h-[300px]","tw-relative"],[1,"tw-absolute","tw-inset-4"],[1,"tw-block","tw-w-full","tw-h-full","card-chart",3,"quickBuild","reportTarget","boxShadow","dateFrom","dateTo","companyNameMap"],[1,"tw-cursor-pointer","tw-group",3,"click"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mb-2"],[1,"tw-flex","tw-items-baseline","tw-gap-2"],[1,"tw-flex","tw-items-center","tw-gap-1","tw-text-teal-400","tw-text-xs","tw-font-medium","group-hover:tw-underline"],[1,"tw-text-[14px]","tw-w-[14px]","tw-h-[14px]"],[3,"list","compact"],[1,"tw-bg-gray-800","tw-rounded-xl","tw-border","tw-border-gray-700","tw-p-5","hover:tw-border-teal-500","hover:tw-border-opacity-40","tw-transition-all"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mb-4"],[1,"tw-w-9","tw-h-9","tw-rounded-lg","tw-bg-gray-700","tw-flex","tw-items-center","tw-justify-center","tw-text-teal-400","tw-text-sm","tw-font-bold","tw-shrink-0"],["class","tw-text-gray-500 tw-text-[11px]",4,"ngIf"],[1,"tw-flex","tw-items-end","tw-gap-4"],["class","tw-flex-1",4,"ngIf"],["class","tw-text-right",4,"ngIf"],["class","tw-mt-3 tw-flex tw-items-center tw-gap-1.5",4,"ngIf"],["class","tw-mt-3 tw-text-[11px] tw-text-gray-600",4,"ngIf"],[1,"tw-text-gray-500","tw-text-[11px]"],[1,"tw-flex-1"],[1,"tw-text-[11px]","tw-text-gray-500","tw-mb-1"],["color","#2dd4bf",3,"data","width","height"],[1,"tw-text-right"],[1,"tw-text-[11px]","tw-text-gray-500","tw-mb-0.5"],[1,"tw-text-sm","tw-font-bold",3,"ngClass"],[1,"tw-text-sm","tw-font-bold","tw-text-white"],[1,"tw-mt-3","tw-flex","tw-items-center","tw-gap-1.5"],[1,"tw-text-[14px]","tw-w-[14px]","tw-h-[14px]","tw-shrink-0",3,"ngClass"],[1,"tw-text-[11px]","tw-leading-snug",3,"ngClass"],[1,"tw-mt-3","tw-text-[11px]","tw-text-gray-600"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-py-16","tw-text-center"],[1,"tw-text-[32px]","tw-w-[32px]","tw-h-[32px]","tw-text-gray-600","tw-mb-3"],[1,"tw-text-white","tw-text-sm","tw-font-medium","tw-mb-1"],[1,"tw-text-gray-500","tw-text-xs","tw-mb-3"]],template:function(n,i){1&n&&(t.j41(0,"div",2)(1,"div",3)(2,"div")(3,"h1",4),t.EFF(4,"Watchlists"),t.k0s(),t.DNE(5,Af,2,2,"p",5),t.k0s()(),t.DNE(6,Nf,2,1,"div",6)(7,Bf,11,0,"div",7)(8,lw,12,7,"div",8),t.k0s()),2&n&&(t.R7$(5),t.Y8G("ngIf",i.lists.length>0),t.R7$(),t.Y8G("ngIf",i.loading),t.R7$(),t.Y8G("ngIf",!i.loading&&0===i.lists.length),t.R7$(),t.Y8G("ngIf",!i.loading&&i.lists.length>0))},dependencies:[T.$z,et.M,d.An,I.LG,Et.e,l.YU,l.Sq,l.bT,s.me,s.BC,sf,df,s.vS,va,l.QX],styles:["[_nghost-%COMP%]{display:block;height:100%} .card-chart .charts-actions{display:none!important} .card-chart .chart-title{display:none!important} .card-chart>div{height:100%!important} .card-chart>div>div{height:100%!important}"]})}}return r})();var xa=c(72236);const dw=(r,u)=>({"ag-theme-quartz":r,"ag-theme-quartz-dark":u});function pw(r,u){1&r&&(t.j41(0,"div",4),t.nrm(1,"mat-spinner",5),t.k0s()),2&r&&(t.R7$(),t.Y8G("diameter",40))}function uw(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",6)(1,"mat-icon",7),t.EFF(2,"search_off"),t.k0s(),t.j41(3,"div",8),t.EFF(4,"Watchlist not found"),t.k0s(),t.j41(5,"div",9),t.EFF(6," It may have been deleted or you don't have access. "),t.k0s(),t.j41(7,"button",10),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.backToWatchlists())}),t.j41(8,"mat-icon",11),t.EFF(9,"arrow_back"),t.k0s(),t.EFF(10," Back to Watchlists "),t.k0s()()}}function mw(r,u){1&r&&(t.j41(0,"span"),t.EFF(1," \xb7 current"),t.k0s())}function gw(r,u){1&r&&t.nrm(0,"mat-progress-spinner",38)}function hw(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI("",t.bMT(2,1,e.searchCount)," matching")}}function fw(r,u){1&r&&(t.j41(0,"span",15),t.EFF(1," \xb7 showing first 50 "),t.k0s())}function ww(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"div",12)(2,"div")(3,"div",13)(4,"a",14),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.backToWatchlists())}),t.EFF(5,"Watchlists"),t.k0s(),t.j41(6,"span",15),t.EFF(7,"/"),t.k0s(),t.j41(8,"span",16),t.EFF(9),t.k0s(),t.j41(10,"span",15),t.EFF(11,"/"),t.k0s(),t.j41(12,"span",17),t.EFF(13,"Job Moves"),t.k0s()(),t.j41(14,"h1",18),t.EFF(15,"Job Moves by Week"),t.k0s(),t.j41(16,"p",19),t.EFF(17),t.k0s()(),t.j41(18,"div",20)(19,"button",21),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.openDownloadDrawer())}),t.j41(20,"mat-icon",11),t.EFF(21,"download"),t.k0s(),t.EFF(22," Download "),t.k0s()()(),t.j41(23,"div",22)(24,"div",23)(25,"button",24),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.prevWeek())}),t.j41(26,"mat-icon"),t.EFF(27,"chevron_left"),t.k0s()(),t.j41(28,"div",25)(29,"div",26),t.EFF(30),t.k0s(),t.j41(31,"div",27),t.EFF(32),t.DNE(33,mw,2,0,"span",3),t.k0s()(),t.j41(34,"button",28),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.nextWeek())}),t.j41(35,"mat-icon"),t.EFF(36,"chevron_right"),t.k0s()()(),t.j41(37,"div",20)(38,"button",21),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.jumpToCurrentWeek())}),t.EFF(39," This week "),t.k0s()()(),t.nrm(40,"app-watchlist-job-moves-stats",29),t.j41(41,"div",30)(42,"div",31)(43,"div",32)(44,"div",33),t.EFF(45,"Moves this week"),t.k0s(),t.j41(46,"div",34),t.DNE(47,gw,1,0,"mat-progress-spinner",35)(48,hw,3,3,"span",3)(49,fw,2,0,"span",36),t.k0s()()(),t.j41(50,"ag-grid-angular",37),t.nI1(51,"async"),t.nI1(52,"async"),t.bIt("gridReady",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onGridReady(i))})("rowClicked",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onPersonRowClicked(i))}),t.k0s()(),t.bVm()}if(2&r){const e=t.XpG();t.R7$(9),t.JRh(e.list.name),t.R7$(8),t.SpI(" ",(null==e.list.items?null:e.list.items.length)||0," companies tracked "),t.R7$(2),t.Y8G("disabled",0===e.searchCount),t.R7$(11),t.JRh(e.weekRangeLabel),t.R7$(2),t.SpI(" ISO week ",e.isoWeekNumber,""),t.R7$(),t.Y8G("ngIf",e.isCurrentWeek),t.R7$(),t.Y8G("disabled",e.isCurrentWeek),t.R7$(4),t.Y8G("disabled",e.isCurrentWeek),t.R7$(2),t.Y8G("list",e.list)("weekStart",e.selectedWeekStart),t.R7$(7),t.Y8G("ngIf",e.tableLoading),t.R7$(),t.Y8G("ngIf",!e.tableLoading),t.R7$(),t.Y8G("ngIf","sample"===e.peopleGridType&&e.searchCount>50),t.R7$(),t.Y8G("ngClass",t.l_i(21,dw,!t.bMT(51,17,e.darkModeService.darkMode$),t.bMT(52,19,e.darkModeService.darkMode$)))("rowData",e.rowData)("columnDefs",e.columnDefs)("defaultColDef",e.defaultColDef)}}Ut.extend(Xn),Ut.extend(_r);let _w=(()=>
3{class r{constructor(e,n,i,a,m,h,_,v){this.route=e,this.router=n,this.savedListsService=i,this.reportService=a,this.streamsDrawerService=m,this.auth=h,this.darkModeService=_,this.dialog=v,this.list=null,this.loading=!0,this.notFound=!1,this.selectedWeekStart=Ut.utc().startOf("isoWeek"),this.rowData=[],this.columnDefs=[],this.defaultColDef=xa.p,this.peopleGridType="sample",this.searchCount=0,this.tableLoading=!1,this.gridApi=null,this.subs=new Ne.yU,this.tableSub=null,this.listId=null}ngOnInit(){this.listId=this.route.snapshot.paramMap.get("listId"),"unlimited"===this.auth.getSelectedOrgValue?.settings?.people?.subType&&(this.peopleGridType="full"),this.columnDefs=(0,xa.P)(this.peopleGridType),this.subs.add(this.savedListsService.companyLists$.subscribe(e=>{if(!e)return;const n=e.find(i=>i.id===this.listId)||null;this.list=n,this.loading=!1,this.notFound=!n,n&&this.loadTable()})),this.savedListsService.refresh()}ngOnDestroy(){this.subs.unsubscribe(),this.tableSub?.unsubscribe()}get selectedWeekEnd(){return this.selectedWeekStart.endOf("isoWeek")}get currentWeekStart(){return Ut.utc().startOf("isoWeek")}get isCurrentWeek(){return this.selectedWeekStart.isSame(this.currentWeekStart,"day")}get weekRangeLabel(){const e=this.selectedWeekStart,n=this.selectedWeekEnd;return e.year()===n.year()?`${e.format("MMM D")} \u2013 ${n.format("MMM D, YYYY")}`:`${e.format("MMM D, YYYY")} \u2013 ${n.format("MMM D, YYYY")}`}get isoWeekNumber(){return this.selectedWeekStart.isoWeek()}prevWeek(){this.selectedWeekStart=this.selectedWeekStart.subtract(1,"week"),this.loadTable()}nextWeek(){this.isCurrentWeek||(this.selectedWeekStart=this.selectedWeekStart.add(1,"week"),this.loadTable())}jumpToCurrentWeek(){this.isCurrentWeek||(this.selectedWeekStart=this.currentWeekStart,this.loadTable())}backToWatchlists(){this.router.navigate(["/lists"])}onGridReady(e){this.gridApi=e.api}onPersonRowClicked(e){if(!e.data||!this.gridApi)return;const n=[];this.gridApi.forEachNode(m=>{m.data&&n.push(m.data)});const i=e.data.id||"",a=Math.max(0,n.findIndex(m=>m.id===i));this.dialog.open(la.U,{backdropClass:"darker-dialog-backdrop",width:"95vw",height:"90vh",panelClass:"person-profile-dialog",data:{person:e.data,people:n,currentIndex:a}})}openDownloadDrawer(){this.list&&this.streamsDrawerService.openDrawer({quickBuild:wa(this.list,this.selectedWeekStart),mode:"data-selection",matchingRecords:this.searchCount,suggestedFilename:`${this.list.name} job moves ${this.selectedWeekStart.format("YYYY-MM-DD")}_to_${this.selectedWeekEnd.format("YYYY-MM-DD")}`,trackedCompanyIds:ha(this.list)})}loadTable(){if(!this.list)return;if(this.tableSub?.unsubscribe(),this.tableLoading=!0,this.rowData=[],this.searchCount=0,!yr(this.list))return void(this.tableLoading=!1);const e=wa(this.list,this.selectedWeekStart);M.t.d("[job-moves] combined QB",e),this.tableSub=this.reportService.getPeopleData(e,"sample"===this.peopleGridType,void 0,50,void 0).subscribe({next:n=>{this.rowData=n.people||[],this.searchCount=n.count||0,this.tableLoading=!1},error:n=>{M.t.s("Failed to load job moves table","error",{error:n}),this.tableLoading=!1}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.nX),t.rXU(O.Ix),t.rXU(yi),t.rXU(ue.f),t.rXU(be.O),t.rXU(R.u),t.rXU(D.B),t.rXU(Q.j))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-watchlist-job-moves"]],standalone:!1,decls:4,vars:3,consts:[[1,"tw-h-full","tw-overflow-y-auto","tw-max-w-[1200px]","tw-mx-auto","tw-w-full","tw-px-6","lg:tw-px-8","tw-py-6"],["class","tw-flex tw-items-center tw-justify-center tw-py-24",4,"ngIf"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-py-24 tw-text-center",4,"ngIf"],[4,"ngIf"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-py-24"],[3,"diameter"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-py-24","tw-text-center"],[1,"tw-text-[40px]","tw-w-[40px]","tw-h-[40px]","tw-text-gray-600","tw-mb-3"],[1,"tw-text-white","tw-text-base","tw-font-medium","tw-mb-1"],[1,"tw-text-gray-500","tw-text-xs","tw-mb-4"],["mat-stroked-button","",3,"click"],[1,"tw-text-[16
3px]","tw-w-[16px]","tw-h-[16px]","tw-mr-1"],[1,"tw-flex","tw-items-start","tw-justify-between","tw-mb-5"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-gray-400","tw-text-xs"],[1,"tw-text-gray-400","hover:tw-text-white","tw-cursor-pointer",3,"click"],[1,"tw-text-gray-600"],[1,"tw-text-gray-400"],[1,"tw-text-white"],[1,"tw-text-white","tw-text-xl","tw-font-bold","tw-m-0","tw-mt-2"],[1,"tw-text-gray-500","tw-text-xs","tw-mt-1","tw-mb-0"],[1,"tw-flex","tw-items-center","tw-gap-2"],["mat-stroked-button","",3,"click","disabled"],[1,"tw-bg-gray-800","tw-border","tw-border-gray-700","tw-rounded-xl","tw-px-4","tw-py-3","tw-mb-4","tw-flex","tw-items-center","tw-justify-between"],[1,"tw-flex","tw-items-center","tw-gap-3"],["mat-icon-button","","matTooltip","Previous week",1,"tw-w-9","tw-h-9",3,"click"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-min-w-[220px]"],[1,"tw-text-white","tw-text-base","tw-font-semibold"],[1,"tw-text-gray-500","tw-text-[11px]","tw-mt-0.5"],["mat-icon-button","","matTooltip","Next week",1,"tw-w-9","tw-h-9",3,"click","disabled"],[1,"tw-block","tw-mb-4",3,"list","weekStart"],[1,"tw-bg-gray-800","tw-border","tw-border-gray-700","tw-rounded-xl","tw-p-4"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mb-3"],[1,"tw-flex","tw-items-baseline","tw-gap-2"],[1,"tw-text-white","tw-text-sm","tw-font-semibold"],[1,"tw-text-gray-500","tw-text-xs"],["mode","indeterminate","diameter","14","class","tw-inline-block tw-align-middle tw-mr-1",4,"ngIf"],["class","tw-text-gray-600",4,"ngIf"],["suppressContextMenu","true",2,"height","60vh","width","100%",3,"gridReady","rowClicked","ngClass","rowData","columnDefs","defaultColDef"],["mode","indeterminate","diameter","14",1,"tw-inline-block","tw-align-middle","tw-mr-1"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.DNE(1,pw,2,1,"div",1)(2,uw,11,0,"div",2)(3,ww,53,24,"ng-container",3),t.k0s()),2&n&&(t.R7$(),t.Y8G("ngIf",i.loading),t.R7$(),t.Y8G("ngIf",!i.loading&&i.notFound),t.R7$(),t.Y8G("ngIf",!i.loading&&i.list))},dependencies:[T.$z,et.M,d.An,I.LG,Et.e,l.YU,l.bT,lt.xs,va,l.Jj,l.QX],styles:["[_nghost-%COMP%]{display:block;height:100%}"]})}}return r})();var ka=c(88241),bw=c(80436);function yw(r,u){1&r&&(t.j41(0,"div",4),t.nrm(1,"div",5),t.k0s())}let vw=(()=>{class r{constructor(e,n){this.sanitizer=e,this.darkModeService=n,this.iframeSrc=null,this.isLoading=!0,this.isDarkMode=!1,this.destroy$=new xe.B,this.currentBlobUrl=null,this.darkModeService.darkMode$.pipe((0,qt.Q)(this.destroy$)).subscribe(i=>{const a=this.isDarkMode!==i&&this.iframeSrc;this.isDarkMode=i,a&&this.buildArtifact()})}ngOnChanges(e){e.artifact&&this.buildArtifact()}ngOnDestroy(){this.currentBlobUrl&&URL.revokeObjectURL(this.currentBlobUrl),this.destroy$.next(),this.destroy$.complete()}buildArtifact(){this.isLoading=!0,this.currentBlobUrl&&URL.revokeObjectURL(this.currentBlobUrl);const e=this.wrapWithEnvironment(this.artifact.code),n=new Blob([e],{type:"text/html"});this.currentBlobUrl=URL.createObjectURL(n),this.iframeSrc=this.sanitizer.bypassSecurityTrustResourceUrl(this.currentBlobUrl),setTimeout(()=>{this.isLoading=!1},500)}wrapWithEnvironment(e){e=(e=e.replace(/\s*textOutline.*?\n/gm,"")).replace(/\s*font-family.*?\n/gm,"");const n="https://cdn.workforce.ai/highcharts";return`\n <!DOCTYPE html>\n <html class="${this.isDarkMode?"tw-dark":""}">\n <head>\n <meta charset="utf-8">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n\n \x3c!-- Highcharts from cdn.workforce.ai --\x3e\n \x3c!-- Core (highstock.js includes core Highcharts) --\x3e\n <script src="${n}/highstock.js"><\/script>\n <script src="${n}/highcharts-more.js"><\/script>\n\n \x3c!-- Map module (not full highmaps.js to avoid redefining Highcharts) --\x3e\n <script src="${n}/modules/map.js"><\/script>\n\n \x3c!-- Specialized Chart Types --\x3e\n <script src="${n}/modules/sankey.js"><\/script>\n <script src="${n}/modules/organization.js"><\/script>\n <script src="${n}/modules/treemap.js"><\/script>\n <script src="${n}/modules/sunburst.js"><\/script>\n <script src="${n}/modules/heatmap.js"><\/script>\n <script src="${n}/modules/timeline.js"><\/script>\n <script src="${n}/modules/gantt.js"><\/script>\n <script src="${n}/modules/dependency-wheel.js"><\/script>\n <script src="${n}/modules/networkgraph.js"><\/script>\n <script src="${n}/modules/wordcloud.js"><\/script>\n <script src="${n}/modules/funnel.js"><\/script>\n <script src="${n}/modules/bullet.js"><\/script>\n <script src="${n}/modules/xrange.js"><\/script>\n <script src="${n}/modules/variwide.js"><\/script>\n <script src="${n}/modules/streamgraph.js"><\/script>\n <script src="${n}/modules/venn.js"><\/script>\n <script src="${n}/modules/windbarb.js"><\/script>\n <script src="${n}/modules/dumbbell.js"><\/script>\n\n \x3c!-- Statistical Charts --\x3e\n <script src="${n}/modules/histogram-bellcurve.js"><\/script>\n <script src="${n}/modules/pareto.js"><\/script>\n\n \x3c!-- 3D Charts --\x3e\n <script src="${n}/highcharts-3d.js"><\/script>\n <script src="${n}/modules/cylinder.js"><\/script>\n <script src="${n}/modules/funnel3d.js"><\/script>\n <script src="${n}/modules/pyramid3d.js"><\/script>\n\n \x3c!-- Additional Features --\x3e\n <script src="${n}/modules/annotations.js"><\/script>\n <script src="${n}/modules/accessibility.js"><\/script>\n <script src="${n}/modules/pattern-fill.js"><\/script>\n <script src="${n}/modules/solid-gauge.js"><\/script>\n <script src="${n}/modules/parallel-coordinates.js"><\/script>\n <script src="${n}/modules/item-series.js"><\/script>\n\n \x3c!-- Export --\x3e\n <script src="${n}/modules/exporting.js"><\/script>\n <script src="${n}/modules/export-data.js"><\/script>\n <script src="${n}/modules/offline-exporting.js"><\/script>\n\n \x3c!-- Global styles --\x3e\n <style>\n ${this.getGlobalStyles()}\n </style>\n\n \x3c!-- App Highcharts Configuration --\x3e\n <script>\n ${this.getHighchartsConfig()}\n <\/script>\n </head>\n <body>\n ${e}\n </body>\n </html>\n `}getGlobalStyles(){const e=this.isDarkMode;return`\n :root {\n /* Gray scale - Tailwind default */\n --gray-100: #f3f4f6;\n --gray-200: #e5e7eb;\n --gray-300: #d1d5db;\n --gray-400: #9ca3af;\n --gray-500: #6b7280;\n --gray-600: #4b5563;\n --gray-700: #374151;\n --gray-800: #1f2937;\n --gray-900: #111827;\n\n /* Primary Purple - Brand colors */\n --primary-purple-100: #e6e8f7;\n --primary-purple-200: #c1c8ef;\n --primary-purple-300: #9ca7e7;\n --primary-purple-400: #7687df;
3\n --primary-purple-500: #8e91ff;\n --primary-purple-600: #3f51b5;\n --primary-purple-700: #32428d;\n --primary-purple-800: #253265;\n --primary-purple-900: #18213d;\n\n /* Accent Teal */\n --accent-teal-A200: #64ffda;\n\n /* Blue - Tailwind default */\n --blue-100: #dbeafe;\n --blue-200: #bfdbfe;\n --blue-300: #93c5fd;\n --blue-400: #60a5fa;\n --blue-500: #3b82f6;\n --blue-600: #2563eb;\n --blue-700: #1d4ed8;\n --blue-800: #1e40af;\n --blue-900: #1e3a8a;\n\n /* Sky - Tailwind default */\n --sky-100: #e0f2fe;\n --sky-200: #bae6fd;\n --sky-300: #7dd3fc;\n --sky-400: #38bdf8;\n --sky-500: #0ea5e9;\n --sky-600: #0284c7;\n --sky-700: #0369a1;\n --sky-800: #075985;\n --sky-900: #0c4a6e;\n\n /* Green - Tailwind default */\n --green-100: #dcfce7;\n --green-200: #bbf7d0;\n --green-300: #86efac;\n --green-400: #4ade80;\n --green-500: #22c55e;\n --green-600: #16a34a;\n --green-700: #15803d;\n --green-800: #166534;\n --green-900: #14532d;\n\n /* Emerald - Tailwind default */\n --emerald-100: #d1fae5;\n --emerald-200: #a7f3d0;\n --emerald-300: #6ee7b7;\n --emerald-400: #34d399;\n --emerald-500: #10b981;\n --emerald-600: #059669;\n --emerald-700: #047857;\n --emerald-800: #065f46;\n --emerald-900: #064e3b;\n\n /* Red - Tailwind default */\n --red-100: #fee2e2;\n --red-200: #fecaca;\n --red-300: #fca5a5;\n --red-400: #f87171;\n --red-500: #ef4444;\n --red-600: #dc2626;\n --red-700: #b91c1c;\n --red-800: #991b1b;\n --red-900: #7f1d1d;\n\n /* Rose - Tailwind default */\n --rose-100: #ffe4e6;\n --rose-200: #fecdd3;\n --rose-300: #fda4af;\n --rose-400: #fb7185;\n --rose-500: #f43f5e;\n --rose-600: #e11d48;\n --rose-700: #be123c;\n --rose-800: #9f1239;\n --rose-900: #881337;\n\n /* Orange - Tailwind default */\n --orange-100: #ffedd5;\n --orange-200: #fed7aa;\n --orange-300: #fdba74;\n --orange-400: #fb923c;\n --orange-500: #f97316;\n --orange-600: #ea580c;\n --orange-700: #c2410c;\n --orange-800: #9a3412;\n --orange-900: #7c2d12;\n\n /* Amber - Tailwind default */\n --amber-100: #fef3c7;\n --amber-200: #fde68a;\n --amber-300: #fcd34d;\n --amber-400: #fbbf24;\n --amber-500: #f59e0b;\n --amber-600: #d97706;\n --amber-700: #b45309;\n --amber-800: #92400e;\n --amber-900: #78350f;\n\n /* Yellow - Tailwind default */\n --yellow-100: #fef9c3;\n --yellow-200: #fef08a;\n --yellow-300: #fde047;\n --yellow-400: #facc15;\n --yellow-500: #eab308;\n --yellow-600: #ca8a04;\n --yellow-700: #a16207;\n --yellow-800: #854d0e;\n --yellow-900: #713f12;\n\n /* Pink - Tailwind default */\n --pink-100: #fce7f3;\n --pink-200: #fbcfe8;\n --pink-300: #f9a8d4;\n --pink-400: #f472b6;\n --pink-500: #ec4899;\n --pink-600: #db2777;\n --pink-700: #be185d;\n --pink-800: #9d174d;\n --pink-900: #831843;\n\n /* Fuchsia - Tailwind default */\n --fuchsia-100: #fae8ff;\n --fuchsia-200: #f5d0fe;\n --fuchsia-300: #f0abfc;\n --fuchsia-400: #e879f9;\n --fuchsia-500: #d946ef;\n --fuchsia-600: #c026d3;\n --fuchsia-700: #a21caf;\n --fuchsia-800: #86198f;\n --fuchsia-900: #701a75;\n\n /* Teal - Tailwind default */\n --teal-100: #ccfbf1;\n --teal-200: #99f6e4;\n --teal-300: #5eead4;\n --teal-400: #2dd4bf;\n --teal-500: #14b8a6;\n --teal-600: #0d9488;\n --teal-700: #0f766e;\n --teal-800: #115e59;\n --teal-900: #134e4a;\n\n /* Cyan - Tailwind default */\n --cyan-100: #cffafe;\n --cyan-200: #a5f3fc;\n --cyan-300: #67e8f9;\n --cyan-400: #22d3ee;\n --cyan-500: #06b6d4;\n --cyan-600: #0891b2;\n --cyan-700: #0e7490;\n --cyan-800: #155e75;\n --cyan-900: #164e63;\n\n /* Purple - Tailwind default */\n --purple-100: #f3e8ff;\n --purple-200: #e9d5ff;\n --purple-300: #d8b4fe;\n --purple-400: #c084fc;\n --purple-500: #a855f7;\n --purple-600: #9333ea;\n --purple-700: #7e22ce;\n --purple-800: #6b21a8;\n --purple-900: #581c87;\n\n /* Indigo - Tailwind default */\n --indigo-100: #e0e7ff;\n --indigo-200: #c7d2fe;\n --indigo-300: #a5b4fc;\n --indigo-400: #818cf8;\n --indigo-500: #6366f1;\n --indigo-600: #4f46e5;\n --indigo-700: #4338ca;\n --indigo-800: #3730a3;\n --indigo-900: #312e81;\n\n /* Highcharts theme variables - light mode */\n --dark-light-dynamic-text: #000000;\n --dark-white-dynamic-bg: #ffffff;\n --dark-white-dynamic-text: #000000;\n --black-white-dynamic-text: #000000;\n --dynamic-hover-bg: #f3f4f6;\n --dynamic-chart-grid-lines: #e5e7eb;\n --dynamic-chart-legend-hover: #6b7280;\n --dynamic-link-color: #3b82f6;\n\n ${e?"\n /* Dark mode overrides */\n --gray-100: #f5f5f5;\n --gray-200: #e5e5e5;\n --gray-300: #d4d4d4;\n --gray-400: #a3a3a3;\n --gray-500: #737373;\n --gray-600: #525252;\n --gray-700: #2c2c2c;\n --gray-800: #1c1c1c;\n --gray-900: #000000;\n --gray-950: #121212;\n\n /* Highcharts theme variables - dark mode */\n --dark-light-dynamic-text: #ffffff;\n --dark-white-dynamic-bg: #1c1c1c;\n --dark-white-dynamic-text: #ffffff;\n --black-white-dynamic-text: #ffffff;\n --dynamic-hover-bg: #2c2c2c;\n --dynamic-chart-grid-lines: #525252;\n --dynamic-chart-legend-hover: #d4d4d4;\n --dynamic-link-color: #60a5fa;\n ":""}\n }\n\n * {\n box-sizing: border-box;\n }\n\n body {\n margin: 0;\n padding: 20px;\n font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;\n background: ${e?"var(--gray-900)":"white"};\n color: ${e?"white":"var(--gray-800)"};\n overflow-x: hidden;\n }\n\n\n /* Custom scrollbar for iframe content */\n ::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n\n ::-webkit-scrollbar-track {\n background: ${e?"var(--gray-600)":"var(--gray-200)"};\n }\n\n ::-webkit-scrollbar-thumb {\n background: ${e?"#555":"#999"};\n border-radius: 4px;\n }\n\n ::-webkit-scrollbar-thumb:hover {\n background: ${e?"#777":"#666"};\n }\n `}getHighchartsConfig(){return"\n // Color palette from app\n const ReportVizChartColors = [\n '#3B82F6', '#ffb900', '#8AC926', '#9333EA', '#73D2DE',\n '#EF4444', '#FFD166', '#F87171', '#34D399', '#62748e',\n '#818CF8', '#E74694', '#60A5FA', '#F97316', '#FFB5A7',\n '#D946EF', '#BE185D', '#008000'\n ];\n\n // Number formatting helper\n function formatLargeNumber(value, decs = 1) {\n if (typeof value === 'string') return value;\n if (value >= 1000000) {\n if (value % 1000000 === 0) decs = 0;\n return (value / 1000000).toFixed(decs) + 'M';\n } else if (value >
3= 1000) {\n if (value % 1000 === 0) decs = 0;\n return (value / 1000).toFixed(decs) + 'K';\n }\n return value.toString();\n }\n\n // Custom SVG symbols\n Highcharts.SVGRenderer.prototype.symbols.download = function(x, y, w, h) {\n return [\n 'M', x + w * 0.5, y, 'L', x + w * 0.5, y + h * 0.7,\n 'M', x + w * 0.3, y + h * 0.5, 'L', x + w * 0.5, y + h * 0.7,\n 'L', x + w * 0.7, y + h * 0.5,\n 'M', x, y + h * 0.9, 'L', x, y + h, 'L', x + w, y + h,\n 'L', x + w, y + h * 0.9\n ];\n };\n\n Highcharts.SVGRenderer.prototype.symbols.settings = function(x, y, w, h) {\n const cx = x + w * 0.5;\n const cy = y + h * 0.5;\n const r = Math.min(w, h) * 0.45;\n const teeth = 6;\n const toothHeight = r * 0.4;\n const toothWidth = 10;\n const path = [];\n for (let i = 0; i < teeth; i++) {\n const baseAngle = (i * 360) / teeth - 90;\n const angleRad = (baseAngle * Math.PI) / 180;\n const toothStartRad = ((baseAngle - toothWidth / 2) * Math.PI) / 180;\n const toothEndRad = ((baseAngle + toothWidth / 2) * Math.PI) / 180;\n const x1 = cx + Math.cos(toothStartRad) * (r + toothHeight);\n const y1 = cy + Math.sin(toothStartRad) * (r + toothHeight);\n const x2 = cx + Math.cos(toothEndRad) * (r + toothHeight);\n const y2 = cy + Math.sin(toothEndRad) * (r + toothHeight);\n const nextAngle = ((((i + 1) * 360) / teeth - 90 - toothWidth / 2) * Math.PI) / 180;\n const x3 = cx + Math.cos(toothEndRad) * r;\n const y3 = cy + Math.sin(toothEndRad) * r;\n const x4 = cx + Math.cos(nextAngle) * r;\n const y4 = cy + Math.sin(nextAngle) * r;\n if (i === 0) path.push('M', x1, y1);\n else path.push('L', x1, y1);\n path.push('L', x2, y2, 'L', x3, y3, 'A', r, r, 0, 0, 1, x4, y4);\n }\n path.push('Z');\n const innerR = r * 0.6;\n path.push('M', cx + innerR, cy, 'A', innerR, innerR, 0, 0, 0, cx - innerR, cy,\n 'A', innerR, innerR, 0, 0, 0, cx + innerR, cy, 'Z');\n return path;\n };\n\n // Chart events for logo\n function getChartEvents(position = 'right') {\n // Workforce logo embedded as base64 data URL for use in sandboxed iframe\n const logoUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODcwIiBoZWlnaHQ9IjEzMiIgdmlld0JveD0iMCAwIDg3MCAxMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF81ODMzXzkxOCkiPgo8cGF0aCBkPSJNNDcuODYzMiAxMTlIMjkuMzA2NUwyLjkxNDc5IDQyLjI5OUgxOS42MTU4TDM4LjU4NDkgMTAwLjIzN0w1Ny43NjAyIDQyLjI5OUg3NC40NjEyTDkzLjQzMDMgMTAwLjIzN0wxMTIuNjA2IDQyLjI5OUgxMjkuMzA3TDEwMi43MDkgMTE5SDg0LjE1MTlMNjYuMDA3NiA2Ni40MjI3TDQ3Ljg2MzIgMTE5Wk0xNzguODg1IDEwNS44MDRDMTg1Ljg5NiAxMDUuODA0IDE5MS42NjkgMTAzLjQ2NyAxOTYuMjA1IDk4Ljc5MzhDMjAwLjg3OCA5NC4xMjAzIDIwMy4yMTUgODguMDcyMiAyMDMuMjE1IDgwLjY0OTVDMjAzLjIxNSA3My4yMjY4IDIwMC44NzggNjcuMTc4NyAxOTYuMjA1IDYyLjUwNTJDMTkxLjY2OSA1Ny44MzE2IDE4NS44OTYgNTUuNDk0OCAxNzguODg1IDU1LjQ5NDhDMTcxLjg3NSA1NS40OTQ4IDE2Ni4xMDIgNTcuODMxNiAxNjEuNTY2IDYyLjUwNTJDMTU3LjAzIDY3LjE3ODcgMTU0Ljc2MiA3My4yMjY4IDE1NC43NjIgODAuNjQ5NUMxNTQuNzYyIDg4LjA3MjIgMTU3LjAzIDk0LjA1MTUgMTYxLjU2NiA5OC41ODc2QzE2Ni4xMDIgMTAzLjM5OSAxNzEuODc1IDEwNS44MDQgMTc4Ljg4NSAxMDUuODA0Wk0xNzguODg1IDEyMC4yMzdDMTY3LjMzOSAxMjAuMjM3IDE1Ny43MTcgMTE2LjQ1NyAxNTAuMDE5IDEwOC44OTdDMTQyLjMyMiAxMDEuMTk5IDEzOC40NzMgOTEuNzgzNSAxMzguNDczIDgwLjY0OTVDMTM4LjQ3MyA2OS41MTU1IDE0Mi4zMjIgNjAuMTY4NCAxNTAuMDE5IDUyLjYwODJDMTU3LjcxNyA0NC45MTA3IDE2Ny4zMzkgNDEuMDYxOSAxNzguODg1IDQxLjA2MTlDMTkwLjQzMiA0MS4wNjE5IDIwMC4wNTQgNDQuOTEwNyAyMDcuNzUxIDUyLjYwODJDMjE1LjQ0OSA2MC4xNjg0IDIxOS4yOTggNjkuNTE1NSAyMTkuMjk4IDgwLjY0OTVDMjE5LjI5OCA5MS4zNzExIDIxNS40NDkgMTAwLjcxOCAyMDcuNzUxIDEwOC42OTFDMjAwLjA1NCAxMTYuMzg4IDE5MC40MzIgMTIwLjIzNyAxNzguODg1IDEyMC4yMzdaTTI1My42NTUgODYuMDEwM1YxMTlIMjM3LjU3M1Y0Mi4yOTlIMjUzLjY1NVY1Ny41NTY3QzI1Ni4yNjcgNTIuNzQ1NyAyNTkuNzcyIDQ4LjgyODIgMjY0LjE3MSA0NS44MDQxQzI2OC43MDcgNDIuNzgwMSAyNzMuNDQ5IDQxLjE5OTMgMjc4LjM5OCA0MS4wNjE5TDI3OC42MDQgNTcuMzUwNUgyNzcuNzc5QzI2OS45NDQgNTcuMzUwNSAyNjMuOTY1IDU5Ljg5MzUgMjU5Ljg0MSA2NC45Nzk0QzI1NS43MTcgNzAuMDY1
3MyAyNTMuNjU1IDc3LjA3NTYgMjUzLjY1NSA4Ni4wMTAzWk0zMTAuODgyIDExOUgyOTQuNzk5VjExLjk4OTdIMzEwLjg4MlY3NC44NzYzTDM0Mi4wMTYgNDIuMjk5SDM2Mi44NDFMMzMzLjc2OSA3Mi42MDgyTDM2NS4xMDkgMTE5SDM0NS4zMTVMMzIyLjYzNSA4NS4zOTE4TDMxMC44ODIgOTcuMTQ0M1YxMTlaTTM5OC41NzggNDIuMjk5SDQxOC43ODRWNTUuMjg4N0gzOTguNTc4VjExOUgzODIuNDk1VjU1LjI4ODdIMzcyLjgwNFY0Mi4yOTlIMzgyLjQ5NVYzNi4zMTk2QzM4Mi40OTUgMjguNDg0NSAzODQuOTAxIDIyLjE2MTUgMzg5LjcxMiAxNy4zNTA1QzM5NC41MjMgMTIuNDAyMSA0MDAuNDMzIDkuOTI3ODMgNDA3LjQ0NCA5LjkyNzgzQzQxNC40NTQgOS45Mjc4MyA0MjAuNzA4IDEyLjQ3MDggNDI2LjIwNyAxNy41NTY3TDQxOS42MDkgMjguODk2OUM0MTYuMzEgMjUuNTk3OSA0MTMuMDExIDIzLjk0ODQgNDA5LjcxMiAyMy45NDg0QzQwNi4yNzUgMjMuOTQ4NCA0MDMuNTI2IDI1LjA0ODEgNDAxLjQ2NCAyNy4yNDc0QzM5OS41NCAyOS4zMDkzIDM5OC41NzggMzIuMTk1OSAzOTguNTc4IDM1LjkwNzJWNDIuMjk5Wk00NjkuNzA2IDEwNS44MDRDNDc2LjcxNiAxMDUuODA0IDQ4Mi40ODkgMTAzLjQ2NyA0ODcuMDI1IDk4Ljc5MzhDNDkxLjY5OSA5NC4xMjAzIDQ5NC4wMzYgODguMDcyMiA0OTQuMDM2IDgwLjY0OTVDNDk0LjAzNiA3My4yMjY4IDQ5MS42OTkgNjcuMTc4NyA0ODcuMDI1IDYyLjUwNTJDNDgyLjQ4OSA1Ny44MzE2IDQ3Ni43MTYgNTUuNDk0OCA0NjkuNzA2IDU1LjQ5NDhDNDYyLjY5NSA1NS40OTQ4IDQ1Ni45MjIgNTcuODMxNiA0NTIuMzg2IDYyLjUwNTJDNDQ3Ljg1IDY3LjE3ODcgNDQ1LjU4MiA3My4yMjY4IDQ0NS41ODIgODAuNjQ5NUM0NDUuNTgyIDg4LjA3MjIgNDQ3Ljg1IDk0LjA1MTUgNDUyLjM4NiA5OC41ODc2QzQ1Ni45MjIgMTAzLjM5OSA0NjIuNjk1IDEwNS44MDQgNDY5LjcwNiAxMDUuODA0Wk00NjkuNzA2IDEyMC4yMzdDNDU4LjE1OSAxMjAuMjM3IDQ0OC41MzcgMTE2LjQ1NyA0NDAuODQgMTA4Ljg5N0M0MzMuMTQyIDEwMS4xOTkgNDI5LjI5MyA5MS43ODM1IDQyOS4yOTMgODAuNjQ5NUM0MjkuMjkzIDY5LjUxNTUgNDMzLjE0MiA2MC4xNjg0IDQ0MC44NCA1Mi42MDgyQzQ0OC41MzcgNDQuOTEwNyA0NTguMTU5IDQxLjA2MTkgNDY5LjcwNiA0MS4wNjE5QzQ4MS4yNTIgNDEuMDYxOSA0OTAuODc0IDQ0Ljkx
3MDcgNDk4LjU3MiA1Mi42MDgyQzUwNi4yNjkgNjAuMTY4NCA1MTAuMTE4IDY5LjUxNTUgNTEwLjExOCA4MC42NDk1QzUxMC4xMTggOTEuMzcxMSA1MDYuMjY5IDEwMC43MTggNDk4LjU3MiAxMDguNjkxQzQ5MC44NzQgMTE2LjM4OCA0ODEuMjUyIDEyMC4yMzcgNDY5LjcwNiAxMjAuMjM3Wk01NDQuNDc2IDg2LjAxMDNWMTE5SDUyOC4zOTNWNDIuMjk5SDU0NC40NzZWNTcuNTU2N0M1NDcuMDg3IDUyLjc0NTcgNTUwLjU5MyA0OC44MjgyIDU1NC45OTEgNDUuODA0MUM1NTkuNTI3IDQyLjc4MDEgNTY0LjI2OSA0MS4xOTkzIDU2OS4yMTggNDEuMDYxOUw1NjkuNDI0IDU3LjM1MDVINTY4LjU5OUM1NjAuNzY0IDU3LjM1MDUgNTU0Ljc4NSA1OS44OTM1IDU1MC42NjEgNjQuOTc5NEM1NDYuNTM4IDcwLjA2NTMgNTQ0LjQ3NiA3Ny4wNzU2IDU0NC40NzYgODYuMDEwM1pNNTgwLjQ2NSA4MC42NDk1QzU4MC40NjUgNjkuMTAzMSA1ODQuNDUxIDU5LjYxODYgNTkyLjQyNCA1Mi4xOTU5QzYwMC4zOTYgNDQuNzczMiA2MTAuMjI1IDQxLjA2MTkgNjIxLjkwOCA0MS4wNjE5QzYzMy40NTUgNDEuMDYxOSA2NDMuMjE0IDQ1LjA0ODEgNjUxLjE4NyA1My4wMjA2TDY0MS43MDIgNjQuNzczMkM2MzUuMTA0IDU5IDYyOC40MzggNTYuMTEzNCA2MjEuNzAyIDU2LjExMzRDNjE0LjgyOSA1Ni4xMTM0IDYwOC45MTkgNTguMzgxNCA2MDMuOTcgNjIuOTE3NUM1OTkuMTU5IDY3LjMxNjEgNTk2Ljc1NCA3My4wMjA2IDU5Ni43NTQgODAuMDMwOUM1OTYuNzU0IDg3LjE3ODcgNTk5LjE1OSA5My4yMjY4IDYwMy45NyA5OC4xNzUzQzYwOC45MTkgMTAyLjk4NiA2MTQuOTY3IDEwNS4zOTIgNjIyLjExNSAxMDUuMzkyQzYyOS4yNjIgMTA1LjM5MiA2MzYuMDY3IDEwMi4xNjIgNjQyLjUyNyA5NS43MDFMNjUyLjAxMiAxMDYuMDFDNjQyLjI1MiAxMTUuNDk1IDYzMS40NjIgMTIwLjIzNyA2MTkuNjQgMTIwLjIzN0M2MDguNjQ0IDEyMC4yMzcgNTk5LjM2NSAxMTYuNTk1IDU5MS44MDUgMTA5LjMwOUM1ODQuMjQ1IDEwMS44ODcgNTgwLjQ2NSA5Mi4zMzMzIDU4MC40NjUgODAuNjQ5NVpNNzM5Ljk2OCA4Ny42NTk4SDY3OS43NjJDNjgwLjE3NCA5My4xNTgxIDY4Mi43MTcgOTcuNjI1NCA2ODcuMzkgMTAxLjA2MkM2OTIuMDY0IDEwNC40OTggNjk3LjQ5NCAxMDYuMjE2IDcwMy42NzkgMTA2LjIxNkM3MTMuNDM5IDEwNi4yMTYgNzIwLjcyNCAxMDMuMTkyIDcyNS41MzUgOTcuMTQ0M0w3MzQuODEzIDEwNy4yNDdDNzI2LjU2NiAxMTUuOTA3IDcxNS43NzUgMTIwLjIzNyA3MDIuNDQyIDEyMC4yMzdDNjkxLjQ0NSAxMjAuMjM3IDY4Mi4yMzYgMTE2LjU5NSA2NzQuODEzIDEwOS4zMDlDNjY3LjM5IDEwMi4wMjQgNjYzLjY3OSA5Mi40MDIxIDY2My42NzkgODAuNDQzM0M2NjMuNjc5IDY4Ljc1OTQgNjY3LjQ1OSA1OS4yNzQ5IDY3NS4wMTkgNTEuOTg5N0M2ODIuNTc5IDQ0LjcwNDUgNjkxLjcyIDQxLjA2MTkgNzAyLjQ0MiA0MS4wNjE5QzcxMy4xNjQgNDEuMDYxOSA3MjIuMDk4IDQ0LjI5MjEgNzI5LjI0NiA1MC43NTI2QzczNi4zOTQgNTcuMjEzMSA3MzkuOTY4IDY1LjgwNDEgNzM5Ljk2OCA3Ni41MjU4Vjg3LjY1OThaTTcyMy44ODUgNzQuODc2M0M3MjMuODg1IDY4LjY5MDcgNzIxLjg5MiA2My44MTEgNzE3LjkwNiA2MC4yMzcxQzcxNC4wNTcgNTYuNjYzMiA3MDkuMDQgNTQuODc2MyA3MDIuODU0IDU0Ljg3NjNDNjk2LjY2OSA1NC44NzYzIDY5MS4yMzkgNTYuNzMyIDY4Ni41NjYgNjAuNDQzM0M2ODIuMDMgNjQuMTU0NiA2NzkuNzYyIDY4Ljk2NTYgNjc5Ljc2MiA3NC44NzYzSDcyMy44ODVaIiBmaWxsPSIjRkFGQUZBIi8+CjxwYXRoIGQ9Ik03NTMuMjQ2IDExMS43MzJDNzUzLjI0NiAxMDkuNDY0IDc1NC4wMTkgMTA3LjU1NyA3NTUuNTY2IDEwNi4wMUM3NTcuMTEyIDEwNC40NjQgNzU5LjAxOSAxMDMuNjkxIDc2MS4yODcgMTAzLjY5MUM3NjMuNTU1IDEwMy42OTEgNzY1LjQ2MyAxMDQuNDY0IDc2Ny4wMDkgMTA2LjAxQzc2OC42NTkgMTA3LjU1NyA3NjkuNDgzIDEwOS40NjQgNzY5LjQ4MyAxMTEuNzMyQzc2OS40ODMgMTE0IDc2OC42NTkgMTE1Ljk1OSA3NjcuMDA5IDExNy42MDhDNzY1LjQ2MyAxMTkuMTU1IDc2My41NTUgMTE5LjkyOCA3NjEuMjg3IDExOS45MjhDNzU4LjkxNiAxMTkuOTI4IDc1Ny4wNjEgMTE5LjEwMyA3NTUuNzIgMTE3LjQ1NEM3NTQuMDcxIDExNS45MDcgNzUzLjI0NiAxMTQgNzUzLjI0NiAxMTEuNzMyWk04MzEuODE2IDExOUg4MjAuODM3VjExMS4yNjhDODE1Ljk5MSAxMTcuMDQxIDgwOS41OTkgMTE5LjkyOCA4MDEuNjYxIDExOS45MjhDNzk1LjU3OSAxMTkuOTI4IDc5MC41NzkgMTE4LjIyNyA3ODYuNjYxIDExNC44MjVDNzgyLjg0NyAxMTEuMzIgNzgwLjk0IDEwNi43ODQgNzgwLjk0IDEwMS4yMTZDNzgwLjk0IDk1LjY0OTUgNzgzLjAwMSA5MS40MjI3IDc4Ny4xMjUgODguNTM2MUM3OTEuMjQ5IDg1LjY0OTUgNzk2LjkxOSA4NC4yMDYyIDgwNC4xMzUgODQuMjA2Mkg4MTkuOTA5VjgyLjA0MTJDODE5LjkwOSA3NC40MTI0IDgxNS42MyA3MC41OTc5IDgwNy4wNzQgNzAuNTk3OUM4MDEuNzEzIDcwLjU5NzkgNzk2LjE0NiA3Mi41NTY3IDc5MC4zNzMgNzYuNDc0Mkw3ODQuOTYgNjguODk2OUM3OTIuMDc0IDYzLjMyOTkgODAwLjAxMiA2MC41NDY0IDgwOC43NzUgNjAuNTQ2NEM4MTUuODg4IDYwLjU0NjQgODIxLjUwNyA2Mi4zNTA1IDgyNS42MyA2NS45NTg4QzgyOS43NTQgNjkuNDYzOSA4MzEuODE2IDc0Ljc3MzIgODMxLjgxNiA4MS44ODY2VjExOVpNODE5Ljc1NCA5Mi43MTEzSDgwNi4xNDZDNzk3LjM4MyA5Mi43MTEzIDc5My4wMDEgOTUuNDQzMyA3OTMuMDAxIDEwMC45MDdDNzkzLjAwMSAxMDMuNjkxIDc5NC4wODQgMTA1Ljg1NiA3OTYuMjQ5IDEwNy40MDJDNzk4LjQxNCAxMDguODQ1IDgwMS40NTUgMTA5LjU2NyA4MDUuMzczIDEwOS41NjdDODA5LjM5MyAxMDkuNTY3IDgxMi43OTUgMTA4LjQ4NSA4MTUuNTc5IDEwNi4zMkM4MTguMzYyIDEwNC4wNTIgODE5Ljc1NCAxMDEuMTEzIDgxOS43NTQgOTcuNTA1MlY5Mi43MTEzWk04NjAuOTA2IDExOUg4NDguODQ0VjYxLjQ3NDJIODYwLjkwNlYxMTlaTTg0Ny4yOTcgNDQuNDYzOUM4NDcuMjk3IDQyLjQwMjEgODQ4LjAxOSA0MC42NDk1IDg0OS40NjIgMzkuMjA2MkM4NTEuMDA5IDM3LjY1OTggODUyLjg2NCAzNi44ODY2IDg1NS4wMjkgMzYuODg2NkM4NTcuMDkxIDM2Ljg4NjYgODU4Ljg0NCAzNy42NTk4IDg2MC4yODcgMzkuMjA2MkM4NjEuODMzIDQwLjY0OTUgODYyLjYwNyA0Mi40MDIxIDg2Mi42MDcgNDQuNDYzOUM4NjIuNjA3IDQ2LjYyODkgODYxLjgzMyA0OC40ODQ1IDg2MC4yODcgNTAuMDMwOUM4NTguODQ0IDUxLjQ3NDIgODU3LjA5MSA1
3Mi4xOTU5IDg1NS4wMjkgNTIuMTk1OUM4NTIuODY0IDUyLjE5NTkgODUxLjA2IDUxLjQyMjcgODQ5LjYxNyA0OS44NzYzQzg0OC4wNzEgNDguNDMzIDg0Ny4yOTcgNDYuNjI4OSA4NDcuMjk3IDQ0LjQ2MzlaIiBmaWxsPSIjOUU5RTlFIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNTgzM185MTgiPgo8cmVjdCB3aWR0aD0iODcwIiBoZWlnaHQ9IjEzMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n return {\n load: function() {\n const chart = this;\n const logoWidth = 121;\n const logoHeight = 18;\n const logoX = position === 'right'\n ? chart.chartWidth - (logoWidth + 10)\n : position === 'center'\n ? chart.chartWidth / 2 - logoWidth / 2\n : 10;\n\n chart.customLogo = chart.renderer\n .image(logoUrl, logoX, chart.chartHeight - (logoHeight + 10), logoWidth, logoHeight)\n .add();\n\n if (chart.customLogo && chart.customLogo.element) {\n chart.customLogo.element.setAttribute('class', 'ldt-logo');\n }\n },\n redraw: function() {\n const chart = this;\n const logo = chart.customLogo;\n let logoWidth = 121;\n let logoHeight = 18;\n if (chart.chartWidth < 480) {\n logoWidth = 90;\n logoHeight = logoWidth / 6.59;\n }\n const logoX = position === 'right'\n ? chart.chartWidth - (logoWidth + 10)\n : position === 'center'\n ? chart.chartWidth / 2 - logoWidth / 2\n : 10;\n\n if (logo) {\n logo.attr({\n x: logoX,\n y: chart.chartHeight - (logoHeight + 10),\n width: logoWidth,\n height: logoHeight\n });\n }\n }\n };\n }\n\n // Tooltip formatter helper\n function tooltipValueLabel(point, useXLabel = false) {\n const series = point.series;\n const pointValue = point.y || 0;\n const yAxisIndicator = series?.yAxis?.axisTitle?.textStr &&\n /(%|pct)/i.test(series.yAxis.axisTitle.textStr);\n const isPercentage = yAxisIndicator || series?.userOptions?.custom?.isPct;\n\n const trimmedPoint = Math.abs(pointValue) < 10\n ? pointValue.toFixed(1)\n : pointValue.toLocaleString(undefined, { maximumFractionDigits: 0 });\n\n const formattedValue = isPercentage ? trimmedPoint + '%' : trimmedPoint;\n return `${useXLabel ? point.x : series.name}: <b>${formattedValue}</b><br />`;\n }\n\n // Common button options for theme\n const commonButtonOptions = {\n symbolStroke: 'var(--dark-light-dynamic-text)',\n symbolFill: 'var(--dark-white-dynamic-bg)',\n theme: {\n fill: 'var(--dark-white-dynamic-bg)',\n style: {\n color: 'var(--dark-light-dynamic-text)',\n },\n states: {\n hover: {\n fill: 'var(--dynamic-hover-bg)',\n style: {\n color: 'var(--dark-white-dynamic-text)',\n },\n },\n },\n },\n };\n\n // Global theme options\n const globalOptions = {\n credits: { enabled: false },\n lang: {\n decimalPoint: '.',\n thousandsSep: ',',\n contextButtonTitle: 'Download Image/Data',\n settingsButtonTitle: 'Chart Settings',\n },\n chart: {\n backgroundColor: 'var(--dark-white-dynamic-bg)',\n },\n caption: {\n style: {\n color: 'var(--black-white-dynamic-text)',\n },\n },\n title: {\n style: {\n color: 'var(--dark-white-dynamic-text)',\n },\n },\n xAxis: {\n lineColor: 'var(--dark-white-dynamic-text)',\n labels: {\n style: {\n color: 'var(--dark-white-dynamic-text)',\n },\n },\n },\n yAxis: {\n custom: {\n allowNegativeLog: true\n },\n gridLineColor: 'var(--dynamic-chart-grid-lines)',\n labels: {\n style: {\
3n color: 'var(--dark-white-dynamic-text)',\n },\n },\n title: {\n style: {\n color: 'var(--dark-white-dynamic-text)',\n },\n },\n },\n colorAxis: {\n labels: {\n style: {\n color: 'var(--dark-white-dynamic-text)',\n },\n },\n },\n legend: {\n itemStyle: {\n color: 'var(--dark-white-dynamic-text)',\n },\n itemHoverStyle: {\n color: 'var(--dynamic-chart-legend-hover)',\n },\n },\n exporting: {\n buttons: {\n contextButton: {\n ...commonButtonOptions,\n titleKey: 'contextButtonTitle',\n },\n },\n },\n navigation: {\n breadcrumbs: {\n buttonTheme: {\n style: {\n color: 'var(--dynamic-link-color)',\n },\n },\n separator: {\n style: {\n color: 'var(--dark-white-dynamic-text)',\n },\n },\n position: {\n y: -35,\n },\n },\n },\n };\n\n // Apply global theme\n Highcharts.setOptions(globalOptions);\n\n // Base chart options\n const reportBaseOptions = {\n colors: ReportVizChartColors,\n caption: {\n useHTML: true,\n style: {\n fontSize: '.6em',\n },\n },\n lang: {\n loading: 'Loading chart data...',\n },\n credits: {\n enabled: false,\n },\n accessibility: {\n enabled: false,\n },\n title: {\n text: 'Headcount',\n align: 'center',\n minScale: 0.85,\n style: {\n fontWeight: '600',\n },\n },\n chart: {\n spacingTop: 15, // a bit of top padding,\n spacingBottom: 30, // a bit of bottom padding\n events: getChartEvents(),\n },\n plotOptions: {\n bar: {\n cursor: undefined,\n borderWidth: 0,\n borderColor: 'transparent',\n dataLabels: {\n enabled: true,\n style: {\n backgroundColor: 'white',\n fontWeight: 'bold',\n fontSize: '13px',\n textOutline: '3px #ffffff',\n },\n color: '#000000',\n },\n },\n series: {\n label: {\n connectorAllowed: false,\n },\n states: {\n hover: {\n enabled: false, // Disable default hover // NOT IN PREV\n },\n },\n marker: {\n enabled: true,\n radius: 2,\n symbol: 'circle',\n },\n dataLabels: {\n enabled: false,\n },\n linecap: 'round', // Make the lines rounded instead of angular\n },\n column: {\n stacking: 'normal',\n borderWidth: 0,\n borderColor: 'transparent',\n },\n sankey: {\n dataLabels: {\n enabled: true,\n style: {\n fontWeight: 'bold',\n fontSize: '13px',\n textOutline: '3px #ffffff',\n width: 200,\n },\n color: '#000000',\n },\n states: {\n hover: {\n enabled: true,\n },\n },\n nodeWidth: 200,\n nodePadding: 8,\n },\n treemap: {\n dataLabels: {\n enabled: true,\n style: {\n fontSize: '13px',\n fontWeight: 'bold',\n color: '#000000',\n textOverflow: 'ellipsis',\n textOutline: '3px #ffffff',\n },\n },\n },\n },\n tooltip: {\n useHTML: true,\n // formatter: groupIconTooltipFormatter,\n pointFormatter: function() {\
3n return tooltipValueLabel(this);\n }\n },\n exporting: {\n buttons: {\n contextButton: {\n buttonSpacing: 80,\n symbol: 'download',\n menuItems: [\n 'downloadPNG',\n 'downloadJPEG',\n 'downloadSVG',\n 'separator',\n 'downloadCSV',\n 'downloadXLS',\n ],\n },\n },\n sourceWidth: 800 / 1.2,\n sourceHeight: 600 / 1.2,\n scale: 1.2,\n chartOptions: {\n legend: {\n itemMarginBottom: 0,\n itemWidth: 120,\n itemStyle: {\n lineHeight: 1.2,\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n },\n navigation: {\n enabled: false,\n },\n },\n caption: {\n style: {\n fontSize: '0.8em',\n fontFamily: 'monospace',\n },\n margin: 10,\n y: 15,\n },\n plotOptions: {\n sankey: {\n dataLabels: {\n padding: 0,\n },\n },\n },\n },\n },\n legend: {\n maxHeight: undefined,\n },\n responsive: {\n rules: [\n {\n condition: {\n maxWidth: 480,\n },\n chartOptions: {\n legend: {\n maxHeight: 65,\n },\n },\n },\n ],\n },\n };\n\n // Specialized chart type options\n const reportChartLineOptions = Highcharts.merge({}, reportBaseOptions, {\n chart: {\n type: 'line',\n spacingBottom: 50,\n },\n xAxis: {\n type: 'datetime',\n dateTimeLabelFormats: {\n day: '%e %b %Y',\n },\n },\n yAxis: [{\n allowDecimals: false,\n title: {\n text: 'Average Tenure (months)',\n },\n stackLabels: {\n enabled: false,\n },\n }],\n legend: {\n useHTML: true,\n layout: 'horizontal',\n align: 'left',\n verticalAlign: 'top',\n },\n });\n\n const reportChartBarColumnBase = Highcharts.merge({}, reportBaseOptions, {\n chart: {\n events: getChartEvents('left'),\n },\n caption: {\n align: 'right',\n },\n tooltip: {\n enabled: true,\n useHTML: true,\n formatter: function() {\n return tooltipValueLabel(this, true);\n },\n },\n });\n\n const reportChartBarOptions = Highcharts.merge({}, reportChartBarColumnBase, {\n chart: { type: 'bar' },\n });\n\n const reportChartColumnOptions = Highcharts.merge({}, reportChartBarColumnBase, {\n chart: { type: 'column' },\n });\n\n const reportSankeyOptions = Highcharts.merge({}, reportBaseOptions, {\n chart: {\n events: getChartEvents('center'),\n },\n tooltip: {\n pointFormatter: null,\n },\n legend: { enabled: false },\n yAxis: { labels: { enabled: false } },\n exporting: {\n scale: 1.1,\n sourceWidth: 800 / 1.1,\n sourceHeight: 600 / 1.1,\n },\n });\n\n const reportTreemapOptions = Highcharts.merge({}, reportBaseOptions, {\n chart: {\n events: getChartEvents('center'),\n type: 'treemap',\n marginBottom: 40,\n },\n tooltip: {\n pointFormatter: null,\n },\n });\n\n // Make available globally\n window.globalOptions = globalOptions;\n window.reportBaseOptions = reportBaseOptions;\n window.reportChartLineOptions = reportChartLineOptions;\n window.reportChartBarOptions = reportChartBarOptions;\n window.reportChartColumnOptions = reportChartColumnOptions;\n window.reportSankeyOptions = reportSankeyOptions;\n window.reportTreemapOptions = reportTreemapOptions;\n window.ReportVizChartColors = ReportVizChartColors;\n window.formatLargeNumber = formatLargeNumber;\n "}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(bw.up),t.rXU(D.B))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-artifact-renderer"]],inputs:{artifact:"artifact"},standalone:!1,features:[t.OA$],decls:4,vars:4,consts:[["artifactFrame",""],[1,"artifact-container","tw-relative","tw-w-full","tw-h-full"],["sandbox","allow-scripts allow-downloads",1,"tw-w-full","tw-h-full","tw-border-0","tw-rounded-lg",3,"src"],["class","tw-absolute tw-inset-0 tw-flex tw-items-center tw-justify-center tw-rounded-lg",4,"ngIf"],[1,"tw-absolute","tw-inset-0","tw-flex","tw-items-center","tw-justify-center","tw-rounded-lg"],[1,"spinner"]],template:function(n,i){1&n&&(t.j41(0,"div",1),t.nrm(1,"iframe",2,0),t.DNE(3,yw,2,0,"div",3),t.k0s()),2&n&&(t.xc7("height",i.artifact.height||"600px"),t.R7$(),t.Y8G("src",i.iframeSrc,t.f$h),t.R7$(2),t.Y8G("ngIf",i.isLoading))},dependencies:[l.bT],styles:[".artifact-container[_ngcontent-%COMP%]{position:relative}.artifact-container[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{transition:background-color .3s ease}"]})}}return r})();var Dn=c(99037);const Fa={deepdive:{label:"Company deep dive",r1:"How has Figma's headcount changed over the last 8 quarters?",r3:"Show Figma's function-level headcount growth over the last 8 quarters, with the failed Adobe acquisition collapse (December 2023) and the S-1 filing marked on the timeline so I can see how the org reshaped around each milestone.",r4:"Build a complete Figma workforce diagnostic: quarterly headcount by function and level since 2022, with the Adobe acquisition collapse and S-1 filing marked on the timeline. Show net hiring vs. attrition by function. Quantify the designer + PM growth rate vs. engineering growth rate, and benchmark each function against Canva and Adobe XD as control groups."},equity:{label:"Equity analysis",r1:"How has Palantir been hiring over the last year, and how does that compare to the prior year?",r3:"Compare quarterly hiring at Palantir, Snowflake, Datadog, MongoDB, and Confluent over the last 8 quarters. Overlay each company's earnings dates so I can see whether hiring accelerated or contracted heading into each print, and call out the inflection points.",r4:"Build a complete \"insiders vs. market\" read for the AI-infrastru
3cture peer set (Palantir, Snowflake, Datadog, MongoDB, Confluent). Quarterly net hiring by function over 8 quarters, overlaid with earnings dates and reported beats/misses. Show which companies were hiring through a miss (workforce confirming a thesis the market hasn't priced) and which were cutting through a beat (workforce signaling caution the print didn't reveal). Rank by signal strength."},venture:{label:"Venture",r1:"Show me product and engineering staff who left a Mag 7 company (Apple, Microsoft, Alphabet, Amazon, NVIDIA, Meta, Tesla) in the last 3 months and are now at a stealth or sub-10-person company.",r3:"For a16z's Series A portfolio, compare workforce metrics \u2014 hiring velocity, AI/ML share, key-function growth \u2014 against a representative panel of Series A companies across the venture peer set (Sequoia, Benchmark, Founders Fund, Greylock) to see which a16z portcos are over- or under-pacing their cohort.",r4:"Build a deal pipeline of Director+ departures from Stripe, Meta, DeepMind, OpenAI, Anthropic, Palantir, Ramp, and Anduril over the last 12 months. Classify each into one of four archetypes (Research-to-Founder, Operator-Turned-Founder, Domain Expert, Serial Founder), filter to the 3\u20139 month post-departure window (post-resignation but pre-announcement), and surface 40 names with current company, last role, archetype, and LinkedIn."},gtm:{label:"GTM",r1:"Which companies have hired their first VP of Marketing in the last 90 days?",r3:"For Series B\u2013D B2B SaaS companies that hired their first VP of Marketing in the last 90 days, show whether the company also recently hired a CRO or Head of Sales. That combination signals a real GTM build, not just a single executive add.",r4:"Build a ranked prospect list of Series B\u2013D B2B SaaS companies that hired their first VP of Marketing in the last 90 days and also hired a CRO or Head of Sales within 6 months. For each, surface the VPM's name, prior role, LinkedIn, and a draft intro email referencing their background."},benchmarking:{label:"Benchmarking",r1:"Compare the current workforces at McKinsey, Bain, and BCG \u2014 total headcount and growth over the last 3 years.",r3:"For McKinsey, Bain, and BCG alumni who have left in the last 10 years, track where they landed broken out by destination type (PE/VC, F500 corporate, founder, tech operator) and by seniority at the time of departure.",r4:"For McKinsey, Bain, and BCG alumni who have left in the last 10 years, identify which firm produces the highest share of F500 C-suite executives. Break out by C-suite role (CEO, CFO, COO, CMO, CHRO), by industry vertical, and by years between consulting departure and C-suite appointment. Rank firms by C-suite conversion rate."},industry:{label:"Industry shifts",r1:"How has headcount changed at Weta FX over the last 24 months?",r3:"For Weta FX, ILM, DNEG, Framestore, MPC, and Method Studios over the last 24 months, overlay AI video lab hiring at Runway, Pika, Luma, and Sora on the same chart so I can see whether the trajectories are inversely correlated.",r4:"For VFX studios (Weta FX, ILM, DNEG, Framestore, MPC, Method Studios) and AI video labs (Runway, Pika, Luma, Sora) over 36 months: headcount trajectories, function-level changes (animators, compositors, ML engineers, researchers), and a person-by-person migration matrix showing how many ex-VFX professionals are now at AI labs and which roles at the labs are being filled by VFX alumni vs. ML-native hires."},hiring:{label:"Hiring people like me",r1:"Is Plaid currently growing its PM team, and which PMs have joined in the last 6 months?",r3:"For Series B\u2013D fintechs in New York that grew PM headcount in the last 6 months, filter to companies whose current PMs include alumni of Plaid, Ramp, Brex, or Stripe \u2014 that's an org-fit signal worth screening for.",r4:"Build a target list of Series B\u2013D fintechs in New York where PM headcount grew \u226515% in the last 6 months, at least one current PM came from Plaid, Ramp, Brex, or Stripe, and average PM tenure exceeds 18 months. Rank by growth rate \xd7 alumni-density and surface each company's current PM team with LinkedIns and a short note on why each is a likely fit."},layoffs:{label:"Recent layoffs",r1:"What has been the headcount change at Meta this year, and how does it compare to last year?",r3:"For the Mag 7 over the last 8 quarters, overlay each company's public RIF announcement dates on the quarterly headcount chart so I can see whether the actual cuts match the announced numbers.",r4:"For the Mag 7 since 2023, show quarterly headcount delta by function, with announced layoff dates and reported cut sizes marked on the timeline. Flag any quarter where the workforce delta exceeded the announced cut by more than 2x \u2014 that's the silent-RIF signal. Then identify the top three departing functions per company and show whether they map to active hiring postings at competitors."},tenure:{label:"Tenure & retention",r1:"What is the median tenure of an AE at Salesforce today, and how has it changed over the last five years?",r3:"For Salesforce vs. Microsoft, Oracle, and ServiceNow, compare AE tenure broken into the pre- and post-Slack-acquisition cohorts (before and after July 2021) to
3see whether the integration shifted retention patterns.",r4:"Build a tenure-distribution comparison for AEs across Salesforce, Microsoft, Oracle, ServiceNow, HubSpot, and Snowflake. Show the survival curve at 12/24/36 months, broken out by enterprise vs. SMB segments. Identify the three Salesforce sub-orgs with the steepest survival drop and show which destination companies are absorbing those departures."},flow:{label:"Talent flow",r1:"Where do people go when they leave Stripe, and how has that changed over the last two years?",r3:"For Stripe engineering departures in the last 18 months, broken out by seniority level (L5+ vs. L4 and below), is the senior cohort going to different destinations than the junior cohort? Surface the top 10 destinations for each band.",r4:"For all Stripe engineering departures in the last 18 months, build a Sankey from origin (team + level) to destination (company + role). Highlight the top 10 destinations. Flag any destination that has absorbed \u22655 Stripe engineers \u2014 that's coordinated pull, not random churn. Then surface the LinkedIn slugs of the senior engineers who jumped first; those are the recruiting beachheads."},risk:{label:"Career risk",r1:"How has the finance function at Workday changed in size over the last 12 months?",r3:"For the finance function across Workday, SAP SuccessFactors, Oracle HCM, and ADP over the last 12 months, overlay each company's announced AI-agent product launches (Workday Illuminate, SAP Joule, Oracle Fusion AI, ADP Assist) on the timeline.",r4:"Build a function-level exposure heatmap across the HR-tech stack (Workday, SAP SF, Oracle HCM, ADP, Paychex, Dayforce, BambooHR). For each function (finance, payroll, HR, analytics, engineering, sales): 12-month headcount change and AI/ML hiring velocity. Identify which functions are contracting fastest across the peer set and which companies have the most AI/ML hiring to absorb displaced talent."},shortlist:{label:"Recruiting shortlist",r1:"Show me Stripe data leaders at the Director or VP level \u2014 current company, role, and LinkedIn.",r3:"Among Director or VP of Data Science alumni from Stripe, Airbnb, Netflix, Uber, and DoorDash currently at a Series B\u2013D company, filter to people 18\u201336 months into their current role \u2014 that's the portability window where fresh hires won't move and long-tenured execs are too expensive to extract.",r4:"Build a 30-person ranked shortlist for Head of Data Science. Filters: Director+ at a Series B\u2013D company in the last 5 years, current tenure 18\u201336 months, based in SF/NYC/remote-OK, and at least one prior stint at Stripe, Airbnb, Netflix, Uber, or DoorDash. Rank by total years in data leadership and number of prior data-org builds, with current role, LinkedIn, and work history."},leadership:{label:"Leadership changes",r1:"Who has left OpenAI at the VP+ level in the last 12 months, and where did they go?",r3:"For VP+ departures at OpenAI, Anthropic, Google DeepMind, xAI, and Mistral over the last 12 months, group destinations into four types \u2014 direct competitor, adjacent (infra, applied), founded new company, or retired/sabbatical \u2014 and surface the names in each bucket.",r4:"Build a leadership stability index for the top 40 AI companies. Score each on: VP+ departures (last 12 months), average exec tenure, founder-team intactness (are the original founders still listed), and destination mix of departed execs. Rank by stability score and surface the five companies with the worst 90-day delta with a brief note on what the data is signaling."}},Ta=["deepdive","equity","venture","gtm","benchmarking","industry","hiring","layoffs","tenure","flow","risk","shortlist","leadership"],kr=["Start simple","Add layers","Go all in"];var Ii=c(2924);const Cw=["*"],xw=r=>({$implicit:r,compact:!0}),kw=(r,u)=>[r,u],Fw=r=>({"tw-rotate-180":r}),Tw=r=>({$implicit:r,compact:!1});function Iw(r,u){if(1&r&&(t.qex(0),t.EFF(1),t.nI1(2,"number"),t.bVm()),2&r){const e=t.XpG().$implicit;t.R7$(),t.SpI("/ ",t.bMT(2,1,e.limit),"")}}function Sw(r,u){1&r&&(t.qex(0),t.EFF(1,"/ Unlimited"),t.bVm())}function jw(r,u){if(1&r&&(t.j41(0,"div",13),t.nrm(1,"div",14),t.k0s()),2&r){const e=t.XpG(),n=e.$implicit,i=e.compact,a=t.XpG();t.Y8G("ngClass",i?"tw-h-1.5":"tw-h-2"),t.R7$(),t.xc7("width",a.percent(n.used,n.limit),"%"),t.Y8G("ngClass",a.barColor(a.percent(n.used,n.limit),a.metricRemaining(n)))}}
3function Ew(r,u){if(1&r&&(t.j41(0,"div")(1,"div",10)(2,"span"),t.EFF(3),t.k0s(),t.j41(4,"span",11),t.EFF(5),t.nI1(6,"number"),t.DNE(7,Iw,3,3,"ng-container",9)(8,Sw,2,0,"ng-container",9),t.k0s()(),t.DNE(9,jw,2,4,"div",12),t.k0s()),2&r){const e=u.$implicit,n=u.compact,i=t.XpG();t.R7$(),t.Y8G("ngClass",n?"tw-text-xs":"tw-text-sm"),t.R7$(2),t.JRh(e.label),t.R7$(2),t.SpI(" ",t.bMT(6,6,e.used)," "),t.R7$(2),t.Y8G("ngIf",!i.isUnlimited(e.limit)),t.R7$(),t.Y8G("ngIf",i.isUnlimited(e.limit)),t.R7$(),t.Y8G("ngIf",!i.hideProgressBar&&!i.isUnlimited(e.limit))}}function Mw(r,u){if(1&r&&(t.j41(0,"span",22),t.EFF(1),t.nI1(2,"number"),t.j41(3,"span",23),t.EFF(4),t.nI1(5,"number"),t.k0s()()),2&r){const e=t.XpG().$implicit;t.R7$(),t.SpI(" ",t.bMT(2,2,e.used)," "),t.R7$(3),t.SpI("/ ",t.bMT(5,4,e.limit),"")}}function Dw(r,u){1&r&&(t.j41(0,"span",24),t.EFF(1,"Unlimited"),t.k0s())}function Rw(r,u){if(1&r&&(t.j41(0,"div",25),t.nrm(1,"div",14),t.k0s()),2&r){const e=t.XpG().$implicit,n=t.XpG();t.R7$(),t.xc7("width",n.percent(e.used,e.limit),"%"),t.Y8G("ngClass",n.meterColor(n.percent(e.used,e.limit),n.metricRemaining(e)))}}function Ow(r,u){1&r&&(t.j41(0,"div",21),t.EFF(1," Loading one-time credits\u2026 "),t.k0s())}function Pw(r,u){1&r&&(t.j41(0,"div",21),t.EFF(1," Couldn't load one-time credits. "),t.k0s())}function Gw(r,u){if(1&r&&(t.j41(0,"div",28)(1,"span"),t.EFF(2),t.k0s(),t.j41(3,"span",29),t.EFF(4),t.nI1(5,"number"),t.k0s()()),2&r){const e=u.$implicit;t.R7$(2),t.JRh(e.label),t.R7$(2),t.JRh(t.bMT(5,2,e.remaining))}}function Aw(r,u){if(1&r&&(t.qex(0),t.DNE(1,Ow,2,0,"div",26)(2,Pw,2,0,"div",26)(3,Gw,6,4,"div",27),t.bVm()),2&r){const e=t.XpG().$implicit,n=t.XpG();t.R7$(),t.Y8G("ngIf",n.breakdownLoading),t.R7$(),t.Y8G("ngIf",n.breakdownError),t.R7$(),t.Y8G("ngForOf",e.breakdown)}}function Nw(r,u){if(1&r&&(t.qex(0),t.EFF(1),t.bVm()),2&r){const e=t.XpG(2);t.R7$(),t.SpI(" ",0===e.resetInDays?"Resets today":"Resets in "+e.resetInDays+(1===e.resetInDays?" day":" days")," ")}}function Bw(r,u){1&r&&(t.qex(0),t.EFF(1,"No cap on your plan"),t.bVm())}function $w(r,u){if(1&r&&(t.j41(0,"div",15)(1,"div",16)(2,"span",17),t.EFF(3),t.k0s(),t.DNE(4,Mw,6,6,"span",18)(5,Dw,2,0,"span",19),t.k0s(),t.DNE(6,Rw,2,3,"div",20)(7,Aw,4,3,"ng-container",9),t.j41(8,"span",21),t.DNE(9,Nw,2,1,"ng-container",9)(10,Bw,2,0,"ng-container",9),t.k0s()()),2&r){const e=u.$implicit,n=t.XpG();t.R7$(3),t.JRh(e.label),t.R7$(),t.Y8G("ngIf",!n.isUnlimited(e.limit)),t.R7$(),t.Y8G("ngIf",n.isUnlimited(e.limit)),t.R7$(),t.Y8G("ngIf",!n.isUnlimited(e.limit)),t.R7$(),t.Y8G("ngIf",!n.isUnlimited(e.limit)),t.R7$(2),t.Y8G("ngIf",!n.isUnlimited(e.limit)&&n.showResetLine),t.R7$(),t.Y8G("ngIf",n.isUnlimited(e.limit))}}function Lw(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",30),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.contactSales())}),t.j41(1,"mat-icon",31),t.EFF(2,"bolt"),t.k0s(),t.EFF(3),t.k0s()}if(2&r){const e=t.XpG();t.R7$(3),t.SpI(" ",e.salesCtaLabel," ")}}function Uw(r,u){1&r&&(t.j41(0,"span",35)(1,"mat-icon",36),t.EFF(2,"bolt"),t.k0s(),t.EFF(3," Usage "),t.k0s())}function Vw(r,u){if(1&r&&(t.j41(0,"div",37),t.nrm(1,"div",38),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.xc7("width",e.overallPercent,"%"),t.Y8G("ngClass",e.barColor(e.overallPercent,e.lowestRemaining))}}function Yw(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"button",32),t.bIt("keydown",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.handleKeydown(i))})("menuOpened",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.loadBreakdown())}),t.DNE(2,Uw,4,0,"span",33)(3,Vw,2,3,"div",34),t.k0s(),t.bVm()}if(2&r){const e=t.XpG(),n=t.sdS(3);t.R7$(),t.HbH(e.transparentBackground?"tw-flex tw-flex-row tw-items-center tw-gap-2 tw-p-2 tw-rounded-lg dark:tw-text-white tw-cursor-pointer":"tw-flex tw-flex-row tw-items-center tw-gap-2 tw-bg-gray-200 dark:tw-text-white dark:tw-bg-gray-800 tw-p-2 tw-rounded-lg dark:hover:tw-bg-gray-900 focus:tw-outline-none tw-ring-2 tw-ring-gray-300 dark:tw-ring-gray-700 tw-cursor-pointer"),t.Y8G("matMenuTriggerFor",n),t.R7$(),t.Y8G("ngIf",!e.hideText),t.R7$(),t.Y8G("ngIf",!e.hideProgressBar)}}function Xw(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"div",39)(2,"button",40),t.bIt("keydown",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.handleKeydown(i))})("menuOpened",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.loadBreakdown())}),t.j41(3,"span",41),t.EFF(4),t.k0s(),t.qSk(),t.j41(5,"svg",42),t.nrm(6,"circle",43)(7,"circle",44),t.k0s()()(),t.bVm()}if(2&r){const e=t.XpG(),n=t.sdS(3);t.R7$(),t.xc7("border-color",e.gaugeStroke()),t.R7$(),t.Y8G("matMenuTriggerFor",n)("matTooltip",e.planLabel+" plan \u2014 query usage"),t.R7$(),t.xc7("color",e.gaugeStroke()),t.R7$(),t.SpI(" ",e.planLabel," "),t.R7$(2),t.BMQ("stroke",e.gaugeStroke()),t.R7$(),t.BMQ("stroke",e.gaugeStroke())("stroke-dasharray",e.gaugePercent+", 100")}}function zw(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"button",45),t.bIt("keydown",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.handleKeydown(i))})("menuOpened",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.loadBreakdown())}
3),t.j41(2,"span",46),t.SdG(3),t.k0s(),t.j41(4,"mat-icon",47),t.EFF(5,"expand_less"),t.k0s()(),t.bVm()}if(2&r){t.XpG();const e=t.sdS(3);t.R7$(),t.Y8G("matMenuTriggerFor",e)}}function Ww(r,u){1&r&&t.eu8(0)}function Jw(r,u){if(1&r&&(t.qex(0),t.DNE(1,Ww,1,0,"ng-container",50),t.bVm()),2&r){const e=u.$implicit;t.XpG(2);const n=t.sdS(1);t.R7$(),t.Y8G("ngTemplateOutlet",n)("ngTemplateOutletContext",t.eq3(2,xw,e))}}function Qw(r,u){if(1&r&&(t.qex(0),t.j41(1,"div",48),t.DNE(2,Jw,2,4,"ng-container",49),t.k0s(),t.bVm()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngClass",e.transparentBackground?"":"tw-bg-gray-100 dark:tw-bg-gray-700"),t.R7$(),t.Y8G("ngForOf",e.metrics)}}function Hw(r,u){1&r&&t.eu8(0)}function Kw(r,u){if(1&r&&(t.qex(0),t.DNE(1,Hw,1,0,"ng-container",50),t.bVm()),2&r){const e=u.$implicit;t.XpG(2);const n=t.sdS(1);t.R7$(),t.Y8G("ngTemplateOutlet",n)("ngTemplateOutletContext",t.eq3(2,Tw,e))}}function qw(r,u){if(1&r){const e=t.RV6();t.qex(0),t.j41(1,"div",51)(2,"div",4)(3,"div",52),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleDetailCollapse())})("keydown.enter",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleDetailCollapse())})("keydown.space",function(i){return t.eBV(e),t.XpG().toggleDetailCollapse(),t.Njj(i.preventDefault())}),t.j41(4,"mat-icon",53),t.EFF(5,"bolt"),t.k0s(),t.j41(6,"span",54),t.EFF(7,"Query Usage"),t.k0s(),t.j41(8,"mat-icon",55),t.EFF(9," expand_more "),t.k0s()()(),t.j41(10,"div",56),t.DNE(11,Kw,2,4,"ng-container",49),t.k0s()(),t.bVm()}if(2&r){const e=t.XpG();t.R7$(),t.Y8G("ngClass",t.l_i(4,kw,e.transparentBackground?"":"tw-bg-gray-100 dark:tw-bg-gray-700",e.isDetailCollapsed?"tw-gap-0":"tw-gap-4")),t.R7$(7),t.Y8G("ngClass",t.eq3(7,Fw,e.isDetailCollapsed)),t.R7$(2),t.Y8G("ngClass",e.isDetailCollapsed?"tw-max-h-0 tw-opacity-0":"tw-max-h-[400px] tw-opacity-100 tw-flex tw-flex-col tw-gap-3"),t.R7$(),t.Y8G("ngForOf",e.metrics)}}let Zw=(()=>{class r{get metrics(){return this.usage?[{label:"Snapshot queries",used:this.usage.snapshotUsed,limit:this.usage.snapshotLimit,breakdown:this.snapshotBreakdown},{label:"Deep research queries",used:this.usage.deepResearchUsed,limit:this.usage.deepResearchLimit,breakdown:this.deepResearchBreakdown}]:[]}get showResetLine(){return(this.usage?.snapshotMonthlyCredit||0)+(this.usage?.deepResearchMonthlyCredit||0)>0}get overallPercent(){const e=this.metrics.filter(n=>!this.isUnlimited(n.limit)).map(n=>this.percent(n.used,n.limit));return e.length?Math.max(...e):0}get hasMeteredQuota(){return this.metrics.some(e=>!this.isUnlimited(e.limit))}get lowestRemaining(){const e=this.metrics.filter(n=>!this.isUnlimited(n.limit)).map(n=>Math.max(0,n.limit-n.used));return e.length?Math.min(...e):null}get gaugePercent(){return this.hasMeteredQuota?this.overallPercent:100}get planLabel(){return this.planName??this.usage?.planName??"Free"}get cardMetrics(){return[...this.metrics].reverse()}get resetInDays(){return this.usage?.resetDate?Math.max(0,Ut(this.usage.resetDate).startOf("day").diff(Ut().startOf("day"),"day")):0}get salesCtaLabel(){switch(this.planLabel?.toLowerCase()){case"free":case"pro":return"Contact Sales";default:return null}}constructor(e,n,i){this.chatCreditsService=e,this.authService=n,this.router=i,this.displayMode="detailed",this.hideText=!1,this.hideProgressBar=!1,this.transparentBackground=!1,this.usage=null,this.isDetailCollapsed=!1,this.snapshotBreakdown=null,this.deepResearchBreakdown=null,this.breakdownLoading=!1,this.breakdownError=!1}ngOnInit(){this.usageSub=this.chatCreditsService.getChatCreditUsage().subscribe(e=>this.usage=e)}loadBreakdown(){this.snapshotBreakdown=(0,Ii.Z)([],this.usage?.snapshotMonthlyCredit||0),this.deepResearchBreakdown=(0,Ii.Z)([],this.usage?.deepResearchMonthlyCredit||0),this.breakdownLoading=!0,this.breakdownError=!1,this.chatCreditsService.getChatCreditBreakdown().subscribe({next:e=>{this.breakdownLoading=!1,e?(this.snapshotBreakdown=(0,Ii.Z)(e.snapshot,this.usage?.snapshotMonthlyCredit||0),this.deepResearchBreakdown=(0,Ii.Z)(e.deepResearch,this.usage?.deepResearchMonthlyCredit||0)):this.breakdownError=!0},error:()=>{this.breakdownLoading=!1,this.breakdownError=!0}})}isUnlimited(e){return"unlimited"===e||null===e}percent(e,n){return"number"!=typeof n||n<0?0:0===n?100:Math.min(100,Math.round(e/n*100))}metricRemaining(e){return this.isUnlimited(e.limit)?null:Math.max(0,e.limit-e.used)}barColor(e,n=null){switch(Dn.Q.usageSeverity(e,n)){case"danger":return"tw-bg-red-500";case"warn":return"tw-bg-yellow-500";default:return"tw-bg-emerald-500"}}meterColor(e,n=null){switch(Dn.Q.usageSeverity(e,n)){case"danger":return"tw-bg-red-500";case"warn":return"tw-bg-amber-400";default:return"tw-bg-teal-400"}}gaugeStroke(){if(!this.hasMeteredQuota)return"#14b8a6";switch(Dn.Q.usageSeverity(this.overallPercent,this.lowestRemaining)){case"danger":return"#ef4444";case"warn":return"#eab308";default:return"#10b981"}}toggleDetailCollapse(){this.isDetailCollapsed=!this.isDetailCollapsed}handleKeydown(e){"Escape"===e.key&&this.menuTrigger?.menuOpen&&this.closeMenu()}closeMenu(){this.menuTrigger&&this.menuTrigger.menuOpen&&this.menuTrigger.closeMenu()}goToBilling(){this.closeMenu(),dt.z.isWorkforceExperience()?this.router.navigate(["/billing"]):this.router.navigate([`/${this.authService.getSelectedOrgIdValue}/settings`])}contactSales(){this.closeMenu(),window.Intercom("showNewMessage")}ngOnDestroy(){this.usageSub?.unsubscribe()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Dn.Q),t.rXU(R.u),t.rXU(O.Ix))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-chat-usage-indicator"]],viewQuery:function(n,i){if
3(1&n&&t.GBs(de.Cp,5),2&n){let a;t.mGM(a=t.lsd())&&(i.menuTrigger=a.first)}},inputs:{displayMode:"displayMode",hideText:"hideText",hideProgressBar:"hideProgressBar",transparentBackground:"transparentBackground",planName:"planName"},standalone:!1,ngContentSelectors:Cw,decls:18,vars:11,consts:[["metricRow",""],["popoverMenu","matMenu"],["xPosition","after","yPosition","above",1,"chat-usage-popover",3,"overlapTrigger"],[1,"chat-usage-card","tw-flex","tw-flex-col","tw-gap-4","tw-p-4",3,"click"],[1,"tw-flex","tw-items-center","tw-justify-between"],[1,"tw-text-base","tw-font-semibold","tw-text-white"],[1,"chat-usage-plan-badge"],["class","tw-flex tw-flex-col tw-gap-1.5",4,"ngFor","ngForOf"],["type","button","class","chat-usage-upgrade-btn",3,"click",4,"ngIf"],[4,"ngIf"],[1,"tw-flex","tw-justify-between","tw-text-dark-light-dynamic","tw-mb-1",3,"ngClass"],[1,"tw-font-medium"],["class","tw-w-full tw-rounded-full tw-bg-gray-300 dark:tw-bg-gray-600 tw-overflow-hidden",3,"ngClass",4,"ngIf"],[1,"tw-w-full","tw-rounded-full","tw-bg-gray-300","dark:tw-bg-gray-600","tw-overflow-hidden",3,"ngClass"],[1,"tw-h-full","tw-rounded-full","tw-transition-all","tw-duration-300",3,"ngClass"],[1,"tw-flex","tw-flex-col","tw-gap-1.5"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-text-sm"],[1,"tw-text-gray-200"],["class","tw-font-medium tw-text-white",4,"ngIf"],["class","tw-font-medium tw-text-gray-300",4,"ngIf"],["class","tw-w-full tw-h-2 tw-rounded-full tw-bg-gray-700 tw-overflow-hidden",4,"ngIf"],[1,"tw-text-xs","tw-text-gray-500"],[1,"tw-font-medium","tw-text-white"],[1,"tw-text-gray-400"],[1,"tw-font-medium","tw-text-gray-300"],[1,"tw-w-full","tw-h-2","tw-rounded-full","tw-bg-gray-700","tw-overflow-hidden"],["class","tw-text-xs tw-text-gray-500",4,"ngIf"],["class","tw-flex tw-justify-between tw-gap-6 tw-text-xs tw-text-gray-400",4,"ngFor","ngForOf"],[1,"tw-flex","tw-justify-between","tw-gap-6","tw-text-xs","tw-text-gray-400"],[1,"tw-font-medium","tw-text-gray-200"],["type","button",1,"chat-usage-upgrade-btn",3,"click"],[1,"tw-text-base","tw-w-5","tw-h-5"],["type","button",3,"keydown","menuOpened","matMenuTriggerFor"],["class","tw-flex tw-items-center tw-gap-1.5 tw-text-sm",4,"ngIf"],["class","tw-w-16 tw-h-1.5 tw-rounded-full tw-bg-gray-300 dark:tw-bg-gray-600 tw-overflow-hidden",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-1.5","tw-text-sm"],[1,"tw-text-link-color-dynamic","tw-text-base","tw-w-5","tw-h-5"],[1,"tw-w-16","tw-h-1.5","tw-rounded-full","tw-bg-gray-300","dark:tw-bg-gray-600","tw-overflow-hidden"],[1,"tw-h-full","tw-rounded-full",3,"ngClass"],[1,"tw-relative","tw-border","tw-border-solid","tw-rounded-lg"],["mat-icon-button","","matTooltipPosition","left",1,"tw-text-link-color-dynamic","hover:tw-text-link-color-dynamic-darker","tw-transition-colors",3,"keydown","menuOpened","matMenuTriggerFor","matTooltip"],[1,"tw-text-[11px]","tw-leading-[12px]","tw-font-medium","tw-absolute","-tw-top-[7px]","tw-right-[6px]","tw-inline-block","tw-bg-[#111111]","tw-px-[2px]"],["viewBox","0 0 36 36","width","22","height","22","aria-hidden","true"],["cx","18","cy","18","r","15.9155","fill","none","stroke-opacity","0.25","stroke-width","3.5"],["cx","18","cy","18","r","15.9155","fill","none","stroke-width","3.5","stroke-linecap","round","pathLength","100","transform","rotate(-90 18 18)"],["type","button",1,"chat-usage-caption-trigger",3,"keydown","menuOpened","matMenuTriggerFor"],[1,"chat-usage-caption-text"],[1,"chat-usage-caption-caret"],[1,"tw-text-dark-light-dynamic","tw-flex","tw-flex-col","tw-gap-2.5","tw-p-3","tw-rounded-lg",3,"ngClass"],[4,"ngFor","ngForOf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"tw-text-dark-light-dynamic","tw-flex","tw-flex-col","tw-p-4","tw-rounded-lg",3,"ngClass"],["role","button","tabindex","0",1,"tw-flex","tw-items-center","tw-gap-2","tw-cursor-pointer",3,"click","keydown.enter","keydown.space"],[1,"tw-text-link-color-dynamic","tw-text-xl","tw-w-6","tw-h-6"],[1,"tw-text-base","tw-font-semibold"],[1,"tw-transition-transform","tw-duration-300","tw-text-xl",3,"ngClass"],[1,"tw-overflow-hidden","tw-transition-all","tw-duration-500",3,"ngClass"]],template:function(n,i){if
3(1&n){const a=t.RV6();t.NAR(),t.DNE(0,Ew,10,8,"ng-template",null,0,t.C5r),t.j41(2,"mat-menu",2,1)(4,"div",3),t.bIt("click",function(h){return t.eBV(a),t.Njj(h.stopPropagation())}),t.j41(5,"div",4)(6,"span",5),t.EFF(7,"Usage this month"),t.k0s(),t.j41(8,"span",6),t.EFF(9),t.nI1(10,"uppercase"),t.k0s()(),t.DNE(11,$w,11,7,"div",7)(12,Lw,4,1,"button",8),t.k0s()(),t.DNE(13,Yw,4,5,"ng-container",9)(14,Xw,8,10,"ng-container",9)(15,zw,6,1,"ng-container",9)(16,Qw,3,2,"ng-container",9)(17,qw,12,9,"ng-container",9)}2&n&&(t.R7$(2),t.Y8G("overlapTrigger",!1),t.R7$(7),t.JRh(t.bMT(10,9,i.planLabel)),t.R7$(2),t.Y8G("ngForOf",i.cardMetrics),t.R7$(),t.Y8G("ngIf",i.salesCtaLabel),t.R7$(),t.Y8G("ngIf","button"===i.displayMode&&i.usage),t.R7$(),t.Y8G("ngIf","sidebar"===i.displayMode),t.R7$(),t.Y8G("ngIf","caption"===i.displayMode),t.R7$(),t.Y8G("ngIf","inline"===i.displayMode&&i.usage),t.R7$(),t.Y8G("ngIf","detailed"===i.displayMode&&i.usage))},dependencies:[l.YU,l.Sq,l.bT,l.T3,d.An,et.M,Et.e,de.kk,de.Cp,l.Pc,l.QX],styles:[".chat-usage-popover{min-width:300px!important;max-width:320px!important;border-radius:12px!important;background-color:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 32px #00000073!important;margin-left:12px!important} .chat-usage-popover .mat-mdc-menu-content{padding:0}.chat-usage-card[_ngcontent-%COMP%]{color:#e5e7eb}.chat-usage-plan-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#5eead4;background-color:#14b8a626;border:1px solid rgba(45,212,191,.35)}.chat-usage-upgrade-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background-color:#e2725b;cursor:pointer;transition:background-color .2s ease}.chat-usage-upgrade-btn[_ngcontent-%COMP%]:hover{background-color:#d75f47}.chat-usage-caption-trigger[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:1px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.chat-usage-caption-trigger[_ngcontent-%COMP%] .chat-usage-caption-text[_ngcontent-%COMP%]{-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor;text-underline-offset:3px}.chat-usage-caption-trigger[_ngcontent-%COMP%]:hover .chat-usage-caption-text[_ngcontent-%COMP%]{text-decoration-style:solid}.chat-usage-caption-trigger[_ngcontent-%COMP%] .chat-usage-caption-caret[_ngcontent-%COMP%]{font-size:15px;width:15px;height:15px;line-height:15px}"]})}}return r})();const t_=["chatInput"];function e_(r,u){if(1&r&&(t.qex(0),t.EFF(1),t.nI1(2,"number"),t.nI1(3,"number"),t.bVm()),2&r){const e=t.XpG(2);t.R7$(),t.E5c(" ",t.bMT(2,3,e.activeRemaining())," of ",t.bMT(3,5,e.activeLimitValue())," ",e.modeLabel(e.mode)," queries left ")}}function n_(r,u){if(1&r&&(t.qex(0),t.EFF(1),t.bVm()),2&r){const e=t.XpG(2);t.R7$(),t.SpI("You're out of ",e.modeLabel(e.mode)," queries.")}}function i_(r,u){if(1&r){const e=t.RV6();t.j41(0,"a",25),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.goToBilling())}),t.EFF(1,"Get more"),t.k0s()}}function o_(r,u){if(1&r&&(t.j41(0,"div",21)(1,"app-chat-usage-indicator",22),t.DNE(2,e_,4,7,"ng-container",23)(3,n_,2,1,"ng-container",23),t.k0s(),t.DNE(4,i_,2,0,"a",24),t.k0s()),2&r){const e=t.XpG();t.Y8G("ngClass",e.usageColorClass()),t.R7$(2),t.Y8G("ngIf",!e.isAtLimit()),t.R7$(),t.Y8G("ngIf",e.isAtLimit()),t.R7$(),t.Y8G("ngIf",e.isAtLimit())}}function r_(r,u){if(1&r&&(t.j41(0,"div",26)(1,"app-chat-usage-indicator",22),t.EFF(2),t.k0s()()),2&r){const e=t.XpG();t.R7$(2),t.SpI(" Unlimited ",e.modeLabel(e.mode)," queries ")}}function a_(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",27),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG();return t.Njj(a.handlePillClick(i.key))}),t.EFF(1),t.k0s()}if(2&r){const e=u.$implicit,n=t.XpG();t.AVh("nc-pill--active",n.openCategory===e.key),t.R7$(),t.SpI(" ",e.label," ")}}function s_(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",34),t.bIt("click",function(){const i=t.eBV(e),a=i.$implicit,m=i.index,h=t.XpG(2);return t.Njj(h.handleExampleClick(a,m))}),t.j41(1,"div",35),t.EFF(2),t.k0s(),t.j41(3,"div",36),t.EFF(4),t.k0s()()}if(2&r){const e=u.$implicit;t.R7$(2),t.JRh(e.label),t.R7$(2),t.JRh(e.text)}}function l_(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",28)(1,"div",29)(2,"span",30),t.EFF(3),t.k0s(),t.j41(4,"button",31),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.closeCategory())}),t.EFF(5," \u2715 "),t.k0s()(),t.j41(6,"div",32),t.DNE(7,s_,5,2,"div",33),t.k0s()()}if(2&r){const e=u.ngIf,n=t.XpG();t.R7$(3),t.JRh(e.label),t.R7$(4),t.Y8G("ngForOf",n.exampleRungs)}}let c_=(()=>
3{class r{constructor(e){this.chatCreditsService=e,this.messageSubmitted=new t.bkB,this.currentPrompt="",this.isLoading=!1,this.usage=null,this.expanded=!1,this.openCategory=null,this.mode="snapshot",this.activeCategory=null,this.exampleRungs=[],this.modeTooltips={snapshot:"Summary findings, key numbers, and headline visuals. 1\u20132 minutes.",deepresearch:"Multi-step analysis, charts, and full context. 2\u20135 minutes."},this.apiModeByMode={snapshot:Ae.Ki.ModeEnum.Snapshot,deepresearch:Ae.Ki.ModeEnum.DeepResearch},this.allPills=Ta.map(n=>({key:n,...Fa[n]})),this.hiddenCount=Ta.length-7,this.visiblePills=this.allPills.slice(0,7)}ngOnInit(){this.usageSub=this.chatCreditsService.getChatCreditUsage().subscribe(e=>this.usage=e)}ngOnDestroy(){this.usageSub?.unsubscribe()}trackByPillKey(e,n){return n.key}toggleExpanded(){this.expanded=!this.expanded,this.visiblePills=this.expanded?this.allPills:this.allPills.slice(0,7)}handlePillClick(e){const n=Fa[e];He.track("workforce_new_chat_pill_click",{topic_key:e,topic_label:n.label}),this.openCategory!==e?(this.openCategory=e,this.activeCategory={key:e,...n},this.exampleRungs=[{label:kr[0],text:n.r1},{label:kr[1],text:n.r3},{label:kr[2],text:n.r4}]):this.closeCategory()}closeCategory(){this.openCategory=null,this.activeCategory=null,this.exampleRungs=[]}setMode(e){this.mode=e}limitForMode(e){return this.usage?"snapshot"===e?this.usage.snapshotLimit:this.usage.deepResearchLimit:null}usedForMode(e){return this.usage?"snapshot"===e?this.usage.snapshotUsed:this.usage.deepResearchUsed:0}isUnlimitedMode(e){const n=this.limitForMode(e);return"unlimited"===n||null===n}remainingForMode(e){const n=this.limitForMode(e);return"number"!=typeof n?null:Math.max(0,n-this.usedForMode(e))}percentForMode(e){const n=this.limitForMode(e);return"number"!=typeof n||n<0?0:0===n?100:Math.min(100,Math.round(this.usedForMode(e)/n*100))}modeLabel(e){return"snapshot"===e?"snapshot":"deep research"}showUsageCaption(){return!!this.usage&&!this.isUnlimitedMode(this.mode)}showUnlimitedCaption(){return!!this.usage&&"unlimited"===this.limitForMode(this.mode)}activeRemaining(){return this.remainingForMode(this.mode)}activeLimitValue(){const e=this.limitForMode(this.mode);return"number"==typeof e?e:null}isAtLimit(){const e=this.remainingForMode(this.mode);return null!==e&&e<=0}usageColorClass(){switch(Dn.Q.usageSeverity(this.percentForMode(this.mode),this.remainingForMode(this.mode))){case"danger":return"nc-usage--danger";case"warn":return"nc-usage--warn";default:return""}}goToBilling(){window.Intercom("showNewMessage")}handleExampleClick(e,n){He.track("workforce_new_chat_rung_click",{topic_key:this.openCategory,topic_label:this.activeCategory?.label,rung_number:n+1,rung_label:e.label}),this.currentPrompt=e.text,this.closeCategory(),setTimeout(()=>{const i=this.chatInput?.nativeElement;i&&(i.focus(),i.setSelectionRange(i.value.length,i.value.length),i.scrollIntoView({behavior:"smooth",block:"center"}))},50)}sendMessage(){this.currentPrompt?.trim()&&(this.messageSubmitted.emit({prompt:this.currentPrompt.trim(),mode:this.apiModeByMode[this.mode]}),this.currentPrompt="")}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Dn.Q))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-new-chat"]],viewQuery:function(n,i){if(1&n&&t.GBs(t_,5),2&n){let a;t.mGM(a=t.lsd())&&(i.chatInput=a.first)}},outputs:{messageSubmitted:"messageSubmitted"},standalone:!1,decls:29,vars:17,consts:[["chatInput",""],[1,"nc-root"],[1,"nc-container"],[1,"nc-shell"],["placeholder","How can I help you today?","rows","2",1,"nc-textarea",3,"ngModelChange","keydown.enter","ngModel","disabled"],[1,"nc-shell-row"],[1,"nc-shell-actions"],[1,"nc-mode-toggle"],["type","button",1,"nc-mode-btn",3,"click"],[1,"nc-tooltip"],["type","button","aria-label","Send",1,"nc-send-btn",3,"click","disabled"],["width","22","height","22","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.5","stroke-linecap","round","stroke-linejoin","round"],["x1","12","y1","19","x2","12","y2","5"],["points","5 12 12 5 19 12"],["class","nc-usage-caption",3,"ngClass",4,"ngIf"],["class","nc-usage-caption",4,"ngIf"],[1,"nc-pills"],["type","button","class","nc-pill",3,"nc-pill--active","click",4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"nc-more-btn",3,"click"],[1,"nc-panel"],["class","nc-panel-inner",4,"ngIf"],[1,"nc-usage-caption",3,"ngClass"],["displayMode","caption"],[4,"ngIf"],["class","nc-usage-link",3,"click",4,"ngIf"],[1,"nc-usage-link",3,"click"],[1,"nc-usage-caption"],["type","button",1,"nc-pill",3,"click"],[1,"nc-panel-inner"],[1,"nc-panel-header"],[1,"nc-panel-title"],["type","button","aria-label","Close",1,"nc-panel-close",3,"click"],[1,"nc-examples"],["class","nc-example",3,"click",4,"ngFor","ngForOf"],[1,"nc-example",3,"click"],[1,"nc-example-label"],[1,"nc-example-text"]],template:function(n,i){if
3(1&n){const a=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"div",3)(3,"textarea",4,0),t.mxI("ngModelChange",function(h){return t.eBV(a),t.DH7(i.currentPrompt,h)||(i.currentPrompt=h),t.Njj(h)}),t.bIt("keydown.enter",function(h){return t.eBV(a),!h.shiftKey&&i.sendMessage(),t.Njj(!h.shiftKey&&h.preventDefault())}),t.EFF(5," "),t.k0s(),t.j41(6,"div",5)(7,"div",6)(8,"div",7)(9,"button",8),t.bIt("click",function(){return t.eBV(a),t.Njj(i.setMode("snapshot"))}),t.EFF(10," Snapshot "),t.j41(11,"span",9),t.EFF(12),t.k0s()(),t.j41(13,"button",8),t.bIt("click",function(){return t.eBV(a),t.Njj(i.setMode("deepresearch"))}),t.EFF(14," Deep research "),t.j41(15,"span",9),t.EFF(16),t.k0s()()(),t.j41(17,"button",10),t.bIt("click",function(){return t.eBV(a),t.Njj(i.sendMessage())}),t.qSk(),t.j41(18,"svg",11),t.nrm(19,"line",12)(20,"polyline",13),t.k0s()()()(),t.DNE(21,o_,5,4,"div",14)(22,r_,3,1,"div",15),t.k0s(),t.joV(),t.j41(23,"div",16),t.DNE(24,a_,2,3,"button",17),t.j41(25,"button",18),t.bIt("click",function(){return t.eBV(a),t.Njj(i.toggleExpanded())}),t.EFF(26),t.k0s()(),t.j41(27,"div",19),t.DNE(28,l_,8,2,"div",20),t.k0s()()()}2&n&&(t.R7$(3),t.R50("ngModel",i.currentPrompt),t.Y8G("disabled",i.isLoading),t.R7$(6),t.AVh("nc-mode-btn--active","snapshot"===i.mode),t.R7$(3),t.JRh(i.modeTooltips.snapshot),t.R7$(),t.AVh("nc-mode-btn--active","deepresearch"===i.mode),t.R7$(3),t.JRh(i.modeTooltips.deepresearch),t.R7$(),t.Y8G("disabled",i.isLoading||!(null!=i.currentPrompt&&i.currentPrompt.trim())||i.isAtLimit()),t.R7$(4),t.Y8G("ngIf",i.showUsageCaption()),t.R7$(),t.Y8G("ngIf",i.showUnlimitedCaption()),t.R7$(2),t.Y8G("ngForOf",i.visiblePills)("ngForTrackBy",i.trackByPillKey),t.R7$(2),t.SpI(" ",i.expanded?"Show less \u25b2":"More ("+i.hiddenCount+") \u25bc"," "),t.R7$(),t.AVh("nc-panel--open",!!i.openCategory),t.R7$(),t.Y8G("ngIf",i.activeCategory))},dependencies:[l.YU,l.Sq,l.bT,s.me,s.BC,Zw,s.vS,l.QX],styles:["[_nghost-%COMP%]{display:block}.nc-root[_ngcontent-%COMP%]{background:transparent;min-height:100%;padding:9rem 1.5rem 4rem;font-family:Styrene B,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#f0eee6;position:relative;overflow-y:auto}@media (max-width: 640px){.nc-root[_ngcontent-%COMP%]{padding:4rem 1rem 3rem}}.nc-container[_ngcontent-%COMP%]{max-width:1100px;margin:0 auto}.nc-headline[_ngcontent-%COMP%]{text-align:center;margin-bottom:3rem;display:flex;align-items:center;justify-content:center;gap:20px}.nc-headline[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{flex-shrink:0}.nc-title[_ngcontent-%COMP%]{font-family:Styrene B,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:64px;font-weight:400;line-height:1.1;margin:0;letter-spacing:-.01em;color:#f0eee6}@media (max-width: 640px){.nc-title[_ngcontent-%COMP%]{font-size:40px}}.nc-shell[_ngcontent-%COMP%]{background:#30302e;border:.5px solid #3d3d3a;border-radius:24px;padding:28px 32px;margin-bottom:2rem}@media (max-width: 640px){.nc-shell[_ngcontent-%COMP%]{padding:20px}}.nc-textarea[_ngcontent-%COMP%]{width:100%;border:none;outline:none;background:transparent;resize:none;font-family:inherit;font-size:20px;color:#f0eee6;line-height:1.55;padding:0;min-height:68px}.nc-textarea[_ngcontent-%COMP%]::placeholder{color:#888680}.nc-shell-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding-top:6px}.nc-shell-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.nc-mode-toggle[_ngcontent-%COMP%]{display:inline-flex;border-radius:999px;padding:2px;background:#ffffff0a}.nc-mode-btn[_ngcontent-%COMP%]{position:relative;font-family:inherit;font-size:16px;padding:9px 20px;border-radius:999px;border:none;background:transparent;color:#888680;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.nc-mode-btn.nc-mode-btn--active[_ngcontent-%COMP%]{background:#ffffff14;color:#f0eee6}.nc-mode-btn[_ngcontent-%COMP%] .nc-tooltip[_ngcontent-%COMP%]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease 0s,visibility 0s linear .15s;background:#1a1a18;color:#f0eee6;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;padding:10px 16px;border-radius:8px;border:.5px solid #3d3d3a;width:max-content;max-width:260px;z-index:100}.nc-mode-btn[_ngcontent-%COMP%]:hover .nc-tooltip[_ngcontent-%COMP%]{opacity:1;visibility:visible;transition:opacity .15s ease .4s,visibility 0s linear .4s}.nc-send-btn[_ngcontent-%COMP%]{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;background:#f0eee6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#262624;transition:opacity .15s}.nc-send-btn[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}.nc-pills[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-bottom:.5rem}.nc-pill[_ngcontent-%COMP%]{font-family:inherit;font-size:17px;padding:12px 20px;border-radius:999px;border:1px solid #3d3d3a;background:transparent;color:#b8b6ab;cursor:pointer;transition:all .15s;white-space:nowrap}.nc-pill[_ngcontent-%COMP%]:hover{border-color:#888680;color:#f0eee6}.nc-pill.nc-pill--active[_ngcontent-%COMP%]{border-color:#f0eee6;background:#f0eee6;color:#262624}.nc-more-btn[_ngcontent-%COMP%]{font-family:inherit;font-size:17px;padding:12px 20px;border-radius:999px;border:1px dashed #4a4a47;background:transparent;color:#888680;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.nc-more-btn[_ngcontent-%COMP%]:hover{color:#f0eee6;border-color:#888680}.nc-panel[_ngcontent-%COMP%]{margin:1rem 0 0;background:#30302e;border:.5px solid #3d3d3a;border-radius:14px;max-height:0;overflow:hidden;transition:max-height .35s ease}.nc-panel.nc-panel--open[_ngcontent-%COMP%]{max-height:600px}.nc-panel-inner[_ngcontent-%COMP%]{padding:24px 28px}.nc-panel-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.nc-panel-title[_ngcontent-%COMP%]{font-size:18px;color:#b8b6ab;font-weight:500}.nc-panel-close[_ngcontent-%COMP%]{background:transparent;border:none;cursor:pointer;color:#888680;font-size:20px;padding:4px 8px;transition:color .15s}.nc-panel-close[_ngcontent-%COMP%]:hover{color:#f0eee6}.nc-examples[_ngcontent-%COMP%]{display:flex;flex-direction:column}.nc-example[_ngcontent-%COMP%]{display:flex;gap:24px;padding:18px 8px;cursor:pointer;align-items:flex-start;border-radius:6px;transition:background .15s}.nc-example[_ngcontent-%COMP%]:not(:first-child){border-top:.5px solid #3d3d3a}.nc-example[_ngcontent-%COMP%]:hover{background:#ffffff08}@media (max-width: 640px){.nc-example[_ngcontent-%COMP%]{flex-direction:column;gap:6px}}.nc-example-label[_ngcontent-%COMP%]{font-size:14px;color:#888680;letter-spacing:.06em;text-transform:uppercase;min-width:130px;flex-shrink:0;padding-top:4px;font-weight:500}.nc-example-text[_ngcontent-%COMP%]{font-size:19px;line-height:1.55;color:#f0eee6;flex:1}.nc-usage-caption[_ngcontent-%COMP%]{margin-top:10px;text-align:right;font-size:13px;color:#888680}.nc-usage-caption.nc-usage--warn[_ngcontent-%COMP%]{color:#eab308}.nc-usage-caption.nc-usage--danger[_ngcontent-%COMP%]{color:#ef4444}.nc-usage-link[_ngcontent-%COMP%]{margin-left:4px;color:#2dd4bf;cursor:pointer;text-decoration:underline}.nc-usage-link[_ngcontent-%COMP%]:hover{color:#4fdbc9}"]})}}return r})();var d_=c(73832);
3const p_=r=>({"tw-bg-gray-200 dark:tw-bg-gray-500":r}),u_=r=>({"rotate-icon":r}),m_=r=>({"tw-bg-blue-100 dark:tw-bg-blue-900":r}),g_=(r,u)=>({"tw-text-green-600 dark:tw-text-green-400":r,"tw-text-gray-400 dark:tw-text-gray-500":u}),h_=(r,u)=>({"tw-text-red-600 dark:tw-text-red-400":r,"tw-text-gray-400 dark:tw-text-gray-500":u});function f_(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",13),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleAdminMode())}),t.j41(1,"mat-checkbox",14),t.bIt("click",function(i){return t.eBV(e),t.Njj(i.stopPropagation())}),t.k0s(),t.j41(2,"mat-icon"),t.EFF(3,"construction"),t.k0s(),t.j41(4,"span",5),t.EFF(5,"Show All Orgs"),t.k0s()()}if(2&r){const e=t.XpG();t.Y8G("ngClass",t.eq3(2,m_,e.showAllChats)),t.R7$(),t.Y8G("checked",e.showAllChats)}}function w_(r,u){1&r&&(t.j41(0,"div",15)(1,"span",16),t.EFF(2,"Just a moment..."),t.k0s()())}function __(r,u){1&r&&(t.j41(0,"div",17),t.EFF(1," No chat history available "),t.k0s())}function b_(r,u){1&r&&(t.j41(0,"span",34),t.EFF(1," (thinking)"),t.k0s())}function y_(r,u){1&r&&(t.j41(0,"div",35)(1,"mat-icon",27),t.EFF(2,"travel_explore"),t.k0s()())}function v_(r,u){if(1&r&&(t.j41(0,"div",26)(1,"mat-icon",27),t.EFF(2,"attach_money"),t.k0s(),t.j41(3,"span"),t.EFF(4),t.nI1(5,"number"),t.k0s()()),2&r){const e=t.XpG().$implicit;t.R7$(4),t.JRh(t.i5U(5,1,e.stats.total_cost,"1.2-2"))}}function C_(r,u){if(1&r&&(t.j41(0,"span",40),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2).$implicit,n=t.XpG(2);t.R7$(),t.JRh(n.getPositiveFeedbackCount(e))}}function x_(r,u){1&r&&t.nrm(0,"mat-spinner",41),2&r&&t.Y8G("diameter",14)}function k_(r,u){if(1&r&&(t.j41(0,"span",40),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2).$implicit,n=t.XpG(2);t.R7$(),t.JRh(n.getNegativeFeedbackCount(e))}}function F_(r,u){1&r&&t.nrm(0,"mat-spinner",41),2&r&&t.Y8G("diameter",14)}function T_(r,u){if(1&r&&(t.j41(0,"div",36)(1,"div",37)(2,"mat-icon",27),t.EFF(3,"thumb_up"),t.k0s(),t.DNE(4,C_,2,1,"span",38)(5,x_,1,1,"mat-spinner",39),t.k0s(),t.j41(6,"div",37)(7,"mat-icon",27),t.EFF(8,"thumb_down"),t.k0s(),t.DNE(9,k_,2,1,"span",38)(10,F_,1,1,"mat-spinner",39),t.k0s()()),2&r){const e=t.XpG().$implicit,n=t.XpG(2);t.R7$(),t.Y8G("ngClass",t.l_i(8,g_,!e.feedbackLoading&&n.getPositiveFeedbackCount(e)>0,!e.feedbackLoading&&0===n.getPositiveFeedbackCount(e)))("matTooltip",n.getPositiveFeedbackTooltip(e)),t.R7$(3),t.Y8G("ngIf",!e.feedbackLoading),t.R7$(),t.Y8G("ngIf",e.feedbackLoading),t.R7$(),t.Y8G("ngClass",t.l_i(11,h_,!e.feedbackLoading&&n.getNegativeFeedbackCount(e)>0,!e.feedbackLoading&&0===n.getNegativeFeedbackCount(e)))("matTooltip",n.getNegativeFeedbackTooltip(e)),t.R7$(3),t.Y8G("ngIf",!e.feedbackLoading),t.R7$(),t.Y8G("ngIf",e.feedbackLoading)}}function I_(r,u){if(1&r&&(t.j41(0,"div",42)(1,"span",43),t.EFF(2),t.k0s()()),2&r){const e=t.XpG().$implicit;t.R7$(2),t.SpI("by ",e.user_email,"")}}function S_(r,u){if(1&r&&(t.j41(0,"div",44),t.EFF(1),t.nI1(2,"async"),t.k0s()),2&r){const e=t.XpG().$implicit,n=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,n.getOrgName(e.org_id))," ")}}function j_(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",20),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.onRowClicked({data:i}))}),t.j41(1,"div",21)(2,"div",22),t.EFF(3),t.DNE(4,b_,2,0,"span",23),t.k0s(),t.j41(5,"div",24),t.EFF(6),t.nI1(7,"date"),t.k0s()(),t.j41(8,"div",25)(9,"div",26)(10,"mat-icon",27),t.EFF(11,"question_answer"),t.k0s(),t.j41(12,"span"),t.EFF(13),t.k0s()(),t.DNE(14,y_,3,0,"div",28)(15,v_,6,4,"div",29),t.nI1(16,"async"),t.DNE(17,T_,11,14,"div",30),t.k0s(),t.j41(18,"div",31),t.DNE(19,I_,3,1,"div",32)(20,S_,3,3,"div",33),t.k0s()()}if(2&r){const e=u.$implicit,n=t.XpG(2);t.R7$(3),t.SpI(" ",e.summary||"Untitled Chat"," "),t.R7$(),t.Y8G("ngIf","busy"===e.status||!e.summary),t.R7$(2),t.SpI(" ",t.i5U(7,9,e.updated_at||e.created_at,"MMM d, y")," "),t.R7$(7),t.SpI("",n.getMessageCount(e)," messages"),t.R7$(),t.Y8G("ngIf",n.isDeepResearch(e)),t.R7$(),t.Y8G("ngIf",t.bMT(16,12,n.isAdmin)&&null!=(null==e.stats?null:e.stats.total_cost)),t.R7$(2),t.Y8G("ngIf",n.showAllChats),t.R7$(2),t.Y8G("ngIf",e.user_email),t.R7$(),t.Y8G("ngIf",n.showAllChats&&e.org_id)}}function E_(r,u){if(1&r&&(t.j41(0,"div",18),t.DNE(1,j_,21,14,"div",19),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngForOf",e.chatHistory)}}let M_=(()=>
3{class r{constructor(e,n,i,a,m,h,_,v){this.chatService=e,this.peopleChatService=n,this.adminService=i,this.authService=a,this.router=m,this.orgsService=h,this.notify=_,this.langGraphInstance=v,this.isOpen=!1,this.closeDrawer=new t.bkB,this.chatHistory=[],this.chatsRefreshing=!1,this.showAllChats=!1}ngOnInit(){this.isAdmin=this.authService.$isAdmin}ngOnChanges(){this.isOpen&&this.getChats()}getChats(e=!1){this.chatsRefreshing||(this.chatsRefreshing=!0,this.showAllChats?this.adminService.listAllChats(this.langGraphInstance.selectedInstanceValue??void 0,void 0,100).subscribe({next:n=>{const i=this.sortByMostRecent(n.chats||[]);this.chatHistory=i.map(a=>({...a,feedback:[],feedbackLoading:!0})),this.chatsRefreshing=!1,this.fetchFeedbackForChats(i)},error:n=>{console.error("Error getting chats:",n),this.chatsRefreshing=!1}}):this.peopleChatService.listThreads(this.orgId,e).subscribe({next:n=>{this.chatHistory=this.sortByMostRecent(n).map(i=>({...i,feedback:[],feedbackLoading:!1})),this.chatsRefreshing=!1},error:n=>{console.error("Error getting chats:",n),this.chatsRefreshing=!1}}))}fetchFeedbackForChats(e){e.forEach((n,i)=>{n.id&&n.org_id?this.chatService.listFeedbackForChat(n.org_id,n.id).pipe((0,ee.W)(a=>(this.notify.error(`Error fetching feedback for chat ${n.id}:`,a),M.t.s(`Error fetching feedback for chat ${n.id}:`,"error",{error:a}),(0,oe.of)({feedback:[]})))).subscribe(a=>{this.chatHistory[i]?.id===n.id&&(this.chatHistory[i]={...this.chatHistory[i],feedback:a.feedback||[],feedbackLoading:!1})}):this.chatHistory[i]?.id===n.id&&(this.chatHistory[i]={...this.chatHistory[i],feedbackLoading:!1})})}toggleAdminMode(){this.showAllChats=!this.showAllChats,this.getChats(!0)}onRowClicked(e){this.router.navigate([],{queryParams:{threadId:e.data.id},queryParamsHandling:"merge",relativeTo:this.router.routerState.root}),this.closeDrawer.emit()}getMessageCount(e){return e.messages?.length||0}isDeepResearch(e){return e.mode===Ae.uw.ModeEnum.DeepResearch}sortByMostRecent(e){return[...e].sort((n,i)=>this.activityTime(i)-this.activityTime(n))}activityTime(e){const n=e.updated_at||e.created_at,i=n?Date.parse(n):NaN;return isNaN(i)?0:i}onCloseDrawer(){this.closeDrawer.emit()}getOrgName(e){return this.orgsService.getOrgNameById(e)}getPositiveFeedbackCount(e){return e.feedback?.filter(n=>1===n.value).length||0}getNegativeFeedbackCount(e){return e.feedback?.filter(n=>0===n.value).length||0}getPositiveFeedbackComments(e){if(!e.feedback)return[];const n=e.feedback.filter(i=>1===i.value&&i.comment&&i.comment.trim().length>0).map(i=>i.comment.trim());return[...new Set(n)]}getNegativeFeedbackComments(e){if(!e.feedback)return[];const n=e.feedback.filter(i=>0===i.value&&i.comment&&i.comment.trim().length>0).map(i=>i.comment.trim());return[...new Set(n)]}getPositiveFeedbackTooltip(e){const n=this.getPositiveFeedbackCount(e),i=this.getPositiveFeedbackComments(e);return 0===i.length?`${n} positive feedback`:`${n} positive feedback:\n\n${i.map((a,m)=>`${m+1}. ${a}`).join("\n")}`}getNegativeFeedbackTooltip(e){const n=this.getNegativeFeedbackCount(e),i=this.getNegativeFeedbackComments(e);return 0===i.length?`${n} negative feedback`:`${n} negative feedback:\n\n${i.map((a,m)=>`${m+1}. ${a}`).join("\n")}`}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(Ae.mf),t.rXU(_i),t.rXU(Ae.zQ),t.rXU(R.u),t.rXU(O.Ix),t.rXU(d_.h),t.rXU(N.J),t.rXU(ar.P))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-chat-history-drawer"]],inputs:{orgId:"orgId",isOpen:"isOpen"},outputs:{closeDrawer:"closeDrawer"},standalone:!1,features:[t.OA$],decls:18,vars:13,consts:[[1,"tw-flex","tw-flex-wrap","tw-justify-between","tw-items-center","tw-mb-4","tw-gap-2","sm:tw-gap-4"],[1,"tw-text-lg","tw-font-medium","dark:tw-text-gray-300","tw-m-0"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-ml-auto"],["mat-stroked-button","","color","primary",1,"tw-flex-shrink-0",3,"click","ngClass","disabled"],[3,"ngClass"],[1,"tw-hidden","sm:tw-inline"],["mat-stroked-button","","color","primary","class","tw-flex-shrink-0 tw-flex tw-items-center tw-gap-1",3,"ngClass","click",4,"ngIf"],["mat-icon-button","",3,"click"],[1,"dark:tw-text-gray-300"],[1,"chat-history-list","tw-overflow-y-auto"],["class","tw-text-center tw-py-3 tw-text-gray-500 dark:tw-text-gray-400 tw-flex tw-items-center tw-justify-center tw-gap-2",4,"ngIf"],["class","tw-text-center tw-py-3 tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["class","tw-space-y-3 tw-px-1",4,"ngIf"],["mat-stroked-button","","color","primary",1,"tw-flex-shrink-0","tw-flex","tw-items-center","tw-gap-1",3,"click","ngClass"],[1,"tw-pointer-events-none","sm:tw-mr-1",3,"click","checked"],[1,"tw-text-center","tw-py-3","tw-text-gray-500","dark:tw-text-gray-400","tw-flex","tw-items-center","tw-justify-center","tw-gap-2"],[1,"tw-text-sm","tw-italic"],[1,"tw-text-center","tw-py-3","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-space-y-3","tw-px-1"],["class","chat-history-item tw-p-4 tw-rounded-lg tw-border tw-border-gray-200 dark:tw-border-gray-700 tw-bg-white dark:tw-bg-gray-800 tw-cursor-pointer hover:tw-bg-gray-50 dark:hover:tw-bg-gray-700 tw-transition-colors tw-shadow-sm hover:tw-shadow",3,"click",4,"ngFor","ngForOf"],[1,"chat-history-item","tw-p-4","tw-rounded-lg","tw-border","t
3w-border-gray-200","dark:tw-border-gray-700","tw-bg-white","dark:tw-bg-gray-800","tw-cursor-pointer","hover:tw-bg-gray-50","dark:hover:tw-bg-gray-700","tw-transition-colors","tw-shadow-sm","hover:tw-shadow",3,"click"],[1,"tw-flex","tw-justify-between","tw-items-start","tw-gap-4"],[1,"tw-font-medium","dark:tw-text-white","tw-truncate","tw-text-base"],["class","tw-text-xs tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],[1,"tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400","tw-min-w-20"],[1,"tw-flex","tw-items-center","tw-gap-4","tw-mt-2"],[1,"tw-flex","tw-items-center","tw-gap-1","tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-text-[16px]","tw-h-4","tw-w-4"],["class","tw-flex tw-items-center tw-text-purple-600 dark:tw-text-purple-400","matTooltip","Deep research","matTooltipClass","tw-whitespace-pre-line",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-1 tw-text-xs tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-3 tw-ml-auto",4,"ngIf"],[1,"tw-flex","tw-justify-between","tw-items-center","tw-mt-2"],["class","tw-hidden md:tw-block tw-text-xs tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["class","tw-ml-auto tw-px-2 tw-py-1 tw-rounded-md tw-bg-green-50 dark:tw-bg-green-900/30 tw-text-xs tw-font-medium tw-text-green-700 dark:tw-text-green-300",4,"ngIf"],[1,"tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400"],["matTooltip","Deep research","matTooltipClass","tw-whitespace-pre-line",1,"tw-flex","tw-items-center","tw-text-purple-600","dark:tw-text-purple-400"],[1,"tw-flex","tw-items-center","tw-gap-3","tw-ml-auto"],["matTooltipClass","tw-whitespace-pre-line",1,"tw-flex","tw-items-center","tw-gap-0.5","tw-text-xs",3,"ngClass","matTooltip"],["class","tw-font-medium",4,"ngIf"],[3,"diameter",4,"ngIf"],[1,"tw-font-medium"],[3,"diameter"],[1,"tw-hidden","md:tw-block","tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-italic"],[1,"tw-ml-auto","tw-px-2","tw-py-1","tw-rounded-md","tw-bg-green-50","dark:tw-bg-green-900/30","tw-text-xs","tw-font-medium","tw-text-green-700","dark:tw-text-green-300"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"h2",1),t.EFF(2,"Chat History"),t.k0s(),t.j41(3,"div",2)(4,"button",3),t.bIt("click",function(){return i.getChats(!0)}),t.j41(5,"mat-icon",4),t.EFF(6,"refresh"),t.k0s(),t.j41(7,"span",5),t.EFF(8,"Refresh"),t.k0s()(),t.DNE(9,f_,6,4,"button",6),t.nI1(10,"async"),t.j41(11,"button",7),t.bIt("click",function(){return i.onCloseDrawer()}),t.j41(12,"mat-icon",8),t.EFF(13,"close"),t.k0s()()()(),t.j41(14,"div",9),t.DNE(15,w_,3,0,"div",10)(16,__,2,0,"div",11)(17,E_,2,1,"div",12),t.k0s()),2&n&&(t.R7$(4),t.Y8G("ngClass",t.eq3(9,p_,i.chatsRefreshing))("disabled",i.chatsRefreshing),t.R7$(),t.Y8G("ngClass",t.eq3(11,u_,i.chatsRefreshing)),t.R7$(4),t.Y8G("ngIf",t.bMT(10,7,i.isAdmin)),t.R7$(6),t.Y8G("ngIf",i.chatsRefreshing),t.R7$(),t.Y8G("ngIf",!i.chatsRefreshing&&0===i.chatHistory.length),t.R7$(),t.Y8G("ngIf",!i.chatsRefreshing&&i.chatHistory.length>0))},dependencies:[T.$z,et.M,P.So,d.An,I.LG,Et.e,l.YU,l.Sq,l.bT,l.Jj,l.QX,l.vh],styles:[".rotate-icon[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_rotation 1s infinite linear}@keyframes _ngcontent-%COMP%_rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}} .mat-mdc-tooltip.tw-whitespace-pre-line{white-space:pre-line;max-width:400px!important;line-height:1.5;text-align:left;padding:12px!important}"]})}}return r})();const D_=r=>[r];function R_(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-in-depth-dashboard",4),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange(i.chartId,i.config))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("quickBuild",e.quickBuild)("dateRangeStrings",e.dateRangeStrings)("reportTarget",e.reportTarget)("chartConfigs",e.chartConfigs)}}function O_(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-head-to-head-dashboard",5),t.bIt("configChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange(i.chartId,i.config))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("companyBattleQBs",e.companyBattleQBs)("dateRangeStrings",e.dateRangeStrings)("reportTarget",e.reportTarget)("chartConfigs",e.chartConfigs)}}function P_(r,u){if(1&r&&t.nrm(0,"app-benchmark-dashboard",6),2&r){const e=t.XpG();t.Y8G("benchmarkQuickBuilds",e.benchmarkCompanyQBs)("dateFrom",e.dateRangeStrings[0])("dateTo",e.dateRangeStrings[1])("reportTarget",e.reportTarget)("selectedJobFunctions",e.selectedJobFunctions)("selectedLevels",e.selectedJobLevels)("selectedRoles",e.selectedRole?t.eq3(7,D_,e.selectedRole.name):void 0)}}let G_=(()=>
3{class r{constructor(){this.quickBuild=null,this.companyBattleQBs=[],this.benchmarkCompanyQBs=[],this.dateRangeStrings=["",""],this.mode="company",this.chartConfigs={},this.reportTarget="moneyball",this.selectedJobFunctions=[],this.selectedJobLevels=[],this.selectedRole=null,this.chartConfigChange=new t.bkB}ngOnChanges(e){}onChartConfigChange(e,n){this.chartConfigChange.emit({chartId:e,config:n})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-insights-dashboard"]],inputs:{quickBuild:"quickBuild",companyBattleQBs:"companyBattleQBs",benchmarkCompanyQBs:"benchmarkCompanyQBs",dateRangeStrings:"dateRangeStrings",mode:"mode",chartConfigs:"chartConfigs",reportTarget:"reportTarget",selectedJobFunctions:"selectedJobFunctions",selectedJobLevels:"selectedJobLevels",selectedRole:"selectedRole"},outputs:{chartConfigChange:"chartConfigChange"},standalone:!1,features:[t.OA$],decls:4,vars:4,consts:[[3,"ngSwitch"],[3,"quickBuild","dateRangeStrings","reportTarget","chartConfigs","configChange",4,"ngSwitchCase"],[3,"companyBattleQBs","dateRangeStrings","reportTarget","chartConfigs","configChange",4,"ngSwitchCase"],[3,"benchmarkQuickBuilds","dateFrom","dateTo","reportTarget","selectedJobFunctions","selectedLevels","selectedRoles",4,"ngSwitchCase"],[3,"configChange","quickBuild","dateRangeStrings","reportTarget","chartConfigs"],[3,"configChange","companyBattleQBs","dateRangeStrings","reportTarget","chartConfigs"],[3,"benchmarkQuickBuilds","dateFrom","dateTo","reportTarget","selectedJobFunctions","selectedLevels","selectedRoles"]],template:function(n,i){1&n&&(t.qex(0,0),t.DNE(1,R_,1,4,"app-in-depth-dashboard",1)(2,O_,1,4,"app-head-to-head-dashboard",2)(3,P_,1,9,"app-benchmark-dashboard",3),t.bVm()),2&n&&(t.Y8G("ngSwitch",i.mode),t.R7$(),t.Y8G("ngSwitchCase","company"),t.R7$(),t.Y8G("ngSwitchCase","battle"),t.R7$(),t.Y8G("ngSwitchCase","benchmark"))},dependencies:[l.ux,l.e1,ra,da,ma],encapsulation:2})}}return r})();const A_=["sidenavContainer"],Ia=(r,u)=>({"tw-bg-[#7FFFD4] tw-text-black":r,"tw-bg-gray-600 tw-text-white tw-border-2 tw-border-solid tw-border-teal-400":u}),N_=r=>({"tw-opacity-50 tw-cursor-not-allowed":r});function B_(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",33),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.startNewChat())}),t.j41(1,"mat-icon",34),t.EFF(2,"edit_square"),t.k0s(),t.j41(3,"span",35),t.EFF(4,"Start New Chat"),t.k0s()()}}function $_(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",36),t.nI1(1,"async"),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.sidenav.open())}),t.j41(2,"mat-icon"),t.EFF(3,"insights"),t.k0s()()}if(2&r){const e=t.XpG();t.Y8G("matTooltip",t.bMT(1,1,e.isSmallScreen$)?"":"Open Insights & Data")}}function L_(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"date"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI(" from ",t.i5U(2,1,e.al_created_at,"MMMM d, yyyy"),"")}}function U_(r,u){if(1&r&&(t.j41(0,"div",37)(1,"app-alert",38)(2,"div",39)(3,"div",40)(4,"div",41),t.EFF(5," You're viewing a shared snapshot of this chat"),t.DNE(6,L_,3,4,"span",42),t.EFF(7,". "),t.k0s(),t.j41(8,"div",43),t.EFF(9," Sign up to start your own AI-powered workforce conversations. "),t.k0s()(),t.j41(10,"button",44)(11,"span",45),t.EFF(12," Sign Up Free "),t.k0s()()()()()),2&r){const e=t.XpG();t.R7$(),t.Y8G("hasBorder",!1)("closeable",!1)("hideIcon",!0),t.R7$(5),t.Y8G("ngIf",e.al_created_at)}}function V_(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"date"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI(" from ",t.i5U(2,1,e.al_created_at,"MMMM d, yyyy"),"")}}function Y_(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",37)(1,"app-alert",38)(2,"div",39)(3,"div",40)(4,"div",41),t.EFF(5," You're viewing a shared chat snapshot"),t.DNE(6,V_,3,4,"span",42),t.EFF(7,". "),t.k0s(),t.j41(8,"div",43),t.EFF(9," This chat is read-only. Start a new chat to ask your own questions. "),t.k0s()(),t.j41(10,"button",46),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.startNewChat())}),t.j41(11,"mat-icon",47),t.EFF(12,"edit_square"),t.k0s(),t.EFF(13," Start New Chat "),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(),t.Y8G("hasBorder",!1)("closeable",!1)("hideIcon",!0),t.R7$(5),t.Y8G("ngIf",e.al_created_at)}}function X_(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-new-chat",48),t.bIt("messageSubmitted",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onMessageSubmitted(i))}),t.k0s()}}
3function z_(r,u){if(1&r&&t.nrm(0,"app-chat",49),2&r){const e=t.XpG();t.Y8G("threadId",e.activeThreadId)}}function W_(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",50),t.bIt("mousedown",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.startResize(i))}),t.j41(1,"button",51)(2,"mat-icon",52),t.EFF(3,"drag_handle"),t.k0s()()()}}function J_(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",53),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.navigateToInsights())}),t.j41(1,"mat-icon"),t.EFF(2,"open_in_new"),t.k0s()()}}function Q_(r,u){1&r&&(t.qex(0),t.nrm(1,"mat-spinner",56),t.bVm())}function H_(r,u){1&r&&(t.j41(0,"mat-icon",57),t.EFF(1,"code"),t.k0s())}function K_(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",54),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onTabChange(4))}),t.DNE(1,Q_,2,0,"ng-container",55)(2,H_,2,0,"ng-template",null,1,t.C5r),t.j41(4,"span"),t.EFF(5,"Artifacts"),t.k0s()()}if(2&r){const e=t.sdS(3),n=t.XpG();t.AVh("active",4===n.activeTabIndex),t.R7$(),t.Y8G("ngIf",n.artifactPending)("ngIfElse",e)}}function q_(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",54),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onTabChange(0))}),t.j41(1,"mat-icon",57),t.EFF(2,"business"),t.k0s(),t.j41(3,"span"),t.EFF(4,"In Depth"),t.k0s()()}if(2&r){const e=t.XpG();t.AVh("active",0===e.activeTabIndex)}}function Z_(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",54),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onTabChange(1))}),t.j41(1,"mat-icon",57),t.EFF(2,"compare_arrows"),t.k0s(),t.j41(3,"span"),t.EFF(4,"H2H"),t.k0s()()}if(2&r){const e=t.XpG();t.AVh("active",1===e.activeTabIndex)}}function t0(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",54),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onTabChange(2))}),t.j41(1,"mat-icon",57),t.EFF(2,"leaderboard"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Bench"),t.k0s()()}if(2&r){const e=t.XpG();t.AVh("active",2===e.activeTabIndex)}}function e0(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",54),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onTabChange(3))}),t.j41(1,"mat-icon",57),t.EFF(2,"table_chart"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Explore"),t.k0s()()}if(2&r){const e=t.XpG();t.AVh("active",3===e.activeTabIndex)}}function n0(r,u){1&r&&(t.qex(0),t.nrm(1,"mat-spinner",60),t.bVm())}function i0(r,u){1&r&&(t.j41(0,"mat-icon",61),t.EFF(1,"code"),t.k0s())}function o0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",40)(1,"div",58),t.EFF(2," Artifacts "),t.k0s(),t.j41(3,"div")(4,"button",59),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onTabChange(4))}),t.DNE(5,n0,2,0,"ng-container",55)(6,i0,2,0,"ng-template",null,2,t.C5r),t.j41(8,"span"),t.EFF(9,"Artifacts"),t.k0s()()()()}if(2&r){const e=t.sdS(7),n=t.XpG();t.R7$(4),t.AVh("active",4===n.activeTabIndex),t.R7$(),t.Y8G("ngIf",n.artifactPending)("ngIfElse",e)}}function r0(r,u){1&r&&t.nrm(0,"div",62)}function a0(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",59),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.onTabChange(0))}),t.j41(1,"mat-icon",61),t.EFF(2,"business"),t.k0s(),t.j41(3,"span"),t.EFF(4,"In Depth"),t.k0s()()}if(2&r){const e=t.XpG(2);t.AVh("active",0===e.activeTabIndex)}}function s0(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",59),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.onTabChange(1))}),t.qSk(),t.j41(1,"svg",65),t.nrm(2,"path",66),t.k0s(),t.joV(),t.j41(3,"span"),t.EFF(4,"Head-to-Head"),t.k0s()()}if(2&r){const e=t.XpG(2);t.AVh("active",1===e.activeTabIndex)}}function l0(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",59),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.onTabChange(2))}),t.j41(1,"mat-icon",61),t.EFF(2,"leaderboard"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Benchmark"),t.k0s()()}if(2&r){const e=t.XpG(2);t.AVh("active",2===e.activeTabIndex)}}function c0(r,u){if(1&r&&(t.j41(0,"div",40)(1,"div",58),t.EFF(2," Companies "),t.k0s(),t.j41(3,"div",63),t.DNE(4,a0,5,2,"button",64)(5,s0,5,2,"button",64)(6,l0,5,2,"button",64),t.k0s()()),2&r){const e=t.XpG();t.R7$(4),t.Y8G("ngIf",e.isTabAvailable(0)),t.R7$(),t.Y8G("ngIf",e.isTabAvailable(1)),t.R7$(),t.Y8G("ngIf",e.isTabAvailable(2))}}function d0(r,u){1&r&&t.nrm(0,"div",62)}function p0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",40)(1,"div",58),t.EFF(2," People Data "),t.k0s(),t.j41(3,"div")(4,"button",59),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onTabChange(3))}),t.j41(5,"mat-icon",61),t.EFF(6,"table_chart"),t.k0s(),t.j41(7,"span"),t.EFF(8,"
3Explore"),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(4),t.AVh("active",3===e.activeTabIndex)}}function u0(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",77),t.bIt("click",function(){const i=t.eBV(e).index,a=t.XpG(3);return t.Njj(a.onArtifactSelectionChange(i))}),t.EFF(1),t.k0s()}if(2&r){const e=u.index,n=t.XpG(3);t.Y8G("ngClass",t.l_i(2,Ia,n.selectedArtifactIndex===e,n.selectedArtifactIndex!==e)),t.R7$(),t.SpI(" Artifact Set ",e+1," ")}}function m0(r,u){if(1&r&&(t.j41(0,"div",73)(1,"div",74),t.EFF(2," Artifact Sets "),t.k0s(),t.j41(3,"div",75),t.DNE(4,u0,2,5,"button",76),t.k0s()()),2&r){const e=t.XpG(2);t.R7$(4),t.Y8G("ngForOf",e.artifactsArray)}}function g0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",78)(1,"button",79),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.pasteArtifactData())}),t.j41(2,"mat-icon",80),t.EFF(3,"content_paste"),t.k0s()(),t.j41(4,"button",81),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.copyArtifactCode())}),t.j41(5,"mat-icon",80),t.EFF(6,"content_copy"),t.k0s()()()}}function h0(r,u){1&r&&(t.j41(0,"div",82),t.nrm(1,"mat-spinner",83),t.j41(2,"span",84),t.EFF(3,"Generating artifacts..."),t.k0s()())}function f0(r,u){if(1&r&&t.nrm(0,"app-artifact-renderer",85),2&r){const e=t.XpG(2);t.Y8G("artifact",e.selectedArtifact)}}function w0(r,u){if(1&r&&(t.j41(0,"div",67),t.DNE(1,m0,5,1,"div",68)(2,g0,7,0,"div",69),t.nI1(3,"async"),t.j41(4,"div",70),t.DNE(5,h0,4,0,"div",71)(6,f0,1,1,"app-artifact-renderer",72),t.k0s()()),2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",e.artifactsArray.length>1),t.R7$(),t.Y8G("ngIf",t.bMT(3,4,e.isAdmin)),t.R7$(3),t.Y8G("ngIf",e.artifactPending&&!e.selectedArtifact),t.R7$(),t.Y8G("ngIf",e.selectedArtifact)}}function _0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",86)(1,"div",7)(2,"div",87)(3,"app-company-list-editor",88),t.bIt("selectedCompaniesChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onInDepthCompanySelectionChange(i))}),t.k0s(),t.j41(4,"a",89),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.navigateToInsights("company"))}),t.j41(5,"mat-icon",90),t.EFF(6,"open_in_new"),t.k0s(),t.EFF(7," Open in Insights to filter by function, level, role, and more "),t.k0s()(),t.j41(8,"div",70)(9,"app-insights-dashboard",91),t.bIt("chartConfigChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("inDepth",i.chartId,i.config))}),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(3),t.Y8G("initialActiveList",e.inDepthActiveList)("initialSelectedCompanyIds",e.inDepthSelectedCompanyIds)("compactMode",!0)("readOnly",!0)("allowSelection",!0)("multiSelect","off"),t.R7$(6),t.Y8G("quickBuild",e.inDepthQuickBuild)("dateRangeStrings",e.dateRangeStrings)("mode","company")("chartConfigs",e.chartConfigs)("reportTarget",e.reportTarget)}}function b0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",86)(1,"div",7)(2,"div",87),t.nrm(3,"app-company-list-editor",92),t.j41(4,"a",89),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.navigateToInsights("battle"))}),t.j41(5,"mat-icon",90),t.EFF(6,"open_in_new"),t.k0s(),t.EFF(7," Open in Insights to filter by function, level, role, and more "),t.k0s()(),t.j41(8,"div",70)(9,"app-insights-dashboard",93),t.bIt("chartConfigChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("headToHead",i.chartId,i.config))}),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(3),t.Y8G("initialActiveList",e.headToHeadActiveList)("initialSelectedCompanyIds",e.selectedCompanyIds)("compactMode",!0)("readOnly",!0)("allowSelection",!1)("multiSelect","on"),t.R7$(6),t.Y8G("companyBattleQBs",e.headToHeadQBs)("dateRangeStrings",e.dateRangeStrings)("mode","battle")("chartConfigs",e.chartConfigs)("reportTarget",e.reportTarget)}}function y0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",86)(1,"div",7)(2,"div",87),t.nrm(3,"app-company-list-editor",92),t.j41(4,"a",89),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.navigateToInsights("benchmark"))}),t.j41(5,"mat-icon",90),t.EFF(6,"open_in_new"),t.k0s(),t.EFF(7," Open in Insights to filter by function, level, role, and more "),t.k0s()(),t.j41(8,"div",70)(9,"app-insights-dashboard",94),t.bIt("chartConfigChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onChartConfigChange("benchmark",i.chartId,i.config))}),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(3),t.Y8G("initialActiveList",e.benchmarkActiveList)("initialSelectedCompanyIds",e.selectedCompanyIds)("compactMode",!0)("readOnly",!0)("allowSelection",!1)("multiSelect","on"),t.R7$(6),t.Y8G("benchmarkCompanyQBs",e.benchmarkQBs)("dateRangeStrings",e.dateRangeStrings)("mode","benchmark")("chartConfigs",e.chartConfigs)("reportTarget",e.reportTarget)("selectedJobFunctions",e.selectedJobFunctions)("selectedJobLevels",e.selectedJobLevels)("selectedRole",e.selectedRole)}}function v0(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",105),t.bIt("click",function(){const i=t.eBV(e).index,a=t.XpG(3);return t.Njj(a.onQuickBuildSelectionChange(i))}),t.EFF(1),t.k0s()}if(2&r){const e=u.$implicit,n=u.index,i=t.XpG(3);t.Y8G("ngClass",t.l_i(2,Ia,i.selectedQuickBuildIndex===n,i.selectedQuickBuildIndex!==n)),t.R7$(),t.SpI(" ",e.name||"QuickBuild "+(n+1)," ")}}function C0(r,u){if(1&r&&(t.j41(0,"div",101)(1,"div",102),t.EFF(2," Relevant Data Sets "),t.k0s(),t.j41(3,"div",103),t.DNE(4,v0,2,5,"button",104),t.k0s()()),2&r){const e=t.XpG(2);t.R7$(4),t.Y8G("ngForOf",e.chatQuickBuilds)}}function x0(r,u){if(1&r&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI("(",t.bMT(2,1,e.matchingRecords),")")}}function k0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",67),t.DNE(1,C0,5,1,"div",95),t.j41(2,"div",96)(3,"app-filters",97),t.bIt("searchCountChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.matchingRecords=i)}),t.k0s()(),t.j41(4,"div",98)(5,"button",99),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.downloadData())}),t.j41(6,"span",100)(7,"mat-icon",57),t.EFF(8,"download"),t.k0s(),t.EFF(9," Download Data "),t.DNE(10,x0,3,3,"span",42),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(),t.Y8G("ngIf",e.chatQuickBuilds.length>0),t.R7$(2),t.Y8G("setQuickBuild",e.quickBuildForFilters),t.R7$(2),t.Y8G("disabled",!e.matchingRecords||0===e.matchingRecords)("ngClass",t.eq3(7,N_,!e.matchingRecords||0===e.matchingRecords))("matTooltip",e.matchingRecords&&0!==e.matchingRecords?"":"No matching records foun
3d. Try adjusting your filters.")("matTooltipDisabled",e.matchingRecords>0),t.R7$(5),t.Y8G("ngIf",e.matchingRecords)}}let F0=(()=>{class r{get inDepthSelectedCompanyIds(){return this.inDepthSelectedCompanyId?new Set([this.inDepthSelectedCompanyId]):this.selectedCompanies.length>0&&this.selectedCompanies[0].id?new Set([this.selectedCompanies[0].id]):new Set}constructor(e,n,i,a,m,h,_,v,x,K,z,Ft,Ot,Ct,Yt){this.peopleReportService=e,this.roleDefinitionsService=n,this.router=i,this.route=a,this.drawerService=m,this.breakpointObserver=h,this.authService=_,this.chatService=v,this.peopleChatService=x,this.notifyService=K,this.layoutService=z,this.wfParent=Ft,this.langGraphInstanceService=Ot,this.shareThisViewService=Ct,this.loginDialogService=Yt,this.DEFAULT_SIDENAV_WIDTH=700,this.MIN_SIDENAV_WIDTH=500,this.MIN_CHAT_WIDTH=500,this.SIDENAV_RESPONSIVE_BREAKPOINT_PX=1e3,this.activeTabIndex=0,this.availableTabs=[],this.selectedCompanyIds=new Set,this.selectedCompanies=[],this.companyLookups={},this.dateRangeStrings=[Ut().subtract(2,"year").format("YYYY-MM"),Ut().format("YYYY-MM")],this.selectedJobFunctions=[],this.selectedJobLevels=[],this.selectedRole=null,this.chartConfigs={},this.inDepthQuickBuild=null,this.headToHeadQBs=[],this.benchmarkQBs=[],this.inDepthActiveList={id:null,name:"",companies:[]},this.headToHeadActiveList={id:null,name:"",companies:[]},this.benchmarkActiveList={id:null,name:"",companies:[]},this.inDepthSelectedCompanyId=null,this.previousCompanyIds=new Set,this.chatQuickBuilds=[],this.selectedQuickBuildIndex=0,this.quickBuildForFilters=null,this.matchingRecords=0,this.sidenavWidth=this.DEFAULT_SIDENAV_WIDTH,this.sidenavMinWidth=this.MIN_SIDENAV_WIDTH,this.chatMinWidth=this.MIN_CHAT_WIDTH,this.sidenavMode="side",this.sidenavOpened=!1,this.isResizing=!1,this.startX=0,this.startWidth=0,this.reportTarget="moneyball",this.historyDrawerOpen=!1,this.primaryThreadHasInsights=!1,this.artifacts=new Map,this.selectedArtifactIndex=0,this.artifactPending=!1,this.isThreadBusy=!1,this.isPalMode=!1,this.isSharedThread=!1,this.processedDirectiveKeys=new Set,this.directiveHandledNavigation=!1,this.palModeClickHandler=null,this.directiveTimeouts=[],this.destroy$=new xe.B,this.cancelCurrentThreadLoad$=new xe.B,this.orgId="",this.isSmallScreen$=this.layoutService.isSmallScreen$}toggleThinSidenav(){this.wfParent.toggleThinSidenav()}ngOnInit(){this.orgId=this.authService.getSelectedOrgIdValue||"",this.authService.$getSelectedOrgId.pipe((0,qt.Q)(this.destroy$)).subscribe(n=>{n&&n!==this.orgId&&(this.orgId=n,this.activeThreadId=void 0,this.primaryThreadHasInsights=!1,this.sidenav&&this.sidenav.close())}),this.route.queryParams.pipe((0,qt.Q)(this.destroy$)).subscribe(n=>{const i=n.threadId;i&&i!==this.activeThreadId?(this.activeThreadId=i,this.isSharedThread=i.startsWith("shared-"),this.primaryThreadHasInsights=!1,this.loadThreadDataAndOpenSidenav(i)):i||(this.activeThreadId=void 0,this.isSharedThread=!1,this.primaryThreadHasInsights=!1,this.sidenav&&this.sidenav.close())}),this.layoutService.openChatHistory$.pipe((0,qt.Q)(this.destroy$)).subscribe(()=>{this.historyDrawerOpen=!0}),this.layoutService.consumePendingOpenChatHistory()&&(this.historyDrawerOpen=!0),this.routerSubscription=this.router.events.pipe((0,Re.p)(n=>n instanceof O.wF)).subscribe(()=>{this.sidenav&&this.sidenav.close()}),this.breakpointSubscription=this.breakpointObserver.observe(`(max-width: ${this.SIDENAV_RESPONSIVE_BREAKPOINT_PX}px)`).subscribe(n=>{n.matches?(this.sidenavMode="over",this.MIN_CHAT_WIDTH=100,this.sidenavMinWidth=300):(this.sidenavMode="side",this.MIN_CHAT_WIDTH=500,this.sidenavMinWidth=this.MIN_SIDENAV_WIDTH),this.sidenav?.opened&&this.updateSidenavWidth()}),this.initTimeout=window.setTimeout(()=>{this.sidenav&&this.sidenav.close()},0),this.isAdmin=this.authService.$isAdmin,this.al_created_at=history.state?.al_created_at,this.authService.$palMode.pipe((0,qt.Q)(this.destroy$)).subscribe(n=>{this.isPalMode=n,n?this.addClickInterception():this.removeClickInterception()})}ngOnDestroy(){this.initTimeout&&window.clearTimeout(this.initTimeout),this.navigationTimeout&&window.clearTimeout(this.navigationTimeout),this.resizeTimeout&&window.clearTimeout(this.resizeTimeout),this.directiveTimeouts.forEac
3h(e=>window.clearTimeout(e)),this.directiveTimeouts=[],this.routerSubscription&&this.routerSubscription.unsubscribe(),this.breakpointSubscription&&this.breakpointSubscription.unsubscribe(),this.threadSubscription&&this.threadSubscription.unsubscribe(),this.removeClickInterception(),this.cancelCurrentThreadLoad$.next(),this.cancelCurrentThreadLoad$.complete(),this.destroy$.next(),this.destroy$.complete()}loadThreadDataAndOpenSidenav(e){this.orgId||this.peopleChatService.getThreadSnapshot(e)?(this.cancelCurrentThreadLoad$.next(),this.sidenav&&this.sidenav.close(),this.selectedCompanies=[],this.selectedCompanyIds=new Set,this.previousCompanyIds=new Set,this.chatQuickBuilds=[],this.availableTabs=[],this.artifacts.clear(),this.selectedArtifact=void 0,this.artifactPending=!1,this.processedDirectiveKeys.clear(),this.threadSubscription&&(this.threadSubscription.unsubscribe(),this.threadSubscription=void 0),this.peopleChatService.getThread(this.orgId,e).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({next:()=>{this.activeThreadId===e&&(this.threadSubscription=this.peopleChatService.threadById$(e).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({next:n=>{n&&this.handleThreadData(n)}}))},error:n=>{console.error("Error loading thread data for insights:",n)}})):console.error("Cannot load thread data - no orgId available")}handleThreadData(e){if(!e.id||e.id!==this.activeThreadId)return;this.isThreadBusy="busy"===e.status;const n={};e.company_lookups&&Object.entries(e.company_lookups).forEach(([_,v])=>{n[v]=_});const i=new Set(Object.values(n)),a=!this.areSetsEqual(this.previousCompanyIds,i);a&&(this.companyLookups=n,this.selectedCompanyIds=i,this.previousCompanyIds=i,this.selectedCompanies=Object.entries(this.companyLookups).map(([_,v])=>({id:v.replace("-group",""),name:_,group:v.includes("-group")})),this.inDepthSelectedCompanyId=this.selectedCompanies.length>0?this.selectedCompanies[0].id:null,this.configureTabsFromCompanyCount(this.selectedCompanies.length),this.updateAllQuickBuilds(),this.updateActiveLists()),this.artifactPending=!(e.mode===Ae.ry.ModeEnum.Snapshot||!e.artifact_pending),this.chatQuickBuilds=this.extractQuickBuildsFromThread(e),this.artifacts=this.extractArtifacts(e.messages),this.selectedQuickBuildIndex=0,this.chatQuickBuilds.length>0&&(this.quickBuildForFilters=this.chatQuickBuilds[0],this.extractFiltersFromQuickBuild(this.chatQuickBuilds[0])),this.configureTabsFromCompanyCount(this.selectedCompanies.length),this.directiveHandledNavigation=!1,"idle"===e.status&&this.handleUiDirectives(e),this.primaryThreadHasInsights=this.isSharedThread?this.artifacts.size>0||this.artifactPending:this.selectedCompanies.length>0||this.chatQuickBuilds.length>0||this.artifacts.size>0||this.artifactPending,this.updateSidenavWidth(),!this.directiveHandledNavigation&&"over"!==this.sidenavMode&&(this.isSharedThread?this.artifacts.size>0:a&&this.selectedCompanies.length>0||this.chatQuickBuilds.length>0)&&(this.navigationTimeout&&window.clearTimeout(this.navigationTimeout),this.navigationTimeout=window.setTimeout(()=>{this.sidenav&&this.sidenav.open()},300))}areSetsEqual(e,n){if(e.size!==n.size)return!1;for(const i of e)if(!n.has(i))return!1;return!0}extractQuickBuildsFromThread(e){const n=new Map;return e.messages&&e.messages.forEach(i=>{"assistant"===i.role&&i.quickbuilds&&i.quickbuilds.forEach(a=>{a.name=a.name||a.rootFilterGroup.name||"QuickBuild";const m=a.rootFilterGroup.id?.toString()||"";m&&!n.has(m)&&n.set(m,a)})}),Array.from(n.values())}extractFiltersFromQuickBuild(e){const n=this.getFiltersFromQuickBuild(e,"jobs.function"),i=new Set;n.forEach(h=>{h.filter.string_values?.forEach(_=>{i.add(_)})}),this.selectedJobFunctions=Array.from(i);const a=this.getFiltersFromQuickBuild(e,"jobs.level"),m=new Set;a.forEach(h=>{h.filter.string_values?.forEach(_=>{m.add(_)})}),this.selectedJobLevels=Array.from(m)}getFiltersFromQuickBuild(e,n){const i=[],a=m=>{m.forEach(h=>{"operator"in h?a(h.filters):"filter"in h&&h.filter.field===n&&i.push(h)})};return e.rootFilterGroup?.filters&&a(e.rootFilterGroup.filters),i}updateActiveLists(){this.inDepthActiveList={id:null,name:"Selected Companies",companies:this.selectedCompanies},this.headToHeadActiveList={id:null,name:"Selected Companies",companies:this.selectedCompanies},this.benchmarkActiveList={id:null,name:"Selected Companies",companies:this.selectedCompanies}}configureTabsFromCompanyCount(e){const n=[];e>=1&&(n.push({index:0,label:"In Depth",icon:"bar_chart",enabled:!0}),this.activeTabIndex=0),e>1&&(n.push({index:1,label:"Head-to-Head",icon:"compare_arrows",enabled:!0}),n.push({index:2,label:"Benchmark",icon:"leaderboard",enabled:!0})),this.chatQuickBuilds.length>0&&(n.push({index:3,label:"Filters",icon:"table_chart",enabled:!0}),0===e&&this.chatQuickBuilds.length>0&&(this.activeTabIndex=3)),(this.artifacts.size>0||this.artifactPending)&&(n.push({index:4,label:"Artifact",icon:"code",enabled:!0}),this.activeTabIndex=4),this.availableTabs=n}isTabAvailable(e){return this.availableTabs.some(n=>n.index===e)}hasCompanyTabs(){return this.availableTabs.some(e=>e.index>=0&&e.index<=2)}updateAllQuickBuilds(){this.peopleReportService.startCacheContext(),this.inDepthQuickBuild=this.generateInDepthQB(),this.headToHeadQBs=this.generateHeadToHeadQBs(),this.benchmarkQBs=this.generateBenchmarkQBs()}onQuickBuildSelectionChange(e){this.selectedQuickBuildIndex=e,this.chatQuickBuilds.length>0&&e<this.chatQuickBuilds.length&&(this.quickBuildForFilters=this.chatQuickBuilds[e])}downloadData(){!this.quickBuildForFilters||!this.matchingRecords||this.drawerService.openDrawer({quickBuild:this.quickBuildForFilters,mode:"data-selection",matchingRecords:this.matchingRecords,title:this.quickBuildForFilters.name||"Data Export"})}generateInDepthQB(){return 0===this.selectedCompanies.length?null:this.generateQuickBuildForCompanies([this.selectedCompanies[0]])}generateHeadToHeadQBs(){return 0===this.selectedCompanies.length?[]:this.selectedCompanies.map(e=>this.generateQuickBuildForCompanies([e]))}generateBenchmarkQBs(){return 0===this.selectedCompanies.length?[]:this.selectedCompanies.map(e=>this.generateQuickBuildForCompanies([e]))}generateQuickBuildForCompanies(e){const n=[];
3return n.push({filter:{field:"jobs_search",match_type:gt.$6.MatchTypeEnum.Exact,string_values:e.map(i=>i.id+(i.group?"-group":"")),type:gt.$6.TypeEnum.Must}}),this.selectedJobFunctions&&this.selectedJobFunctions.length>0&&this.selectedJobFunctions.length!==Object.values(Ye.lE).length&&n.push({filter:{field:"jobs.function",match_type:gt.$6.MatchTypeEnum.Exact,string_values:this.selectedJobFunctions,type:gt.$6.TypeEnum.Must}}),this.selectedJobLevels&&this.selectedJobLevels.length>0&&this.selectedJobLevels.length!==Object.values(Ye.DY).length&&n.push({filter:{field:"jobs.level",match_type:gt.$6.MatchTypeEnum.Exact,string_values:this.selectedJobLevels,type:gt.$6.TypeEnum.Must}}),this.selectedRole&&n.push({filter:{field:"job_role",name:this.selectedRole.name,match_type:gt.$6.MatchTypeEnum.Exact,string_values:[this.selectedRole.name],type:gt.$6.TypeEnum.Must}}),{id:ut.KA.generate(),name:e.map(i=>i.name).join(", "),rootFilterGroup:{id:ut.KA.generate(),operator:"and",filters:[{id:"moneyball",operator:"and",isJobsGroup:!0,filters:n}]}}}onTabChange(e){this.activeTabIndex=e}updateSidenavWidth(){if("over"===this.sidenavMode){const e=window.innerWidth,n=e<=640?e:Math.floor(.8*e);this.sidenavWidth=Math.min(Math.max(this.sidenavMinWidth,n),e)}else{const e=Math.floor(window.innerWidth/2),n=window.innerWidth-this.chatMinWidth;this.sidenavWidth=Math.max(this.sidenavMinWidth,Math.min(e,n))}}startResize(e){"over"!==this.sidenavMode&&(this.isResizing=!0,this.startX=e.clientX,this.startWidth=this.sidenavWidth,e.preventDefault())}onResize(e){if(!this.isResizing)return;let i=this.startWidth+(this.startX-e.clientX);if("over"===this.sidenavMode){const a=Math.floor(.8*window.innerWidth);i=Math.max(this.sidenavMinWidth,Math.min(i,a))}else{const a=window.innerWidth-this.chatMinWidth;i=Math.max(this.sidenavMinWidth,Math.min(i,a))}this.sidenavWidth=i,window.dispatchEvent(new Event("resize"))}stopResize(){this.isResizing=!1,this.resizeTimeout&&window.clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{window.dispatchEvent(new Event("resize"))},50)}onWindowResize(){if(!this.isResizing&&this.sidenav?.opened)if("over"===this.sidenavMode){const e=Math.floor(.8*window.innerWidth);this.sidenavWidth=Math.max(this.sidenavMinWidth,Math.min(this.sidenavWidth,e))}else{const e=window.innerWidth-this.chatMinWidth;this.sidenavWidth=Math.max(this.sidenavMinWidth,Math.min(this.sidenavWidth,e))}}onChartConfigChange(e,n,i){this.chartConfigs[n]=i}onInDepthCompanySelectionChange(e){const n=Array.from(e);n.length>0&&(this.inDepthSelectedCompanyId=n[0].id,this.inDepthQuickBuild=this.generateQuickBuildForCompanies([n[0]]))}getCompanyNameById(e){const n=Object.entries(this.companyLookups).find(([i,a])=>a.replace("-group","")===e);return n?n[0]:e}get hasInsights(){return this.isSharedThread?this.artifacts.size>0||this.artifactPending:this.primaryThreadHasInsights||this.selectedCompanies.length>0||this.chatQuickBuilds.length>0||this.artifacts.size>0||this.artifactPending}extractArtifacts(e){const n=new Map;e.forEach((h,_)=>{if("assistant"===h.role&&h.artifact){const v=h.artifact.id||`artifact-${_}`,x=h.artifact.type||"highcharts",K=h.artifact.code,z=h.artifact.height||"600px",Ft=this.artifacts.get(_);n.set(_,Ft&&Ft.id===v&&Ft.type===x&&Ft.code===K&&Ft.height===z?Ft:{id:v,type:x,code:K,height:z})}});const i=Array.from(n.values()),a=Array.from(this.artifacts.values());return(i.length!==a.length||i.some((h,_)=>h!==a[_]))&&(this.selectedArtifactIndex=i.length>0?i.length-1:0,this.selectedArtifact=i.length>0?i[i.length-1]:void 0),n}handleUiDirectives(e){e.messages&&e.messages.forEach((n,i)=>{"assistant"!==n.role||!n.ui_directives||n.ui_directives.forEach(a=>{if("show_support_options"===a.action){const x=`${e.id}_${i}_${a.action}_${a.iteration||0}`;if(this.processedDirectiveKeys.has(x))return;return this.processedDirectiveKeys.add(x),void this.directiveTimeouts.push(window.setTimeout(()=>{window.Intercom&&(window.Intercom("update",{skip_fin:!0}),window.Intercom("showNewMessage"))},500))}if("show_download"!==a.action)return;const m=`${e.id}_${i}_${a.action}_${a.iteration||0}`;if(this.processedDirectiveKeys.has(m))return;let h;if(this.processedDirectiveKeys.add(m),a.metadata?.quickbuild_id){if(h=this.chatQuickBuilds.find(x=>x.rootFilterGroup?.id?.toString()===a.metadata.quickbuild_id),!h)return void M.t.e("show_download directive references unknown quickbuild_id:",a.metadata.quickbuild_id)}else{if(!a.metadata?.quickbuild)return;h={id:a.metadata.quickbuild.rootFilterGroup?.id||ut.KA.generate(),name:a.metadata.quickbuild.rootFilterGroup?.name||a.metadata.suggested_filename||"Download",rootFilterGroup:a.metadata.quickbuild.rootFilterGroup}}const _=this.chatQuickBuilds.findIndex(x=>x.rootFilterGroup?.id===h.rootFilterGroup?.id);let v=0;-1===_?this.chatQuickBuilds.unshift(h):v=_,this.quickBuildForFilters=h,this.selectedQuickBuildIndex=v,this.configureTabsFromCompanyCount(this.selectedCompanies.length),this.activeTabIndex=3,this.directiveHandledNavigation=!0,this.updateSidenavWidth(),this.navigationTimeout&&window.clearTimeout(this.navigationTimeout),this.navigationTimeout=window.setTimeout(()=>{this.sidenav&&this.sidenav.open()},300),this.directiveTimeouts.push(window.setTimeout(()=>{const x={quickBuild:h,mode:"data-selection",matchingRecords:null,title:a.metadata.suggested_filename?.replace(".csv","")||h.name||"Data Export",customColumns:a.metadata.columns||null,suggestedFilename:a.metadata.suggested_filename||null};this.drawerService.openDrawer(x)},500))})})}
3getArtifactForMessage(e){return this.artifacts.get(e)}selectArtifact(e){this.selectedArtifact=this.artifacts.get(e)}hasAnyArtifacts(){return this.artifacts.size>0}get artifactsArray(){return Array.from(this.artifacts.values())}onArtifactSelectionChange(e){this.selectedArtifactIndex=e;const n=this.artifactsArray;e>=0&&e<n.length&&(this.selectedArtifact=n[e])}pasteArtifactData(){var e=this;return(0,xt.A)(function*(){try{const n=yield navigator.clipboard.readText();if(!n||!n.trim())return void e.notifyService.warning("Clipboard is empty");let i=n.trim();i.includes("\\n")&&(i=i.replace(/\\n/g,"\n").replace(/\\t/g,"\t").replace(/\\"/g,'"').replace(/\\'/g,"'"));const a={id:`pasted-artifact-${Date.now()}`,type:"highcharts",code:i,height:"1400px"},m=-1;e.artifacts.set(m,a),e.selectArtifact(m),e.notifyService.success("Artifact pasted from clipboard")}catch(n){n instanceof DOMException&&"NotAllowedError"===n.name?e.notifyService.error("Clipboard access denied. Please grant permission and try again."):(e.notifyService.error("Error reading from clipboard. Please try again."),M.t.e("Error pasting artifact from clipboard:",n))}})()}copyArtifactCode(){var e=this;return(0,xt.A)(function*(){try{if(!e.selectedArtifact)return void e.notifyService.warning("No artifact is currently displayed");yield navigator.clipboard.writeText(e.selectedArtifact.code),e.notifyService.success("Artifact code copied to clipboard")}catch(n){n instanceof DOMException&&"NotAllowedError"===n.name?e.notifyService.error("Clipboard access denied. Please grant permission and try again."):(e.notifyService.error("Error copying to clipboard. Please try again."),M.t.e("Error copying artifact code to clipboard:",n))}})()}navigateToInsights(e){e||(e=0===this.activeTabIndex?"company":2===this.activeTabIndex?"benchmark":"battle");const n={id:null,name:"From Chat",companies:this.selectedCompanies};let i=this.selectedCompanies.map(_=>_.id);"company"===e&&this.inDepthSelectedCompanyId&&(i=[this.inDepthSelectedCompanyId]);const h=`/insights?state=${btoa(JSON.stringify({activeList:n,dateRangeStrings:this.dateRangeStrings,selectedJobFunctions:this.selectedJobFunctions||[],selectedJobLevels:this.selectedJobLevels||[],selectedRole:this.selectedRole,mode:e,selectedCompanyIds:i,chartConfigs:this.chartConfigs}))}`;window.open(h,"_blank")}toggleHistoryDrawer(){this.historyDrawerOpen=!this.historyDrawerOpen}startNewChat(){this.activeThreadId=void 0,this.primaryThreadHasInsights=!1,this.isThreadBusy=!1,this.router.navigate(["/workforce","chat"])}addClickInterception(){this.removeClickInterception(),this.palModeClickHandler=e=>{const n=e.target;n.closest(".login-dialog-container")||n.closest(".mat-mdc-dialog-container")||n.closest(".mat-dialog-container")||n.closest(".login-dialog-backdrop")||n.closest("#login-signup")||n.closest(".login-signup-main")||(this.loginDialogService.openLoginDialog(),He.track("public_share_chat_signup_dialog_shown",{}),e.stopPropagation(),e.preventDefault())},document.addEventListener("click",this.palModeClickHandler,!0)}removeClickInterception(){this.palModeClickHandler&&(document.removeEventListener("click",this.palModeClickHandler,!0),this.palModeClickHandler=null)}shareChat(){if(!this.activeThreadId)return;const e=this.peopleChatService.getThreadSnapshot(this.activeThreadId);if(!e)return;const n={messages:e.messages.filter(i=>"thinking"!==i.role),company_lookups:e.company_lookups,created_at:e.created_at};this.shareThisViewService.showShareDialog(this.orgId,"/chat",n)}onMessageSubmitted(e){this.isThreadBusy=!0,this.peopleChatService.createThread(this.orgId,e.prompt,e.mode).pipe((0,qt.Q)(this.destroy$),(0,qt.Q)(this.cancelCurrentThreadLoad$)).subscribe({next:n=>{this.router.navigate([],{relativeTo:this.route,queryParams:{threadId:n.id},queryParamsHandling:"merge"})},error:n=>{console.error("Error creating chat:",n)}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(ue.f),t.rXU(cr.M),t.rXU(O.Ix),t.rXU(O.nX),t.rXU(be.O),t.rXU(ka.B),t.rXU(R.u),t.rXU(Ae.mf),t.rXU(_i),t.rXU(N.J),t.rXU(pe.k),t.rXU($.T),t.rXU(ar.P),t.rXU(Ci),t.rXU(dr))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-chat-with-insights"]],viewQuery:function(n,i){if
3(1&n&&t.GBs(A_,5),2&n){let a;t.mGM(a=t.lsd())&&(i.sidenav=a.first)}},hostBindings:function(n,i){1&n&&t.bIt("mousemove",function(m){return i.onResize(m)},!1,t.EBC)("mouseup",function(){return i.stopResize()},!1,t.EBC)("resize",function(){return i.onWindowResize()},!1,t.tSv)},standalone:!1,decls:45,vars:29,consts:[["sidenavContainer",""],["codeIconMobile",""],["codeIcon",""],[1,"tw-h-screen","tw-w-full","tw-flex"],[1,"tw-flex-1","tw-h-full"],["mode","over","position","start",1,"tw-w-[85vw]","xs:tw-w-[380px]","sm:tw-w-[540px]","md:tw-w-[600px]","lg:tw-w-[700px]","tw-p-3","sm:tw-p-4",3,"opened"],[3,"closeDrawer","orgId","isOpen"],[1,"tw-flex","tw-flex-col","tw-h-full"],[1,"tw-sticky","tw-top-0","tw-z-10","tw-flex","tw-justify-between","tw-items-center","tw-px-2","sm:tw-px-4","tw-py-2","tw-border-b","tw-border-gray-700","tw-bg-gray-900"],[1,"tw-flex","tw-gap-1","sm:tw-gap-2","tw-items-center","tw-min-w-0"],["mat-raised-button","","color","accent","class","tw-flex-shrink-0",3,"click",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-1","sm:tw-gap-2"],["mat-icon-button","","class","tw-text-gray-300 hover:tw-text-teal-400 tw-transition-colors","matTooltipPosition","left",3,"matTooltip","click",4,"ngIf"],["class","tw-px-4 tw-pt-3",4,"ngIf"],["class","tw-block tw-flex-1",3,"messageSubmitted",4,"ngIf"],["class","tw-block tw-flex-1",3,"threadId",4,"ngIf"],["position","end",1,"tw-bg-gray-900","sidenav-container-query",3,"openedChange","mode"],["class","sidenav-resize-handle tw-bg-gray-800 hover:tw-bg-gray-700 tw-transition-all tw-duration-300\n tw-absolute tw-left-0 tw-top-0 tw-bottom-0 tw-w-[6px] tw-flex tw-items-center tw-justify-center tw-z-10",3,"mousedown",4,"ngIf"],[1,"tw-flex","tw-justify-between","tw-items-center","tw-px-3","sm:tw-px-4","tw-py-1.5","sm:tw-py-2","tw-bg-gray-800","tw-border-b","tw-border-gray-700"],[1,"tw-text-base","sm:tw-text-lg","tw-text-gray-400"],[1,"tw-flex","tw-items-center","tw-gap-1"],["mat-icon-button","","class","tw-text-gray-400 hover:tw-text-teal-400 tw-transition-colors","matTooltip","Open in full Insights page","matTooltipPosition","below",3,"click",4,"ngIf"],["mat-icon-button","",1,"tw-text-gray-300",3,"click"],[1,"tw-flex","tw-flex-col","tw-h-full","tw-overflow-hidden"],[1,"tw-bg-gray-800","tw-border-b","tw-border-gray-700","tw-px-2","tw-pt-2","tw-pb-2"],[1,"tw-flex","sm:tw-hidden","tw-gap-1","tw-overflow-x-auto","tw-pb-1","mobile-tabs"],["class","custom-tab custom-tab-compact tw-flex-shrink-0",3,"active","click",4,"ngIf"],[1,"tw-hidden","sm:tw-flex","tw-flex-wrap","tw-gap-1","tw-items-end"],["class","tw-flex tw-flex-col tw-gap-1",4,"ngIf"],["class","tw-h-6 tw-w-px tw-bg-gray-600 tw-mx-1 tw-mb-2",4,"ngIf"],[1,"tw-flex-1","tw-overflow-hidden"],["class","tw-h-full tw-flex tw-flex-col",4,"ngIf"],["class","tw-h-full",4,"ngIf"],["mat-raised-button","","color","accent",1,"tw-flex-shrink-0",3,"click"],[1,"sm:tw-mr-1"],[1,"tw-hidden","sm:tw-inline"],["mat-icon-button","","matTooltipPosition","left",1,"tw-text-gray-300","hover:tw-text-teal-400","tw-transition-colors",3,"click","matTooltip"],[1,"tw-px-4","tw-pt-3"],["alertType","info",1,"tw-w-full",3,"hasBorder","closeable","hideIcon"],[1,"tw-flex","tw-flex-row","tw-gap-4","tw-justify-between","tw-items-center"],[1,"tw-flex","tw-flex-col","tw-gap-1"],[1,"tw-text-base","tw-text-white"],[4,"ngIf"],[1,"tw-text-sm","tw-text-gray-300"],[1,"tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-base","tw-font-medium","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-text-white","tw-text-white","tw-p-0.5"],[1,"tw-relative","tw-px-5","tw-py-2","tw-bg-gray-900","tw-text-white","tw-rounded-md"],["mat-raised-button","","color","accent",1,"tw-shrink-0",3,"click"],[1,"tw-mr-1"],[1,"tw-block","tw-flex-1",3,"messageSubmitted"],[1,"tw-block","tw-flex-1",3,"threadId"],[1,"sidenav-resize-handle","tw-bg-gray-800","hover:tw-bg-gray-700","tw-transition-all","tw-duration-300","tw-absolute","tw-left-0","tw-top-0","tw-bottom-0","tw-w-[6px]","tw-flex","tw-items-center","tw-justify-center","tw-z-10",3,"mousedown"],["type","button","aria-hidden","true",1,"tw-rounded","tw-bg-gray-800","hover:tw-bg-gray-700","tw-text-gray-300","tw-w-6","tw-h-9","tw-flex","tw-items-center","tw-justify-center","tw-p-0","tw-outline-none","tw-cursor-col-resize","tw-transition-all","tw-duration-300"],[1,"tw-text-base","tw-w-4","tw-h-4"],["mat-icon-button","","matTooltip","Open in full Insights page","matTooltipPosition","below",1,"tw-text-gray-400","hover:tw-text-teal-400","tw-transition-colors",3,"click"],[1,"custom-tab","custom-tab-compact","tw-flex-shrink-0",3,"click"],[4,"ngIf","ngIfElse"],["diameter","14",1,"tw-flex-shrink-0"],[1,"tw-text-base"],[1,"tw-text-xs","tw-text-gray-500","tw-uppercase","tw-tracking-wider","tw-font-medium","tw-px-1"],[1,"custom-tab",3,"click"],["diameter","14",1,"tw-mr-1.5","tw-flex-shrink-0"],[1,"tw-text-base","tw-mr-1.5"],[1,"tw-h-6","tw-w-px","tw-bg-gray-600","tw-mx-1","tw-mb-2"],[1,"tw-flex","tw-gap-1"],["class","custom-tab",3,"active","click",4,"ngIf"],["height","20","viewBox","0 -960 960 960","width","22","xmlns","http://www.w3.org/2000/svg",1,"tw-fill-[#a3a3a3]","tw-mr-1.5"],["d","m762-96-117-116-88 88-28-28q-23-23-23-57t23-57l169-169q23-23 57-23t57 23l28 28-88 88 116 117q12 12 12 28t-12 28l-50 50q-12 12-28 12t-28-12zm118-628-454 454 5 4q23 23 23 57t-23 57l-28 28-88-88-117 116q-12 12-28 12t-28-12l-50-50q-12-12-12-28t12-28l116-117-88-88 28-28q23-23 57-23t57 23l4 5 454-454h160zm-546 141 24-23 23-24-23 24zm-56 57-198-198v-160h160l198 198-57 56-174-174h-47v47l174 174zm92 199 430-430v-47
3h-47l-430 430zm0 0-24-23-23-24 23 24z"],[1,"tw-h-full","tw-flex","tw-flex-col"],["class","tw-px-3 sm:tw-px-4 tw-pt-3 sm:tw-pt-4 tw-pb-2 sm:tw-pb-3 tw-border-b tw-border-gray-700 tw-flex-shrink-0",4,"ngIf"],["class","tw-hidden sm:tw-block tw-px-4 tw-pt-4 tw-pb-3 tw-border-b tw-border-gray-700 tw-flex-shrink-0",4,"ngIf"],[1,"tw-flex-1","tw-overflow-y-auto","tw-px-4","tw-pb-4","tw-pt-4"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-h-full tw-gap-4",4,"ngIf"],["class","tw-block tw-h-full",3,"artifact",4,"ngIf"],[1,"tw-px-3","sm:tw-px-4","tw-pt-3","sm:tw-pt-4","tw-pb-2","sm:tw-pb-3","tw-border-b","tw-border-gray-700","tw-flex-shrink-0"],[1,"tw-text-xs","tw-text-gray-400","tw-mb-1.5","sm:tw-mb-2","tw-uppercase","tw-tracking-wider"],[1,"tw-flex","tw-flex-wrap","tw-gap-1.5","sm:tw-gap-2"],["class","tw-px-3 sm:tw-px-4 tw-py-1.5 sm:tw-py-2 tw-rounded-md tw-transition-colors tw-font-medium tw-text-xs sm:tw-text-sm tw-cursor-pointer",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"tw-px-3","sm:tw-px-4","tw-py-1.5","sm:tw-py-2","tw-rounded-md","tw-transition-colors","tw-font-medium","tw-text-xs","sm:tw-text-sm","tw-cursor-pointer",3,"click","ngClass"],[1,"tw-hidden","sm:tw-block","tw-px-4","tw-pt-4","tw-pb-3","tw-border-b","tw-border-gray-700","tw-flex-shrink-0"],["mat-icon-button","","matTooltip","Paste Artifact JSON (Admin)",1,"tw-text-gray-500","dark:tw-text-gray-400","hover:tw-text-primary_purple-500","dark:hover:tw-text-primary_purple-400",3,"click"],[1,"tw-text-[18px]"],["mat-icon-button","","matTooltip","Copy Artifact Code (Admin)",1,"tw-text-gray-500","dark:tw-text-gray-400","hover:tw-text-primary_purple-500","dark:hover:tw-text-primary_purple-400",3,"click"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-h-full","tw-gap-4"],["diameter","40"],[1,"tw-text-gray-400","dark:tw-text-gray-500","tw-text-sm"],[1,"tw-block","tw-h-full",3,"artifact"],[1,"tw-h-full"],[1,"tw-px-4","tw-py-3","tw-border-b","tw-border-gray-700"],[3,"selectedCompaniesChange","initialActiveList","initialSelectedCompanyIds","compactMode","readOnly","allowSelection","multiSelect"],[1,"tw-flex","tw-items-center","tw-gap-1","tw-text-xs","tw-text-teal-400","hover:tw-text-teal-300","tw-mt-2","tw-cursor-pointer","tw-no-underline",3,"click"],[1,"tw-text-sm","tw-w-4","tw-h-4"],[3,"chartConfigChange","quickBuild","dateRangeStrings","mode","chartConfigs","reportTarget"],[3,"initialActiveList","initialSelectedCompanyIds","compactMode","readOnly","allowSelection","multiSelect"],[3,"chartConfigChange","companyBattleQBs","dateRangeStrings","mode","chartConfigs","reportTarget"],[3,"chartConfigChange","benchmarkCompanyQBs","dateRangeStrings","mode","chartConfigs","reportTarget","selectedJobFunctions","selectedJobLevels","selectedRole"],["class","tw-px-4 tw-pt-4 tw-pb-3 tw-border-b tw-border-gray-700 tw-flex-shrink-0",4,"ngIf"],[1,"tw-flex-1","tw-overflow-hidden","tw-p-4"],["embedded","true",1,"tw-block","tw-h-full",3,"searchCountChange","setQuickBuild"],[1,"tw-p-4","tw-bg-gray-900","tw-flex","tw-justify-center","tw-shadow-[0_-4px_6px_-1px_rgba(0,0,0,0.2)]","dark:tw-shadow-[0_-4px_6px_-1px_rgba(68,68,68,0.3)]","tw-flex-shrink-0"],["matTooltipPosition","above",1,"tw-text-white","tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-sm","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-from-blue-600","hover:tw-to-purple-600","focus:tw-outline-none","focus:tw-ring-blue-500","tw-transition-all","tw-p-0.5",3,"click","disabled","ngClass","matTooltip","matTooltipDisabled"],[1,"tw-relative","tw-px-5","tw-py-2","tw-rounded-md","tw-font-semibold","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-px-4","tw-pt-4","tw-pb-3","tw-border-b","tw-border-gray-700","tw-flex-shrink-0"],[1,"tw-text-xs","tw-text-gray-400","tw-mb-2","tw-uppercase","tw-tracking-wider"],[1,"tw-flex","tw-flex-wrap","tw-gap-2"],["class","tw-px-4 tw-py-2 tw-rounded-md tw-transition-colors tw-font-medium tw-text-sm tw-cursor-pointer",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"tw-px-4","tw-py-2","tw-rounded-md","tw-transition-colors","tw-font-medium","tw-text-sm","tw-cursor-pointer",3,"click","ngClass"]],template:function(n,i){if
3(1&n){const a=t.RV6();t.j41(0,"div",3)(1,"mat-sidenav-container",4)(2,"mat-sidenav",5)(3,"app-chat-history-drawer",6),t.bIt("closeDrawer",function(){return t.eBV(a),t.Njj(i.toggleHistoryDrawer())}),t.k0s()(),t.j41(4,"mat-sidenav-content",7)(5,"div",8)(6,"div",9),t.DNE(7,B_,5,0,"button",10),t.k0s(),t.j41(8,"div",11),t.DNE(9,$_,4,3,"button",12),t.k0s()(),t.DNE(10,U_,13,4,"div",13)(11,Y_,14,4,"div",13)(12,X_,1,0,"app-new-chat",14)(13,z_,1,1,"app-chat",15),t.k0s(),t.j41(14,"mat-sidenav",16,0),t.bIt("openedChange",function(h){return t.eBV(a),t.Njj(i.sidenavOpened=h)}),t.DNE(16,W_,4,0,"div",17),t.j41(17,"div",18)(18,"div",19),t.EFF(19,"Related Data & Insights"),t.k0s(),t.j41(20,"div",20),t.DNE(21,J_,3,0,"button",21),t.j41(22,"button",22),t.bIt("click",function(){return t.eBV(a),t.Njj(i.sidenav.close())}),t.j41(23,"mat-icon"),t.EFF(24,"close"),t.k0s()()()(),t.j41(25,"div",23)(26,"div",24)(27,"div",25),t.DNE(28,K_,6,4,"button",26)(29,q_,5,2,"button",26)(30,Z_,5,2,"button",26)(31,t0,5,2,"button",26)(32,e0,5,2,"button",26),t.k0s(),t.j41(33,"div",27),t.DNE(34,o0,10,4,"div",28)(35,r0,1,0,"div",29)(36,c0,7,3,"div",28)(37,d0,1,0,"div",29)(38,p0,9,2,"div",28),t.k0s()(),t.j41(39,"div",30),t.DNE(40,w0,7,6,"div",31)(41,_0,10,11,"div",32)(42,b0,10,11,"div",32)(43,y0,10,14,"div",32)(44,k0,11,9,"div",31),t.k0s()()()()()}2&n&&(t.R7$(2),t.Y8G("opened",i.historyDrawerOpen),t.R7$(),t.Y8G("orgId",i.orgId)("isOpen",i.historyDrawerOpen),t.R7$(4),t.Y8G("ngIf",i.activeThreadId),t.R7$(2),t.Y8G("ngIf",!i.sidenavOpened&&i.activeThreadId&&i.hasInsights),t.R7$(),t.Y8G("ngIf",i.isPalMode),t.R7$(),t.Y8G("ngIf",!i.isPalMode&&i.isSharedThread),t.R7$(),t.Y8G("ngIf",!i.activeThreadId),t.R7$(),t.Y8G("ngIf",i.activeThreadId),t.R7$(),t.xc7("width",i.sidenavWidth,"px"),t.Y8G("mode",i.sidenavMode),t.R7$(2),t.Y8G("ngIf","side"===i.sidenavMode),t.R7$(5),t.Y8G("ngIf",i.hasCompanyTabs()),t.R7$(7),t.Y8G("ngIf",i.isTabAvailable(4)),t.R7$(),t.Y8G("ngIf",i.isTabAvailable(0)),t.R7$(),t.Y8G("ngIf",i.isTabAvailable(1)),t.R7$(),t.Y8G("ngIf",i.isTabAvailable(2)),t.R7$(),t.Y8G("ngIf",i.isTabAvailable(3)),t.R7$(2),t.Y8G("ngIf",i.isTabAvailable(4)),t.R7$(),t.Y8G("ngIf",i.isTabAvailable(4)&&i.isTabAvailable(3)),t.R7$(),t.Y8G("ngIf",i.hasCompanyTabs()),t.R7$(),t.Y8G("ngIf",i.hasCompanyTabs()&&i.isTabAvailable(3)),t.R7$(),t.Y8G("ngIf",i.isTabAvailable(3)),t.R7$(2),t.Y8G("ngIf",4===i.activeTabIndex&&i.isTabAvailable(4)),t.R7$(),t.Y8G("ngIf",0===i.activeTabIndex&&i.isTabAvailable(0)),t.R7$(),t.Y8G("ngIf",1===i.activeTabIndex&&i.isTabAvailable(1)),t.R7$(),t.Y8G("ngIf",2===i.activeTabIndex&&i.isTabAvailable(2)),t.R7$(),t.Y8G("ngIf",3===i.activeTabIndex&&i.isTabAvailable(3)))},dependencies:[T.$z,et.M,d.An,I.LG,Ue.LG,Ue.US,Ue.El,Et.e,l.YU,l.Sq,l.bT,J.C,vi,vw,ir.Z,Hr,c_,M_,G_,l.Jj,l.QX,l.vh],styles:["#workforceContainer .mat-drawer-side.mat-drawer-end{border-left:1px solid var(--gray-700)!important;overflow:visible!important}.sidenav-container-query[_ngcontent-%COMP%]{container-type:inline-size;container-name:insights-sidenav}.sidenav-resize-handle[_ngcontent-%COMP%]{cursor:col-resize}.sidenav-resize-handle[_ngcontent-%COMP%]:hover{background-color:var(--gray-700)!important}body.resizing[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none} .sidenav-tabs{height:100%;display:flex;flex-direction:column} .sidenav-tabs .mat-tab-header{background-color:var(--gray-800);border-bottom:1px solid var(--gray-700)} .sidenav-tabs .mat-tab-body-wrapper{flex:1;overflow:hidden} .sidenav-tabs .mat-tab-body{overflow:hidden} .sidenav-tabs .mat-tab-body-content{height:100%;overflow:hidden}.mobile-tabs[_ngcontent-%COMP%]{-ms-overflow-style:none;scrollbar-width:none}.mobile-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.custom-tab[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:transparent;color:var(--gray-400);border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .2s ease-in-out;font-size:.875rem;font-weight:500;outline:none}.custom-tab[_ngcontent-%COMP%]:hover{background-color:var(--gray-700);color:var(--gray-200)}.custom-tab.active[_ngcontent-%COMP%]{background-color:var(--gray-700);color:var(--teal-400);border-color:var(--teal-900)}.custom-tab[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:1rem}
3.custom-tab.custom-tab-compact[_ngcontent-%COMP%]{padding:.375rem .625rem;font-size:.8125rem;gap:.25rem}"]})}}return r})();const Sa=()=>{const r=(0,t.WQX)(R.u),u=(0,t.WQX)(O.Ix),e=r.getSelectedOrgIdValue;if(!e)return u.parseUrl("/invite");const i=r.getSelectedOrg()?.settings;return i?.moneyball?.features?.workforce||i?.chat?.capability?u.parseUrl("/chat"):r.getOrgCapabilitesValue.includes("ledger")?u.parseUrl("/"+e+"/ledgers"):u.parseUrl("/people")},I0=["/insights","/people/explore","/people/search","/workforce","/workforce/insights","/chat"];let ja=(()=>{class r{constructor(e,n,i,a,m,h,_,v){this.route=e,this.accessLinkService=n,this.router=i,this.notify=a,this.authService=m,this.reportService=h,this.companyInfoService=_,this.peopleChatService=v,this.route.params.subscribe(x=>{const K=x.token;K||this.router.navigate(["/"]),this.accessLinkService.getAccessLinkByToken(K).subscribe({next:z=>{M.t.d("AccessLinksComponent constructor accessLink",z);let Ft=z.redirect_url;if(("/workforce"===Ft||"/workforce/insights"===Ft)&&(Ft="/insights"),I0.includes(Ft)&&!this.authService.isLoggedInValue&&(this.authService.setPalMode(!0),this.reportService.setCache(z.config?.dataCache||{}),this.companyInfoService.setCache(z.config?.companyCache||[])),"/chat"===Ft&&z.config?.messages){const Ot=this.peopleChatService.seedSharedThread({messages:z.config.messages,company_lookups:z.config.company_lookups,created_at:z.config.created_at});this.router.navigate([Ft],{queryParams:{threadId:Ot},state:{al_config:z.config,al_created_at:z.created_at}})}else this.router.navigateByUrl(Ft,{state:{al_config:z.config,al_created_at:z.created_at}})},error:()=>{this.notify.error("Invalid or private access link: "+K),this.router.navigate(["/"])}})})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.nX),t.rXU(f.nS),t.rXU(O.Ix),t.rXU(N.J),t.rXU(R.u),t.rXU(ue.f),t.rXU(Mn.X),t.rXU(_i))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-access-links"]],standalone:!1,decls:5,vars:0,consts:[[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-h-screen","tw-bg-black","tw-text-white","tw-px-4"],[1,"tw-text-xl","sm:tw-text-2xl","tw-font-bold"],[1,"tw-text-lg","tw-text-gray-500","tw-mt-8"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.EFF(2,"Taking you somewhere awesome..."),t.k0s(),t.j41(3,"div",2),t.nrm(4,"mat-spinner"),t.k0s()())},dependencies:[I.LG],encapsulation:2})}}return r})(),Ea=(()=>{class r{constructor(e,n){this.authService=e,this.router=n}resolve(e,n){const i=e.paramMap.get("orgId");if(i){if("null"===i||"undefined"===i){const a=this.authService.getSelectedOrgIdValue;return void this.router.navigateByUrl(a?n.url.replace("/"+i,"/"+a):"/main",{replaceUrl:!0})}this.authService.setOrgFromPath(i)}}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(R.u),t.KVO(O.Ix))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();function S0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div")(1,"button",9),t.bIt("click",function(){t.eBV(e),t.XpG();const i=t.sdS(8);return t.Njj(i.click())}),t.EFF(2,"Upload match file"),t.k0s()()}}function j0(r,u){if(1&r&&(t.j41(0,"div")(1,"div",10)(2,"div"),t.EFF(3),t.nI1(4,"number"),t.k0s(),t.nrm(5,"progress",11),t.k0s()()),2&r){const e=t.XpG();t.R7$(3),t.SpI("Upload Progress: ",t.i5U(4,2,e.uploadPercent,"2.0-0"),"%"),t.R7$(2),t.Y8G("value",e.uploadPercent)}}function E0(r,u){if(1&r&&(t.j41(0,"app-alert",12)(1,"div",13),t.EFF(2),t.k0s()()),2&r){const e=t.XpG();t.R7$(2),t.JRh(e.uploadError)}}function M0(r,u){if(1&r&&(t.j41(0,"app-alert",14)(1,"div",13),t.EFF(2),t.k0s()()),2&r){const e=t.XpG();t.R7$(2),t.JRh(e.uploadMessage)}}let Ma=(()=>{class r{constructor(e,n,i,a,m,h){this.searchService=e,this.route=n,this.authService=i,this.notify=a,this.router=m,this.papa=h,this.isDragOver=!1,this.uploadError=void 0,this.uploadMessage=void 0,this.uploadPercent=void 0,this.downloadFormat="csv"}ngOnInit(){let e=this.route.parent?.snapshot.paramMap.get("orgId");e||(e=this.authService.getSelectedOrgIdValue,e||(this.notify.error("Invalid path"),this.router.navigateByUrl("/main"))),this.orgId=e}dragOver(e){e.dataTransfer&&(e.dataTransfer.dropEffect="copy"),e.preventDefault()}dropFiles(e){e.dataTransfer&&(e.preventDefault(),this.uploadFiles(e.dataTransfer.files))}uploadFiles(e){var n=this;return(0,xt.A)(function*(){if(n.uploadError=void 0,1!==e.length)throw n.uploadError="Only one file may be uploaded at a time.",new Error(`expected exactly one file, got ${e.length}`);if(!e[0].name.endsWith(".csv"))throw n.uploadError="Only CSV files may be uploaded. Please try again.",new Error(`File must be a CSV ${e[0].name}`);const i=e[0].name.split(".").slice(0,-1).join("."),a=new Date,h=`${i}_livedata_find_${a.getFullYear().toString()+(a.getMonth()+1).toString().padStart(2,"0")+a.getDate().toString().padStart(2,"0")+a.getHours().toString().padStart(2,"0")+a.getMinutes().toString().padStart(2,"0")+a.getSeconds().toString().padStart(2,"0")}`;n.uploadPercent=1;const _=new FileReader;_.onload=v=>{if(v.target){const z=n.papa.parse(v.target.result,{header:!0,transformHeader:Xt=>
3(Xt=Xt.toLowerCase()).includes("name")?"name":Xt.includes("linkedin")?"linkedin":Xt.includes("ticker")?"ticker":Xt.includes("domain")||Xt.includes("site")?"domain":Xt.includes("company")?"name":"",skipEmptyLines:!0}),Ft=[],Ct=["name","domain","ticker","linkedin"];z.data.forEach(Xt=>{Object.entries(Xt).forEach(([Xe,Ce])=>{Ce&&Ct.includes(Xe)&&Ft.push({originalRow:Xt,findRequest:{search_field:Xe,search_value:Ce}})})}),z.data=Ft.map(Xt=>Xt.originalRow);let Yt=0,se=0;(0,or.H)(Ft).pipe((0,rr.Z)((Xt,Xe)=>n.searchService.findCompany(n.orgId,Xt.findRequest).pipe((0,Kt.T)(Ce=>({response:Ce,search_field:Xt.findRequest.search_field,index:Xe}))),10)).subscribe(({response:Xt,search_field:Xe,index:Ce})=>{if(z.data[Ce].ldt_found=Xt.count>0,z.data[Ce].ldt_search_field=Xe,z.data[Ce].ldt_count=Xt.count,Xt.companies&&Xt.companies.length>0&&(z.data[Ce].ldt_company_name=Xt.companies[0].name,z.data[Ce].ldt_company_id=Xt.companies[0].id,z.data[Ce].ldt_company_domain=Xt.companies[0].domain,z.data[Ce].ldt_company_ticker=Xt.companies[0].ticker,z.data[Ce].ldt_company_linkedin=Xt.companies[0].linkedin),Yt++,n.uploadPercent=Yt/Ft.length*100,Yt===Ft.length){if(n.uploadPercent=void 0,"csv"===n.downloadFormat){const Qt=n.papa.unparse(z.data),fe=new Blob([Qt],{type:"text/csv;charset=utf-8;"});(0,rn.saveAs)(fe,`${h}.csv`)}n.uploadMessage="Find complete and file downloaded to your PC ("+h+"). "+se+" found."}})}},_.readAsText(e[0])})()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(gt.Sc),t.rXU(O.nX),t.rXU(R.u),t.rXU(N.J),t.rXU(O.Ix),t.rXU(Ur.F))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-find-companies"]],standalone:!1,decls:14,vars:7,consts:[["fileInput",""],[1,"tw-pt-6","tw-ml-2","tw-text-base","tw-text-gray-700","dark:tw-text-gray-200"],[1,"j
3obs-upload-container","tw-pt-4","tw-max-w-[1000px]"],[1,"form","well","drop-zone","icon-upload",3,"dragover","click","dragexit","dragend","drop"],["id","file-input","type","file",3,"change","disabled"],[1,"tw-mt-4"],[4,"ngIf"],["alertType","error","customClasses","tw-mt-8",4,"ngIf"],["alertType","info","customClasses","tw-mt-8",4,"ngIf"],["mat-flat-button","","color","primary",3,"click"],[1,"upload-progress"],["max","100",3,"value"],["alertType","error","customClasses","tw-mt-8"],[1,"tw-text-base"],["alertType","info","customClasses","tw-mt-8"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"div",1)(1,"div"),t.EFF(2,"Locate companies in the Live Data Warehouse."),t.k0s(),t.j41(3,"div"),t.EFF(4,' Upload a file and get immediate results back. Use column names "name", "linkedin", "ticker", or "domain". '),t.k0s()(),t.j41(5,"div",2)(6,"div",3),t.bIt("dragover",function(h){return t.eBV(a),i.isDragOver=!0,t.Njj(i.dragOver(h))})("click",function(){t.eBV(a);const h=t.sdS(8);return t.Njj(h.click())})("dragexit",function(){return t.eBV(a),t.Njj(i.isDragOver=!1)})("dragend",function(){return t.eBV(a),t.Njj(i.isDragOver=!1)})("drop",function(h){return t.eBV(a),i.isDragOver=!1,t.Njj(i.dropFiles(h))}),t.j41(7,"input",4,0),t.bIt("change",function(h){return t.eBV(a),t.Njj(i.uploadFiles(h.target.files))}),t.k0s()(),t.j41(9,"div",5),t.DNE(10,S0,3,0,"div",6)(11,j0,6,5,"div",6),t.k0s(),t.DNE(12,E0,3,1,"app-alert",7)(13,M0,3,1,"app-alert",8),t.k0s()}2&n&&(t.R7$(6),t.AVh("drag-over",i.isDragOver),t.R7$(),t.Y8G("disabled",null!=i.uploadPercent),t.R7$(3),t.Y8G("ngIf",!i.uploadPercent),t.R7$(),t.Y8G("ngIf",i.uploadPercent),t.R7$(),t.Y8G("ngIf",i.uploadError),t.R7$(),t.Y8G("ngIf",i.uploadMessage))},dependencies:[T.$z,l.bT,J.C,l.QX],styles:['.jobs-upload-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;text-align:center}.form[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:24px;border:2px dashed #cccccc;height:377px}.form[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:14px;font-weight:400;line-height:100%;color:#333333b3;margin-bottom:24px}.drop-zone[_ngcontent-%COMP%]{transition:.2s ease-out;transition-property:background-color,border-color;border-radius:5px;background:var(--dark-white-dynamic-bg)}.drop-zone.drag-over[_ngcontent-%COMP%]{background-color:#4ea8dd80;border-color:#4ea8dd}.drop-zone.icon-upload[_ngcontent-%COMP%]:before{content:"\\e901";font-size:3em;color:var(--gray-dynamic-text)}.upload-progress[_ngcontent-%COMP%], .upload-error[_ngcontent-%COMP%]{margin-top:24px;text-align:center}progress[_ngcontent-%COMP%]{appearance:none;border-radius:9px;width:10vw;height:4px}progress[_ngcontent-%COMP%]::-moz-progress-bar{background-color:#6ebd7f;border-radius:9px}progress[_ngcontent-%COMP%]::-webkit-progress-bar{background-color:#f2f2f8;border-radius:9px}progress[_ngcontent-%COMP%]::-webkit-progress-value{background:#6ebd7f;border-radius:9px}#file-input[_ngcontent-%COMP%]{display:none}']})}}return r})();var Fr=c(87912),$e=c(74373),D0=c(63207),R0=c(96429),O0=c(80991);function P0(r,u){if(1&r&&(t.j41(0,"button",33)(1,"mat-icon"),t.EFF(2,"fact_check"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Ledgers"),t.k0s()()),2&r){const e=t.XpG();t.Y8G("routerLink",e.selectedOrg+"/ledgers")}}function G0(r,u){if(1&r&&(t.j41(0,"button",34)(1,"mat-icon"),t.EFF(2,"person"),t.k0s(),t.j41(3,"span",35),t.EFF(4,"People "),t.nrm(5,"app-credit-usage-indicator",36),t.k0s()()),2&r){const e=t.XpG();t.Y8G("routerLink",e.selectedOrg+"/people/details"),t.R7$(5),t.Y8G("hideText",!0)("hideProgressBar",!0)("transparentBackground",!0)}}function A0(r,u){if(1&r&&(t.j41(0,"button",37)(1,"mat-icon"),t.EFF(2,"cloud_download"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Downloads"),t.k0s()()),2&r){const e=t.XpG();t.Y8G("routerLink",e.selectedOrg+"/downloads")}}function N0(r,u){if(1&r&&(t.j41(0,"button",33)(1,"mat-icon"),t.EFF(2,"sync_alt"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Integrations"),t.k0s()()),2&r){const e=t.XpG();t.Y8G("routerLink",e.selectedOrg+"/integrations")}}function B0(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",33)(1,"mat-icon"),t.EFF(2,"groups"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Team"),t.k0s(),t.j41(5,"button",38),t.bIt("click",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.showInviteDialog(i))}),t.EFF(6," + Invite "),t.k0s()()}if(2&r){const e=t.XpG();t.Y8G("routerLink",e.selectedOrg+"/team")}}function $0(r,u){if(1&r&&(t.j41(0,"button",33)(1,"mat-icon"),t.EFF(2,"money"),t.k0s(),t.j41(3,"span"),t.EFF(4,"Billing"),t.k0s()()),2&r){const e=t.XpG();t.Y8G("routerLink",e.selectedOrg+"/settings")}}function L0(r,u){if(1&r&&(t.j41(0,"a",42),t.EFF(1),t.k0s()),2&r){const e=u.$implicit;t.Y8G("routerLink",e.path),t.R7$(),t.SpI(" ",e.name," ")}}function U0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div")(1,"button",39)(2,"mat-icon"),t.EFF(3,"construction"),t.k0s(),t.j41(4,"div",22)(5,"span"),t.EFF(6,"Administration"),t.k0s(),t.qSk(),t.j41(7,"svg",40),t.nrm(8,"path",24),t.k0s()()(),t.joV(),t.j41(9,"mat-menu",null,3),t.DNE(11,L0,2,2,"a",41),t.j41(12,"a",26),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.checkForUpdate())}),t.EFF(13,"Check UI Updates"),t.k0s(),t.j41(14,"a",26),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.triggerRefresh())}),t.EFF(15,"Refresh Session"),t.k0s()()()}if(2&r){const e=t.sdS(10),n=t.XpG();t.R7$(),t.Y8G("matMenuTriggerFor",e),t.R7$(10),t.Y8G("ngForOf",n.adminRoutes)}}function V0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",43)(1,"div",44)(2,"input",45),t.mxI("ngModelChange",function(i){t.eBV(e);const a=t.XpG();return t.DH7(a.quickSearchValue,i)||(a.quickSearchValue=i),t.Njj(i)}),t.bIt("keyup.enter",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.quickSearch())}),t.k0s(),t.j41(3,"button",46),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.quickSearch())}),t.j41(4,"mat-icon",47),t.EFF(5,"search"),t.k0s()()()()}if(2&r){const e=t.XpG();t.R7$(2),t.R50("ngModel",e.quickSearchValue)}}function Y0(r,u){if(1&r&&(t.j41(0,"span",52),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.orgs[0].name," ")}}function X0(r,u){if(1&r&&(t.j41(0,"mat-option",55),t.EFF(1),t.k0s()),2&r){const e=u.$implicit,n=t.XpG(3);t.Y8G("value",e.id)("matTooltip",n.getOrgTooltip(e.name)),t.R7$(),t.SpI(" ",e.name," ")}}function z0(r,u){if(1&r){const e=t.RV6();t.j41(0,"mat-select",53),t.bIt("selectionChange",function(i){t.eBV(e);const a=t.XpG(2);return t.Njj(a.onOrgSelected(i))}),t.mxI("valueChange",function(i){t.eBV(e);const a=t.XpG(2);return t.DH7(a.selectedOrg,i)||(a.selectedOrg=i),t.Njj(i)}),t.DNE(1,X0,2,3,"mat-option",54),t.k0s()}if(2&r){const e=t.XpG(2);t.R50("value",e.selectedOrg),t.R7$(),t.Y8G("ngForOf",e.orgs)}}function W0(r,u){if(1&r&&(t.j41(0,"div",48)(1,"span",49),t.EFF(2,"Organization:"),t.k0s(),t.DNE(3,Y0,2,1,"span",50)(4,z0,2,2,"mat-select",51),t.k0s()),2&r){const e=t.XpG();t.R7$(3),t.Y8G("ngIf",1==e.orgs.length),t.R7$(),t.Y8G("ngIf",e.orgs.length>1)}}function J0(r,u){1&r&&t.nrm(0,"hotkeys-cheatsheet",56)}let Q0=(()=>{class r{get email(){return this.auth.email}constructor(e,n,i,a,m,h,_,v,x){this.auth=e,this.router=n,this.notify=i,this._clipboardService=a,this.breakpointObserver=m,this.dialog=h,this.invService=_,this._hotkeysService=v,this.streamsDrawerService=x,this.adminRoutes=[{path:"admin/clean",name:"Clean Service"},{path:"admin/identity",name:"Identity Service"},{path:"admin/ledger",name:"Ledger Service"},{path:"admin/moneyball",name:"Moneyball Service"},{path:"admin/workforce/quickbuilds",name:"Workforce"},{path:"admin/firehose",name:"Live Firehose"},{path:"admin/data-deliveries/report-deliveries",name:"Data Deliveries"},{path:"datawarehouse/stats",name:"Data Warehouse"},{path:"admin/providers",name:"Providers"},{path:"admin/streams/dashboard",name:"Onboarding"},{path:"admin/billing/subscriptions",name:"Billing"},{path:"admin/grow",name:"Grow"},{path:"admin/techno-target",name:"Techno Target"}],this.showNav=!1,this.isSmallScreen=!1,this.showAdmin=!1,this.quickSearchValue="",this.sidenavState=!0,this.orgs=[],this.$isOrgAdmin=(0,oe.of)(!1),this.$isOrgActive=(0,oe.of)(!1),this.$orgCapabilities=(0,oe.of)([]),this.intercomTargetName="Sales Inquiry",this.registerUserHotkeys()}
3toggleSideNav(){this.sidenav.toggle(),setTimeout(()=>window.dispatchEvent(new Event("resize")),200)}ngOnInit(){var e=this;return(0,xt.A)(function*(){e.$isLoggedIn=e.auth.$isLoggedIn,e.$selectedOrg=e.auth.$getSelectedOrgId,e.$isOrgAdmin=e.auth.$isOrgAdmin,e.$isOrgActive=e.auth.$isOrgActive,e.$orgCapabilities=e.auth.$getOrgCapabilites,e.$showAdmin=e.auth.$isAdmin,e.$showAdmin.subscribe(n=>{n&&e.registerAdminHotkeys()}),e.auth.$getOrgs.subscribe(()=>{e.orgs=e.auth.getOrgsValue||[],e.selectedOrg=e.auth.getSelectedOrgIdValue}),e.$isLoggedIn.subscribe(()=>{e.orgs=e.auth.getOrgsValue||[],e.selectedOrg=e.auth.getSelectedOrgIdValue}),e.drawerSubscription=e.streamsDrawerService.isDrawerOpen$.subscribe(n=>{e.sidenav&&(n?(e.sidenavState=e.sidenav.opened,e.sidenav.close()):!e.isSmallScreen&&e.sidenavState&&e.sidenav.open())}),ne.setOptions({exporting:{buttons:{contextButton:{menuItems:["viewFullscreen","separator","downloadPNG","downloadJPEG","downloadSVG","separator","downloadCSV","downloadXLS"]}}}})})()}ngOnDestroy(){this.drawerSubscription&&this.drawerSubscription.unsubscribe()}onOrgSelected(){this.auth.setSelectedOrgId(this.selectedOrg),this.router.navigate(["/main"])}getOrgTooltip(e){return e&&e.length>30?e:""}logout(){var e=this;return(0,xt.A)(function*(){e.auth.logOut(),e.notify.info("Successfully logged out.")})()}ngAfterViewInit(){this.breakpointObserver.observe([Fr.Rp.HandsetPortrait,Fr.Rp.TabletPortrait,Fr.Rp.HandsetLandscape]).subscribe(e=>{setTimeout(()=>{this.isSmallScreen=e.matches,this.sidenav&&(this.isSmallScreen?this.sidenav.close():this.sidenav.open()),setTimeout(()=>window.dispatchEvent(new Event("resize")),200)})})}triggerRefresh(){this.auth.refreshSession().subscribe({next:()=>{this._clipboardService.copyFromContent(this.auth.getAccessTokenValue),this.notify.success("Refreshed and copied to clipboard")},error:()=>{this.notify.error("Error")}})}handleNavigation(e){this.router.navigateByUrl(e)}quickSearch(){const e=this.quickSearchValue?.trim();if(!e)return;this.quickSearchValue="";const n=e.toLowerCase();if(n.startsWith("o_"))return void this.router.navigate(["/admin/identity/orgs",e,"dashboard"]);if(n.startsWith("u_"))return void this.router.navigate(["/admin/identity"],{queryParams:{tab:"users",userId:e}});const i=e.match(/linkedin\.com\/company\/([^\/?#]+)/i);if(i)return void this.router.navigate(["/datawarehouse/companies"],{queryParams:{id:i[1]}});if(n.startsWith("ldc-"))return void this.router.navigate(["/datawarehouse/companies"],{queryParams:{id:e}});const a=e.match(/linkedin\.com\/in\/([^\/?#]+)/i);this.router.navigate(["/datawarehouse/inspect"],a?{queryParams:{ref:a[1]}}:{queryParams:{ref:e}})}showSupportWindow(){window.Intercom("showNewMessage")}showSubscriptionDialog(e){this.dialog.open(D0.v,{backdropClass:"darker-dialog-backdrop",panelClass:"subscription-dialog",data:{subscriptionType:e}}).afterClosed().subscribe(i=>{M.t.d(i)})}showInviteDialog(e){e?.stopPropagation();const n=new Q.k;n.disableClose=!0,n.autoFocus=!0,n.width="500px",this.dialog.open(jn.k,n).afterClosed().subscribe(a=>{a&&(a.emails&&Array.isArray(a.emails)?a.emails.forEach(m=>{m.trim();const _={invitee_email:m.trim(),invited_by_name:this.auth.getUserValue.name,role:a.role};this.invService.createShareInvitation("gotlivedata",this.auth.getSelectedOrgIdValue,_).subscribe({next:v=>{this.notify.success(m+" successfully invited.")},error:v=>{400===v.status&&v.error?.message.startsWith("Invalid email")?this.notify.error("Invalid email: "+m):this.notify.error(409!==v.status?"Failed to invite "+m+". Please try again later.":"User already has access to this org")}})}):this.notify.error("Error inviting users. Please try again later."))})}registerAdminHotkeys(){this._hotkeysService.add([new $e.t5("alt+shift+i",e=>(this.router.navigate(["/datawarehouse/inspect"]),!0),void 0,"Go to Inspect Page"),new $e.t5("alt+shift+o",e=>(this.router.navigate(["/admin/identity"]),!0),void 0,"Go to Orgs Page"),new $e.t5("alt+shift+q",e=>(this.inspectPersonAtCursor(),!0),void 0,"Inspect Person at Cursor"),new $e.t5("alt+shift+c",e=>{const n=localStorage.getItem("showChatCharts");return localStorage.setItem("showChatCharts","true"===n?"false":"true"),!0},void 0,"Toggle Chat Charts")])}registerUserHotkeys(){this._hotkeysService.add([new $e.t5("alt+shift+r",e=>(this.triggerRefresh(),!0),void 0,"Refresh Session & Copy Token")])}
3inspectPersonAtCursor(){const e=window.getSelection();let n="";if(e&&!e.isCollapsed)n=e.toString().trim();else if(e&&e.rangeCount>0){const i=e.getRangeAt(0),a=i.startContainer;a.nodeType===Node.TEXT_NODE&&(n=this.getWordAtIndex(a.textContent||"",i.startOffset))}n.startsWith("LDP-")&&this.router.navigate(["/datawarehouse/inspect"],{queryParams:{ref:n}})}getWordAtIndex(e,n){const i=e.slice(0,n),a=e.slice(n),m=i.match(/\S*$/),h=a.match(/^\S*/);return(m?m[0]:"")+(h?h[0]:"")}startIntercomSurvey(){window.Intercom("showNewMessage")}reloadApp(){window.location.reload()}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(R.u),t.rXU(O.Ix),t.rXU(N.J),t.rXU(on.WW),t.rXU(ka.B),t.rXU(Q.j),t.rXU(f.CJ),t.rXU($e.dr),t.rXU(be.O))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-root-gotlivedata"]],viewQuery:function(n,i){if(1&n&&t.GBs(Ue.LG,5),2&n){let a;t.mGM(a=t.lsd())&&(i.sidenav=a.first)}},standalone:!1,decls:68,vars:37,consts:[["sidenav","matSidenav"],["menu","matMenu"],["usermenu","matMenu"],["adminmenu","matMenu"],[1,"tw-bg-gray-800","tw-px-5","tw-py-2","tw-flex","tw-border-gray-600","tw-border-b","tw-border","tw-border-solid","tw-flex-wrap","tw-gap-x-6","md:tw-justify-between","tw-gap-y-2"],["id","toggleSidebar","aria-expanded","true","aria-controls","sidebar",1,"md:tw-mr-4","tw-rounded","tw-cursor-pointer","lg:tw-inline","tw-text-gray-100","hover:tw-text-white","hover:tw-bg-gray-700",3,"click"],["aria-hidden","true","xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 16 12",1,"tw-w-5","tw-h-4"],["stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M1 1h14M1 6h14M1 11h7"],["href","#",1,"tw-flex","tw-items-center"],["src","../../assets/img/logo-white.svg","alt","logo",1,"tw-w-36"],["customClasses","tw-ml-auto","tooltipPosition","left",3,"darkModeOnly"],[1,"tw-@container"],[1,"tw-p-2","xxl:tw-p-4","xxl:tw-w-[240px]",3,"mode","opened","disableClose"],[1,"tw-flex","tw-flex-col","tw-h-[calc(100vh-78px)]","xxl:tw-h-[calc(100vh-90px)]"],[1,"tw-flex-1","tw-flex","tw-flex-col","tw-overflow-auto","tw-mb-20"],["mat-button","","class","menu-button","routerLinkActive","active-nav",3,"routerLink",4,"ngIf"],["id","people-nav-btn","mat-button","","class","menu-button","routerLinkActive","active-nav",3,"routerLink",4,"ngIf"],["id","downloads-nav-btn","mat-button","","class","menu-button","routerLinkActive","active-nav",3,"routerLink",4,"ngIf"],[4,"ngIf"],["class","tw-px-2 tw-py-2 tw-pt-0",4,"ngIf"],[1,"account-menu","tw-space-y-2","tw-border-gray-600","tw-border-t","tw-pt-3"],["mat-button","",1,"menu-button",3,"matMenuTriggerFor"],[1,"tw-flex","tw-w-full","tw-items-center"],["aria-hidden","true","fill","currentColor","viewBox","0 0 20 20","xmlns","http://www.w3.org/2000/svg",1,"tw-w-6","tw-h-6","tw-ml-20"],["fill-rule","evenodd","d","M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule","evenodd"],["mat-menu-item","","href","https://docs.gotlivedata.com","target","_blank"],["mat-menu-item","",3,"click"],["mat-menu-item","","disabled",""],["aria-hidden","true","fill","currentColor","viewBox","0 0 20 20","xmlns","http://www.w3.org/2000/svg",1,"tw-w-6","tw-h-6","tw-ml-8"],["mat-menu-item","","routerLink","invitations"],["class","org-left-nav-container tw-fixed tw-bottom-3 tw-w-[184px] xxl:tw-w-[192px] tw-flex tw-flex-col tw-text-left tw-text-white tw-bg-gray-900 tw-border tw-border-solid tw-border-gray-600 tw-rounded tw-p-2 tw-mt-3",4,"ngIf"],["id","main-content-container",1,"container","tw-p-3","xl:tw-p-4","xxl:tw-p-6"],["title","Live Data admin hotkeys",4,"ngIf"],["mat-button","","routerLinkActive","active-nav",1,"menu-button",3,"routerLink"],["id","people-nav-btn","mat-button","","routerLinkActive","active-nav",1,"menu-button",3,"routerLink"],[1,"tw-mr-2","tw-flex","tw-items-center"],[3,"hideText","hideProgressBar","transparentBackground"],["id","downloads-nav-btn","mat-button","","routerLinkActive","active-nav",1,"menu-button",3,"routerLink"],[1,"tw-bg-gray-900","tw-text-teal-300","tw-ring-1","tw-ring-gray-400","tw-text-xs","tw-font-semibold","tw-rounded-md","tw-shadow-sm","tw-transition","focus:tw-bg-indigo-100","focus:tw-text-indigo-700","tw-ml-8","tw-px-2","tw-py-0.5",3,"click"],["mat-button","",1,"menu-button","admin-menu",3,"matMenuTriggerFor"],["aria-hidden","true","fill","currentColor","viewBox","0 0 20 20","xmlns","http://www.w3.org/2000/svg",1,"tw-w-6","tw-h-6","tw-ml-3"],["mat-menu-item","",3,"routerLink",4,"ngFor","ngForOf"],["mat-menu-item","",3,"routerLink"],[1,"tw-px-2","tw-py-2","tw-pt-0"],[1,"tw-flex","tw-items-center","tw-gap-1"],["type","text","placeholder","Quick search...",1,"tw-flex-1","tw-min-w-0","tw-bg-gray-800","tw-text-white","tw-border","t
3w-border-gray-600","tw-rounded","tw-px-1.5","tw-py-0.5","tw-text-xs","focus:tw-outline-none","focus:tw-border-gray-400",3,"ngModelChange","keyup.enter","ngModel"],["matTooltip","Quick Search","matTooltipPosition","right",1,"tw-flex-shrink-0","tw-bg-gray-800","tw-text-gray-300","hover:tw-text-white","tw-border","tw-border-gray-600","hover:tw-border-gray-400","tw-rounded","tw-p-0.5","tw-transition",3,"click"],[1,"tw-text-base","tw-w-5","tw-h-5"],[1,"org-left-nav-container","tw-fixed","tw-bottom-3","tw-w-[184px]","xxl:tw-w-[192px]","tw-flex","tw-flex-col","tw-text-left","tw-text-white","tw-bg-gray-900","tw-border","tw-border-solid","tw-border-gray-600","tw-rounded","tw-p-2","tw-mt-3"],[1,"tw-text-sm"],["class","org-name tw-font-medium tw-text-gray-400",4,"ngIf"],["class","tw-mt-2","panelClass","org-select-panel",3,"value","selectionChange","valueChange",4,"ngIf"],[1,"org-name","tw-font-medium","tw-text-gray-400"],["panelClass","org-select-panel",1,"tw-mt-2",3,"selectionChange","valueChange","value"],["matTooltipPosition","right",3,"value","matTooltip",4,"ngFor","ngForOf"],["matTooltipPosition","right",3,"value","matTooltip"],["title","Live Data admin hotkeys"]],template:function(n,i){if(1&n){const a=t.RV6();t.j41(0,"header",4)(1,"button",5),t.bIt("click",function(){return t.eBV(a),t.Njj(i.toggleSideNav())}),t.qSk(),t.j41(2,"svg",6),t.nrm(3,"path",7),t.k0s()(),t.joV(),t.j41(4,"a",8),t.nrm(5,"img",9),t.k0s(),t.nrm(6,"app-dark-mode-toggle",10),t.k0s(),t.j41(7,"mat-sidenav-container",11)(8,"mat-sidenav",12,0)(10,"div",13)(11,"div",14),t.DNE(12,P0,5,1,"button",15),t.nI1(13,"async"),t.nI1(14,"async"),t.DNE(15,G0,6,4,"button",16),t.nI1(16,"async"),t.DNE(17,A0,5,1,"button",17),t.nI1(18,"async"),t.DNE(19,N0,5,1,"button",15),t.nI1(20,"async"),t.DNE(21,B0,7,1,"button",15),t.nI1(22,"async"),t.DNE(23,$0,5,1,"button",15),t.nI1(24,"async"),t.DNE(25,U0,16,2,"div",18),t.nI1(26,"async"),t.DNE(27,V0,6,1,"div",19),t.nI1(28,"async"),t.j41(29,"div",20)(30,"button",21)(31,"mat-icon"),t.EFF(32,"help"),t.k0s(),t.j41(33,"div",22)(34,"span"),t.EFF(35,"Help"),t.k0s(),t.qSk(),t.j41(36,"svg",23),t.nrm(37,"path",24),t.k0s()()(),t.joV(),t.j41(38,"mat-menu",null,1)(40,"a",25),t.EFF(41,"Documentation"),t.k0s(),t.j41(42,"button",26),t.bIt("click",function(){return t.eBV(a),t.Njj(i.showSupportWindow())}),t.EFF(43,"Get Support"),t.k0s(),t.j41(44,"div",27),t.EFF(45),t.k0s()()(),t.j41(46,"button",21)(47,"mat-icon"),t.EFF(48,"person"),t.k0s(),t.j41(49,"div",22)(50,"span"),t.EFF(51,"My Account"),t.k0s(),t.qSk(),t.j41(52,"svg",28),t.nrm(53,"path",24),t.k0s()()(),t.joV(),t.j41(54,"mat-menu",null,2)(56,"a",29),t.EFF(57,"My Invitations"),t.k0s(),t.j41(58,"a",26),t.bIt("click",function(){return t.eBV(a),t.Njj(i.logout())}),t.EFF(59,"Logout"),t.k0s()()(),t.DNE(60,W0,5,2,"div",30),t.k0s()(),t.j41(61,"mat-sidenav-content")(62,"div",31),t.nrm(63,"router-outlet"),t.k0s()()(),t.DNE(64,J0,1,0,"hotkeys-cheatsheet",32),t.nI1(65,"async"),t.nrm(66,"app-download-status-container")(67,"app-streams-subscribe-drawer")}if(2&n){const a=t.sdS(39),m=t.sdS(55);t.R7$(6),t.Y8G("darkModeOnly",!0),t.R7$(2),t.Y8G("mode",i.isSmallScreen?"over":"side")("opened",!i.isSmallScreen&&!i.streamsDrawerService.isOpen())("disableClose",!i.isSmallScreen),t.R7$(4),t.Y8G("ngIf",t.bMT(13,17,i.$orgCapabilities).includes("ledger")&&t.bMT(14,19,i.$isOrgActive)&&i.selectedOrg),t.R7$(3),t.Y8G("ngIf",t.bMT(16,21,i.$isOrgActive)&&i.selectedOrg),t.R7$(2),t.Y8G("ngIf",t.bMT(18,23,i.$isOrgActive)&&i.selectedOrg),t.R7$(2),t.Y8G("ngIf",i.orgs.length>0&&t.bMT(20,25,i.$isOrgActive)&&i.selectedOrg),t.R7$(2),t.Y8G("ngIf",t.bMT(22,27,i.$isOrgAdmin)&&i.selectedOrg),t.R7$(2),t.Y8G("ngIf",t.bMT(24,29,i.$isOrgAdmin)&&i.selectedOrg),t.R7$(2),t.Y8G("ngIf",t.bMT(26,31,i.$showAdmin)),t.R7$(2),t.Y8G("ngIf",t.bMT(28,33,i.$showAdmin)),t.R7$(3),t.Y8G("matMenuTriggerFor",a),t.R7$(15),t.SpI("Version: ",i.appVersion,""),t.R7$(),t.Y8G("matMenuTriggerFor",m),t.R7$(14),t.Y8G("ngIf",i.orgs.length>0),t.R7$(4),t.Y8G("ngIf",t.bMT(65,35,i.$showAdmin))}},dependencies:[Cn.M,T.$z,d.An,de.kk,de.fb,de.Cp,Je.g,Ue.LG,Ue.US,Ue.El,Et.e,l.Sq,l.bT,O.n3,p.Wk,p.wQ,s.me,s.BC,zt,nr.t,R0.t,s.vS,$e.VI,O0._,l.Jj],styles:['@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(inter-cyrillic-ext-300-normal.65fcfcbf2f45448b.woff2) format("woff2"),url(inter-all-300-normal.de8869201ce1c40c.woff) format("woff");
3unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(inter-cyrillic-300-normal.2d6195a912359163.woff2) format("woff2"),url(inter-all-300-normal.de8869201ce1c40c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(inter-greek-ext-300-normal.1040b19643307a61.woff2) format("woff2"),url(inter-all-300-normal.de8869201ce1c40c.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(inter-greek-300-normal.2bd8943a99b78a3f.woff2) format("woff2"),url(inter-all-300-normal.de8869201ce1c40c.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(inter-vietnamese-300-normal.e33128e309393f81.woff2) format("woff2"),url(inter-all-300-normal.de8869201ce1c40c.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(inter-latin-ext-300-normal.e5c2b506ae4ee791.woff2) format("woff2"),url(inter-all-300-normal.de8869201ce1c40c.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(inter-latin-300-normal.9c0edf756bab0deb.woff2) format("woff2"),url(inter-all-300-normal.de8869201ce1c40c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(inter-cyrillic-ext-400-normal.06b6faa37c376cdb.woff2) format("woff2"),url(inter-all-400-normal.2ae8ed376c0aeeec.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(inter-cyrillic-400-normal.5122dff01b2b44ad.woff2) format("woff2"),url(inter-all-400-normal.2ae8ed376c0aeeec.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(inter-greek-ext-400-normal.2271c2a1d4cb5424.woff2) format("woff2"),url(inter-all-400-normal.2ae8ed376c0aeeec.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(inter-greek-400-normal.d1deb2fee4295b3e.woff2) format("woff2"),url(inter-all-400-normal.2ae8ed376c0aeeec.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(inter-vietnamese-400-normal.ebde713aa6520790.woff2) format("woff2"),url(inter-all-400-normal.2ae8ed376c0aeeec.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(inter-latin-ext-400-normal.261aa6d45c5bd447.woff2) format("woff2"),url(inter-all-400-normal.2ae8ed376c0aeeec.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(inter-latin-400-normal.493934f7829ce6ee.woff2) format("woff2"),url(inter-all-400-normal.2ae8ed376c0aeeec.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(inter-cyrillic-ext-500-normal.563e11f7a8d9cfd9.woff2) format("woff2"),url(inter-all-500-normal.56c3d87b946083fb.woff) format("woff");
3unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(inter-cyrillic-500-normal.017c512f4afbd581.woff2) format("woff2"),url(inter-all-500-normal.56c3d87b946083fb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(inter-greek-ext-500-normal.9ef8ce0d3c28b5c8.woff2) format("woff2"),url(inter-all-500-normal.56c3d87b946083fb.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(inter-greek-500-normal.599dd974c3b7b485.woff2) format("woff2"),url(inter-all-500-normal.56c3d87b946083fb.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(inter-vietnamese-500-normal.7b524ed31a5f78d9.woff2) format("woff2"),url(inter-all-500-normal.56c3d87b946083fb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(inter-latin-ext-500-normal.47503116e267e1d1.woff2) format("woff2"),url(inter-all-500-normal.56c3d87b946083fb.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(inter-latin-500-normal.b7be75b98668e17e.woff2) format("woff2"),url(inter-all-500-normal.56c3d87b946083fb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(inter-cyrillic-ext-600-normal.4eb7a897566e425a.woff2) format("woff2"),url(inter-all-600-normal.d96669690d9be147.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(inter-cyrillic-600-normal.9f2082d570bd985d.woff2) format("woff2"),url(inter-all-600-normal.d96669690d9be147.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(inter-greek-ext-600-normal.04ef07b968da2457.woff2) format("woff2"),url(inter-all-600-normal.d96669690d9be147.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(inter-greek-600-normal.eff3b66388f0576f.woff2) format("woff2"),url(inter-all-600-normal.d96669690d9be147.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(inter-vietnamese-600-normal.eb82de1d734d8955.woff2) format("woff2"),url(inter-all-600-normal.d96669690d9be147.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(inter-latin-ext-600-normal.0a04c3cd76500585.woff2) format("woff2"),url(inter-all-600-normal.d96669690d9be147.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(inter-latin-600-normal.a3e93aa0a5e91ba1.woff2) format("woff2"),url(inter-all-600-normal.d96669690d9be147.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(inter-cyrillic-ext-700-normal.7c668daaa673af86.woff2) format("woff2"),url(inter-all-700-normal.f3163a496db66e0f.woff) format("woff");
3unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(inter-cyrillic-700-normal.8b03fbd1157dc703.woff2) format("woff2"),url(inter-all-700-normal.f3163a496db66e0f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(inter-greek-ext-700-normal.5fb4f9ba90645f32.woff2) format("woff2"),url(inter-all-700-normal.f3163a496db66e0f.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(inter-greek-700-normal.54b722f07cafa122.woff2) format("woff2"),url(inter-all-700-normal.f3163a496db66e0f.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(inter-vietnamese-700-normal.00e401a9170c0876.woff2) format("woff2"),url(inter-all-700-normal.f3163a496db66e0f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(inter-latin-ext-700-normal.07491ea25a4c0219.woff2) format("woff2"),url(inter-all-700-normal.f3163a496db66e0f.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(inter-latin-700-normal.7ddf3c11ee20d322.woff2) format("woff2"),url(inter-all-700-normal.f3163a496db66e0f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(inter-cyrillic-ext-800-normal.f40e584a6d86d673.woff2) format("woff2"),url(inter-all-800-normal.cda9237064c5a73d.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(inter-cyrillic-800-normal.f0070c7d71685607.woff2) format("woff2"),url(inter-all-800-normal.cda9237064c5a73d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(inter-greek-ext-800-normal.c7813f3858ac258a.woff2) format("woff2"),url(inter-all-800-normal.cda9237064c5a73d.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(inter-greek-800-normal.fd6e481c719ced64.woff2) format("woff2"),url(inter-all-800-normal.cda9237064c5a73d.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(inter-vietnamese-800-normal.1925759d45b4861d.woff2) format("woff2"),url(inter-all-800-normal.cda9237064c5a73d.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(inter-latin-ext-800-normal.8bb395b76e7c9277.woff2) format("woff2"),url(inter-all-800-normal.cda9237064c5a73d.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(inter-latin-800-normal.1c3ff4138775a0b2.woff2) format("woff2"),url(inter-all-800-normal.cda9237064c5a73d.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(inter-cyrillic-ext-900-normal.b3ebc21fca599525.woff2) format("woff2"),url(inter-all-900-normal.bca024d2a7d29161.woff) format("woff");
3unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(inter-cyrillic-900-normal.52f0a05f0a9954f4.woff2) format("woff2"),url(inter-all-900-normal.bca024d2a7d29161.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(inter-greek-ext-900-normal.1f5a8d9e2e7aaa4e.woff2) format("woff2"),url(inter-all-900-normal.bca024d2a7d29161.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(inter-greek-900-normal.5ca1f758772cc9f8.woff2) format("woff2"),url(inter-all-900-normal.bca024d2a7d29161.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(inter-vietnamese-900-normal.8d9d0e810028c449.woff2) format("woff2"),url(inter-all-900-normal.bca024d2a7d29161.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(inter-latin-ext-900-normal.a8149aa08177947d.woff2) format("woff2"),url(inter-all-900-normal.bca024d2a7d29161.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(inter-latin-900-normal.307c1a48dcfc3355.woff2) format("woff2"),url(inter-all-900-normal.bca024d2a7d29161.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}mat-sidenav[_ngcontent-%COMP%]{border-right:none;padding:16px;text-align:center;width:220px;color:#7c7c7c}.mat-drawer[_ngcontent-%COMP%]{background-color:var(--gray-800)}.mat-drawer-content[_ngcontent-%COMP%]{height:unset}.logo[_ngcontent-%COMP%]{position:absolute;z-index:100;padding:16px 8px 16px 16px}.logo[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-decoration:none;color:inherit}.logo[_ngcontent-%COMP%] a[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:180px;height:auto}mat-sidenav-container[_ngcontent-%COMP%]{height:100%}.menu-button[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:flex-start;font-weight:500;font-size:14px;line-height:24px;height:48px;padding:8px 16px;gap:12px;color:var(--gray-400)}.menu-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px}.menu-button[_ngcontent-%COMP%]:hover{color:var(--teal-300)}.menu-button.mat-mdc-button[_ngcontent-%COMP%]{color:var(--gray-400)!important}.menu-button.active-nav[_ngcontent-%COMP%]{border-bottom:2px solid var(--teal-400);border-radius:0;background:var(--gray-700)}.menu-button.active-nav.mat-mdc-button[_ngcontent-%COMP%]{color:#fff!important}.menu-button.active-nav[_ngcontent-%COMP%]:hover{opacity:.8}.left-nav-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-start;font-weight:700;font-size:14px;line-height:20px;margin:16px}.avatar[_ngcontent-%COMP%]{margin-top:16px;width:100px;height:100px}.name[_ngcontent-%COMP%]{margin-top:8px;font-weight:400}.designation[_ngcontent-%COMP%]{margin-top:2px;font-size:.7rem;color:#d3d3d3}mat-divider[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px;background-color:#ffffff80}.notification-container[_ngcontent-%COMP%]{position:absolute;top:15px;left:50%;-moz-border-radius:6px;-webkit-border-radius:6px;background-color:#f4ff91;border:solid 1px #d0e700;border-radius:6px;line-height:18px;overflow:hidden;padding:6px;display:flex;align-items:center;z-index:100}.admin-menu[_ngcontent-%COMP%]{margin-bottom:0} .org-left-nav-container .mat-mdc-select-value{color:#fff!important} .org-left-nav-container .mat-mdc-select-min-line{font-weight:700} .org-left-nav-container .mat-mdc-select-arrow{color:#fff} .org-left-nav-container .mat-mdc-select-trigger{color:#fff!important} .org-left-nav-container .mat-mdc-select-arrow-wrapper .mat-mdc-select-arrow{color:#fff} .org-select-panel.mat-mdc-select-panel{min-width:300px!important;max-width:350px!important} .org-select-panel.mat-mdc-select-panel .mat-mdc-option{font-size:14px!important;padding:4px 16px!important;min-height:36px!important;height:36px!important} .org-select-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:var(--dark-light-dynamic);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block} .tw-dark .org-select-panel.mat-mdc-select-panel{background-color:var(--gray-700)!important;border:1px solid var(--gray-600)} .tw-dark .org-select-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:var(--gray-200)} .tw-dark .org-select-panel.mat-mdc-select-panel .mat-mdc-option:hover{background-color:var(--gray-600)!important} .tw-dark .org-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--activated{background-color:var(--gray-600)!important} .tw-dark .org-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background-color:var(--gray-500)!important} .tw-dark .org-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:hover{background-color:var(--gray-500)!important} .org-select-panel.mat-mdc-select-panel .mat-mdc-option:hover{background-color:#00000014
3!important} .org-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--activated{background-color:#00000014!important}.org-name[_ngcontent-%COMP%]{display:block;padding-top:10px}.hamburger-container[_ngcontent-%COMP%], #toggleSidebar[_ngcontent-%COMP%] .mdc-button__label[_ngcontent-%COMP%]{display:flex;align-items:center}.company-name[_ngcontent-%COMP%]{color:#fff}.account-menu[_ngcontent-%COMP%]{border-top:1px solid}']})}}return r})();function H0(r,u){1&r&&(t.j41(0,"div",3)(1,"p",4),t.EFF(2,"Loading tracked fields..."),t.k0s()())}function K0(r,u){1&r&&(t.j41(0,"div",3)(1,"p",5),t.EFF(2," Ledger information is not available. Cannot display tracked fields. "),t.k0s()())}function q0(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",20)(1,"input",21),t.bIt("change",function(){const i=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.toggleFieldSelection(i.key))}),t.k0s(),t.j41(2,"label",22),t.EFF(3),t.k0s()()}if(2&r){const e=u.$implicit,n=t.XpG(3);t.R7$(),t.Y8G("id","field-"+e.key)("name",e.key)("checked",n.isSelected(e.key)),t.R7$(),t.Y8G("for","field-"+e.key),t.R7$(),t.JRh(e.displayName)}}function Z0(r,u){if(1&r&&(t.j41(0,"div",16)(1,"h3",17),t.EFF(2),t.k0s(),t.j41(3,"div",18),t.DNE(4,q0,4,5,"div",19),t.k0s()()),2&r){const e=u.$implicit;t.R7$(2),t.SpI(" ",e.groupName," "),t.R7$(2),t.Y8G("ngForOf",e.fields)}}function t1(r,u){if(1&r){const e=t.RV6();t.j41(0,"div")(1,"app-alert",6),t.EFF(2,"Only use this page if you know what you're doing - this is an early admin feature."),t.k0s(),t.j41(3,"h2",7),t.EFF(4," Select Fields to Track "),t.k0s(),t.j41(5,"p",8),t.EFF(6,' Select the fields you want to track for this ledger. The changes will be applied upon clicking "Update". '),t.k0s(),t.j41(7,"div",9)(8,"span",10),t.EFF(9,"Current Version:"),t.k0s(),t.j41(10,"span",11),t.EFF(11),t.k0s()(),t.j41(12,"div",12),t.DNE(13,Z0,5,2,"div",13),t.k0s(),t.j41(14,"div",14)(15,"button",15),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.onUpdate())}),t.EFF(16," Update Tracked Fields "),t.k0s()()()}if(2&r){const e=t.XpG();t.R7$(11),t.JRh(e.currentVersion),t.R7$(2),t.Y8G("ngForOf",e.groupedFields)}}let e1=(()=>{class r{constructor(e,n,i,a){this.notify=e,this.route=n,this.darkModeService=i,this.trackedFieldsService=a,this.allFields=[{key:"name",displayName:"Name",group:"General"},{key:"location",displayName:"Location",group:"General"},{key:"country",displayName:"Country",group:"General"},{key:"linkedin",displayName:"LinkedIn Profile",group:"General"},{key:"is_verified",displayName:"Is Verified",group:"General"},{key:"has_multiple_jobs",displayName:"Has Multiple Jobs",group:"General"},{key:"relative_job.title",displayName:"Job Title",group:"Current Job"},{key:"relative_job.email",displayName:"Job Email",group:"Current Job"},{key:"relative_job.email_status",displayName:"Job Email Status",group:"Current Job"},{key:"relative_job.location",displayName:"Job Location",group:"Current Job"},{key:"relative_job.started_at",displayName:"Job Started At",group:"Current Job"},{key:"relative_job.company.name",displayName:"Company Name",group:"Company"},{key:"relative_job.company.domain",displayName:"Company Domain",group:"Company"},{key:"relative_job.company.employee_count",displayName:"Company Employee Count",group:"Company"},{key:"relative_job.company.industry",displayName:"Company Industry",group:"Company"},{key:"relative_job.company.linkedin",displayName:"Company LinkedIn",group:"Company"},{key:"relative_job.company.location",displayName:"Company Location",group:"Company"}],this.selectedFields=new Set,this.groupedFields=[],this.currentVersion=""}ngOnInit(){this.route.parent?.snapshot.data.userdata&&(this.ledger=this.route.parent.snapshot.data.userdata);let e=this.route.parent?.snapshot.paramMap.get("orgId");if(e&&(this.orgId=e),!this.orgId||!this.ledger||!this.ledger.id)return this.notify.error("Required information (Org ID or Ledger ID) is missing. Cannot load tracked fields."),void M.t.s("OrgID or Ledger ID is missing.","error",{orgId:this.orgId,ledgerId:this.ledger.id});this.refreshData(),this.prepareGroupedFields()}prepareGroupedFields(){const e={};this.allFields.forEach(n=>{e[n.group]=e[n.group]||[],e[n.group].push(n)}),this.groupedFields=Object.keys(e).map(n=>({groupName:n,fields:e[n]}))}refreshData(){this.orgId&&this.ledger?.id?this.trackedFieldsService.getTrackedFields(this.orgId,this.ledger.id).subscribe({next:e=>{this.selectedFields=new Set(e.tracked_fields),this.currentVersion=e.tracked_fields_version||""},error:e=>{this.notify.error("Oops. There was an error getting the data. Please try again later."),M.t.s("Error getting tracked fields.","error",{orgId:this.orgId,ledgerId:this.ledger.id,error:e})}}):M.t.s("OrgID or Ledger ID is missing for tracked fields refresh.","error",{orgId:this.orgId,ledgerId:this.ledger.id})}isSelected(e){return this.selectedFields.has(e)}toggleFieldSelection(e){this.selectedFields.has(e)?this.selectedFields.delete(e):this.selectedFields.add(e)}
3onUpdate(){if(!this.orgId||!this.ledger?.id)return this.notify.error("Cannot update. Missing Org ID or Ledger ID."),void M.t.s("OrgID or Ledger ID is missing for tracked fields update.","error",{orgId:this.orgId,ledgerId:this.ledger.id});const e=Array.from(this.selectedFields);this.trackedFieldsService.updateTrackedFields(this.orgId,this.ledger.id,{tracked_fields:e}).subscribe({next:()=>{this.notify.success("Tracked fields updated successfully!")},error:n=>{this.notify.error("Oops. There was an error updating the fields. Please try again later."),M.t.s("Error updating tracked fields:","error",{orgId:this.orgId,ledgerId:this.ledger.id,error:n})}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(N.J),t.rXU(O.nX),t.rXU(D.B),t.rXU(At.ZB))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-ledger-tracked-fields"]],inputs:{ledger:"ledger",orgId:"orgId"},standalone:!1,decls:4,vars:3,consts:[[1,"tracked-fields-container","tw-p-4","md:tw-p-6","lg:tw-p-8","tw-bg-gray-50","dark:tw-bg-gray-800","tw-rounded-lg","tw-shadow"],["class","tw-text-center tw-py-10",4,"ngIf"],[4,"ngIf"],[1,"tw-text-center","tw-py-10"],[1,"tw-text-gray-600","dark:tw-text-gray-300","tw-text-lg"],[1,"tw-text-red-600","dark:tw-text-red-400","tw-text-lg"],["alertType","warning"],[1,"tw-text-2xl","lg:tw-text-3xl","tw-font-semibold","tw-mb-3","tw-text-gray-800","dark:tw-text-gray-100"],[1,"tw-mb-6","tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-mb-6"],[1,"tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-font-mono","tw-bg-gray-100","dark:tw-bg-gray-700","tw-text-gray-800","dark:tw-text-gray-200","tw-px-2","tw-py-1","tw-rounded","tw-text-sm"],[1,"tw-grid","tw-grid-cols-1","md:tw-grid-cols-2","lg:tw-grid-cols-3","tw-gap-6"],["class","field-group tw-mb-6 md:tw-mb-0 tw-p-4 tw-border tw-border-gray-200 dark:tw-border-gray-700 tw-rounded-md tw-flex tw-flex-col",4,"ngFor","ngForOf"],[1,"actions","tw-mt-8","tw-text-right"],[1,"update-button","tw-px-6","tw-py-2","tw-bg-blue-600","tw-text-white","tw-font-semibold","tw-rounded-md","hover:tw-bg-blue-700","focus:tw-outline-none","focus:tw-ring-2","focus:tw-ring-blue-500","focus:tw-ring-offset-2","dark:tw-bg-blue-500","dark:hover:tw-bg-blue-600","dark:focus:tw-ring-offset-gray-800",3,"click"],[1,"field-group","tw-mb-6","md:tw-mb-0","tw-p-4","tw-border","tw-border-gray-200","dark:tw-border-gray-700","tw-rounded-md","tw-flex","tw-flex-col"],[1,"tw-text-xl","tw-font-medium","tw-mb-3","tw-text-gray-700","dark:tw-text-gray-200"],[1,"tw-space-y-2","tw-flex-grow"],["class","field-item tw-flex tw-items-center",4,"ngFor","ngForOf"],[1,"field-item","tw-flex","tw-items-center"],["type","checkbox",1,"tw-mr-2","tw-h-4","tw-w-4","tw-text-blue-600","tw-border-gray-300","dark:tw-border-gray-600","dark:tw-bg-gray-700","dark:tw-ring-offset-gray-800","focus:tw-ring-blue-500","dark:focus:tw-ring-blue-600","tw-rounded",3,"change","id","name","checked"],[1,"tw-text-gray-700","dark:tw-text-gray-300",3,"for"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.DNE(1,H0,3,0,"div",1)(2,K0,3,0,"div",1)(3,t1,17,2,"div",2),t.k0s()),2&n&&(t.R7$(),t.Y8G("ngIf",!i.groupedFields.length&&i.ledger),t.R7$(),t.Y8G("ngIf",!i.ledger),t.R7$(),t.Y8G("ngIf",i.groupedFields.length&&i.ledger))},dependencies:[l.Sq,l.bT,J.C],encapsulation:2})}}return r})();var n1=c(9211),i1=c(50854),o1=c(7480),r1=c(31812),a1=c(63985),s1=c(90198),l1=c(34912),c1=c(79771),d1=c(16256),p1=c(15244),u1=c(59864),m1=c(56622),g1=c(90353),h1=c(37910),f1=c(56755),w1=c(74646),_1=c(45901),b1=c(24624),y1=c(26354),v1=c(64992),C1=c(3347),x1=c(22047),k1=c(77697),F1=c(39552),T1=c(28379);let Tr=(()=>{class r{static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275mod=t.$C({type:r})}static{this.\u0275inj=t.G2t({imports:[n1.A,xn.FQ,a1.uY,s1.N0,l1.Dc,i1.ad,c1.jL,d1.Y,p1.vF,T.Hl,u1.Vg,le.Hu,P.g7,Un.YN,m1.aP,kn.X6,Q.n,oa.w,g1.MY,h1.Fe,d.m_,Ge.fS,f1.M,Vn.Fg,de.Cn,w1.WX,b1.Ou,y1.PO,I.D6,nn.Wk,_1.M,Je.M,Ue.vg,v1.Ez,Jr.mV,C1._T,x1.NQ,k1.tP,Me.RI,F1.s5,Et.h,T1.jH,o1.h,r1.E9,Wr.EE]})}}return r})();function I1(r,u){if(1&r&&(t.j41(0,"mat-icon",38),t.EFF(1),t.k0s()),2&r){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.icon)}}function S1(r,u){if(1&r&&(t.j41(0,"mat-card",31)(1,"mat-card-content",32)(2,"div",33),t.DNE(3,I1,2,1,"mat-icon",34),t.j41(4,"div",35)(5,"div",36),t.EFF(6),t.k0s(),t.j41(7,"div",37),t.EFF(8),t.k0s()()()()()),2&r){const e=u.$implicit;t.R7$(3),t.Y8G("ngIf",e.icon),t.R7$(3),t.SpI(" ",e.value," "),t.R7$(2),t.SpI(" ",e.label," ")}}function j1(r,u){if(1&r&&(t.j41(0,"a",39)(1,"button",40)(2,"mat-icon",12),t.EFF(3,"launch"),t.k0s(),t.EFF(4," Get Started "),t.k0s()()),2&r){const e=t.XpG().$implicit;t.Y8G("routerLink",e.getStartedLink)}}function E1(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",11),t.bIt("click",function(){t.eBV(e);const i=t.XpG().$implicit,a=t.XpG();return t.Njj(a.handleGetStarted(i))}),t.j41(1,"mat-icon",12),t.EFF(2,"chat"),t.k0s(),t.EFF(3," Contact Us to Get Started "),t.k0s()}}function M1(r,u){if(1&r&&(t.j41(0,"a",41)(1,"button",42)(2,"mat-icon",12),t.EFF(3,"description"),t.k0s(),t.EFF(4," Documentation "),t.k0s()()),2&r){const e=t.XpG().$implicit;t.Y8G("href",e.documentationLink,t.B4B)}}function D1(r,u){if(1&r&&(t.j41(0,"mat-card",13)(1,"mat-card-header",14)(2,"div",15)(3,"div",16)(4,"mat-icon",17),t.EFF(5),t.k0s()(),t.j41(6,"div",18)(7,"div",19)(8,"mat-card-title",20),t.EFF(9),t.k0s()(),t.j41(10,"mat-card-subtitle",21),t.EFF(11),t.k0s()()()(),t.j41(12,"mat-card-content",22)(13,"div",23)(14,"div",24),t.DNE(15,S1,9,3,"mat-card",25),t.k0s(),t.j41(16,"div",26)(17,"p",21),t.EFF(18),t.k0s()(),t.j41(19,"mat-card-actions",27),t.DNE(20,j1,5,1,"a",28)(21,E1,4,0,"button",29)(22,M1,5,1,"a",30),t.k0s()()()()),2&r){const e=u.$implicit;t.R7$(5),t.JRh(e.icon),t.R7$(4),t.SpI(" ",e.title," "),t.R7$(2),t.SpI(" ",e.de
3scription," "),t.R7$(4),t.Y8G("ngForOf",e.stats),t.R7$(3),t.SpI(" ",e.detailedDescription," "),t.R7$(2),t.Y8G("ngIf",e.getStartedLink),t.R7$(),t.Y8G("ngIf",e.intercomMessage),t.R7$(),t.Y8G("ngIf",e.documentationLink)}}let Da=(()=>{class r{constructor(){this.bulkOptions=[{title:"Job Change Firehose",description:"A daily or weekly delivery of all job changes detected by our system, ready for processing by your own systems.",detailedDescription:"The Job Change Firehose provides enterprise-grade streaming access to professional job changes as they happen. Built for high-volume integrations, this service delivers comprehensive updates including company changes, title modifications, and career transitions across our entire database. The firehose can be filtered to include only the job changes you are interested in.",icon:"trending_up",stats:[{value:"~1M",label:"Job Changes/mo",icon:"swap_horiz"},{value:"~500K",label:"Title Changes/mo",icon:"badge"},{value:"$10K",label:"per month",icon:"payments"}],documentationLink:"https://docs.gotlivedata.com/docs/job-change-firehose#/",intercomMessage:"Hi! I'm interested in learning more about the Job Change Firehose. Can you help me get started?"},{title:"People API",description:"On-demand API access to all People data, including endpoints for enrichment, validation, and discovery.",detailedDescription:"Our People API provides RESTful access to the most up-to-date professional database available. With flexible querying capabilities, webhook support, and bulk export options, integrate people data directly into your applications and workflows to ensure data accuracy before processing.",icon:"api",stats:[{value:"~100M",label:"Professional Profiles",icon:"groups"},{value:"10 days",label:"Average Refresh Rate",icon:"update"},{value:"Tiered",label:"Flexible Pricing Plans",icon:"payments"}],documentationLink:"https://docs.gotlivedata.com/docs/people-api#/",getStartedLink:"/people/search"},{title:"Contact Job Change Tracking",description:"Get notified when contacts of your choosing change jobs, helping you keep your and your clients' data up to date.",detailedDescription:"Contact Job Change Tracking allows you to upload your existing contact databases and continuously monitor them for career changes. We match, enhance, and track your contacts, providing alerts and reports when changes occur. Perfect for sales teams, recruiters, and relationship managers.",icon:"account_circle",stats:[{value:"~1%",label:"Job Changes per Month",icon:"swap_horiz"},{value:"~16%",label:"Initial Correction Rate",icon:"fact_check"},{value:"Realtime",label:"Change Notifications",icon:"notifications"}],documentationLink:"https://docs.gotlivedata.com/docs/ledgers#/",intercomMessage:"Hi! I'm interested in learning more about tracking job changes for specific contacts. Can you help me get started?"},{title:"Company Workforce Tracking",description:"Roll-up workforce tracking for companies of your choosing, providing arrival and departure counts broken into granular categories.",detailedDescription:"Company Workforce Tracking provides comprehensive monitoring of target companies and their personnel with no PII. Track employee movements in and out of organizations, monitor department-level changes, and receive insights about organizational growth or restructuring. Essential for account-based marketing and sales strategies.",icon:"business",stats:[{value:"Custom",label:"Account Lists",icon:"list_alt"},{value:"Daily",label:"Update Frequency",icon:"schedule"},{value:"Enterprise",label:"Pricing Available",icon:"corporate_fare"}],documentationLink:void 0,intercomMessage:"Hi! I'm interested in learning more about Company Workforce Tracking. Can you help me get started?"}]}handleGetStarted(e){e.intercomMessage&&window.Intercom&&(window.Intercom("update",{skip_fin:!0}),window.Intercom("showNewMessage",e.intercomMessage))}scheduleConsultation(){window.Intercom&&(window.Intercom("update",{skip_fin:!0}),window.Intercom("showNewMessage","Hi! I would like to schedule a consultation to discuss bulk data access options and determine the best solution for my use case."))}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-bulk-content"]],decls:20,vars:1,consts:[[1,"bulk-content-container","tw-max-w-6xl","tw-mx-auto","tw-p-6"],[1,"tw-text-center","tw-mb-8"],[1,"tw-text-3xl","tw-font-bold","tw-text-white","tw-mb-4"],[1,"tw-text-lg","tw-text-gray-300","tw-max-w-3xl","tw-mx-auto"],[1,"tw-gri
3d","tw-grid-cols-1","lg:tw-grid-cols-2","tw-gap-6"],["class","bulk-option-card tw-transition-all tw-duration-300 hover:tw-border-teal-500 hover:tw-shadow-lg",4,"ngFor","ngForOf"],[1,"tw-mt-12","tw-text-center","tw-bg-gray-800/50"],[1,"tw-flex","tw-justify-center"],[1,"tw-text-2xl","tw-font-semibold","tw-text-white","tw-mb-4"],[1,"tw-text-gray-300","tw-mb-6","tw-max-w-2xl","tw-mx-auto"],[1,"tw-flex","tw-gap-4","tw-justify-center","tw-flex-wrap"],["mat-raised-button","","color","primary",1,"tw-bg-teal-500","hover:tw-bg-teal-600",3,"click"],[1,"tw-mr-2"],[1,"bulk-option-card","tw-transition-all","tw-duration-300","hover:tw-border-teal-500","hover:tw-shadow-lg"],[1,"tw-cursor-pointer","tw-transition-colors","tw-duration-200","hover:tw-bg-gray-750"],[1,"tw-flex","tw-items-start","tw-gap-4","tw-w-full"],[1,"tw-flex-shrink-0","tw-w-12","tw-h-12","tw-bg-teal-500/20","tw-rounded-lg","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-text-2xl","tw-text-teal-400","tw-h-auto","tw-w-auto"],[1,"tw-flex-1","tw-min-w-0"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mb-2"],[1,"tw-text-xl","tw-font-semibold","tw-text-white"],[1,"tw-text-gray-300","tw-leading-relaxed"],[1,"tw-overflow-hidden","tw-transition-all","tw-duration-300","tw-max-h-[600px]"],[1,"tw-border-t","tw-border-gray-700","tw-pt-6"],[1,"tw-grid","tw-grid-cols-1","sm:tw-grid-cols-3","tw-gap-4","tw-mb-6"],["class","tw-bg-gray-900/50",4,"ngFor","ngForOf"],[1,"tw-mb-6"],[1,"tw-flex","tw-gap-3","tw-flex-wrap"],[3,"routerLink",4,"ngIf"],["mat-raised-button","","color","primary","class","tw-bg-teal-500 hover:tw-bg-teal-600",3,"click",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],[1,"tw-bg-gray-900/50"],[1,"tw-p-4"],[1,"tw-flex","tw-items-center","tw-gap-3"],["class","tw-text-teal-400 tw-text-xl",4,"ngIf"],[1,"tw-flex-1"],[1,"tw-text-2xl","tw-font-bold","tw-text-teal-400","tw-mb-1"],[1,"tw-text-xs","tw-text-gray-400","tw-uppercase","tw-tracking-wide"],[1,"tw-text-teal-400","tw-text-xl"],[3,"routerLink"],["mat-raised-button","","color","primary",1,"tw-bg-teal-500","hover:tw-bg-teal-600"],["target","_blank",3,"href"],["mat-stroked-button","",1,"tw-border-gray-600","tw-text-gray-300","hover:tw-bg-gray-700"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"h1",2),t.EFF(3,"Bulk Data Access Options"),t.k0s(),t.j41(4,"p",3),t.EFF(5," Choose from our comprehensive suite of bulk data access methods to integrate people intelligence into your workflows. Each option is designed to meet different use cases and technical requirements. "),t.k0s()(),t.j41(6,"div",4),t.DNE(7,D1,23,8,"mat-card",5),t.k0s(),t.j41(8,"mat-card",6)(9,"mat-card-header",7)(10,"mat-card-title",8),t.EFF(11,"Need Help Choosing?"),t.k0s()(),t.j41(12,"mat-card-content")(13,"p",9),t.EFF(14," Our team can help you determine the best data access method for your specific use case. Schedule a consultation to discuss your requirements. "),t.k0s()(),t.j41(15,"mat-card-actions",10)(16,"button",11),t.bIt("click",function(){return i.scheduleConsultation()}),t.j41(17,"mat-icon",12),t.EFF(18,"calendar_today"),t.k0s(),t.EFF(19," Schedule Consultation "),t.k0s()()()()),2&n&&(t.R7$(7),t.Y8G("ngForOf",i.bulkOptions))},dependencies:[Tr,T.$z,le.RN,le.YY,le.m2,le.MM,le.Lc,le.dh,d.An,l.MD,l.Sq,l.bT,p.iI,p.Wk],styles:[".bulk-content-container[_ngcontent-%COMP%]{min-height:calc(100vh - 200px)}.bulk-option-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;transition:all .3s ease}.bulk-option-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px)}.bulk-option-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{flex-grow:1;display:flex;flex-direction:column}.bulk-option-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex-grow:1;display:flex;flex-direction:column}.bulk-option-card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%]{margin-top:auto}@keyframes _ngcontent-%COMP%_fadeInUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(10px)}}.tw-overflow-hidden[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.tw-overflow-hidden[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#3741514d;border-radius:3px}.tw-overflow-hidden[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#4b5563cc;border-radius:3px}.tw-overflow-hidden[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#6b7280e6}.mat-mdc-raised-button[_ngcontent-%COMP%], .mat-mdc-outlined-button[_ngcontent-%COMP%]{transition:all .2s ease}.mat-mdc-raised-button[_ngcontent-%COMP%]:hover, .mat-mdc-outlined-button[_ngcontent-%COMP%]:hover{transform:translateY(-1px)}"]})}}return r})();const Wn=(r,u)=>({"tw-bg-[#102825] tw-font-medium tw-text-[#7FFFD4] tw-border-2 tw-border-solid tw-border-teal-900":r,"tw-text-white":u});function R1(r,u){1&r&&(t.j41(0,"div",20)(1,"app-alert",21)(2,"div",22)(3,"div",23)(4,"div",24),t.EFF(5," You're only seeing a static snapshot of data. "),t.k0s(),t.j41(6,"div",25),t.EFF(7," To unlock full live data functionality and modify search criteria, please join our free beta. "),t.k0s()(),t.j41(8,"button",26)(9,"span",27),t.EFF(10," Join Free Beta "),t.k0s()()()()()),2&r&&(t.R7$(),t.Y8G("hasBorder",!1)("closeable",!1)("hideIcon",!0))}function O1(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",28),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.setMode("find"))}),t.j41(1,"span",10)(2,"mat-icon",11),t.EFF(3,"construction"),t.k0s(),t.EFF(4," Find "),t.k0s(),t.j41(5,"div",12),t.EFF(6,"Find people records"),t.k0s()()}if(2&r){const e=t.XpG();t.Y8G("ngClass",t.l_i(1,Wn,"find"===e.mode,"find"!==e.mode))}}function P1(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",29),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.setMode("find-companies"))}),t.j41(1,"span",10)(2,"mat-icon",11),t.EFF(3,"construction"),t.k0s(),t.EFF(4," Find Companies "),t.k0s(),t.j41(5,"div",12),t.EFF(6,"Find company records"),t.k0s()()}if(2&r){const e=t.XpG();t.Y8G("ngClass",t.l_i(1,Wn,"find-companies"===e.mode,"find-companies"!==e.mode))}}function G1(r,u){if(1&r){const e=t.RV6();t.j41(0,"people-details",30),t.bIt("appliedFilter",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onAppliedFilter(i))}),t.k0s()}if(2&r){const e=t.XpG();t.Y8G("readOnly",e.isPalMode)}}function A1(r,u){if(1&r){const e=t.RV6();t.j41(0,"app-filters",31),t.bIt("quickBuildChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onQuickBuildChange(i))}),t.k0s()}}function N1(r,u){1&r&&t.nrm(0,"app-bulk-content")}function B1(r,u){1&r&&t.nrm(0,"app-find")}function $1(r,u){1&r&&t.nrm(0,"app-find-companies")}let Jn=(()=>
3{class r{constructor(e,n,i,a,m,h,_,v,x,K){this.auth=e,this.route=n,this.router=i,this.peopleReportService=a,this.shareThisViewService=m,this.loginDialogService=h,this.notify=_,this.companyInfoService=v,this.layoutService=x,this.parent=K,this.mode="explore",this.palModeClickHandler=null,this.isPalMode=!1,this.isSmallScreen$=this.layoutService.isSmallScreen$}ngOnInit(){this.isAdmin=this.auth.$isAdmin,this.route.data.subscribe(e=>{e.mode&&(this.mode=e.mode)}),this.auth.$palMode.subscribe(e=>{this.isPalMode=e,e?this.addClickInterception():this.removeClickInterception()}),this.checkNavigationState(),this.routerSubscription=this.router.events.pipe((0,Re.p)(e=>e instanceof O.wF)).subscribe(()=>{this.checkNavigationState()})}ngOnDestroy(){this.routerSubscription&&this.routerSubscription.unsubscribe()}checkNavigationState(){history}setMode(e){const n=this.mode;this.mode=e,He.track("workforce_people_mode_toggle",{previous_mode:n,new_mode:e,page:"people"}),this.router.navigateByUrl("people/"+this.mode)}toggleThinSidenav(){this.parent.toggleThinSidenav()}onShareClick(){const e={};if("search"===this.mode){if(!this.quickBuild)return void this.notify.error('Please enter some filters and click "Search" first.');e.quickBuild=this.quickBuild;const a=ut.dp.getFiltersFromQuickBuild(this.quickBuild,"jobs_search").map(_=>_.filter.string_values).flat().filter(_=>void 0!==_).map(_=>_.replace("-group","")),m=this.companyInfoService.getCache(),h=Array.from(m.values()).filter(_=>a.includes(_.id));e.companyCache=h}"explore"===this.mode&&(e.filter=this.appliedFilter);const n={...e,dataCache:this.peopleReportService.getContextCache()};this.shareThisViewService.showShareDialog(this.auth.getSelectedOrgIdValue,"/people/"+this.mode,n)}onAppliedFilter(e){this.appliedFilter=e}onQuickBuildChange(e){this.quickBuild=e}addClickInterception(){this.removeClickInterception(),this.palModeClickHandler=e=>{const n=e.target;n.closest(".login-dialog-container")||n.closest(".mat-mdc-dialog-container")||n.closest(".mat-dialog-container")||n.closest(".login-dialog-backdrop")||n.closest("#login-signup")||n.closest(".login-signup-main")||n.closest("#filters-toggle-container")||n.closest("#people-grid-ag-grid")||n.closest(".ag-grid-angular")||n.closest(".ag-row")||n.closest(".ag-cell")||(this.loginDialogService.openLoginDialog(),e.stopPropagation(),e.preventDefault())},document.addEventListener("click",this.palModeClickHandler,!0)}removeClickInterception(){this.palModeClickHandler&&(document.removeEventListener("click",this.palModeClickHandler,!0),this.palModeClickHandler=null)}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(R.u),t.rXU(O.nX),t.rXU(O.Ix),t.rXU(ue.f),t.rXU(Ci),t.rXU(dr),t.rXU(N.J),t.rXU(Mn.X),t.rXU(pe.k),t.rXU($.T))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-workforce-people"]],standalone:!1,decls:40,vars:26,consts:[["id","workforceContainer",1,"tw-h-screen","tw-w-full","tw-flex"],["autosize","",1,"tw-flex-1","tw-h-full"],[1,"tw-@container"],[1,"tw-flex","tw-flex-col","tw-gap-1","tw-p-4","tw-py-6","@lg:tw-px-14","@xl:tw-px-16","@2xl:tw-px-20"],[1,"tw-flex","tw-justify-between","tw-items-center","tw-mb-4"],[1,"tw-mx-auto",3,"transparentBackground","hideProgressBar"],["class","tw-mb-2 @md:tw-mb-4 tw-flex tw-justify-center",4,"ngIf"],[1,"tw-w-full","tw-flex","tw-justify-center","tw-mb-4","@md:tw-mb-8"],["tourAnchor","mode-switch",1,"mode-switch","tw-flex","tw-gap-4","tw-items-center","tw-rounded-full","tw-text-sm","tw-font-medium","tw-border","tw-border-solid","tw-border-gray-600","tw-bg-gray-700","tw-w-full","@md:tw-w-11/12","@mdx:tw-w-10/12","@lg:tw-w-10/12","@2xl:tw-w-9/12","tw-h-[56px]"],["id","workforce-people-mode-explore",1,"tw-px-4","tw-py-2","tw-rounded-full","tw-h-[58px]","tw-w-2/4","tw-min-w-0",3,"click","ngClass"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-gap-2"],[1,"tw-text-[22px]","tw-leading-[22px]"],[1,"tw-text-xs","tw-hidden","@lg:tw-block","tw-truncate"],["id","workforce-people-mode-search",1,"tw-px-4","tw-py-2","tw-rounded-full","tw-h-[58px]","tw-w-2/4","tw-min-w-0",3,"click","ngClass"],["id","workforce-people-mode-bulk",1,"tw-px-4","tw-py-2","tw-rounded-full","tw-h-[58px]","tw-w-2/4","tw-min-w-0",3,"click","ngClass"],["
3id","workforce-people-mode-find","class","tw-px-4 tw-py-2 tw-rounded-full tw-h-[58px] tw-w-2/4 tw-min-w-0",3,"ngClass","click",4,"ngIf"],["id","workforce-people-mode-find-companies","class","tw-px-4 tw-py-2 tw-rounded-full tw-h-[58px] tw-w-2/4 tw-min-w-0",3,"ngClass","click",4,"ngIf"],[3,"readOnly","appliedFilter",4,"ngIf"],[3,"quickBuildChange",4,"ngIf"],[4,"ngIf"],[1,"tw-mb-2","@md:tw-mb-4","tw-flex","tw-justify-center"],["alertType","info",1,"tw-w-full","@2xl:tw-w-6/12","@2xl:tw-min-w-[1300px]",3,"hasBorder","closeable","hideIcon"],[1,"tw-flex","tw-flex-row","tw-gap-4","tw-justify-between","tw-items-center"],[1,"tw-flex","tw-flex-col","tw-gap-2"],[1,"tw-text-base","@md:tw-text-lg","@lg:tw-text-xl"],[1,"tw-hidden","@md:tw-block","tw-text-sm","tw-text-gray-300"],[1,"tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-base","@md:tw-text-lg","tw-font-medium","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-text-white","tw-text-gray-900","dark:tw-text-white","tw-p-0.5"],[1,"tw-relative","tw-px-5","tw-py-2","tw-bg-gray-900","tw-text-white","tw-rounded-md"],["id","workforce-people-mode-find",1,"tw-px-4","tw-py-2","tw-rounded-full","tw-h-[58px]","tw-w-2/4","tw-min-w-0",3,"click","ngClass"],["id","workforce-people-mode-find-companies",1,"tw-px-4","tw-py-2","tw-rounded-full","tw-h-[58px]","tw-w-2/4","tw-min-w-0",3,"click","ngClass"],[3,"appliedFilter","readOnly"],[3,"quickBuildChange"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"mat-sidenav-container",1)(2,"mat-sidenav-content",2)(3,"div",3)(4,"div",4),t.nrm(5,"app-credit-usage-indicator",5),t.k0s(),t.DNE(6,R1,11,3,"div",6),t.j41(7,"div",7)(8,"div",8)(9,"button",9),t.bIt("click",function(){return i.setMode("explore")}),t.j41(10,"span",10)(11,"mat-icon",11),t.EFF(12,"explore"),t.k0s(),t.EFF(13," Explore "),t.k0s(),t.j41(14,"div",12),t.EFF(15," Browse with simple filters "),t.k0s()(),t.j41(16,"button",13),t.bIt("click",function(){return i.setMode("search")}),t.j41(17,"span",10)(18,"mat-icon",11),t.EFF(19,"manage_search"),t.k0s(),t.EFF(20," Search "),t.k0s(),t.j41(21,"div",12),t.EFF(22," Advanced search queries "),t.k0s()(),t.j41(23,"button",14),t.bIt("click",function(){return i.setMode("bulk")}),t.j41(24,"span",10)(25,"mat-icon",11),t.EFF(26,"storage"),t.k0s(),t.EFF(27," Bulk/API "),t.k0s(),t.j41(28,"div",12),t.EFF(29,"Bulk & API access"),t.k0s()(),t.DNE(30,O1,7,4,"button",15),t.nI1(31,"async"),t.DNE(32,P1,7,4,"button",16),t.nI1(33,"async"),t.k0s()(),t.DNE(34,G1,1,1,"people-details",17)(35,A1,1,0,"app-filters",18)(36,N1,1,0,"app-bulk-content",19)(37,B1,1,0,"app-find",19)(38,$1,1,0,"app-find-companies",19),t.k0s()()(),t.nrm(39,"tour-step-template"),t.k0s()),2&n&&(t.R7$(5),t.Y8G("transparentBackground",!0)("hideProgressBar",!1),t.R7$(),t.Y8G("ngIf",i.isPalMode),t.R7$(3),t.Y8G("ngClass",t.l_i(17,Wn,"explore"===i.mode,"explore"!==i.mode)),t.R7$(7),t.Y8G("ngClass",t.l_i(20,Wn,"search"===i.mode,"search"!==i.mode)),t.R7$(7),t.Y8G("ngClass",t.l_i(23,Wn,"bulk"===i.mode,"bulk"!==i.mode)),t.R7$(7),t.Y8G("ngIf",t.bMT(31,13,i.isAdmin)),t.R7$(2),t.Y8G("ngIf",t.bMT(33,15,i.isAdmin)),t.R7$(2),t.Y8G("ngIf","explore"===i.mode),t.R7$(),t.Y8G("ngIf","search"===i.mode),t.R7$(),t.Y8G("ngIf","bulk"===i.mode),t.R7$(),t.Y8G("ngIf","find"===i.mode),t.R7$(),t.Y8G("ngIf","find-companies"===i.mode))},dependencies:[d.An,Ue.US,Ue.El,l.YU,l.bT,nr.t,J.C,Da,Lr,Vr,ir.Z,Ma,l.Jj],encapsulation:2})}}return r})();function L1(r,u){if(1&r&&(t.j41(0,"span",9),t.EFF(1),t.k0s()),2&r){const e=t.XpG(2);t.R7$(),t.SpI(" \xb7 ",e.seatsRemaining," remaining ")}}function U1(r,u){if(1&r&&(t.j41(0,"span",7),t.EFF(1),t.DNE(2,L1,2,1,"span",8),t.k0s()),2&r){const e=t.XpG();t.R7$(),t.Lme(" ",null===e.memberCount?"\u2014":e.memberCount," / ",e.maxUsers," seats used "),t.R7$(),t.Y8G("ngIf",null!==e.seatsRemaining)}}function V1(r,u){if(1&r){const e=t.RV6();t.j41(0,"button",10),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.showInviteDialog())}),t.j41(1,"div",11)(2,"mat-icon",12),t.EFF(3,"add"),t.k0s(),t.EFF(4," Invite Users "),t.k0s()()}if(2&r){const e=t.XpG();t.Y8G("disabled",e.atSeatCap)("matTooltip","Member limit reached. Upgrade to add more.")("matTooltipDisabled",!e.atSeatCap)}}function Y1(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",13)(1,"div",14)(2,"span"),t.EFF(3),t.k0s(),t.j41(4,"a",15),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.showPlansDialog())}),t.EFF(5," View plans "),t.k0s()()()}if(2&r){const e=t.XpG();t.R7$(3),t.SpI(" You've reached your plan's limit of ",e.maxUsers," team members. Upgrade your plan to add more. ")}}function X1(r,u){if(1&r&&t.nrm(0,"app-team-invitations",23),2&r){const e=t.XpG(2);t.Y8G("canAdmin",e.canAdmin)("org",e.org)}}function z1(r,u){if(1&r&&t.nrm(0,"app-team-service-accounts",23),2&r){const e=t.XpG(2);t.Y8G("canAdmin",e.canAdmin)("org",e.org)}}function W1(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",16)(1,"mat-tab-group",17)(2,"mat-tab",18)(3,"app-team-users",19),t.bIt("memberCountChange",function(i){t.eBV(e);const a=t.XpG();return t.Njj(a.onMemberCount(i))}),t.k0s()(),t.j41(4,"mat-tab",20),t.DNE(5,X1,1,2,"ng-template",21),t.k0s(),t.j41(6,"mat-tab",22),t.DNE(7,z1,1,2,"ng-template",21),t.k0s()()()}if(2&r){const e=t.XpG();t.R7$(3),t.Y8G("canAdmin",e.canAdmin)("org",e.org)}}let J1=(()=>
3{class r{constructor(e,n,i,a,m,h,_){this.router=e,this.auth=n,this.invService=i,this.dialog=a,this.notifyService=m,this.layoutService=h,this.parent=_,this.canAdmin=!1,this.maxUsers=null,this.memberCount=null,this.isSmallScreen$=this.layoutService.isSmallScreen$}toggleThinSidenav(){this.parent.toggleThinSidenav()}ngOnInit(){const e=this.auth.getSelectedOrg();if(e){this.org=e;const n=e.settings?.identity?.maxUsers;this.maxUsers=null==n||-1===n?"unlimited":n}else this.router.navigateByUrl("/insights");this.canAdmin=this.auth.userHasRole("admin")}onMemberCount(e){this.memberCount=e}showPlansDialog(){window.Intercom("showNewMessage")}get hasSeatLimit(){return"number"==typeof this.maxUsers}get seatsRemaining(){return"number"!=typeof this.maxUsers||null===this.memberCount?null:Math.max(0,this.maxUsers-this.memberCount)}get atSeatCap(){return null!==this.seatsRemaining&&this.seatsRemaining<=0}showInviteDialog(e){e?.stopPropagation();const n=new Q.k;n.disableClose=!0,n.autoFocus=!0,n.width="500px",this.dialog.open(jn.k,n).afterClosed().subscribe(a=>{if(a&&a.emails&&Array.isArray(a.emails)){const m=dt.z.isWorkforceHostname()?"workforce":"gotlivedata";a.emails.forEach(h=>{const _={invitee_email:h.trim(),invited_by_name:this.auth.getUserValue.name,role:a.role};this.invService.createShareInvitation(m,this.auth.getSelectedOrgIdValue,_).subscribe({next:v=>{this.notifyService.success(h+" successfully invited."),this.inviteComponent&&this.inviteComponent.refreshOrgInvitations()},error:v=>{this.notifyService.error(v.status&&409===v.status?"User already has access to this org":"Failed to invite "+h+". Please try again later.")}})})}})}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.Ix),t.rXU(R.u),t.rXU(f.CJ),t.rXU(Q.j),t.rXU(N.J),t.rXU(pe.k),t.rXU($.T))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-workforce-team"]],viewQuery:function(n,i){if(1&n&&t.GBs(En,5),2&n){let a;t.mGM(a=t.lsd())&&(i.inviteComponent=a.first)}},standalone:!1,decls:8,vars:4,consts:[[1,"tw-p-4","md:tw-p-8"],[1,"tw-flex","tw-gap-2","tw-flex-wrap","tw-items-center","tw-mb-6"],[1,"tw-text-2xl","tw-font-bold","tw-text-gray-800","dark:tw-text-gray-100","tw-my-0"],["class","tw-inline-flex tw-items-center tw-gap-1 tw-text-sm tw-font-medium tw-rounded-full tw-px-3 tw-py-1 tw-bg-gray-100 dark:tw-bg-gray-700 tw-text-gray-700 dark:tw-text-gray-200",4,"ngIf"],["mat-raised-button","","color","primary","class","button tw-shrink-0 tw-ml-auto",3,"disabled","matTooltip","matTooltipDisabled","click",4,"ngIf"],["class","tw-mb-8",4,"ngIf"],["id","team-tabs","class","team-tabs",4,"ngIf"],[1,"tw-inline-flex","tw-items-center","tw-gap-1","tw-text-sm","tw-font-medium","tw-rounded-full","tw-px-3","tw-py-1","tw-bg-gray-100","dark:tw-bg-gray-700","tw-text-gray-700","dark:tw-text-gray-200"],["class","tw-text-gray-400",4,"ngIf"],[1,"tw-text-gray-400"],["mat-raised-button","","color","primary",1,"button","tw-shrink-0","tw-ml-auto",3,"click","disabled","matTooltip","matTooltipDisabled"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-hidden","md:tw-block"],[1,"tw-mb-8"],[1,"tw-flex","tw-flex-col","sm:tw-flex-row","sm:tw-items-center","sm:tw-justify-between","tw-gap-3","tw-rounded-lg","tw-border","tw-border-solid","tw-border-amber-300","dark:tw-border-amber-500/40","tw-bg-amber-50","dark:tw-bg-amber-900/20","tw-p-4","tw-text-sm","tw-text-amber-800","dark:tw-text-amber-200"],[1,"tw-shrink-0","tw-px-4","tw-py-2","tw-rounded-md","tw-text-sm","tw-font-semibold","tw-no-underline","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","tw-text-white","tw-cursor-pointer",3,"click"],["id","team-tabs",1,"team-tabs"],["mat-stretch-tabs","false",1,"mat-tab-fill-height"],["label","Users"],[3,"memberCountChange","canAdmin","org"],["label","Invitations"],["matTabContent",""],["label","Service Accounts"],[3,"canAdmin","org"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"h1",2),t.EFF(3," Team Management "),t.k0s(),t.DNE(4,U1,3,3,"span",3)(5,V1,5,3,"button",4),t.k0s(),t.DNE(6,Y1,6,1,"div",5)(7,W1,8,2,"div",6),t.k0s()),2&n&&(t.R7$(4),t.Y8G("ngIf",i.hasSeatLimit),t.R7$(),t.Y8G("ngIf",i.canAdmin),t.R7$(),t.Y8G("ngIf",i.atSeat
3Cap),t.R7$(),t.Y8G("ngIf",i.org))},dependencies:[T.$z,d.An,Me.$L,Me.mq,Me.T8,Et.e,l.bT,pi,ui,En],encapsulation:2})}}return r})();function Q1(r,u){if(1&r){const e=t.RV6();t.j41(0,"div",5),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.copyOrgId())}),t.EFF(1," Org ID: "),t.j41(2,"span",6),t.EFF(3),t.k0s(),t.j41(4,"mat-icon",7),t.EFF(5," content_copy "),t.k0s()()}if(2&r){const e=t.XpG();t.R7$(3),t.SpI(" ",e.org.id," ")}}function H1(r,u){if(1&r&&t.nrm(0,"app-team-api-keys",8),2&r){const e=t.XpG();t.Y8G("canAdmin",e.canAdmin)("org",e.org)}}let K1=(()=>{class r{constructor(e,n,i,a,m,h){this.router=e,this.auth=n,this.layoutService=i,this.parent=a,this.clipboard=m,this.notify=h,this.canAdmin=!1,this.isSmallScreen$=this.layoutService.isSmallScreen$}toggleThinSidenav(){this.parent.toggleThinSidenav()}ngOnInit(){const e=this.auth.getSelectedOrg();e?this.org=e:this.router.navigateByUrl("/insights"),this.canAdmin=this.auth.userHasRole("admin")}copyOrgId(){!this.org||!this.org.id||(this.clipboard.copyFromContent(this.org.id),this.notify.success("Copied Org ID to clipboard"))}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(O.Ix),t.rXU(R.u),t.rXU(pe.k),t.rXU($.T),t.rXU(on.WW),t.rXU(N.J))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-workforce-api-keys"]],standalone:!1,decls:6,vars:2,consts:[[1,"tw-p-4","md:tw-p-8"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-mb-6"],[1,"tw-text-2xl","tw-font-bold","tw-text-gray-800","dark:tw-text-gray-100","tw-my-0"],["class","tw-text-base tw-text-dark-light-dynamic dark:tw-bg-gray-800 badge-md-light tw-flex tw-items-center tw-cursor-copy tw-ml-4",3,"click",4,"ngIf"],[3,"canAdmin","org",4,"ngIf"],[1,"tw-text-base","tw-text-dark-light-dynamic","dark:tw-bg-gray-800","badge-md-light","tw-flex","tw-items-center","tw-cursor-copy","tw-ml-4",3,"click"],[1,"font-code-pro","tw-text-sm","tw-rounded","tw-px-1","tw-py-0.5","tw-border","tw-border-gray-200","dark:tw-border-gray-600","tw-select-all"],[1,"tw-text-gray-500","dark:tw-text-gray-300","tw-cursor-pointer","tw-text-sm","tw-w-[unset]","tw-h-[unset]"],[3,"canAdmin","org"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"h1",2),t.EFF(3," API Keys "),t.k0s(),t.DNE(4,Q1,6,1,"div",3),t.k0s(),t.DNE(5,H1,1,2,"app-team-api-keys",4),t.k0s()),2&n&&(t.R7$(4),t.Y8G("ngIf",i.org),t.R7$(),t.Y8G("ngIf",i.org))},dependencies:[d.An,l.bT,H],encapsulation:2})}}return r})();const Ra=[{path:"login",component:vt,data:{isLogin:!0},canActivate:[Gn]},{path:"signup",component:vt,data:{isLogin:!1},canActivate:[Gn]},{path:"login/extension",component:ls,canActivate:[]},{path:"reset-password",component:$i,canActivate:[Gn]},{path:"authorize",component:ys,canActivate:[bn]}],Oa=[{path:"ledgers",component:Po},{path:"ledgers/:ledgerId",component:ci,resolve:{userdata:Ui},children:[{path:"",redirectTo:"overview-v2",pathMatch:"full"},{path:"overview",redirectTo:"overview-v2",pathMatch:"full"},{path:"overview-v2",component:rl},{path:"details",redirectTo:"details-v2",pathMatch:"full"},{path:"details-v2",component:ri},{path:"imports",component:Zn},{path:"tracked-fields",component:e1}]},{path:"downloads",component:Od,children:[{path:"",redirectTo:"downloads-list",pathMatch:"full"},{path:"downloads-list",component:Kr}]},{path:"integrations",component:Zo,children:[{path:"",pathMatch:"full",canActivate:[()=>{const r=(0,t.WQX)(me.zc),u=(0,t.WQX)(R.u),e=(0,t.WQX)(O.Ix),n=u.getSelectedOrgIdValue;if(!n)return(0,oe.of)(e.parseUrl("/invite"));const i="/"+n+"/integrations/";return r.listDestinations(n,{size:100}).pipe((0,Kt.T)(a=>(a.items||[]).some(m=>null===m.deleted_at)),(0,Kt.T)(a=>e.parseUrl(i+(a?"configured-integrations":"available-integrations"))),(0,ee.W)(()=>(0,oe.of)(e.parseUrl(i+"available-integrations"))))}],children:[]},{path:"available-integrations",component:Ac,children:[{path:"integration-dialog",component:Xr}]},{path:"configured-integrations",component:Bl}]}],Pa={path:"admin",canActivate:[Kn],loadComponent:()=>c.e("src_app_admin_admin-shell_component_ts").then(c.bind(c,15235)).then(r=>r.AdminShellComponent),children:[{path:"identity",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_identity_identity_component_ts")]).then(c.bind(c,3172)).then(r=>r.IdentityComponent)},{path:"ledger",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_ledger_ledger_component_ts")]).then(c.bind(c,13140)).then(r=>r.AdminLedgerComponent)},{path:"identity/orgs/:orgId",loadComponent:()=>c.e("src_app_admin_identity_org-details-shell_org-details-shell_component_ts").then(c.bind(c,96263)).then(r=>r.OrgDetailsShellComponent),children:[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"dashboard",loadComponent:()=>c.e("src_app_org-dashboard_org-dashboard_component_ts").then(c.bind(c,94828)).then(r=>r.OrgDashboardComponent)},{path:"settings",loadComponent:()=>Promise.all([c.e("default-src_app_admin_shared_org-settings-editor_org-settings-editor_component_ts"),c.e("common"),c.e("src_app_admin_identity_org-details_identity-org-details_component_ts")]).then(c.bind(c,18063)).then(r=>r.IdentityOrgDetailsComponent)},{path:"credits",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_identity_org-credits_org-credits_component_ts")]).then(c.bind(c,83455)).then(r=>r.OrgCreditsComponent)}]},{path:"firehose",loadComponent:()=>c.e("src_app_admin_firehose_firehose_component_ts").then(c.bind(c,42004)).then(r=>r.FirehoseComponent)},{path:"grow",loadComponent:()=>c.e("src_app_grow_grow_component_ts").then(c.bind(c,64012)).then(r=>r.GrowComponent)},{path:"techno-target",loadComponent:()=>c.e("src_app_techno-target_techno-target_component_ts").then(c.bind(c,13328)).then(r=>r.TechnoTargetComponent)},{path:"data-deliveries",loadComponent:()=>c.e("src_app_admin_data-deliveries_data-deliveries_component_ts").then(c.bind(c,77756)).then(r=>r.DataDeliveriesComponent),children:[{path:"",redirectTo:"report-deliveries",pathMatch:"full"},{path:"report-deliveries",loadComponent:()=>c.e("src_app_admin_data-deliveries_report-deliveries_report-deliveries_component_ts").then(c.bind(c,23880)).then(r=>r.ReportDeliveriesComponent)},{path:"destinations",loadComponent:()=>c.e("src_app_admin_data-deliveries_destinations_destinations_component_ts").then(c.bind(c,79096)).then(r=>r.DestinationsComponent)},{path:"destination-types",loadComponent:()=>c.e("src_app_admin_data-deliveries_destination-types_destination-types_component_ts").then(c.bind(c,49404)).then(r=>r.DestinationTypesComponent)},{path:"report-definitions",loadComponent:()=>c.e("src_app_admin_data-deliveries_report-definitions_report-definitions_component_ts").then(c.bind(c,44224)).then(r=>r.ReportDefinitionsComponent)},{path:"scheduled-reports",loadComponent:()=>c.e("src_app_admin_data-deliveries_scheduled-reports_scheduled-reports_component_ts").then(c.bind(c,81372)).then(r=>r.ScheduledReportsComponent)},{path:"report-sources",loadComponent:()=>c.e("src_app_admin_data-deliveries_report-sources_report-sources_component_ts").then(c.bind(c,80528)).then(r=>r.ReportSourcesComponent)}]},{path:"billing",loadComponent:()=>c.e("src_app_admin_billing_billing_component_ts").then(c.bind(c,79156)).then(r=>r.AdminBillingComponent),children:[{path:"",redirectTo:"subscriptions",pathMatch:"full"},{path:"subscriptions",loadComponent:()=>c.e("src_app_admin_billing_subscriptions_subscriptions_component_ts").then(c.bind(c,39608)).then(r=>r.AdminBillingSubscriptionsComponent)},{path:"products",loadComponent:()=>Promise.all([c.e("default-src_app_admin_shared_org-settings-editor_org-settings-editor_component_ts"),c.e("src_app_admin_billing_products_products_component_ts")]).then(c.bind(c,12752)).then(r=>r.AdminBillingProductsComponent)}]},{path:"staging-firehose",loadComponent:()=>c.e("src_app_admin_staging-firehose_staging-firehose_component_ts").then(c.bind(c,16612)).then(r=>r.StagingFirehoseComponent)},{path:"moneyball",loadComponent:()=>c.e("src_app_admin_moneyball_moneyball_component_ts").then(c.bind(c,41112)).then(r=>r.AdminMoneyballComponent)},{path:"clean",loadComponent:()=>c.e("src_app_admin_clean_clean_component_ts").then(c.bind(c,27924)).then(r=>r.CleanComponent)},{path:"streams",loadComponent:()=>c.e("src_app_admin_onboarding_onboarding_component_ts").then(c.bind(c,54548)).then(r=>
3r.AdminStreamsComponent),children:[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"dashboard",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_onboarding_dashboard_dashboard_component_ts")]).then(c.bind(c,48860)).then(r=>r.DashboardComponent)},{path:"trials",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_onboarding_streams-trial_streams-trial_component_ts")]).then(c.bind(c,38032)).then(r=>r.StreamsTrialComponent)},{path:"companies",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_onboarding_streams-companies_streams-companies_component_ts")]).then(c.bind(c,27812)).then(r=>r.StreamsCompaniesComponent)},{path:"access-links",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_onboarding_access-links_access-links_component_ts")]).then(c.bind(c,33349)).then(r=>r.AdminOnboardingAccessLinksComponent),data:{scope:"global"}}]},{path:"workforce",loadComponent:()=>c.e("src_app_admin_workforce_workforce_component_ts").then(c.bind(c,27132)).then(r=>r.AdminWorkforceComponent),children:[{path:"",redirectTo:"quickbuilds",pathMatch:"full"},{path:"company-lists",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_workforce_company-lists_company-lists_component_ts")]).then(c.bind(c,18439)).then(r=>r.AdminWorkforceCompanyListsComponent)},{path:"quickbuilds",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_workforce_quickbuilds_quickbuilds_component_ts")]).then(c.bind(c,43155)).then(r=>r.AdminWorkforceQuickbuildsComponent)},{path:"role-definitions",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_workforce_role-definitions_role-definitions_component_ts")]).then(c.bind(c,1559)).then(r=>r.AdminWorkforceRoleDefinitionsComponent)}]},{path:"providers",loadComponent:()=>c.e("src_app_admin_providers_providers_component_ts").then(c.bind(c,49592)).then(r=>r.ProvidersComponent)}]},Ga={path:"datawarehouse",canActivate:[Kn],loadComponent:()=>c.e("src_app_admin_data-warehouse_data-warehouse_component_ts").then(c.bind(c,66586)).then(r=>r.DataWarehouseComponent),children:[{path:"",redirectTo:"stats",pathMatch:"full"},{path:"search",loadComponent:()=>c.e("src_app_admin_data-warehouse_custom-search_custom-search_component_ts").then(c.bind(c,87643)).then(r=>r.CustomSearchComponent)},{path:"stats",loadComponent:()=>c.e("src_app_admin_data-warehouse_stats_stats_component_ts").then(c.bind(c,13647)).then(r=>r.StatsComponent)},{path:"details",loadComponent:()=>c.e("src_app_admin_data-warehouse_details_details_component_ts").then(c.bind(c,46507)).then(r=>r.DetailsComponent)},{path:"inspect",loadComponent:()=>Promise.all([c.e("default-src_app_admin_data-warehouse_companies_companies_component_ts"),c.e("src_app_admin_data-warehouse_inspect_inspect_component_ts")]).then(c.bind(c,46623)).then(r=>r.InspectComponent)},{path:"query",loadComponent:()=>c.e("src_app_admin_data-warehouse_os-query_os-query_component_ts").then(c.bind(c,26151)).then(r=>r.OsQueryComponent)},{path:"aliases",loadComponent:()=>c.e("src_app_admin_data-warehouse_aliases_aliases_component_ts").then(c.bind(c,78221)).then(r=>r.AliasesComponent)},{path:"companies",loadComponent:()=>c.e("default-src_app_admin_data-warehouse_companies_companies_component_ts").then(c.bind(c,96681)).then(r=>r.CompaniesComponent)},{path:"resolver",loadComponent:()=>c.e("src_app_admin_data-warehouse_resolver_resolver_component_ts").then(c.bind(c,53798)).then(r=>r.ResolverComponent)}]},q1=[{path:"main",component:di,canActivate:[bn]},...Ra,{path:"go/:token",component:ja},{path:"",component:Q0,canActivate:[bn],children:[{path:"account",component:U},{path:"invitations",component:ot},{path:"invite",component:ot},{path:"edit-my-posts",loadComponent:()=>Promise.all([c.e("common"),c.e("src_app_admin_onboarding_access-links_access-links_component_ts")]).then(c.bind(c,33349)).then(r=>r.AdminOnboardingAccessLinksComponent)},{path:"oauth",component:Br},Pa,Ga,{path:":orgId",canActivate:[yn,Nr],resolve:{org:Ea},children:[...Oa,{path:"team",component:De},{path:"people",component:ml,children:[{path:"",redirectTo:"details",pathMatch:"full"},{path:"details",component:Lr},{path:"filters",component:ir.Z},{path:"find",component:Vr},{path:"find-companies",component:Ma},{path:"chat",component:Hr}]},{path:"settings",component:Ar}]},{path:"",redirectTo:"/main",pathMatch:"full"}]},{path:"**",component:di,data:{pageNotFound:!0}}];let Aa=(()=>
3{class r{constructor(e,n){this.router=e,this.darkModeService=n,this.routes=[],this.configureRoutes("workforce")}configureRoutes(e){dt.z.setAppExperience(e),"workforce"===e?(this.darkModeService.setDarkMode(!0),this.routes=[...Ra,{path:"go/:token",component:ja,canActivate:[]},{path:"",component:$.T,canActivate:[bn],children:[{path:"chat",component:F0},{path:"insights",component:Jh},{path:"lists",component:cw},{path:"lists/:listId/job-moves",component:_w},{path:"billing",component:qo},{path:"invite",component:ot},{path:"team",component:J1},{path:"api-keys",component:K1},{path:"people",children:[{path:"",redirectTo:"explore",pathMatch:"full"},{component:Jn,path:"explore",data:{mode:"explore"}},{component:Jn,path:"search",data:{mode:"search"}},{component:Jn,path:"bulk",data:{mode:"bulk"}},{component:Jn,path:"find",data:{mode:"find"}},{component:Jn,path:"find-companies",data:{mode:"find-companies"}}]},{path:"account",component:U},{path:"oauth",component:Br},{path:"invitations",redirectTo:"invite"},{path:"main",redirectTo:"",pathMatch:"full"},Pa,Ga,{path:":orgId",canActivate:[yn,Nr],resolve:{org:Ea},children:[...Oa,{path:"team",redirectTo:"/team"},{path:"settings",redirectTo:"/billing"},{path:"people/details",redirectTo:"/people/explore"},{path:"people/filters",redirectTo:"/people/search"},{path:"people/find",redirectTo:"/people/find"},{path:"people/find-companies",redirectTo:"/people/find-companies"},{path:"people/chat",redirectTo:"/chat"},{path:"people",redirectTo:"/people",pathMatch:"full"}]},{path:"",pathMatch:"full",canActivate:[Sa],children:[]}]},{path:":orgId/billing",redirectTo:"billing"},{path:"**",canActivate:[Sa],children:[]}]):this.routes=q1,M.t.d("Resetting routes",this.routes),this.router.resetConfig(this.routes)}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(O.Ix),t.KVO(D.B))}}static{this.\u0275mod=t.$C({type:r})}static{this.\u0275inj=t.G2t({imports:[p.iI.forRoot([]),p.iI]})}}return r})();var Na=c(10431);let Z1=(()=>{class r{static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275mod=t.$C({type:r})}static{this.\u0275inj=t.G2t({providers:[{provide:"SocialAuthServiceConfig",useValue:{autoLogin:!1,providers:[{id:W.Gz.PROVIDER_ID,provider:new W.Gz(kt.cA.googleAuthClientId,{oneTapEnabled:!1})},{id:W.x_.PROVIDER_ID,provider:new W.x_(kt.cA.microsoftAuthClientId,{redirect_uri:window.location.origin+"/assets/auth-redirect.html",logout_redirect_uri:window.location.origin,scopes:["openid","email","profile","User.Read"],prompt:"select_account",cacheLocation:"localStorage"})}],onError:e=>{console.error(e)}}}],imports:[l.MD,Na.G,s.YN,d.m_,lt.$V,Tr,W.BD,p.iI]})}}return r})();var tb=c(92389),eb=c(5156),Ba=c(45745),$a=c(40361),La=c(78727),Ua=c(13069),Va=c(89604),Ya=c(65043),Xa=c(78065),za=c(63991),Wa=c(18623),nb=c(72354),ib=c(76484);const Ir="[Filtered]",ob=new Set(["code","authorization","cookie","cookies","setcookie","apikey","xapikey","credentials","resetid"]),rb=["password","token","secret"];function Ja(r){const u=r.toLowerCase().replace(/[_-]/g,"");return ob.has(u)||rb.some(e=>u.includes(e))}function Sr(r){return r.replace(/([?&#])([^=&#]+)=([^&#]*)/g,(u,e,n)=>Ja(n)?`${e}${n}=${Ir}`:u)}function Si(r){return jr(r,0,new WeakSet)}function Qa(r){const{sdkProcessingMetadata:u,...e}=r,n=Si(e);return u&&(n.sdkProcessingMetadata=u),n}function jr(r,u,e){if("string"==typeof r)return r.includes("=")?Sr(r):r;if(null===r||"object"!=typeof r)return r;if(u>=10||e.has(r))return Ir;e.add(r);const n=Array.isArray(r)?r.map(i=>jr(i,u+1,e)):Object.fromEntries(Object.entries(r).map(([i,a])=>[i,Ja(i)?Ir:jr(a,u+1,e)]));return e.delete(r),n}const Ha=["dw.dwh-pipeline.staging.gotlivedata.io","gotlivedata.io","alternate.gotlivedata.io","staging.gotlivedata.io","localhost:5000","dwh-pipeline.gotlivedata.io","deliveries.dwh-pipeline.staging.gotlivedata.io","resolver.dwh-pipeline.gotlivedata.io","resolver.dwh-pipeline.staging.gotlivedata.io","wkhlw1b9b1.execute-api.us-east-1.amazonaws.com","dw-test.dwh-pipeline.gotlivedata.io"],lb=["80","443"];let db=(()=>{class r{constructor(e,n,i){this.auth=e,this.route=n,this.notify=i,this.EXPIRY_BUFFER_MS=3e4,this.refreshTokenSubject=ne
3w We.t(null),this.refreshCall$=null}_shouldRefreshToken(){if(!this.auth.getAccessTokenValue)return this.auth.isLoggedInValue;const e=this.auth.getTokenExpirationTime();return!!e&&Date.now()+this.EXPIRY_BUFFER_MS>=e}_handleTokenRefresh(){return this.refreshCall$||(this.refreshCall$=this.auth.refreshSession().pipe((0,nb.w)({first:1e4,with:()=>(0,Ee.$)(()=>new Error("Token refresh timeout"))}),(0,we.M)(e=>{this.refreshTokenSubject.next(e)}),(0,ee.W)(e=>(0,Ee.$)(()=>e)),(0,fi.j)(()=>{this.refreshCall$=null}),(0,wi.t)(1))),this.refreshCall$}_checkTokenExpiryErr(e){return 401===e.status&&e.error&&(e.error.message&&e.error.message.includes("expired")||"string"==typeof e.error&&e.error.includes("expired"))}handleError(e,n){if(this.auth.palModeValue&&!e.url.includes("session"))throw new Error("Blocked due to PAL");if(!(401!==n.status||e.body?.grantType&&"password"===e.body?.grantType||e.body?.recaptchaToken))return this.notify.error("Your session has expired. Please login again."),this.auth.logOut(),this.route.navigateByUrl("/login"),(0,oe.of)(!0);if(403===n.status&&this.notify.error("You do not have permission to access this product/resource."),402===n.status){const m=n.error?.message;"string"==typeof m&&/member/i.test(m)?this.notify.error(m):this.notify.error("You have reached your limit of API requests. Please upgrade your account.")}if(503===n.status)return this.notify.error("The system is currently undergoing maintenance. Please try again later."),(0,oe.of)(!0);if(404===n.status){const m=e.url.startsWith("https://gotlivedata.io/api/onboarding/v1/streams");if(e.url.startsWith("https://gotlivedata.io/api/clean/v2/cleanJobItem")||e.url.endsWith("/cleanHistory"))return(0,oe.of)(!0);if(m)return(0,Ee.$)(()=>n)}if(0===n.status)return(0,oe.of)(!0);const i=n.status>=500?"error":"info",a=this.auth.isLoggedInValue;return ib.v4(function(m){m.setTag("http_method",e.method),m.setTag("http_status",n.status.toString());const h="string"==typeof e.body?.email?e.body.email:void 0;h&&!a&&m.setUser({id:void 0,email:h}),m.setContext("request",{url:Sr(e.url),method:e.method,headers:e.headers.keys(),body:Si(e.body)}),m.setContext("response",{status:n.status,statusText:n.statusText,error:Si(n.error)});let _=Sr(e.url).split("/").filter(x=>!x.includes("_")).join("/");const v=e.method+" "+_+" "+n.status;m.setFingerprint([v]),m.setTransactionName(v),st.wd(v,i)}),(0,Ee.$)(()=>n)}intercept(e,n){return e.url.endsWith("/logout")||e.url.endsWith("/session")?n.handle(e).pipe((0,ee.W)(i=>this.handleError(e,i))):function cb(r){let u;try{u=new URL(r,window.location.origin)}catch{return!1}if(u.origin===window.location.origin)return!0;if("https:"!==u.protocol&&("http:"!==u.protocol||"localhost"!==u.hostname))return!1;const n=u.port&&!lb.includes(u.port)?`:${u.port}`:"";return Ha.includes(`${u.hostname}${n}`)}(e.url)?this._shouldRefreshToken()?this._handleTokenRefresh().pipe((0,je.n)(()=>n.handle(this.updateHeader(e))),(0,ee.W)(i=>i instanceof k.yz?this.handleError(e,i):(0,Ee.$)(()=>i))):n.handle(e).pipe((0,ee.W)(i=>i instanceof k.yz&&this._checkTokenExpiryErr(i)?this._handleTokenRefresh().pipe((0,je.n)(()=>n.handle(this.updateHeader(e)))):this.handleError(e,i))):n.handle(e).pipe((0,ee.W)(i=>this.handleError(e,i)))}updateHeader(e){return e.clone({headers:e.headers.set("Authorization",`Bearer ${this.auth.getAccessTokenValue}`)})}static{this.\u0275fac=function(n){return new(n||r)(t.KVO(R.u),t.KVO(O.Ix),t.KVO(N.J))}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac})}}return r})(),pb=(()=>{class r{constructor(){}intercept(e,n){const i=e.url.includes("/api/clean/v2");if("POST"===e.method&&e.body instanceof FormData&&!i){const a=e.body.get("file");if(a instanceof File){const m=new FormData;e.body.forEach((v,x)=>{"file"!==x&&"filename"!==x&&m.append(x,v)});const h=new File([a],"",{type:a.type});m.append("file",h);const _=e.clone({body:m});return n.handle(_)}}return("text/csv"===e.headers.get("Accept")||"text/plain"===e.headers.get("Accept"))&&"text"!==e.responseType&&(e=e.clone({responseType:"blob"})),n.handle(e)}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac})}}return r})(),ub=(()=>
3{class r{constructor(){}intercept(e,n){if(e.url.indexOf("gotlivedata.io")>-1){let i=e.headers.append("gld-ui-version",kt.cA.appVersion);i=i.append("LDT-App-Name","Angular UI"),i=i.append("LDT-App-Version",kt.cA.appVersion),e=e.clone({headers:i})}return n.handle(e)}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275prov=t.jDH({token:r,factory:r.\u0275fac})}}return r})();var mb=c(29787),Qn=c(91574),gb=c(22655),Ka=c(72996),hb=c(69476);const Er={symbolStroke:"var(--dark-light-dynamic-text)",symbolFill:"var(--dark-white-dynamic-bg)",theme:{fill:"var(--dark-white-dynamic-bg)",style:{color:"var(--dark-light-dynamic-text)"},states:{hover:{fill:"var(--dynamic-hover-bg)",style:{color:"var(--dark-white-dynamic-text)"}}}}},fb={credits:{enabled:!1},lang:{decimalPoint:".",thousandsSep:",",contextButtonTitle:"Download Image/Data",zoomButtonTitle:"View in Fullscreen",settingsButtonTitle:"Chart Settings"},chart:{backgroundColor:"var(--dark-white-dynamic-bg)"},caption:{style:{color:"var(--black-white-dynamic-text)"}},title:{style:{color:"var(--dark-white-dynamic-text)"}},xAxis:{lineColor:"var(--dark-white-dynamic-text)",labels:{style:{color:"var(--dark-white-dynamic-text)"}}},yAxis:{gridLineColor:"var(--dynamic-chart-grid-lines)",labels:{style:{color:"var(--dark-white-dynamic-text)"}},title:{style:{color:"var(--dark-white-dynamic-text)"}}},colorAxis:{labels:{style:{color:"var(--dark-white-dynamic-text)"}}},legend:{itemStyle:{color:"var(--dark-white-dynamic-text)"},itemHoverStyle:{color:"var(--dynamic-chart-legend-hover)"}},exporting:{buttons:{contextButton:{...Er,titleKey:"contextButtonTitle"},zoomButton:{...Er,titleKey:"zoomButtonTitle"},settingsButton:{...Er,titleKey:"settingsButtonTitle"}}},navigation:{breadcrumbs:{buttonTheme:{style:{color:"var(--dynamic-link-color)"}},separator:{style:{color:"var(--dark-white-dynamic-text)"}},position:{y:-35}}}};var wb=c(43111);Dt.A.init(5182445,6);let _b=(()=>{class r{constructor(e,n,i,a,m,h,_,v,x){this.auth=e,this.heapService=n,this._hotkeysService=i,this._clipboardService=a,this.notify=m,this.appRoutingModule=h,this.router=_,this.darkModeService=v,this.billingService=x,this.appExperience="workforce",this.intercomOnHideRegistered=!1,this.heapService.load({app_id:kt.cA.heapAppId,force_ssl:!0,secure_cookie:!0,disable_text_capture:!1,cookie_path:"/"}),this.appVersion=kt.cA.appVersion}ngOnInit(){this.$isLoggedIn=this.auth.$isLoggedIn,this.appExperience="workforce",ne.setOptions(fb),this.router.events.pipe((0,Re.p)(e=>e instanceof O.wF)).subscribe(()=>{const e=this.router.parseUrl(this.router.url).queryParams;this.billingService.handleStripeReturn(e)}),this.auth.$isAdmin.subscribe(e=>{e&&this.registerGlobalHotkeys()}),kt.cA.production||this.registerGlobalHotkeys(),this.$isLoggedIn.subscribe(e=>{if(!e)return;const n=!!this.auth.email&&this.auth.email.endsWith("livedatatechnologies.com");window.Intercom("update",{app_id:kt.cA.intercomAppId,email:this.auth.email,user_id:this.auth.getUserValue.id,last_request_at:(new Date).getTime()/1e3,alignment:"left",horizontal_padding:170,is_employee:n,platform_mode:this.appExperience,theme_mode:this.darkModeService.getThemeModeValue(),skip_fin:!1}),this.intercomOnHideRegistered||(window.Intercom("onHide",()=>{window.Intercom("update",{skip_fin:!1})}),this.intercomOnHideRegistered=!0),st.gV({email:this.auth.getUserValue.email,id:this.auth.getUserValue.id}),this.heapService.identify(this.auth.email||""),this.heapService.addUserProperties({is_employee:n}),Dt.A.identify(this.auth.getUserValue.id,{is_employee:n,created_at:this.auth.getUserValue.createdAt,email:this.auth.getUserValue.email,source:this.auth.getUserValue.source||"Unknown"})})}triggerSessionRefresh(){this.auth.refreshSession().subscribe({next:()=>{this._clipboardService.copyFromContent(this.auth.getAccessTokenValue),this.notify.success("Refreshed and copied to clipboard")},error:()=>{this.notify.error("Error")}})}registerGlobalHotkeys(){this._hotkeysService.reset(),this._hotkeysService.add([new $e.t5("alt+shift+r",e=>(this.triggerSessionRefresh(),!0),void 0,"Refresh Session & Copy Token"),new $e.t5("alt+shift+a",e=>(this.auth.toggleAdminVisibility(),!0),void 0,"Show/Hide Admin Items"),new $e.t5("alt+shift+d",e=>(M.t.setLogLevel(M.$.Debug),!0),void 0,"Set Log Level to Debug"),new $e.t5("alt+shift+w",e=>
3(this.appExperience="workforce"===this.appExperience?"gotlivedata":"workforce",this.appRoutingModule.configureRoutes(this.appExperience),this.router.navigateByUrl("/"),!0),void 0,"Toggle Workforce/GotLivedata")])}static{this.\u0275fac=function(n){return new(n||r)(t.rXU(R.u),t.rXU(C),t.rXU($e.dr),t.rXU(on.WW),t.rXU(N.J),t.rXU(Aa),t.rXU(O.Ix),t.rXU(D.B),t.rXU(wb.D))}}static{this.\u0275cmp=t.VBU({type:r,selectors:[["app-root"]],standalone:!1,decls:1,vars:0,template:function(n,i){1&n&&t.nrm(0,"router-outlet")},dependencies:[O.n3],encapsulation:2})}}return r})();var bb=c(13958);function yb(){return(0,eb.T)()}Ut.extend(Xn);const vb={sdkKey:"client-yZiu0UVnA5Qr2P2zOLGskpbRusFLUqSDjLPqkMGEMmI",user:{},options:{plugins:[new bb.Mf]}};let Cb=(()=>{class r{static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275mod=t.$C({type:r,bootstrap:[_b]})}static{this.\u0275inj=t.G2t({providers:[R.u,Ka.b,C,be.O,dt.z,M.t,{provide:f.o2,useValue:kt.cA.identityApiBasePath},{provide:At.o2,useValue:kt.cA.ledgerApiBasePathV2},{provide:Ka.o,useValue:kt.cA.growApiBasePath},{provide:Ba.o2,useValue:kt.cA.cleanApiBasePath},{provide:Vt.o2,useValue:kt.cA.onboardingApiBasePath},{provide:$a.o2,useValue:kt.cA.billingApiBasePath},{provide:La.o2,useValue:kt.cA.dwReaderApiBasePath},{provide:Ya.o2,useValue:kt.cA.devDeploysApiBasePath},{provide:Xa.o2,useValue:kt.cA.moneyballApiBasePath},{provide:gt.o2,useValue:kt.cA.peopleApiBasePath},{provide:me.o2,useValue:kt.cA.dataDeliveryApiBasePath},{provide:Ua.o2,useValue:kt.cA.resolverApiBasePath},{provide:Ae.o2,useValue:kt.cA.chatApiBasePath},{provide:za.o2,useValue:kt.cA.providerIntakeApiBasePath},{provide:lr.o2,useValue:kt.cA.chatProtoApiBasePath},{provide:na.o2,useValue:kt.cA.stateStorageApiBasePath},{provide:Va.o2,useValue:kt.cA.providersApiBasePath},{provide:Wa.o2,useValue:kt.cA.tasksApiBasePath},{provide:k.a7,useClass:pb,multi:!0},{provide:k.a7,useClass:ub,multi:!0},{provide:k.a7,useClass:db,multi:!0},{provide:Mt.gq,useValue:kt.cA.recaptchaV3SiteKey},{provide:t.zcH,useValue:Qn.JF({showDialog:!1})},{provide:Qn.jP,deps:[O.Ix],useValue:void 0},{provide:t.hnV,useFactory:()=>()=>{},deps:[Qn.jP],multi:!0},{provide:Ie._R,useValue:vb}],imports:[Tr,o.Bb,p.iI,Z1,Aa,l.MD,Na.G,hb.M,s.YN,s.X1,lt.$V,f.fg,At.fg,Ba.fg,Vt.fg,$a.fg,La.fg,Ya.fg,Xa.fg,gt.fg,me.fg,Ua.fg,Ae.fg,za.fg,lr.fg,Va.fg,Wa.fg,tb.QU.forRoot({config:{tokenGetter:yb,allowedDomains:Ha,disallowedRoutes:[/.*\/session$/]}}),mb.wb,Mt.tA,$n._,gb.kF.forRoot(),on.FQ,$e.Bd.forRoot(),Qr.y2.forRoot(),Nn.Rc,k.q1,Da,zr.O]})}}return r})();var Rn=c(72176),Se=c(69834);(0,Rn.Nat)({theme:"legacy"}),Rn.syG.registerModules([Rn.Q90,Rn.JKr,Rn.Sko,Rn.n76,Se.FQG,Se.eag,Se.eKf,Se.mZZ,Se.yHM,Se.vl5,Se.l1$,Se.N0E,Se.FF7,Se.e8l,Se.Oee,Se.rcg,Se.Zb_,Se.su4,Se.k3K]),Se.hFV.setLicenseKey("Using_this_{AG_Grid}_Enterprise_key_{AG-080553}_in_excess_of_the_licence_granted_is_not_permitted___Please_report_misuse_to_legal@ag-grid.com___For_help_with_changing_this_key_please_contact_info@ag-grid.com___{Live_Data_Technologies}_is_granted_a_{Single_Application}_Developer_License_for_the_application_{J._Scott_Hamilton}_only_for_{1}_Front-End_JavaScript_developer___All_Front-End_JavaScript_developers_working_on_{J._Scott_Hamilton}_need_to_be_licensed___{J._Scott_Hamilton}_has_been_granted_a_Deployment_License_Add-on_for_{1}_Production_Environment___This_key_works_with_{AG_Grid}_Enterprise_versions_released_before_{30_July_2026}____[v3]_[01]_MTc4NTM2NjAwMDAwMA==2739205dbea257540cc1905c291a0419"),Qn.Ts({dsn:"https://[email protected]/6209459",integrations:[Qn.dp()],initialScope:{tags:{"gld-ui-version":kt.cA.appVersion}},environment:kt.cA.production?"production":"staging",release:kt.cA.appVersion,tracesSampleRate:1,tracePropagationTargets:["https://gotlivedata.io","https://staging.gotlivedata.io"],sendDefaultPii:!1,beforeSend:r=>Qa(r),beforeSendTransaction:r=>Qa(r),beforeBreadcrumb:r=>function sb(r){return Si(r)}(r)}),kt.cA.production&&(0,t.SmG)(),o.sG().bootstrapModule(Cb).catch(r=>console.error(r))},42634:()=>{},43111:(Pt,wt,c)=>{"use strict";c.d(wt,{D:()=>G});var o=c(75797),t=c(14876),l=c(59452),k=c(63037),s=c(98764),O=c(61318),p=c(89475),
3C=c(71870),R=c(85313);c(8330);const N=[{id:"prod_SBW2XdgxrOv7vs",prices:[{priceId:"price_1RPV8lKjCB7MuRGZzNCkSPQR",price:1299,qty:5e4},{priceId:"price_1SooB0KjCB7MuRGZ5rqRmnQW",price:1999,qty:1e5},{priceId:"price_1SooEYKjCB7MuRGZMC11xf29",price:2999,qty:2e5}]}];var T=c(20539),d=c(8550),I=c(40361),A=c(89454);let G=(()=>{class V{constructor(E,S,D,J){this.notify=E,this.customerSubscriptionsService=S,this.authService=D,this.productsService=J,this.subscriptionsSource=new o.t(null),this.refreshingSubscriptions=new o.t(!1),this.productsSource=new o.t(null),this.refreshingProducts=new o.t(!1),this.handledStripeReturn=!1,this.subscriptions$=this.subscriptionsSource.asObservable().pipe((0,k.Z)(null),(0,s.M)(()=>{!this.subscriptionsSource.value&&!this.refreshingSubscriptions.value&&this.getSubscriptions()})),this.refreshingSubscriptions$=this.refreshingSubscriptions.asObservable(),this.products$=this.productsSource.asObservable().pipe((0,k.Z)(null),(0,s.M)(()=>{!this.productsSource.value&&!this.refreshingProducts.value&&this.getProducts()})),this.refreshingProducts$=this.refreshingProducts.asObservable(),this.authService.$getSelectedOrg.subscribe(()=>{this.subscriptionsSource.next(null),this.refreshingSubscriptions.next(!1)})}refreshAllData(){this.getSubscriptions(),this.getProducts()}refreshSubscriptions(){this.getSubscriptions()}handleStripeReturn(E){if(E&&"stripeResults"in E&&!this.handledStripeReturn){if(this.handledStripeReturn=!0,this.refreshSubscriptions(),"success"!==E.stripeResults)return void this.notify.error("There was a problem processing your subscription. Please try again later.");this.notify.success("Thanks for your subscription!"),this.refreshAfterCheckout()}}refreshAfterCheckout(){const E=this.subscriptionSignature(),S=[2e3,3e3,5e3,8e3];let D=0;const J=()=>{(0,t.O)(S[D]).subscribe(()=>{D++,this.fetchSubscriptions().subscribe(lt=>{this.signatureOf(lt)!==E||D>=S.length?this.authService.refreshSession().subscribe():J()})})};J()}subscriptionSignature(){return this.signatureOf(this.subscriptionsSource.value??[])}signatureOf(E){return E.map(S=>`${S.id}:${S.product?.price?.id??""}`).sort().join("|")}refreshProducts(){this.getProducts()}getSubscriptions(){this.refreshingSubscriptions.value||this.fetchSubscriptions().subscribe()}fetchSubscriptions(){return this.refreshingSubscriptions.next(!0),this.customerSubscriptionsService.getAllOrgSubscriptions(this.authService.getSelectedOrgIdValue).pipe((0,s.M)(E=>{R.t.d("BillingService: getSubscriptions: response:",E),this.subscriptionsSource.next(E||[])}),(0,O.W)(E=>(this.notify.error("Error getting subscriptions."),R.t.e("BillingService: getSubscriptions: error:",E),this.subscriptionsSource.next([]),(0,l.of)([]))),(0,p.j)(()=>this.refreshingSubscriptions.next(!1)),(0,C.u)())}getProducts(){this.refreshingProducts.value||(this.refreshingProducts.next(!0),this.productsSource.next(N))}static{this.\u0275fac=function(S){return new(S||V)(T.KVO(d.J),T.KVO(I.i0),T.KVO(A.u),T.KVO(I.g1))}}static{this.\u0275prov=T.jDH({token:V,factory:V.\u0275fac,providedIn:"root"})}}return V})()},45024:(Pt,wt,c)=>{"use strict";c.d(wt,{d:()=>t,j:()=>l});var o=c(45940);const t=[{name:"personal",displayName:"Personal",description:"Personal information",displayColumn:1,subcategories:[{name:"basic",displayName:"Basic Info",order:1},{name:"location_details",displayName:"Location Details",order:2}]},{name:"current job",displayName:"Current Job",description:"Information about the current job",displayColumn:2,subcategories:[{name:"job_info",displayName:"Job Info",order:1},{name:"job_location",displayName:"Job Location Details",order:2},{name:"company",displayName:"Company Info",order:3},{name:"company_parent",displayName:"Ultimate Parent Company",order:4}]},{name:"past jobs",displayName:"Past Jobs",description:"Information about past jobs",displayColumn:3,subcategories:[{name:"job_info",displayName:"Job Info",order:1},{name:"job_location",displayName:"Job Location Details",order:2},{name:"company",displayName:"Company Info",order:3},{name:"company_parent",displayName:"Ultimate Parent Company",order:4}]},{name:"education",displayName:"Education",description:"Information about education",displayColumn:1},{name:"metadata",displayName:"Timestamps/Other",description:"Timestamps for this record and other metadata",displayColumn:1}],l=[{name:"id",displayName:"Person ID",group:"personal",subcategory:"basic"},{name:"name",displayName:"Full Name",group:"personal",subcategory:"basic",isPopular:!0},{name:"first_name",displayName:"First Name",group:"personal",subcategory:"basic",isPopular:!0},{name:"last_name",displayName:"Last Name",group:"personal",subcategory:"basic",isPopular:!0},{name:"linkedin",displayName:"LinkedIn ID",group:"personal",subcategory:"basic"},{name:"country",displayName:"Country",group:"personal",subcategory:"basic",isPopular:!0},{name:"location",displayName:"Location",group:"personal",subcategory:"basic",isPopular:!0}
3,{name:"cell_phone_number",displayName:"Cell Phone",group:"personal",subcategory:"basic"},{name:"employment_status",displayName:"Employment Status",group:"personal",subcategory:"basic"},{name:"connections",displayName:"Number of Connections",type:o.$C.number,group:"personal",subcategory:"basic"},{name:"location_details.country",displayName:"Country",group:"personal",subcategory:"location_details"},{name:"location_details.country_code",displayName:"Country Code",group:"personal",subcategory:"location_details"},{name:"location_details.region",displayName:"Region",group:"personal",subcategory:"location_details"},{name:"location_details.region_abbreviation",displayName:"Region Abbreviation",group:"personal",subcategory:"location_details"},{name:"location_details.locality",displayName:"Locality",group:"personal",subcategory:"location_details"},{name:"location_details.county",displayName:"County",group:"personal",subcategory:"location_details"},{name:"location_details.msa",displayName:"MSA",group:"personal",subcategory:"location_details"},{name:"location_details.postal_code",displayName:"Postal Code",group:"personal",subcategory:"location_details"},{name:"location_details.fips_code",displayName:"FIPS Code",group:"personal",subcategory:"location_details"},{name:"location_details.raw",displayName:"Raw Location",group:"personal",subcategory:"location_details"},{name:"location_details.lat",displayName:"Latitude",type:o.$C.number,group:"personal",subcategory:"location_details"},{name:"location_details.lon",displayName:"Longitude",type:o.$C.number,group:"personal",subcategory:"location_details"},{name:"position.title",displayName:"Title",group:"current job",subcategory:"job_info",isPopular:!0},{name:"position.level",displayName:"Job Level",type:o.$C.joblevel,group:"current job",subcategory:"job_info",isPopular:!0},{name:"position.function",displayName:"Job Function",type:o.$C.jobfunction,group:"current job",subcategory:"job_info"},{name:"position.location",displayName:"Location",group:"current job",subcategory:"job_info",isPopular:!0},{name:"position.email",displayName:"Email",group:"current job",subcategory:"job_info",isPopular:!0},{name:"position.email_status",displayName:"Email Status",group:"current job",subcategory:"job_info"},{name:"position.direct_dial_number",displayName:"Direct Dial Number",group:"current job",subcategory:"job_info"},{name:"position.started_at",displayName:"Started At",type:o.$C.date,group:"current job",subcategory:"job_info"},{name:"position.ended_at",displayName:"Ended At",type:o.$C.date,group:"current job",subcategory:"job_info"},{name:"position.started_at_details",displayName:"Started At Confidence",group:"current job",subcategory:"job_info"},{name:"position.started_at_year_only",displayName:"Started At Year Only",type:o.$C.boolean,group:"current job",subcategory:"job_info"},{name:"position.ended_at_year_only",displayName:"Ended At Year Only",type:o.$C.boolean,group:"current job",subcategory:"job_info"},{name:"position.duration",displayName:"Duration (months)",type:o.$C.number,group:"current job",subcategory:"job_info"},{name:"position.company_tenure",displayName:"Company Tenure (months)",type:o.$C.number,group:"current job",subcategory:"job_info"},{name:"position.is_first_at_company",displayName:"First Job at Company",type:o.$C.boolean,group:"current job",subcategory:"job_info"},{name:"position.is_last_at_company",displayName:"Last Job at Company",type:o.$C.boolean,group:"current job",subcategory:"job_info"},{name:"position.location_details.country",displayName:"Country",group:"current job",subcategory:"job_location"}
3,{name:"position.location_details.country_code",displayName:"Country Code",group:"current job",subcategory:"job_location"},{name:"position.location_details.region",displayName:"Region",group:"current job",subcategory:"job_location"},{name:"position.location_details.region_abbreviation",displayName:"Region Abbreviation",group:"current job",subcategory:"job_location"},{name:"position.location_details.locality",displayName:"Locality",group:"current job",subcategory:"job_location"},{name:"position.location_details.county",displayName:"County",group:"current job",subcategory:"job_location"},{name:"position.location_details.msa",displayName:"MSA",group:"current job",subcategory:"job_location"},{name:"position.location_details.postal_code",displayName:"Postal Code",group:"current job",subcategory:"job_location"},{name:"position.location_details.fips_code",displayName:"FIPS Code",group:"current job",subcategory:"job_location"},{name:"position.location_details.raw",displayName:"Raw Location",group:"current job",subcategory:"job_location"},{name:"position.location_details.lat",displayName:"Latitude",type:o.$C.number,group:"current job",subcategory:"job_location"},{name:"position.location_details.lon",displayName:"Longitude",type:o.$C.number,group:"current job",subcategory:"job_location"},{name:"position.company.name",displayName:"Name",group:"current job",subcategory:"company",isPopular:!0},{name:"position.company.id",displayName:"ID",group:"current job",subcategory:"company"},{name:"position.company.domain",displayName:"Domain",group:"current job",subcategory:"company"},{name:"position.company.linkedin",displayName:"LinkedIn ID",group:"current job",subcategory:"company"},{name:"position.company.linkedin_numeric_id",displayName:"LinkedIn Numeric ID",group:"current job",subcategory:"company"},{name:"position.company.location",displayName:"Location",group:"current job",subcategory:"company"},{name:"position.company.address",displayName:"Address",group:"current job",subcategory:"company"},{name:"position.company.country",displayName:"Country",group:"current job",subcategory:"company"},{name:"position.company.industry",displayName:"Industry",group:"current job",subcategory:"company"},{name:"position.company.employee_count",displayName:"Employee Count",type:o.$C.number,group:"current job",subcategory:"company"},{name:"position.company.ticker",displayName:"Ticker",group:"current job",subcategory:"company"},{name:"position.company.type",displayName:"Type",group:"current job",subcategory:"company"},{name:"position.company.sic_codes",displayName:"SIC Codes",group:"current job",subcategory:"company"},{name:"position.company.ultimate_parent.id",displayName:"ID",group:"current job",subcategory:"company_parent"},{name:"position.company.ultimate_parent.name",displayName:"Name",group:"current job",subcategory:"company_parent"},{name:"position.company.ultimate_parent.linkedin",displayName:"LinkedIn",group:"current job",subcategory:"company_parent"},{name:"position.company.ultimate_parent.ticker",displayName:"Ticker",group:"current job",subcategory:"company_parent"},{name:"position.company.ultimate_parent.domain",displayName:"Domain",group:"current job",subcategory:"company_parent"},{name:"jobs.title",displayName:"Title",group:"past jobs",subcategory:"job_info"},{name:"jobs.level",displayName:"Job Level",type:o.$C.joblevel,group:"past jobs",subcategory:"job_info"},{name:"jobs.function",displayName:"Job Function",type:o.$C.jobfunction,group:"past jobs",subcategory:"job_info"},{name:"jobs.location",displayName:"Location",group:"past jobs",subcategory:"job_info"},{name:"jobs.email",displayName:"Email",group:"past jobs",subcategory:"job_info"},{name:"jobs.email_status",displayName:"Email Status",group:"past jobs",subcategory:"job_info"},{name:"jobs.direct_dial_number",displayName:"Direct Dial Number",group:"past jobs",subcategory:"job_info"},{name:"jobs.started_at",displayName:"Started At",type:o.$C.date,group:"past jobs",subcategory:"job_info"},{name:"jobs.ended_at",displayName:"Ended At",type:o.$C.date,group:"past jobs",subcategory:"job_info"},{name:"jobs.started_at_details",displayName:"Started At Confidence",group:"past jobs",subcategory:"job_info"},{name:"jobs.started_at_year_only",displayName:"Started At Year Only",type:o.$C.boolean,group:"past jobs",subcategory:"job_info"},{name:"jobs.ended_at_year_only",displayName:"Ended At Year Only",type:o.$C.boolean,group:"past jobs",subcategory:"job_info"},{name:"jobs.duration",displayName:"Duration (months)",type:o.$C.number,group:"past jobs",subcategory:"job_info"},{name:"jobs.company_tenure",displayName:"Company Tenure (months)",type:o.$C.number,group:"past jobs",subcategory:"job_info"},{name:"jobs.is_first_at_company",displayName:"First Job at Company",type:o.$C.boolean,group:"past jobs",subcategory:"job_info"},{name:"jobs.is_last_at_company",displayName:"Last Job at Company",type:o.$C.boolean,group:"past jobs",subcategory:"job_info"},{name:"jobs.location_details.country",displayName:"Country",group:"past jobs",subcategory:"job_location"}
3,{name:"jobs.location_details.country_code",displayName:"Country Code",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.region",displayName:"Region",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.region_abbreviation",displayName:"Region Abbreviation",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.locality",displayName:"Locality",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.county",displayName:"County",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.msa",displayName:"MSA",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.postal_code",displayName:"Postal Code",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.fips_code",displayName:"FIPS Code",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.raw",displayName:"Raw Location",group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.lat",displayName:"Latitude",type:o.$C.number,group:"past jobs",subcategory:"job_location"},{name:"jobs.location_details.lon",displayName:"Longitude",type:o.$C.number,group:"past jobs",subcategory:"job_location"},{name:"jobs.company.name",displayName:"Name",group:"past jobs",subcategory:"company",isPopular:!0},{name:"jobs.company.id",displayName:"ID",group:"past jobs",subcategory:"company"},{name:"jobs.company.domain",displayName:"Domain",group:"past jobs",subcategory:"company"},{name:"jobs.company.linkedin",displayName:"LinkedIn ID",group:"past jobs",subcategory:"company"},{name:"jobs.company.linkedin_numeric_id",displayName:"LinkedIn Numeric ID",group:"past jobs",subcategory:"company"},{name:"jobs.company.location",displayName:"Location",group:"past jobs",subcategory:"company"},{name:"jobs.company.address",displayName:"Address",group:"past jobs",subcategory:"company"},{name:"jobs.company.country",displayName:"Country",group:"past jobs",subcategory:"company"},{name:"jobs.company.industry",displayName:"Industry",group:"past jobs",subcategory:"company"},{name:"jobs.company.employee_count",displayName:"Employee Count",type:o.$C.number,group:"past jobs",subcategory:"company"},{name:"jobs.company.ticker",displayName:"Ticker",group:"past jobs",subcategory:"company"},{name:"jobs.company.type",displayName:"Type",group:"past jobs",subcategory:"company"},{name:"jobs.company.sic_codes",displayName:"SIC Codes",group:"past jobs",subcategory:"company"},{name:"jobs.company.ultimate_parent.id",displayName:"ID",group:"past jobs",subcategory:"company_parent"},{name:"jobs.company.ultimate_parent.name",displayName:"Name",group:"past jobs",subcategory:"company_parent"},{name:"jobs.company.ultimate_parent.linkedin",displayName:"LinkedIn",group:"past jobs",subcategory:"company_parent"},{name:"jobs.company.ultimate_parent.ticker",displayName:"Ticker",group:"past jobs",subcategory:"company_parent"},{name:"jobs.company.ultimate_parent.domain",displayName:"Domain",group:"past jobs",subcategory:"company_parent"},{name:"education.school",displayName:"School",group:"education",isPopular:!0},{name:"education.degree",displayName:"Degree",group:"education"},{name:"education.field",displayName:"Field of Study",group:"education"},{name:"education.started_at",displayName:"Started",type:o.$C.date,group:"education"},{name:"education.ended_at",displayName:"Ended",type:o.$C.date,group:"education"},{name:"created_at",displayName:"Record Created",type:o.$C.date,group:"metadata"},{name:"info_change_detected_at",displayName:"Info Change Detected",type:o.$C.date,group:"metadata"},{name:"title_change_detected_at",displayName:"Title Change Detected",type:o.$C.date,group:"metadata"},{name:"company_change_detected_at",displayName:"Company Change Detected",type:o.$C.date,group:"metadata"}]},45312:(Pt,wt,c)=>{"use strict";c.d(wt,{b4:()=>l,cA:()=>o,rl:()=>t});const o={production:!0,appVersion:c(8330).rE,heapAppId:"1250160802",intercomAppId:"mgjydob6",moneyballSubscriptionPriceId:"price_1QDuYCKjCB7MuRGZ0cyLE7RR",moneyballSubscriptionProductId:"prod_R66lnCqs9qjMkH",peopleSubscriptionProductId:"prod_SBW2XdgxrOv7vs",chatSubscriptionProductId:"prod_UfMklb6JcZ
3IBBE",chatProSubscriptionPriceId:"price_1Tg218KjCB7MuRGZYYrMmceb",chatTeamSubscriptionPriceId:"price_1Tg218KjCB7MuRGZCvvkWiQn",ledgerApiBasePathV2:"https://gotlivedata.io/api/ledger/v2",identityApiBasePath:"https://gotlivedata.io/api/identity/v1",authProxyBasePath:"/_auth",cleanApiBasePath:"https://gotlivedata.io/api/clean/v2",onboardingApiBasePath:"https://gotlivedata.io/api/onboarding/v1",billingApiBasePath:"https://gotlivedata.io/api/billing/v1",dwReaderApiBasePath:"https://gotlivedata.io/api/dw/v1",growApiBasePath:"https://gotlivedata.io/api/grow",devDeploysApiBasePath:"https://dwh-pipeline.gotlivedata.io/api/dynamo/v1",moneyballApiBasePath:"https://gotlivedata.io/api/moneyball/v1",peopleApiBasePath:"https://gotlivedata.io/api/people/v1",dataDeliveryApiBasePath:"https://gotlivedata.io/api/deliveries/v1",resolverApiBasePath:"https://gotlivedata.io/api/resolver/v1",chatApiBasePath:"https://gotlivedata.io/api/chat/v1",GCS_DESTINATION_TYPE_ID:8,SNOWFLAKE_DESTINATION_TYPE_ID:5,stateStorageApiBasePath:"https://gotlivedata.io/api/state_storage/v1",recaptchaV3SiteKey:"6LfmIkweAAAAAM689lhlWcgbrKSol1Mh7X7Ngw81",onboardingNotificationURL:"https://6d37285ddbed7749cd09a734325ce9cb.m.pipedream.net",googleAuthClientId:"615192757992-spf0aq02d2oak0iprkk7h2oae8gskf15.apps.googleusercontent.com",googleSheetsClientId:"548405968375-2thi10dnf9t72rqdmscri5g1i7c9qc0c.apps.googleusercontent.com",microsoftAuthClientId:"93de5405-e82b-43fb-9dbc-7a9037f1add5",flatfileEnvironmentId:"us_env_Fest5Hst",flatfilePublishableKey:"pk_7374bf5668b34e849d9ee35a702465e5",providerIntakeApiBasePath:"https://gotlivedata.io/api/providerintake",chatProtoApiBasePath:"https://wkhlw1b9b1.execute-api.us-east-1.amazonaws.com/",providersApiBasePath:"https://gotlivedata.io/api/providers/v1",tasksApiBasePath:"https://gotlivedata.io/api/tasks/v1"},t=[{id:"prod_SBW2XdgxrOv7vs",prices:[{priceId:"price_1RPV8lKjCB7MuRGZzNCkSPQR",price:1299,qty:5e4},{priceId:"price_1SooB0KjCB7MuRGZ5rqRmnQW",price:1999,qty:1e5},{priceId:"price_1SooEYKjCB7MuRGZMC11xf29",price:2999,qty:2e5}]}],l=[{priceId:"price_1RH908KjCB7MuRGZFwV0aNjj",price:99,qty:2e3},{priceId:"price_1RMEowKjCB7MuRGZPq5NmUc0",price:199,qty:5e3},{priceId:"price_1RPV8KKjCB7MuRGZM4imQXze",price:349,qty:1e4},{priceId:"price_1RPV8SKjCB7MuRGZJ3rMQUPe",price:599,qty:2e4}]},45940:(Pt,wt,c)=>{"use strict";c.d(wt,{$C:()=>o,DY:()=>t,lE:()=>l});var o=function(k){return k.string="string",k.joblevel="joblevel",k.jobfunction="jobfunction",k.date="date",k.number="number",k.boolean="boolean",k.companySearch="companySearch",k.subFilters="subFilters",k}(o||{}),t=function(k){return k.CTeam="C-Team",k.VP="VP",k.Director="Director",k.Manager="Manager",k.Staff="Staff",k.Consultant="Consultant",k.Intern="Intern",k.SeniorStaff="Senior Staff",k}(t||{}),l=function(k){return k.Banking="Banking and Wealth Management",k.Business="Business Management",k.Consulting="Consulting",k.Education="Education",k.Engineering="Engineering",k.Finance="Finance and Administration",k.Healthcare="Healthcare",k.Human="Human Resources",k.Information="Information Technology",k.Legal="Legal",k.Marketing="Marketing and Product",k.Operations="Operations",k.Program="Program and Project Management",k.Publishing="Publishing, Editorial and Reporting",k.Quality="Quality",k.Real="Real Estate",k.Risk="Risk, Safety, Compliance",k.Sales="Sales and Support",k}(l||{})},46723:(Pt,wt,c)=>{"use strict";c.d(wt,{Iq:()=>k,sh:()=>t,zj:()=>l});var o=c(45940);function t(s){switch(s){case"jobs.metadata.previous_job.company.name":case"jobs.previous_job.company.name":case"previous_company":return{name:"jobs.metadata.previous_job.company.name",displayName:"Previous Company Name",type:o.$C.string,group:"jobs",subcategory:"company"};case"jobs.metadata.next_job.company.name":case"jobs.next_job.company.name":case"next_company":return{name:"jobs.metadata.next_job.company.name",displayName:"Next Company Name",type:o.$C.string,group:"jobs",subcategory:"company"}}s.startsWith("position.")&&(s=s.replace("position.","jobs."));const O=l.find(p=>p.name===s);if(!O)throw new Error(`Column ${s} not found`);return O}const l=[{name:"job_role",displayName:"Job Role",type:o.$C.subFilters,group:"jobs",subcategory:"role"},{name:"jobs_search",displayName:"Company Search",type:o.$C.companySearch,group:"jobs",subcategory:"company",isPopular:!0},{name:"job_active_at",displayName:"Job Active At",type:o.$C.date,group:"jobs",subcategory:"jobs",isPopular:!0},{name:"jobs.company.id",displayName:"LDT Company ID",type:o.$C.string,group:"jobs",subcategory:"company"},{name:"jobs.company.linkedin",displayName:"Company LinkedIn ID",type:o.$C.string,group:"jobs",subcategory:"company"},{name:"jobs.company.domain",displayName:"Company Domain",type:o.$C.string,group:"jobs",subcategory:"company"},{name:"jobs.company.name",displayName:"Company Name",type:o.$C.string,group:"jobs",subcategory:"company",isPopular:!0},{name:"jobs.company.employee_count",displayName:"Company Employee Count",type:o.$C.number,group:"jobs",subcategory:"firmo"},{name:"jobs.company.industry",displayName:"Company Industry",type:o.$C.string,group:"jobs",subcategory:"firmo"},{name:"jobs.company.location",displayName:"Company Location",type:o.$C.string,group:"jobs",subcategory:"firmo",isPopular:!0},{name:"jobs.company.country",displayName:"Company Country",type:o.$C.string,group:"jobs",subcategory:"firmo",isPopular:!0},{name:"jobs.company.address",displayName:"Company Address",type:o.$C.string,group:"jobs",subcategory:"firmo"},{name:"jobs.company.naics_codes",displayName:"Company NAICS Codes",type:o.$C.string,group:"jobs",subcategory:"firmo"},{name:"jobs.company.sic_codes",displayName:"Company SIC Codes",type:o.$C.string,group:"jobs",subcategory:"firmo"}
3,{name:"jobs.company.ticker",displayName:"Company Ticker",type:o.$C.string,group:"jobs",subcategory:"company"},{name:"jobs.company.type",displayName:"Company Type",type:o.$C.string,group:"jobs",subcategory:"firmo"},{name:"jobs.company.ultimate_parent.id",displayName:"Parent Company ID",type:o.$C.string,group:"jobs",subcategory:"firmo"},{name:"jobs.company.ultimate_parent.name",displayName:"Parent Company Name",type:o.$C.string,group:"jobs",subcategory:"firmo"},{name:"jobs.company.ultimate_parent.ticker",displayName:"Parent Company Ticker",type:o.$C.string,group:"jobs",subcategory:"firmo"},{name:"jobs.title",displayName:"Job Title",type:o.$C.string,group:"jobs",subcategory:"role",isPopular:!0},{name:"jobs.function",displayName:"Job Function",type:o.$C.jobfunction,group:"jobs",subcategory:"role",isPopular:!0},{name:"jobs.level",displayName:"Job Level",type:o.$C.joblevel,group:"jobs",subcategory:"role",isPopular:!0},{name:"jobs.location",displayName:"Location",type:o.$C.string,group:"jobs",subcategory:"location",isPopular:!0}
3,{name:"jobs.location_details.country_code",displayName:"Country Code",type:o.$C.string,group:"jobs",subcategory:"location"},{name:"jobs.location_details.region_abbreviation",displayName:"Region/State Abbreviation",type:o.$C.string,group:"jobs",subcategory:"location"},{name:"jobs.location_details.msa",displayName:"MSA",type:o.$C.string,group:"jobs",subcategory:"location"},{name:"jobs.direct_dial_number",displayName:"Direct Dial Number",type:o.$C.string,group:"jobs",subcategory:"role"},{name:"jobs.email",displayName:"Email",type:o.$C.string,group:"jobs",subcategory:"role"},{name:"jobs.email_status",displayName:"Email Status",type:o.$C.string,group:"jobs",subcategory:"role"},{name:"jobs.started_at",displayName:"Job Started At",type:o.$C.date,group:"jobs",subcategory:"dates",isPopular:!0},{name:"jobs.ended_at",displayName:"Job Ended At",type:o.$C.date,group:"jobs",subcategory:"dates",isPopular:!0},{name:"jobs.duration",displayName:"Job Duration (mos)",type:o.$C.number,group:"jobs",subcategory:"dates"},{name:"jobs.company_tenure",displayName:"Tenure at Company (mos)",type:o.$C.number,group:"jobs",subcategory:"dates"},{name:"jobs.started_at_year_only",displayName:"Job Started At Year Only",type:o.$C.boolean,group:"jobs",subcategory:"dates"},{name:"jobs.ended_at_year_only",displayName:"Job Ended At Year Only",type:o.$C.boolean,group:"jobs",subcategory:"dates"},{name:"jobs.tenure_started_at",displayName:"Tenure Started At",type:o.$C.date,group:"jobs",subcategory:"dates"},{name:"company_change_detected_at",displayName:"Company Change Detected",type:o.$C.date,group:"metadata"},{name:"created_at",displayName:"Created At",type:o.$C.date,group:"metadata"},{name:"country",displayName:"Country",type:o.$C.string,group:"personal",subcategory:"location",isPopular:!0},{name:"location",displayName:"Location",type:o.$C.string,group:"personal",subcategory:"location",isPopular:!0}
3,{name:"location_details.country_code",displayName:"Country Code",type:o.$C.string,group:"personal",subcategory:"location"},{name:"location_details.region_abbreviation",displayName:"Region/State Abbreviation",type:o.$C.string,group:"personal",subcategory:"location"},{name:"location_details.msa",displayName:"MSA",type:o.$C.string,group:"personal",subcategory:"location",isPopular:!0},{name:"id",displayName:"LDT Person ID",type:o.$C.string,group:"personal",subcategory:"identity"},{name:"name",displayName:"Full Name",type:o.$C.string,group:"personal",subcategory:"identity"},{name:"first_name",displayName:"First Name",type:o.$C.string,group:"personal",subcategory:"identity"},{name:"last_name",displayName:"Last Name",type:o.$C.string,group:"personal",subcategory:"identity"},{name:"cell_phone_number",displayName:"Cell Phone",type:o.$C.string,group:"personal"},{name:"employment_status",displayName:"Employment Status",type:o.$C.string,group:"personal"},{name:"education.degree",displayName:"Education Degree Name",group:"education",type:o.$C.string},{name:"education.ended_at",displayName:"Education End Date",type:o.$C.date,group:"education"},{name:"education.field",displayName:"Education Field",type:o.$C.string,group:"education"},{name:"education.school",displayName:"School Name",type:o.$C.string,group:"education"},{name:"education.started_at",displayName:"Education Start Date",type:o.$C.date,group:"education"},{name:"linkedin",displayName:"LinkedIn Profile",type:o.$C.string,group:"personal",subcategory:"identity"},{name:"connections",displayName:"Number of Connections",type:o.$C.number,group:"personal"}],k={fuzzyMatch:{key:"fuzzyMatch",displayName:"Matches (fuzzy)",inputsRequired:1,types:[o.$C.string]},fuzzyNotMatch:{key:"fuzzyNotMatch",displayName:"Does not match (fuzzy)",inputsRequired:1,types:[o.$C.string]},equals:{key:"equals",displayName:"Equals",inputsRequired:1,types:[o.$C.string,o.$C.date,o.$C.number,o.$C.boolean,o.$C.joblevel,o.$C.jobfunction,o.$C.companySearch]}
3,notEqual:{key:"notEqual",displayName:"Does not equal",inputsRequired:1,types:[o.$C.string,o.$C.date,o.$C.number,o.$C.boolean,o.$C.joblevel,o.$C.jobfunction,o.$C.companySearch]},blank:{key:"blank",displayName:"Blank",inputsRequired:0,types:[o.$C.string,o.$C.date,o.$C.number,o.$C.boolean,o.$C.joblevel,o.$C.jobfunction]},notBlank:{key:"notBlank",displayName:"Not blank",inputsRequired:0,types:[o.$C.string,o.$C.date,o.$C.number,o.$C.boolean,o.$C.joblevel,o.$C.jobfunction]},greaterThanOrEqual:{key:"greaterThanOrEqual",displayName:"Greater than or equal to",inputsRequired:1,types:[o.$C.date,o.$C.number]},lessThanOrEqual:{key:"lessThanOrEqual",displayName:"Less than or equal to",inputsRequired:1,types:[o.$C.date,o.$C.number]},lessThan:{key:"lessThan",displayName:"Less than",inputsRequired:1,types:[o.$C.number]},greaterThan:{key:"greaterThan",displayName:"Greater than",inputsRequired:1,types:[o.$C.number]},inRange:{key:"inRange",displayName:"In range",inputsRequired:2,types:[o.$C.date,o.$C.number]}}},48380:(Pt,wt,c)=>{"use strict";c.d(wt,{C:()=>N,v:()=>f});var o=c(84460),t=c(8910),l=c(84175),k=c(20539),s=c(81391);const O=["*"];function p($,T){if(1&$&&(k.j41(0,"mat-icon",6),k.EFF(1),k.k0s()),2&$){const d=k.XpG(2);k.Y8G("ngClass",d.iconClass),k.R7$(),k.SpI(" ",d.customIcon||d.icon," ")}}function C($,T){if(1&$){const d=k.RV6();k.j41(0,"button",7),k.bIt("click",function(){k.eBV(d);const A=k.XpG(2);return k.Njj(A.visible=!1)}),k.j41(1,"mat-icon"),k.EFF(2,"close"),k.k0s()()}}function R($,T){if(1&$&&(k.j41(0,"div",1)(1,"div",2),k.DNE(2,p,2,2,"mat-icon",3),k.j41(3,"span",4),k.SdG(4),k.k0s()(),k.DNE(5,C,3,0,"button",5),k.k0s()),2&$){const d=k.XpG();k.AVh("tw-border",d.hasBorder)("tw-border-solid",d.hasBorder)("tw-p-4","normal"===d.alertStyle)("tw-p-2","compact"===d.alertStyle)("tw-mb-0",d.noBottomMargin)("tw-mb-6",!d.noBottomMargin),k.Y8G("ngClass",d.alertClasses),k.R7$(),k.Y8G("ngClass",d.closeable?"tw-mr-10":""),k.R7$(),k.Y8G("ngIf",!d.hideIcon),k.R7$(),k.Y8G("ngClass",d.textClass),k.R7$(2),k.Y8G("ngIf",d.closeable)}}var f=function($){return $.Normal="normal",$.Info="info",$.Error="error",$.Warning="warning",$.Success="success",$}(f||{});let N=(()=>{class ${constructor(){this.alertType=f.Normal,this.visible=!0,this.closeable=!1,this.alertStyle="normal",this.hasBorder=!0,this.noBottomMargin=!1,this.customClasses="",this.hideIcon=!1,this.customIcon=""}get hostClasses(){return this.customClasses}get alertClasses(){const d=this.hasBorder?"20":"50";return{normal:this.hasBorder?"tw-bg-gray-100 dark:tw-bg-gray-700 tw-border-gray-300 dark:tw-border-gray-500":"tw-bg-gray-100 dark:tw-bg-gray-700 tw-border-gray-200 dark:tw-border-gray-800",info:this.hasBorder?`tw-bg-blue-100 dark:tw-bg-blue-900/${d} tw-border-blue-300 dark:tw-border-blue-500`:`tw-bg-blue-100 dark:tw-bg-blue-900/${d} tw-border-blue-200 dark:tw-border-blue-800`,error:this.hasBorder?`tw-bg-red-100 dark:tw-bg-red-900/${d}
3 tw-border-red-300 dark:tw-border-red-500`:`tw-bg-red-100 dark:tw-bg-red-900/${d} tw-border-red-200 dark:tw-border-red-800`,warning:this.hasBorder?`tw-bg-orange-100 dark:tw-bg-orange-900/${d} tw-border-orange-300 dark:tw-border-orange-500`:`tw-bg-orange-100 dark:tw-bg-orange-900/${d} tw-border-orange-200 dark:tw-border-orange-800`,success:this.hasBorder?`tw-bg-green-100 dark:tw-bg-green-900/${d} tw-border-green-300 dark:tw-border-green-500`:`tw-bg-green-100 dark:tw-bg-green-900/${d} tw-border-green-200 dark:tw-border-green-800`}[this.alertType]}get iconClass(){return{normal:"tw-text-gray-500 dark:tw-text-gray-400",info:"tw-text-blue-500 dark:tw-text-blue-400",error:"tw-text-red-500 dark:tw-text-red-400",warning:"tw-text-orange-500 dark:tw-text-orange-400",success:"tw-text-green-500 dark:tw-text-green-400"}[this.alertType]}get textClass(){return{normal:"tw-text-gray-800 dark:tw-text-gray-200",info:"tw-text-blue-800 dark:tw-text-blue-200",error:"tw-text-red-800 dark:tw-text-red-200",warning:"tw-text-orange-800 dark:tw-text-orange-300",success:"tw-text-green-800 dark:tw-text-green-200"}[this.alertType]}get icon(){return{normal:"notifications",info:"info_outline",error:"error_outline",warning:"warning_outline",success:"check_circle"}[this.alertType]}static{this.\u0275fac=function(I){return new(I||$)}}static{this.\u0275cmp=k.VBU({type:$,selectors:[["app-alert"]],hostAttrs:[1,"tw-block"],hostVars:2,hostBindings:function(I,A){2&I&&k.HbH(A.hostClasses)},inputs:{alertType:"alertType",visible:"visible",closeable:"closeable",alertStyle:"alertStyle",hasBorder:"hasBorder",noBottomMargin:"noBottomMargin",customClasses:"customClasses",hideIcon:"hideIcon",customIcon:"customIcon"},ngContentSelectors:O,decls:1,vars:1,consts:[["role","alert","class","tw-rounded tw-relative",3,"ngClass","tw-border","tw-border-solid","tw-p-4","tw-p-2","tw-mb-0","tw-mb-6",4,"ngIf"],["role","alert",1,"tw-rounded","tw-relative",3,"ngClass"],[1,"tw-flex","tw-items-center",3,"ngClass"],["class","tw-shrink-0 tw-mr-4",3,"ngClass",4,"ngIf"],[1,"tw-inline-block","tw-w-full",3,"ngClass"],["mat-icon-button","","class","tw-absolute tw-top-1 tw-right-[6px] tw-text-gray-500 dark:tw-text-gray-400 tw-w-9 tw-h-9 tw-p-0 tw-leading-6",3,"click",4,"ngIf"],[1,"tw-shrink-0","tw-mr-4",3,"ngClass"],["mat-icon-button","",1,"tw-absolute","tw-top-1","tw-right-[6px]","tw-text-gray-500","dark:tw-text-gray-400","tw-w-9","tw-h-9","tw-p-0","tw-leading-6",3,"click"]],template:function(I,A){1&I&&(k.NAR(),k.DNE(0,R,6,17,"div",0)),2&I&&k.Y8G("ngIf",A.visible)},dependencies:[o.MD,o.YU,o.bT,t.m_,t.An,l.Hl,s.M],encapsulation:2})}}return $})()},49362:(Pt,wt,c)=>{"use strict";c.d(wt,{W:()=>A});var o=c(75797),t=c(59452),l=c(43942),k=c(70271),s=c(61318),O=c(49038),p=c(45312),C=c(49645),f=c(22359),N=c(9061),$=c(20539),T=c(89454),d=c(40361);let A=(()=>{class G{constructor(U,E){this.authService=U,this.usageService=E,this.creditUsage=null,this.creditUsage$=new o.t(null),this.creditUsageDetails=[],this.currentOrgId=null,this.authService.$getSelectedOrg.subscribe(S=>{if(this.currentOrgId=S?.id??null,this.usageInitSub?.unsubscribe(),this.orgApiUsageStream?.unsubscribe(),this.creditUsageDetails=[],!S)return void this.creditUsage$.next(null);const D=S.settings?.people,J=D?.recordLimitCredit||0;let lt=D?.recordLimit??(0,N.Y)(D,N.Sj),it=lt+J;"unlimited"===D?.subType?(it=null,lt=0):"metered"===D?.subType&&null==D.recordLimit&&f.Cp("Org has a metered plan with no record limit. Org ID: "+S.id),this.creditUsage={orgId:S.id,peopleQuota:it,peopleQuotaWarning:null,resetDate:this.getNextResetDate(S.settings?.people?.subscriptionAnchorDate),monthlyCredit:lt+(Number(S.settings?.credits?.recordLimitMonthlyCredit)||0)},this.creditUsage$.next(this.creditUsage),null!==this.creditUsage.peopleQuota&&(this.usageInitSub=this.usageService.getOrgApiUsage(S.id,"principal",!1).subscribe({next:St=>{S.id===this.currentOrgId&&(this.creditUsageDetails=St.usage.filter(ht=>"people"===ht.product_name).map(ht=>({usage_key:this.getApiUsageKey(ht),total_usage:ht.total_usage})),this.calculateTotalUsage(),this.creditUsage$.next(this.creditUsage),this.getOrgApiUsageStream(S.id))},error:St=>{console.error("error",St)}}))})}getPeopleCreditBreakdown(){const U=this.currentOrgId;return U?this.usageService.getOrgCreditBalance(U).pipe((0,k.T)(E=>E?.people?.recordLimit?.by_source??[]),(0,s.W)(()=>(0,t.of)(null))):(0,t.of)(null)}calculateTotalUsage(){this.creditUsage.peopleUsage=this.creditUsageDetails.reduce((U,E)=>U+E.total_usage,0),this.creditUsage.peopleUsagePercentage=this.creditUsage.peopleQuota>0?this.creditUsage.peopleUsage/this.creditUsage.peopleQuota*100:100,this.creditUsage.peopleQuotaWarning=this.creditUsage.peopleUsagePercentage&&this.creditUsage.peopleUsagePercentage>=100?"error":this.creditUsage.peopleUsagePercentage&&this.creditUsage.peopleUsagePercentage>=90?"warn":null}getOrgApiUsageStream(U){this.orgApiUsageStream&&this.orgApiUsageStream.unsubscribe(),this.orgApiUsageStream=new l.c(E=>{const D=new O.G(p.cA.billingApiBasePath+"/"+U+"/usage/stream",{fetch:(J,lt)=>fetch(J,{...lt,headers:{...lt.headers,Authorization:`Bearer ${this.authService.getAccessTokenValue}`}})});return D.onmessage=J=>{try{E.next(JSON.parse(J.data))}catch(lt){E.error(lt)}},D.onerror=J=>
3{E.error(J),D.close()},()=>{D.close()}}).subscribe({next:E=>{if(U!==this.currentOrgId||"people"!==E.product_name)return;const S=this.creditUsageDetails.find(D=>D.usage_key===this.getApiUsageKey(E));S?S.total_usage=E.total_usage:this.creditUsageDetails.push({usage_key:this.getApiUsageKey(E),total_usage:E.total_usage}),this.calculateTotalUsage(),this.creditUsage$.next(this.creditUsage)},error:E=>{console.error("error",E)}})}getApiUsageKey(U){return`${U.org_id}-${U.principal_id}-${U.product_name}-${U.usage_type}`}getNextResetDate(U){const E=C().add(1,"month").startOf("month").toDate();if(!U)return E;const S=C(U);if(!S.isValid())return E;const D=S.date(),J=C(),lt=J.date()>=D?J.add(1,"month"):J,it=Math.min(D,lt.daysInMonth());return lt.date(it).startOf("day").toDate()}static{this.\u0275fac=function(E){return new(E||G)($.KVO(T.u),$.KVO(d.D_))}}static{this.\u0275prov=$.jDH({token:G,factory:G.\u0275fac,providedIn:"root"})}}return G})()},50260:(Pt,wt,c)=>{"use strict";c.d(wt,{B:()=>l});var o=c(75797),t=c(20539);let l=(()=>{class k{constructor(){this.darkModeSubject=new o.t(!1),this.darkMode$=this.darkModeSubject.asObservable(),this.themeModeSubject=new o.t("system")}initializeTheme(){const O=localStorage.getItem("color-theme");let p,C;null===O?(p=window.matchMedia("(prefers-color-scheme: dark)").matches,C="system"):"tw-dark"===O?(p=!0,C="dark"):(p=!1,C="light"),p?document.documentElement.classList.add("tw-dark"):document.documentElement.classList.remove("tw-dark"),this.darkModeSubject.next(p),this.themeModeSubject.next(C),this.updateIntercomTheme(C)}toggleTheme(){const O=document.documentElement.classList.toggle("tw-dark");this.setDarkMode(O)}setDarkMode(O){const p=O?"dark":"light";O?localStorage.setItem("color-theme","tw-dark"):localStorage.setItem("color-theme","light"),this.darkModeSubject.next(O),this.themeModeSubject.next(p),this.updateIntercomTheme(p)}updateIntercomTheme(O){window.Intercom&&window.Intercom("update",{theme_mode:O})}get currentDarkModeValue(){return this.darkModeSubject.getValue()}getThemeMode(){return this.themeModeSubject.asObservable()}getThemeModeValue(){return this.themeModeSubject.getValue()}static{this.\u0275fac=function(p){return new(p||k)}}static{this.\u0275prov=t.jDH({token:k,factory:k.\u0275fac,providedIn:"root"})}}return k})()},50648:(Pt,wt,c)=>{"use strict";c.d(wt,{t:()=>$t});var o=c(31034),t=c(48380),l=c(40225),k=c(2924),s=c(20539),O=c(60252),p=c(49362),C=c(89454),R=c(84460),f=c(8910),N=c(84175),$=c(81391),T=c(12281),d=c(26354);const I=()=>({$implicit:"tw-h-4"}),A=()=>({$implicit:"tw-h-5 tw-ml-auto"}),G=(j,ft,Y)=>({"tw-bg-emerald-500":j,"tw-bg-yellow-500":ft,"tw-bg-red-500":Y}),V=j=>({"tw-text-red-500":j}),U=j=>({"pending-bar--exceed":j}),E=(j,ft)=>({"tw-gap-4":j,"tw-gap-0":ft}),S=j=>({"tw-rotate-180":j}),D=()=>({$implicit:"tw-h-6"}),J=(j,ft)=>({"tw-max-h-0 tw-opacity-0 tw-mt-0":j,"tw-max-h-[500px] tw-opacity-100":ft});function lt(j,ft){if(1&j&&(s.qSk(),s.j41(0,"svg",5)(1,"g")(2,"g"),s.nrm(3,"path",6)(4,"path",7)(5,"path",8),s.k0s()()()),2&j){const Y=s.XpG().$implicit,Rt=s.XpG();s.HbH(Y),s.R7$(3),s.BMQ("fill","error"===(null==Rt.creditUsage?null:Rt.creditUsage.peopleQuotaWarning)?"var(--red-500)":"var(--warning-color)"),s.R7$(),s.BMQ("fill","error"===(null==Rt.creditUsage?null:Rt.creditUsage.peopleQuotaWarning)?"var(--red-500)":"var(--warning-color)"),s.R7$(),s.BMQ("fill","error"===(null==Rt.creditUsage?null:Rt.creditUsage.peopleQuotaWarning)?"var(--red-500)":"var(--warning-color)")}}function it(j,ft){if(1&j&&s.DNE(0,lt,6,5,"svg",4),2&j){const Y=s.XpG();s.Y8G("ngIf",null!==(null==Y.creditUsage?null:Y.creditUsage.peopleQuotaWarning))}}function St(j,ft){1&j&&(s.j41(0,"div",14),s.EFF(1," Loading one-time credits\u2026 "),s.k0s())}function ht(j,ft){1&j&&(s.j41(0,"div",14),s.EFF(1," Couldn't load one-time credits. "),s.k0s())}function pt(j,ft){if(1&j&&(s.j41(0,"div",15)(1,"span"),s.EFF(2),s.k0s(),s.j41(3,"span",16),s.EFF(4),s.nI1(5,"number"),s.k0s()()),2&j){const Y=ft.$implicit;s.R7$(2),s.JRh(Y.label),s.R7$(2),s.JRh(s.bMT(5,2,Y.remaining))}}function It(j,ft){if(1&j&&(s.j41(0,"div",10)(1,"div",11),s.EFF(2,"Credits by type"),s.k0s(),s.DNE(3,St,2,0,"div",12)(4,ht,2,0,"div",12)(5,pt,6,4,"div",13),s.k0s()),2&j){const Y=s.XpG(2);s.R7$(3),s.Y8G("ngIf",Y.breakdownLoading),s.R7$(),s.Y8G("ngIf",Y.breakdownError),s.R7$(),s.Y8G("ngForOf",Y.creditBreakdown)}}function ot(j,ft){if(1&j&&s.DNE(0,It,6,3,"div",9),2&j){const Y=s.XpG();s.Y8G("ngIf",Y.creditBreakdown)}}function xt(j,ft){1&j&&(s.j41(0,"span",23),s.nrm(1,"img",24),s.EFF(2," Credits "),s.k0s())}function kt(j,ft){if(1&j&&s.nrm(0,"mat-progress-bar",25),2&j){const Y=s.XpG(2);s.Y8G("value",null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)}}function st(j,ft){1&j&&s.eu8(0)}function Dt(j,ft){if(1&j&&(s.j41(0,"span",35),s.EFF(1),s.nI1(2,"number"),s.k0s()),2&j){const Y=s.XpG(3);
3s.R7$(),s.SpI(" ",s.i5U(2,1,null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage,"1.0-0"),"% ")}}function W(j,ft){1&j&&s.eu8(0)}function dt(j,ft){if(1&j&&(s.j41(0,"div",36)(1,"mat-icon",37),s.EFF(2," schedule "),s.k0s(),s.j41(3,"div"),s.EFF(4),s.nI1(5,"date"),s.k0s()()),2&j){const Y=s.XpG(3);s.R7$(4),s.SpI("Monthly credits renew on ",s.brH(5,1,null==Y.creditUsage?null:Y.creditUsage.resetDate,"MMM d","UTC"),".")}}function Q(j,ft){if(1&j){const Y=s.RV6();s.j41(0,"div",26),s.bIt("click",function(Lt){return s.eBV(Y),s.Njj(Lt.stopPropagation())}),s.j41(1,"button",27),s.bIt("click",function(){s.eBV(Y);const Lt=s.XpG(2);return s.Njj(Lt.closeMenu())}),s.j41(2,"mat-icon",28),s.EFF(3,"close"),s.k0s()(),s.j41(4,"div",29),s.EFF(5,"Your account balance"),s.k0s(),s.j41(6,"div")(7,"span",16),s.EFF(8),s.nI1(9,"number"),s.k0s(),s.EFF(10," of "),s.j41(11,"span",16),s.EFF(12),s.nI1(13,"number"),s.k0s(),s.EFF(14," credits used "),s.j41(15,"span",30),s.EFF(16,"|"),s.k0s(),s.DNE(17,Dt,3,4,"span",31),s.k0s(),s.DNE(18,W,1,0,"ng-container",32)(19,dt,6,5,"div",33),s.j41(20,"button",34),s.bIt("click",function(){s.eBV(Y);const Lt=s.XpG(2);return s.Njj(Lt.goToBilling())}),s.EFF(21," Plan & Billing Settings "),s.k0s()()}if(2&j){const Y=s.XpG(2),Rt=s.sdS(3);s.R7$(8),s.SpI("",s.bMT(9,5,null==Y.creditUsage?null:Y.creditUsage.peopleUsage)," "),s.R7$(4),s.JRh(s.bMT(13,7,null==Y.creditUsage?null:Y.creditUsage.peopleQuota)),s.R7$(5),s.Y8G("ngIf",null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage),s.R7$(),s.Y8G("ngTemplateOutlet",Rt),s.R7$(),s.Y8G("ngIf",Y.showRenewalNotice)}}function M(j,ft){if(1&j){const Y=s.RV6();s.qex(0),s.j41(1,"button",17),s.bIt("keydown",function(Lt){s.eBV(Y);const re=s.XpG();return s.Njj(re.handleKeydown(Lt))})("menuOpened",function(){s.eBV(Y);const Lt=s.XpG();return s.Njj(Lt.loadBreakdown())}),s.DNE(2,xt,3,0,"span",18)(3,kt,1,1,"mat-progress-bar",19)(4,st,1,0,"ng-container",20),s.k0s(),s.j41(5,"mat-menu",21,2),s.DNE(7,Q,22,9,"div",22),s.k0s(),s.bVm()}if(2&j){const Y=s.sdS(6),Rt=s.XpG(),Lt=s.sdS(1);s.R7$(),s.HbH(Rt.transparentBackground?"tw-flex tw-flex-row tw-items-center tw-gap-3 tw-p-2 tw-rounded-lg dark:tw-text-white tw-cursor-pointer":"tw-flex tw-flex-row tw-items-center tw-gap-3 tw-bg-gray-200 dark:tw-text-white dark:tw-bg-gray-800 tw-p-2 tw-rounded-lg dark:hover:tw-bg-gray-900 focus:tw-outline-none tw-ring-2 tw-ring-gray-300 dark:tw-ring-gray-700 focus:tw-ring-3 focus:tw-ring-gray-400 dark:focus:tw-ring-gray-600 tw-cursor-pointer"),s.Y8G("matMenuTriggerFor",Y),s.R7$(),s.Y8G("ngIf",!Rt.hideText),s.R7$(),s.Y8G("ngIf",!Rt.hideProgressBar),s.R7$(),s.Y8G("ngTemplateOutlet",Lt)("ngTemplateOutletContext",s.lJ4(9,I)),s.R7$(),s.Y8G("overlapTrigger",!1),s.R7$(2),s.Y8G("ngIf",null!=(null==Rt.creditUsage?null:Rt.creditUsage.peopleQuota))}}function Mt(j,ft){1&j&&s.eu8(0)}function Vt(j,ft){if(1&j&&(s.j41(0,"span")(1,"span",43),s.EFF(2,"+"),s.k0s(),s.j41(3,"span",44),s.EFF(4),s.nI1(5,"number"),s.k0s(),s.EFF(6," pending "),s.k0s()),2&j){const Y=s.XpG(2);s.R7$(3),s.Y8G("ngClass",s.eq3(4,V,Y.wouldExceedQuota)),s.R7$(),s.JRh(s.bMT(5,2,Y.pendingRecords))}}function Et(j,ft){if(1&j&&(s.j41(0,"span",35),s.EFF(1),s.nI1(2,"number"),s.k0s()),2&j){const Y=s.XpG(2);s.R7$(),s.SpI(" ",s.i5U(2,1,null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage,"1.0-0"),"% ")}}function zt(j,ft){if(1&j&&(s.nrm(0,"div",45),s.nI1(1,"number")),2&j){const Y=s.XpG(2);s.xc7("left",Y.clampedUsagePercentage,"%")("width",Y.pendingPercentage,"%"),s.Y8G("ngClass",s.eq3(8,U,Y.wouldExceedQuota))("matTooltip","This download: "+s.bMT(1,6,Y.pendingRecords)+" credits")}}function mt(j,ft){if(1&j&&(s.j41(0,"div",46)(1,"mat-icon",47),s.EFF(2," schedule "),s.k0s(),s.EFF(3),s.nI1(4,"date"),s.k0s()),2&j){const Y=s.XpG(2);s.R7$(3),s.SpI(" Monthly credits renew on ",s.brH(4,1,null==Y.creditUsage?null:Y.creditUsage.resetDate,"MMMM d, yyyy","UTC"),". ")}}function ct(j,ft){if(1&j&&(s.qex(0),s.j41(1,"div",38)(2,"div",23),s.nrm(3,"img",24),s.j41(4,"div",29),s.EFF(5,"Your account balance"),s.k0s(),s.DNE(6,Mt,1,0,"ng-container",20),s.k0s(),s.j41(7,"div")(8,"span",16),s.EFF(9),s.nI1(10,"number"),s.k0s(),s.EFF(11," of "),s.j41(12,"span",16),s.EFF(13),s.nI1(14,"number"),s.k0s(),s.EFF(15," credits used "),s.DNE(16,Vt,7,6,"span",3),s.j41(17,"span",30),s.EFF(18,"|"),s.k0s(),s.DNE(19,Et,3,4,"span",31),s.k0s(),s.j41(20,"div",39),s.nrm(21,"div",40),s.DNE(22,zt,2,10,"div",41),s.k0s(),s.DNE(23,mt,5,5,"div",42),s.k0s(),s.bVm()),2&j){const Y=s.XpG(),Rt=s.sdS(1);s.R7$(6),s.Y8G("ngTemplateOutlet",Rt)("ngTemplateOutletContext",s.lJ4(15,A)),s.R7$(3),s.SpI("",s.bMT(10,11,null==Y.creditUsage?null:Y.creditUsage.peopleUsage)," "),s.R7$(4),s.JRh(s.bMT(14,13,null==Y.creditUsage?null:Y.creditUsage.peopleQuota)),s.R7$(3),s.Y8G("ngIf",Y.pendingRecords>0),s.R7$(3),s.Y8G("ngIf",null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage),s.R7$(2),s.xc7("width",null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage,"%"),s.Y8G("ngClass",s.sMw(16,G,(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)<70,(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)>=70&&(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)<90,(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)>=90)),s.R7$(),s.Y8G("ngIf",Y.pendingPercentage>0),s.R7$(),s.Y8G("ngIf",Y.showRenewalNotice)}}function Z(j,ft){if(1&j&&(s.j41(0,"app-alert",50),s.EFF(1," Credit usage information is not available at this time. Please try again later. "),s.k0s()),2&j){const Y=s.XpG(2);s.Y8G("alertType",Y.AlertType.Warning)("hasBorder",!1)("noBottomMargin",!0)}}function at(j,ft){1&j&&s.eu8(0)}function et(j,ft){if(1&j&&(s.j41(0,"span",65),s.EFF(1),s.nI1(2,"number"),s.k0s()),2&j){const Y=s.XpG(3);
3s.R7$(),s.SpI(" ",s.bMT(2,1,null==Y.creditUsage?null:Y.creditUsage.peopleUsage)," ")}}function P(j,ft){if(1&j&&(s.nrm(0,"div",45),s.nI1(1,"number")),2&j){const Y=s.XpG(3);s.xc7("left",null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage,"%")("width",Y.pendingPercentage,"%"),s.Y8G("ngClass",s.eq3(8,U,Y.wouldExceedQuota))("matTooltip","This download: "+s.bMT(1,6,Y.pendingRecords)+" credits")}}function L(j,ft){1&j&&s.eu8(0)}function q(j,ft){if(1&j&&(s.j41(0,"span",69),s.EFF(1),s.nI1(2,"date"),s.k0s()),2&j){const Y=s.XpG(4);s.R7$(),s.SpI(" Monthly credits renew on ",s.brH(2,1,null==Y.creditUsage?null:Y.creditUsage.resetDate,"MMMM d, yyyy","UTC"),". ")}}function yt(j,ft){1&j&&(s.j41(0,"span",70),s.EFF(1," You're approaching your credit limit. Consider upgrading your plan. "),s.k0s())}function jt(j,ft){1&j&&(s.j41(0,"span",70),s.EFF(1," You've nearly reached your credit limit. Upgrade now to continue using all features. "),s.k0s())}function ce(j,ft){if(1&j&&(s.j41(0,"app-alert",66),s.DNE(1,q,3,5,"span",67)(2,yt,2,0,"span",68)(3,jt,2,0,"span",68),s.k0s()),2&j){const Y=s.XpG(3);s.Y8G("alertType","error"===(null==Y.creditUsage?null:Y.creditUsage.peopleQuotaWarning)?Y.AlertType.Error:"warn"===(null==Y.creditUsage?null:Y.creditUsage.peopleQuotaWarning)?Y.AlertType.Warning:Y.AlertType.Info)("noBottomMargin",!0)("hasBorder",!1),s.R7$(),s.Y8G("ngIf",Y.showRenewalNotice),s.R7$(),s.Y8G("ngIf","warn"===(null==Y.creditUsage?null:Y.creditUsage.peopleQuotaWarning)),s.R7$(),s.Y8G("ngIf","error"===(null==Y.creditUsage?null:Y.creditUsage.peopleQuotaWarning))}}function te(j,ft){if(1&j){const Y=s.RV6();s.qex(0),s.j41(1,"div",51)(2,"div",52),s.bIt("click",function(){s.eBV(Y);const Lt=s.XpG(2);return s.Njj(Lt.toggleDetailCollapse())})("keydown.enter",function(){s.eBV(Y);const Lt=s.XpG(2);return s.Njj(Lt.toggleDetailCollapse())})("keydown.space",function(Lt){return s.eBV(Y),s.XpG(2).toggleDetailCollapse(),s.Njj(Lt.preventDefault())}),s.nrm(3,"img",53),s.j41(4,"div",54),s.EFF(5,"Credit Balance"),s.k0s(),s.j41(6,"mat-icon",55),s.EFF(7," expand_more "),s.k0s()(),s.DNE(8,at,1,0,"ng-container",20),s.k0s(),s.j41(9,"div",56)(10,"div",57)(11,"div")(12,"div",14),s.EFF(13,"Credits Used"),s.k0s(),s.j41(14,"div",58),s.EFF(15),s.nI1(16,"number"),s.k0s()(),s.j41(17,"div")(18,"div",14),s.EFF(19,"Total Credits"),s.k0s(),s.j41(20,"div",58),s.EFF(21),s.nI1(22,"number"),s.k0s()()(),s.j41(23,"div",59)(24,"div",60)(25,"div",61),s.DNE(26,et,3,3,"span",62),s.k0s(),s.DNE(27,P,2,10,"div",41),s.k0s()(),s.j41(28,"div",63),s.DNE(29,L,1,0,"ng-container",32),s.k0s(),s.DNE(30,ce,4,6,"app-alert",64),s.k0s(),s.bVm()}if(2&j){const Y=s.XpG(2),Rt=s.sdS(1),Lt=s.sdS(3);s.R7$(6),s.Y8G("ngClass",s.eq3(17,S,Y.isDetailCollapsed)),s.R7$(2),s.Y8G("ngTemplateOutlet",Rt)("ngTemplateOutletContext",s.lJ4(19,D)),s.R7$(),s.Y8G("ngClass",s.l_i(20,J,Y.isDetailCollapsed,!Y.isDetailCollapsed)),s.R7$(6),s.JRh(s.bMT(16,13,null==Y.creditUsage?null:Y.creditUsage.peopleUsage)),s.R7$(6),s.JRh(s.bMT(22,15,null==Y.creditUsage?null:Y.creditUsage.peopleQuota)),s.R7$(4),s.xc7("width",null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage,"%"),s.Y8G("ngClass",s.sMw(23,G,(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)<70,(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)>=70&&(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)<90,(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)>=90)),s.R7$(),s.Y8G("ngIf",(null==Y.creditUsage?null:Y.creditUsage.peopleUsagePercentage)>10),s.R7$(),s.Y8G("ngIf",Y.pendingPercentage>0),s.R7$(2),s.Y8G("ngTemplateOutlet",Lt),s.R7$(),s.Y8G("ngIf",Y.showRenewalNotice||(null==Y.creditUsage?null:Y.creditUsage.peopleQuotaWarning))}}function bt(j,ft){if(1&j&&(s.qex(0),s.j41(1,"div",48),s.DNE(2,Z,2,3,"app-alert",49)(3,te,31,27,"ng-container",3),s.k0s(),s.bVm()),2&j){const Y=s.XpG();s.R7$(),s.Y8G("ngClass",s.l_i(3,E,!Y.isDetailCollapsed,Y.isDetailCollapsed)),s.R7$(),s.Y8G("ngIf",null==(null==Y.creditUsage?null:Y.creditUsage.peopleQuota)),s.R7$(),s.Y8G("ngIf",null!=(null==Y.creditUsage?null:Y.creditUsage.peopleQuota))}}let $t=(()=>{class j{get pendingPercentage(){const Y=this.creditUsage?.peopleQuota;if(!this.pendingRecords||null==Y)return 0;const Rt=Math.min(this.creditUsage?.peopleUsagePercentage||0,100);return 0===Y?100-Rt:Math.max(0,Math.min(this.pendingRecords/Y*100,100-Rt))}get clampedUsagePercentage(){return Math.min(Math.max(this.creditUsage?.peopleUsagePercentage||0,0),100)}get wouldExceedQuota(){return null!=this.creditUsage?.peopleQuota&&(this.creditUsage?.peopleUsagePercentage||0)+this.pendingPercentage>=100}get showRenewalNotice(){return(this.creditUsage?.monthlyCredit||0)>0}constructor(Y,Rt,Lt){this.router=Y,this.sseService=Rt,this.authService=Lt,this.hideText=!1,this.hideProgressBar=!1,this.transparentBackgroun
3d=!1,this.displayMode="button",this.pendingRecords=0,this.creditUsage=null,this.isDetailCollapsed=!1,this.creditBreakdown=null,this.breakdownLoading=!1,this.breakdownError=!1,this.AlertType=t.v,this.orgUsagePolling=this.sseService.creditUsage$.subscribe(re=>{this.creditUsage=re})}ngOnInit(){"detailed"===this.displayMode&&this.loadBreakdown()}loadBreakdown(){this.creditBreakdown=(0,k.Z)([],this.creditUsage?.monthlyCredit||0),this.breakdownLoading=!0,this.breakdownError=!1,this.sseService.getPeopleCreditBreakdown().subscribe({next:Y=>{this.breakdownLoading=!1,null!==Y?this.creditBreakdown=(0,k.Z)(Y,this.creditUsage?.monthlyCredit||0):this.breakdownError=!0},error:()=>{this.breakdownLoading=!1,this.breakdownError=!0}})}navigateToSettings(){this.router.navigate([`/${this.authService.getSelectedOrgIdValue}/settings`])}goToBilling(){l.z.isWorkforceExperience()?this.router.navigate(["/billing"]):this.router.navigate([`/${this.authService.getSelectedOrgIdValue}/settings`])}handleKeydown(Y){"Escape"===Y.key&&this.menuTrigger.menuOpen&&this.closeMenu()}closeMenu(){this.menuTrigger&&this.menuTrigger.menuOpen&&this.menuTrigger.closeMenu()}toggleDetailCollapse(){this.isDetailCollapsed=!this.isDetailCollapsed,this.isDetailCollapsed||this.loadBreakdown()}ngOnDestroy(){this.orgUsagePolling.unsubscribe()}static{this.\u0275fac=function(Rt){return new(Rt||j)(s.rXU(O.Ix),s.rXU(p.W),s.rXU(C.u))}}static{this.\u0275cmp=s.VBU({type:j,selectors:[["app-credit-usage-indicator"]],viewQuery:function(Rt,Lt){if(1&Rt&&s.GBs(o.Cp,5),2&Rt){let re;s.mGM(re=s.lsd())&&(Lt.menuTrigger=re.first)}},inputs:{hideText:"hideText",hideProgressBar:"hideProgressBar",transparentBackground:"transparentBackground",displayMode:"displayMode",pendingRecords:"pendingRecords"},standalone:!1,decls:7,vars:3,consts:[["warningIcon",""],["creditBreakdownSection",""],["popoverMenu","matMenu"],[4,"ngIf"],["viewBox","0 0 486.463 486.463",3,"class",4,"ngIf"],["viewBox","0 0 486.463 486.463"],["d","M243.225,333.382c-13.6,0-25,11.4-25,25s11.4,25,25,25c13.1,0,25-11.4,24.4-24.4\n C268.225,344.682,256.925,333.382,243.225,333.382z"],["d","M474.625,421.982c15.7-27.1,15.8-59.4,0.2-86.4l-156.6-271.2c-15.5-27.3-43.5-43.5-74.9-43.5s-59.4,16.3-74.9,43.4\n l-156.8,271.5c-15.6,27.3-15.5,59.8,0.3,86.9c15.6,26.8,43.5,42.9,74.7,42.9h312.8\n C430.725,465.582,458.825,449.282,474.625,421.982z M440.625,402.382c-8.7,15-24.1,23.9-41.3,23.9h-312.8\n c-17,0-32.3-8.7-40.8-23.4c-8.6-14.9-8.7-32.7-0.1-47.7l156.8-271.4c8.5-14.9,23.7-23.7,40.9-23.7c17.1,0,32.4,8.9,40.9,23.8\n l156.7,271.4C449.325,369.882,449.225,387.482,440.625,402.382z"],["d","M237.025,157.882c-11.9,3.4-19.3,14.2-19.3,27.3c0.6,7.9,1.1,15.9,1.7,23.8c1.7,30.1,3.4,59.6,5.1,89.7\n c0.6,10.2,8.5,17.6,18.7,17.6c10.2,0,18.2-7.9,18.7-18.2c0-6.2,0-11.9,0.6-18.2c1.1-19.3,2.3-38.6,3.4-57.9\n c0.6-12.5,1.7-25,2.3-37.5c0-4.5-0.6-8.5-2.3-12.5C260.825,160.782,248.925,155.082,237.025,157.882z"],["class","tw-flex tw-flex-col tw-gap-1",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-gap-1"],[1,"tw-text-sm","tw-font-semibold"],["class","tw-text-sm tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["class","tw-flex tw-justify-between tw-gap-6 tw-text-sm",4,"ngFor","ngForOf"],[1,"tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-flex","tw-justify-between","tw-gap-6","tw-text-sm"],[1,"tw-font-bold"],["type","button",3,"keydown","menuOpened","matMenuTriggerFor"],["class","tw-flex tw-items-center tw-gap-2",4,"ngIf"],["class","tw-w-20","mode","determinate",3,"value",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"credit-usage-popover",3,"overlapTrigger"],["class","popover-content tw-text-dark-light-dynamic tw-flex tw-flex-col tw-gap-3 tw-p-4",3,"click",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-2"],["src","../../../assets/icons/creditsw.svg",1,"ldt-logo","tw-w-6"],["mode","determinate",1,"tw-w-20",3,"value"],[1,"popover-content","tw-text-dark-light-dynamic","tw-flex","tw-flex-col","tw-gap-3","tw-p-4",3,"click"],["mat-icon-button","",1,"tw-absolute","tw-top-0","tw-right-0",3,"click"],[1,"sm-close-icon"],[1,"tw-text-lg","tw-font-semibold"],[1,"tw-ml-2"],["class","tw-text-base tw-font-bold tw-text-gray-600 dark:tw-text-gray-400 tw-ml-2",4,"ngIf"],[4,"ngTemplateOutlet"],["class","tw-flex tw-items-center tw-gap-2 tw-text-sm tw-text-blue-800 tw-border tw-border-blue-300 tw-rounded-lg tw-bg-blue-50 dark:tw-bg-gray-700 dark:tw-text-gray-100 tw-p-2","role","alert",4,"ngIf"],["mat-stroked-button","","color","primary",3,"click"],[1,"tw-text-base","tw-font-bold","tw-text-gray-600","dark:tw-text-gray-400","tw-ml-2"],["role","alert",1,"tw-flex","tw-items-center","tw-gap-2","tw-text-sm","tw-text-blue-800","tw-border","t
3w-border-blue-300","tw-rounded-lg","tw-bg-blue-50","dark:tw-bg-gray-700","dark:tw-text-gray-100","tw-p-2"],[1,"material-icons-outlined","tw-flex-shrink-0","tw-inline","tw-opacity-75","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-text-dark-light-dynamic","tw-flex","tw-flex-col","tw-gap-3","tw-p-4","tw-bg-gray-100","dark:tw-bg-gray-800","tw-rounded-lg"],[1,"tw-relative","tw-w-full","tw-h-4","tw-bg-gray-200","dark:tw-bg-gray-700","tw-rounded-full","tw-overflow-hidden"],[1,"tw-absolute","tw-top-0","tw-left-0","tw-h-full","tw-transition-all","tw-duration-300","tw-rounded-full",3,"ngClass"],["class","tw-absolute tw-top-0 tw-h-full tw-transition-all tw-duration-300 pending-bar tw-cursor-default","matTooltipPosition","above",3,"ngClass","left","width","matTooltip",4,"ngIf"],["class","tw-text-sm tw-text-gray-500 dark:tw-text-gray-400 tw-flex tw-items-center tw-gap-2",4,"ngIf"],[1,"tw-mx-1"],[1,"tw-font-bold",3,"ngClass"],["matTooltipPosition","above",1,"tw-absolute","tw-top-0","tw-h-full","tw-transition-all","tw-duration-300","pending-bar","tw-cursor-default",3,"ngClass","matTooltip"],[1,"tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400","tw-flex","tw-items-center","tw-gap-2"],[1,"material-icons-outlined","tw-flex-shrink-0","tw-inline","tw-opacity-75","tw-text-base","tw-w-[18px]"],[1,"tw-text-dark-light-dynamic","tw-flex","tw-flex-col","tw-p-5","tw-bg-gray-50","dark:tw-bg-gray-800","tw-rounded-lg","tw-shadow-md","tw-border","tw-border-gray-200","dark:tw-border-gray-700",3,"ngClass"],["alertStyle","compact",3,"alertType","hasBorder","noBottomMargin",4,"ngIf"],["alertStyle","compact",3,"alertType","hasBorder","noBottomMargin"],[1,"tw-flex","tw-items-center","tw-justify-between"],["role","button","aria-expanded","!isDetailCollapsed","tabindex","0",1,"tw-flex","tw-items-center","tw-gap-3","tw-cursor-pointer",3,"click","keydown.enter","keydown.space"],["src","../../../assets/icons/creditsw.svg",1,"ldt-logo","tw-w-8"],[1,"tw-text-xl","tw-font-bold"],[1,"tw-transition-transform","tw-duration-300","tw-text-[30px]","tw-leading-[26px]",3,"ngClass"],[1,"tw-overflow-hidden","tw-transition-all","tw-duration-1000",3,"ngClass"],[1,"tw-flex","tw-justify-between","tw-items-end"],[1,"tw-text-2xl","tw-font-bold"],[1,"tw-mt-2"],[1,"tw-relative","tw-w-full","tw-h-6","tw-bg-gray-200","dark:tw-bg-gray-700","tw-rounded-full","tw-overflow-hidden"],[1,"tw-absolute","tw-top-0","tw-left-0","tw-h-full","tw-transition-all","tw-duration-300","tw-rounded-full","tw-flex","tw-items-center","tw-justify-end","tw-pr-2",3,"ngClass"],["class","tw-text-white tw-text-xs tw-font-bold tw-inline-block tw-pr-2",4,"ngIf"],[1,"tw-mt-4"],["alertStyle","compact","class","tw-mt-4",3,"alertType","noBottomMargin","hasBorder",4,"ngIf"],[1,"tw-text-white","tw-text-xs","tw-font-bold","tw-inline-block","tw-pr-2"],["alertStyle","compact",1,"tw-mt-4",3,"alertType","noBottomMargin","hasBorder"],["class","tw-font-medium",4,"ngIf"],["class","tw-block tw-mt-1",4,"ngIf"],[1,"tw-font-medium"],[1,"tw-block","tw-mt-1"]],template:function(Rt,Lt){1&Rt&&s.DNE(0,it,1,1,"ng-template",null,0,s.C5r)(2,ot,1,1,"ng-template",null,1,s.C5r)(4,M,8,10,"ng-container",3)(5,ct,24,20,"ng-container",3)(6,bt,4,6,"ng-container",3),2&Rt&&(s.R7$(4),s.Y8G("ngIf",!("button"!==Lt.displayMode||null==(null==Lt.creditUsage?null:Lt.creditUsage.peopleQuota)||Lt.hideText&&Lt.hideProgressBar&&null===(null==Lt.creditUsage?null:Lt.creditUsage.peopleQuotaWarning))),s.R7$(),s.Y8G("ngIf","inline"===Lt.displayMode&&null!=(null==Lt.creditUsage?null:Lt.creditUsage.peopleQuota)),s.R7$(),s.Y8G("ngIf","detailed"===Lt.displayMode&&null!=(null==Lt.creditUsage?null:Lt.creditUsage.peopleQuota)))},dependencies:[R.YU,R.Sq,R.bT,R.T3,f.An,N.$z,$.M,T.e,d.HM,o.kk,o.Cp,t.C,R.QX,R.vh],styles:[".credit-usage-popover{min-width:340px!important;padding:0;border-radius:8px;font-size:14px;margin-top:.5rem} .credit-usage-popover .mat-mdc-menu-content{padding:0} .tw-dark .credit-usage-popover{background-color:var(--gray-800)!important;border:2px solid var(--gray-600)!important}[_nghost-%COMP%]{--warning-color: var(--yellow-600)}.tw-dark[_nghost-%COMP%], .tw-dark [_nghost-%COMP%]{--warning-color: var(--yellow-500)}.sm-close-icon[_ngcontent-%COMP%]{font-size:18px;height:18px;width:18px}.pending-bar[_ngcontent-%COMP%]{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(16,185,129,.45) 3px,rgba(16,185,129,.45) 6px)}.pending-bar--exceed[_ngcontent-%COMP%]{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(239,68,68,.45) 3px,rgba(239,68,68,.45) 6px)}"]})}}return j})()},53582:(Pt,wt,c)=>{"use strict";c.d(wt,{O:()=>O});var o=c(75797),t=c(20539),l=c(24109);const k={mode:"filters",quickBuild:null,matchingRecords:null,title:"Data to Download",customColumns:null,suggestedFilename:null,trackedCompanyIds:null};function s(p){return{...k,...p}}let O=(()=>{class p{constructor(R){this.markdownService=R,this.isDrawerOpen=new o.t(!1),this.drawerConfig=new o.t(k),this.isDrawerOpen$=this.isDrawerOpen.asObservable(),this.drawerConfig$=this.drawerConfig.asObservable()}openDrawer(R={}){this.drawerConfig.next(s(R)),this.isDrawerOpen.next(!0)}closeDrawer(){this.isDrawerOpen.next(!1)}isOpen(){return this.isDrawerOpen.value}updateConfig(R){this.drawerConfig.next(s({...this.drawerConfig.value,...R}))}static{this.\u0275fac=function(f){return new(f||p)(t.KVO(l.Rl))}}static{this.\u0275prov=t.jDH({token:p,factory:p.\u0275fac,providedIn:"root"})}}return p})()},55457:(Pt,wt,c)=>{"use strict";c.d(wt,{z:()=>C});var o=c(84460),t=c(16399),l=c(20539),k=c(73832);const s=R=>["/admin/identity/orgs",R];function O(R,f){if(1&R){const N=l.RV6();l.j41(0,"a",3),l.bIt("click",function(T){return l.eBV(N),l.Njj(T.stopPropagation())}),l.EFF(1),l.k0s()}if(2&R){const N=f.ngIf,$=l.XpG();l.Y8G("routerLink",l.eq3(3,s,$.orgId)),l.R7$(),l.Lme(" ",N," (",$.orgId,") ")}}function p(R,f){if(1&R&&(l.j41(0,"span",4),l.EFF(1),l.k0s()),2&R){const N=l.XpG();
3l.R7$(),l.JRh(N.orgId)}}let C=(()=>{class R{constructor(N){this.orgsService=N}agInit(N){this.orgId=N.value,this.orgId&&(this.orgName$=this.orgsService.getOrgNameById(this.orgId))}refresh(N){return this.orgId=N.value,this.orgId&&(this.orgName$=this.orgsService.getOrgNameById(this.orgId)),!0}static{this.\u0275fac=function($){return new($||R)(l.rXU(k.h))}}static{this.\u0275cmp=l.VBU({type:R,selectors:[["app-org-renderer"]],decls:5,vars:4,consts:[["loading",""],[1,"tw-flex","tw-items-center","tw-h-full"],["class","tw-text-blue-600 hover:tw-text-blue-800 dark:tw-text-blue-400 dark:hover:tw-text-blue-300",3,"routerLink","click",4,"ngIf","ngIfElse"],[1,"tw-text-blue-600","hover:tw-text-blue-800","dark:tw-text-blue-400","dark:hover:tw-text-blue-300",3,"click","routerLink"],[1,"tw-text-gray-500"]],template:function($,T){if(1&$&&(l.j41(0,"div",1),l.DNE(1,O,2,5,"a",2),l.nI1(2,"async"),l.DNE(3,p,2,1,"ng-template",null,0,l.C5r),l.k0s()),2&$){const d=l.sdS(4);l.R7$(),l.Y8G("ngIf",l.bMT(2,2,T.orgName$))("ngIfElse",d)}},dependencies:[o.MD,o.bT,o.Jj,t.iI,t.Wk],encapsulation:2})}}return R})()},55847:(Pt,wt,c)=>{"use strict";c.d(wt,{e:()=>p});var o=c(20539),t=c(89454),l=c(84460),k=c(8910),s=c(31034);function O(C,R){if(1&C){const f=o.RV6();o.j41(0,"button",5,1),o.bIt("click",function($){return o.eBV(f),o.Njj($.stopPropagation())}),o.j41(2,"mat-icon",6),o.EFF(3,"construction"),o.k0s()()}if(2&C){o.XpG();const f=o.sdS(3);o.Y8G("matMenuTriggerFor",f)}}let p=(()=>{class C{constructor(f){this.authService=f,this.scopeToggleText="Make Public",this.scopeToggleIcon="public",this.copyToOrg=new o.bkB,this.toggleScope=new o.bkB}static{this.\u0275fac=function(N){return new(N||C)(o.rXU(t.u))}}static{this.\u0275cmp=o.VBU({type:C,selectors:[["app-admin-menu"]],inputs:{scopeToggleText:"scopeToggleText",scopeToggleIcon:"scopeToggleIcon"},outputs:{copyToOrg:"copyToOrg",toggleScope:"toggleScope"},standalone:!1,decls:14,vars:5,consts:[["adminMenu","matMenu"],["adminMenuTrigger","matMenuTrigger"],["class","tw-rounded-md tw-text-sm tw-text-gray-300 tw-border tw-border-solid tw-border-gray-500 tw-h-7","aria-label","Admin options",3,"matMenuTriggerFor","click",4,"ngIf"],[1,"tw-mt-2"],["mat-menu-item","",3,"click"],["aria-label","Admin options",1,"tw-rounded-md","tw-text-sm","tw-text-gray-300","tw-border","tw-border-solid","tw-border-gray-500","tw-h-7",3,"click","matMenuTriggerFor"],[1,"tw-text-[20px]","tw-leading-[24px]"]],template:function(N,$){if(1&N){const T=o.RV6();o.DNE(0,O,4,1,"button",2),o.nI1(1,"async"),o.j41(2,"mat-menu",3,0)(4,"button",4),o.bIt("click",function(I){return o.eBV(T),o.Njj($.copyToOrg.emit(I))}),o.j41(5,"mat-icon"),o.EFF(6,"content_copy"),o.k0s(),o.j41(7,"span"),o.EFF(8,"Copy to Organization"),o.k0s()(),o.j41(9,"button",4),o.bIt("click",function(I){return o.eBV(T),o.Njj($.toggleScope.emit(I))}),o.j41(10,"mat-icon"),o.EFF(11),o.k0s(),o.j41(12,"span"),o.EFF(13),o.k0s()()()}2&N&&(o.Y8G("ngIf",o.bMT(1,3,$.authService.$isAdmin)),o.R7$(11),o.JRh($.scopeToggleIcon),o.R7$(2),o.JRh($.scopeToggleText))},dependencies:[l.bT,k.An,s.kk,s.fb,s.Cp,l.Jj],encapsulation:2})}}return C})()},56988:(Pt,wt,c)=>{"use strict";c.d(wt,{P:()=>$});var o=c(75797),t=c(59452),l=c(70271),k=c(98764),s=c(61318),O=c(86301),p=c(45312),C=c(85313),R=c(20539),f=c(53537);const N="langgraph_instance";let $=(()=>{class T{constructor(I){if(this.miscService=I,this.instances$=new o.t([]),this.selectedInstance$=new o.t(null),this.loaded=!1,this.loading$=null,this.isEnabled){const A=localStorage.getItem(N);A&&this.selectedInstance$.next(A)}}get isEnabled(){return!p.cA.production}get instances(){return this.instances$.asObservable()}get selectedInstance(){return this.selectedInstance$.asObservable()}get selectedInstanceValue(){return this.selectedInstance$.value}loadInstances(){return this.isEnabled?this.loaded?this.instances$.asObservable():(this.loading$||(this.loading$=this.miscService.listInstances().pipe((0,l.T)(I=>I.instances),(0,k.M)(I=>{if(this.instances$.next(I),this.loaded=!0,this.loading$=null,!this.selectedInstance$.value){const A=I.find(G=>G.is_default);A&&this.selectInstance(A.name)}
3}),(0,s.W)(I=>(C.t.e("LangGraphInstanceService: loadInstances: error:",I),this.loading$=null,(0,t.of)([]))),(0,O.t)(1))),this.loading$):(0,t.of)([])}selectInstance(I){this.selectedInstance$.next(I),localStorage.setItem(N,I)}static{this.\u0275fac=function(A){return new(A||T)(R.KVO(f.Qo))}}static{this.\u0275prov=R.jDH({token:T,factory:T.\u0275fac,providedIn:"root"})}}return T})()},58992:(Pt,wt,c)=>{"use strict";c.d(wt,{m:()=>p,p:()=>O});var o=c(45743),t=c(22535),l=c(39545),s=c(3047);const O={sortable:!0,resizable:!0,flex:1,minWidth:100,suppressHeaderMenuButton:!0},p=[{headerName:"Person Info",children:[{field:"name"},{field:"country"},{field:"location"},{field:"linkedin",cellRenderer:C=>C.value?(0,s.k6)(C.value):"",headerTooltip:"The LinkedIn ID of this person. Always uses the customer-provide ID, if provided. If not provided, ID was discovered by Live Data."}]},{headerName:"Current Job",children:[{field:"position.company.name",headerName:"Company Name"},{field:"position.title",headerName:"Title",headerTooltip:"The verified title this person currently holds"},{field:"position.level",headerName:"Job Level",headerTooltip:"The inferred level of the current job, based on the title."},{field:"position.function",headerName:"Job Function",headerTooltip:"The inferred domain of the current job, based on the title."},{field:"position.started_at",headerName:"Start Date",headerTooltip:"The date the person started at their current job",filter:"agDateColumnFilter",valueFormatter:C=>C?.data?.position?.started_at?C?.data?.position?.metadata?.started_at_year_only?!C?.data?.position?.started_at.substr(0,4):C?.data?.position?.started_at.substr(0,10):""},{field:"position.location",headerName:"Job Location"}]},{headerName:"Company Firmo",children:[{field:"position.company.linkedin",headerName:"LinkedIn",cellRenderer:C=>C.value?(0,s.Ae)(C.value):""},{field:"position.company.domain",headerName:"Domain"},{field:"position.company.ticker",headerName:"Ticker"},{field:"position.company.country",headerName:"Country"},{field:"position.company.employee_count",headerName:"Employees"},{field:"position.company.industry",headerName:"Industry"},{field:"position.company.location",headerName:"Location"},{field:"position.company.type",headerName:"Type"}]},{headerName:"Previous Job - searching these fields search ALL previous jobs",children:[{valueGetter:C=>C?.data?.jobs[1]?.company.name,headerName:"Company Name",field:"jobs.company.name",sortable:!1},{valueGetter:C=>C?.data?.jobs[1]?.title,headerName:"Title",field:"jobs.title",sortable:!1,headerTooltip:"The verified title of this person at this job"},{valueGetter:C=>C?.data?.jobs[1]?.level,headerName:"Job Level",field:"jobs.level",sortable:!1,filterParams:{values:Object.values(o._O.LevelEnum)},filter:"agSetColumnFilter",headerTooltip:"The inferred level of the job, based on the title."},{valueGetter:C=>C?.data?.jobs[1]?.function,headerName:"Job Function",field:"jobs.function",sortable:!1,filterParams:{values:Object.values(o._O.FunctionEnum)},filter:"agSetColumnFilter",headerTooltip:"The inferred domain of the job, based on the title."},{valueGetter:C=>C?.data?.jobs[1]?.started_at,headerName:"Start Date",filter:"agDateColumnFilter",field:"jobs.started_at",sortable:!1,headerTooltip:"The date the person started at this job",valueFormatter:C=>{let R="yyyy-MM";return C?.data?.jobs[1]?.metadata?.started_at_year_only&&(R="yyyy"),l(C?.data?.jobs[1]?.started_at).format(R)||""},filterParams:t.tb},{valueGetter:C=>C?.data?.jobs[1]?.ended_at,headerName:"End Date",filter:"agDateColumnFilter",field:"jobs.ended_at",sortable:!1,headerTooltip:"The date the person ended at this job",valueFormatter:C=>{let R="yyyy-MM";return C?.data?.jobs[1]?.metadata?.ended_at_year_only&&(R="yyyy"),l(C?.data?.jobs[1]?.ended_at).format(R)||""},filterParams:t.tb},{valueGetter:C=>C?.data?.jobs[1]?.location,headerName:"Job Location",field:"jobs.company.location",sortable:!1},{valueGetter:C=>C?.data?.jobs[1]?.company.linkedin,headerName:"Company LinkedIn",field:"jobs.company.linkedin",sortable:!1,cellRenderer:C=>C.value?(0,s.Ae)(C.value):""}]},{headerName:"Previous Job - 2",children:[{valueGetter:C=>C?.data?.jobs[2]?.company.name,headerName:"Company Name",filter:!1,sortable:!1},{valueGetter:C=>C?.data?.jobs[2]?.title,headerName:"Title",filter:!1,sortable:!1,headerTooltip:"The verified title of this person at this job"},{valueGetter:C=>C?.data?.jobs[2]?.level,headerName:"Job Level",filter:!1,sortable:!1,headerTooltip:"The inferred level of the job, based on the title."},{valueGetter:C=>C?.data?.jobs[2]?.function,headerName:"Job Function",filter:!1,sortable:!1,headerTooltip:"The inferred domain of the job, based on the title."},{valueGetter:C=>C?.data?.jobs[2]?.started_at,headerName:"Start Date",filter:!1,sortable:!1,headerTooltip:"The date the person started at this job",valueFormatter:C=>{let R="yyyy-MM";return C?.data?.jobs[2]?.metadata?.started_at_year_only&&(R="yyyy"),l(C?.data?.jobs[2]?.started_at).format(R)||""}},{valueGetter:C=>C?.data?.jobs[2]?.ended_at,headerName:"End Date",filter:!1,sortable:!1,headerTooltip:"The date the person ended at this job",valueFormatter:C=>{let R="yyyy-MM";return C?.data?.jobs[2]?.metadata?.ended_at_year_only&&(R="yyyy"),l(C?.data?.jobs[2]?.ended_at).format(R)||""},filterParams:t.tb},{valueGetter:C=>C?.data?.jobs[2]?.location,headerName:"Job Location",filter:!1,sortable:!1},{valueGetter:C=>C?.data?.jobs[2]?.company.linkedin,headerName:"Company LinkedIn",filter:!1,sortable:!1,
3cellRenderer:C=>C.value?(0,s.Ae)(C.value):""}]}]},61149:(Pt,wt,c)=>{"use strict";c.d(wt,{F:()=>G});var o=c(20539),t=c(84460),l=c(59864),k=c(40211),s=c(31034),O=c(8910),p=c(85313),C=c(8489),R=c(35255);function f(V,U){if(1&V&&(o.j41(0,"span"),o.EFF(1),o.k0s()),2&V){const E=o.XpG();o.HbH(E.labelClass),o.R7$(),o.JRh(E.label)}}function N(V,U){if(1&V&&(o.j41(0,"mat-button-toggle",10)(1,"span"),o.EFF(2),o.k0s()()),2&V){const E=U.$implicit;o.Y8G("value",E.value),o.R7$(2),o.JRh(E.displayText)}}function $(V,U){if(1&V){const E=o.RV6();o.j41(0,"mat-button-toggle",11),o.bIt("click",function(D){o.eBV(E);const J=o.XpG(2);return o.Njj(J.handleMoreClick(D))}),o.j41(1,"mat-icon",12),o.EFF(2,"more_horiz"),o.k0s()()}if(2&V){o.XpG();const E=o.sdS(5);o.Y8G("matMenuTriggerFor",E)}}function T(V,U){if(1&V){const E=o.RV6();o.j41(0,"button",13),o.bIt("click",function(){const D=o.eBV(E).$implicit,J=o.XpG(2);return o.Njj(J.onMenuOptionSelected(D))}),o.j41(1,"span"),o.EFF(2),o.k0s()()}if(2&V){const E=U.$implicit;o.R7$(2),o.JRh(E.displayText)}}function d(V,U){if(1&V){const E=o.RV6();o.j41(0,"div",4)(1,"mat-button-toggle-group",5),o.bIt("change",function(D){o.eBV(E);const J=o.XpG();return o.Njj(J.onToggleChange(D))}),o.DNE(2,N,3,2,"mat-button-toggle",6)(3,$,3,1,"mat-button-toggle",7),o.k0s(),o.j41(4,"mat-menu",8,0),o.DNE(6,T,3,1,"button",9),o.k0s()()}if(2&V){const E=o.XpG();o.R7$(),o.Mz_("name","optionToggle",E.label,""),o.Y8G("value",E.selectedValue),o.R7$(),o.Y8G("ngForOf",E.visibleOptions),o.R7$(),o.Y8G("ngIf",E.menuOptions.length>0),o.R7$(3),o.Y8G("ngForOf",E.menuOptions)}}function I(V,U){if(1&V&&(o.j41(0,"mat-option",16),o.EFF(1),o.k0s()),2&V){const E=U.$implicit;o.Y8G("value",E.value),o.R7$(),o.SpI(" ",E.displayText," ")}}function A(V,U){if(1&V){const E=o.RV6();o.j41(0,"div",4)(1,"mat-select",14),o.bIt("selectionChange",function(D){o.eBV(E);const J=o.XpG();return o.Njj(J.onSelectChange(D))}),o.DNE(2,I,2,2,"mat-option",15),o.k0s()()}if(2&V){const E=o.XpG();o.R7$(),o.Y8G("value",E.selectedValue),o.R7$(),o.Y8G("ngForOf",E.options)}}let G=(()=>{class V{constructor(E){this.layoutService=E,this.options=[],this.label="",this.selectedValue="",this.labelClass="tw-text-sm tw-font-medium tw-text-gray-800 dark:tw-text-gray-200",this.maxOptions=2,this.selectionChange=new o.bkB,this.visibleOptions=[],this.menuOptions=[],this.recentlyUsed=[]}ngOnInit(){this.initializeOptions()}ngOnChanges(E){(E.options||E.selectedValue)&&this.initializeOptions()}initializeOptions(){if(p.t.d("initializeOptions",this.options,this.selectedValue),!this.options||0===this.options.length)return this.visibleOptions=[],void(this.menuOptions=[]);!this.selectedValue&&this.options.length>0&&(this.selectedValue=this.options[0].value),this.selectedValue&&!this.recentlyUsed.includes(this.selectedValue)&&(this.recentlyUsed.unshift(this.selectedValue),this.recentlyUsed.length>this.maxOptions&&(this.recentlyUsed=this.recentlyUsed.slice(0,this.maxOptions))),0===this.recentlyUsed.length&&this.options.length>0&&(this.recentlyUsed=[this.options[0].value],this.options.length>1&&this.recentlyUsed.push(this.options[1].value)),this.updateDisplayedOptions()}updateDisplayedOptions(){if(this.options.length<=this.maxOptions)return this.visibleOptions=[...this.options],void(this.menuOptions=[]);this.visibleOptions=[];for(const E of this.recentlyUsed){const S=this.options.find(D=>D.value===E);S&&this.visibleOptions.push(S)}if(0===this.visibleOptions.length&&(this.visibleOptions=[this.options[0]],this.recentlyUsed=[this.options[0].value]),1===this.visibleOptions.length&&this.options.length>1){const E=this.options.find(S=>!this.visibleOptions.some(D=>D.value===S.value));E&&(this.visibleOptions.push(E),this.recentlyUsed.includes(E.value)||this.recentlyUsed.push(E.value))}this.menuOptions=this.options.filter(E=>!this.visibleOptions.some(S=>S.value===E.value))}onToggleChange(E){"more"!==E.value&&this._processSelection(E.value)}onMenuOptionSelected(E){this._processSelection(E.value)}onSelectChange(E){this._processSelection(E.value)}_processSelection(E){this.selectedValue!==E&&(this.selectedValue=E,this.recentlyUsed=this.recentlyUsed.filter(D=>D!==this.selectedValue),this.recentlyUsed.unshift(this.selectedValue),this.recentlyUsed.length>this.maxOptions&&(this.recentlyUsed=this.recentlyUsed.slice(0,this.maxOptions)),this.updateDisplayedOptions(),this.selectionChange.emit(this.selectedValue))}handleMoreClick(E){E.stopPropagation()}static{this.\u0275fac=function(S){return new(S||V)(o.rXU(C.k))}}static{this.\u0275cmp=o.VBU({type:V,selectors:[["app-option-toggle"]],inputs:{options:"options",label:"label",selectedValue:"selectedValue",labelClass:"labelClass",maxOptions:"maxOptions"},outputs:{selectionChange:"selectionChange"},features:[o.OA$],decls:6,vars:7,consts:[["optionsMenu","matMenu"],[1,"tw-flex","tw-items-center","tw-space-x-1","tw-gap-y-1","tw-flex-wrap"],[3,"class",4,"ngIf"],["class","tw-flex tw-items-center",4,"ngIf"],[1,"tw-flex","tw-items-center"],["aria-label","Options",1,"moneyBattleToggle","tw-h-6","tw-border","t
3w-border-solid","tw-border-gray-300","dark:tw-border-none",3,"change","value","name"],["class","tw-px-2 tw-h-6 tw-text-xs tw-leading-6 tw-min-w-[32px]",3,"value",4,"ngFor","ngForOf"],["value","more","class","ellipsis-toggle tw-px-2 tw-h-6 tw-text-xs tw-leading-6 tw-min-w-[32px]",3,"matMenuTriggerFor","click",4,"ngIf"],[1,"option-toggle-menu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],[1,"tw-px-2","tw-h-6","tw-text-xs","tw-leading-6","tw-min-w-[32px]",3,"value"],["value","more",1,"ellipsis-toggle","tw-px-2","tw-h-6","tw-text-xs","tw-leading-6","tw-min-w-[32px]",3,"click","matMenuTriggerFor"],[1,"tw-text-dark-light-dynamic"],["mat-menu-item","",3,"click"],[1,"charts-options-mobile-select",3,"selectionChange","value"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(S,D){1&S&&(o.j41(0,"div",1),o.DNE(1,f,2,3,"span",2)(2,d,7,6,"div",3),o.nI1(3,"async"),o.DNE(4,A,3,2,"div",3),o.nI1(5,"async"),o.k0s()),2&S&&(o.R7$(),o.Y8G("ngIf",D.label),o.R7$(),o.Y8G("ngIf",!o.bMT(3,3,D.layoutService.isSmallScreen$)),o.R7$(2),o.Y8G("ngIf",o.bMT(5,5,D.layoutService.isSmallScreen$)))},dependencies:[t.MD,t.Sq,t.bT,t.Jj,l.Vg,l.ec,l.pc,k.M,k.g,R.M,s.Cn,s.kk,s.fb,s.Cp,O.m_,O.An],styles:["[_nghost-%COMP%]{display:inline-flex} .charts-options-mobile-select{border:1px solid gray;padding:6px;width:154px;border-radius:4px;background:#fff} .tw-dark .charts-options-mobile-select{background:var(--gray-800)} .moneyBattleToggle .mat-button-toggle-label-content{line-height:normal!important}@media (max-width: 839px){ .charts-actions.chart-options-mobile{background:var(--gray-300);margin-left:-11px;margin-right:-11px;margin-top:-11px;border-radius:8px 8px 0 0;padding:10px;margin-bottom:0!important} .charts-actions.chart-options-mobile app-option-toggle{margin-bottom:0!important} .tw-dark .charts-actions.chart-options-mobile{background:#363636}}"]})}}return V})()},62525:(Pt,wt,c)=>{"use strict";c.d(wt,{T:()=>X});var o=c(17049),t=c(31034),l=c(59452),k=c(74373),s=c(20539),O=c(81391),p=c(42700),C=c(8910),R=c(84205),f=c(33900),N=c(56988),$=c(35255),T=c(55882),d=c(40211),I=c(84460);function A(F,nt){1&F&&(s.j41(0,"span",6),s.EFF(1,"(default)"),s.k0s())}function G(F,nt){if(1&F&&(s.j41(0,"mat-option",4),s.EFF(1),s.DNE(2,A,2,0,"span",5),s.k0s()),2&F){const B=nt.$implicit;s.Y8G("value",B.name),s.R7$(),s.SpI(" ",B.name," "),s.R7$(),s.Y8G("ngIf",B.is_default)}}function V(F,nt){if(1&F){const B=s.RV6();s.j41(0,"mat-form-field",1)(1,"mat-select",2),s.bIt("selectionChange",function(vt){s.eBV(B);const Zt=s.XpG();return s.Njj(Zt.onSelectionChange(vt.value))}),s.DNE(2,G,3,3,"mat-option",3),s.k0s()()}if(2&F){const B=s.XpG();s.R7$(),s.Y8G("value",B.selectedInstance),s.R7$(),s.Y8G("ngForOf",B.instances)}}let U=(()=>{class F{constructor(B){this.instanceService=B,this.instances=[],this.selectedInstance=null,this.destroy$=new R.B}ngOnInit(){this.instanceService.loadInstances().pipe((0,f.Q)(this.destroy$)).subscribe(),this.instanceService.instances.pipe((0,f.Q)(this.destroy$)).subscribe(B=>this.instances=B),this.instanceService.selectedInstance.pipe((0,f.Q)(this.destroy$)).subscribe(B=>this.selectedInstance=B)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}onSelectionChange(B){this.instanceService.selectInstance(B)}static{this.\u0275fac=function(_t){return new(_t||F)(s.rXU(N.P))}}static{this.\u0275cmp=s.VBU({type:F,selectors:[["app-langgraph-instance-selector"]],standalone:!1,decls:1,vars:1,consts:[["appearance","outline","class","tw-w-[160px] instance-selector","subscriptSizing","dynamic",4,"ngIf"],["appearance","outline","subscriptSizing","dynamic",1,"tw-w-[160px]","instance-selector"],["aria-label","Select LangGraph instance",3,"selectionChange","value"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["class","tw-text-xs tw-text-gray-400 tw-ml-1",4,"ngIf"],[1,"tw-text-xs","tw-text-gray-400","tw-ml-1"]],template:function(_t,vt){1&_t&&s.DNE(0,V,3,2,"mat-form-field",0),2&_t&&s.Y8G("ngIf",vt.instances.length>0)},dependencies:[$.M,T.j,d.g,I.Sq,I.bT],encapsulation:2})}}return F})(),E=(()=>{class F{static{this.\u0275fac=function(_t){return new(_t||F)}}static{this.\u0275cmp=s.VBU({type:F,selectors:[["app-chat-settings-dialog"]],standalone:!1,decls:14,vars:0,consts:[[1,"tw-p-6","tw-min-w-[320px]"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-gap-8","tw-mb-4"],[1,"tw-text-lg","tw-font-semibold","tw-my-0","tw-text-gray-800","dark:tw-text-gray-100"],["mat-icon-button","","mat-dialog-close","","aria-label","Close settings"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-gap-4"],[1,"tw-text-sm","tw-font-medium","tw-text-gray-800","dark:tw-text-gray-200"],[1,"tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400"]],template:function(_t,vt){1&_t&&(s.j41(0,"div",0)(1,"div",1)(2,"h2",2),s.EFF(3," Chat Settings "),s.k0s(),s.j41(4,"button",3)(5,"mat-icon"),s.EFF(6,"close"),s.k0s()()(),s.j41(7,"div",4)(8,"div")(9,"div",5),s.EFF(10," LangGraph instance "),s.k0s(),s.j41(11,"div",6),s.EFF(12," Which backend instance chat queries run against "),s.k0s()(),s.nrm(13,"app-langgraph-instance-selector"),s.k0s()())},dependencies:[O.M,p.a,C.An,U],encapsulation:2})}}return F})();var S=c(45312),D=c(89454),J=c(8489),lt=c(50260),it=c(36203),St=c(8550),ht=c(60252),pt=c(16399),It=c(12281),ot=c(34456),xt=c(96429),kt=c(80991);const st=["inspectPopoverInput"],Dt=["inspectTrigger"],W=(F,nt)=>[F,nt],dt=()=>({paths:"subset",matrixParams:"ignored",queryParams:"ignored",fragment:"ignored"}),Q=()=>[];function M(F,nt){1&F&&s.nrm(0,"img",65)}function Mt(F,nt){if(1&F&&(s.j41(0,"span",66),s.EFF(1,"Chat"),s.k0s()),2&F){s.XpG();const B=s.sdS(11);s.Y8G("ngClass",B.isActive?"tw-text-[#7FFFD4]":"tw-text-gray-300")}}function Vt(F,nt){1&F&&(s.j41(0,"span",70),s.EFF(1,"History"),s.k0s())}function Et(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",67),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.openChatHistory())}),s.j41(1,"mat-icon",68),s.EFF(2," history "),s.k0s(),s.DNE(3,Vt,2,0,"span",69),s.k0s()}if(2&F){const B=s.XpG(2);s.Y8G("ngClass",B.railExpanded?"tw-w-full tw-h-8 tw-justify-start tw-gap-3 tw-pl-8 tw-pr-2.5":"tw-w-7 tw-h-7 tw-justify-center")("matTooltipDisabled",B.railExpanded),s.R7$(3),s.Y8G("ngIf",B.railExpanded)}}function zt(F,nt){1&F&&(s.j41(0,"span",70),s.EFF(1,"Settings"),s.k0s())}function mt(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",71),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.openChatSettings())}),s.j41(1,"mat-icon",68),s.EFF(2," construction "),s.k0s(),s.DNE(3,zt,2,0,"span",69),s.k0s()}if(2&F){const B=s.XpG(2);s.Y8G("ngClass",B.railExpanded?"tw-w-full tw-h-8 tw-justify-start tw-gap-3 tw-pl-8 tw-pr-2.5":"tw-w-7 tw-h-7 tw-justify-center")("matTooltipDisabled",B.railExpanded),s.R7$(3),s.Y8G("ngIf",B.railExpanded)}}function ct(F,nt){if(1&F&&(s.j41(0,"span",66),s.EFF(1,"Companies"),s.k0s()),2&F){s.XpG();const B=s.sdS(19),_t=s.XpG();s.Y8G("ngClass",B.isActive||_t.isListsSectionActive?"tw-text-[#7FFFD4]":"tw-text-gray-300")}}function Z(F,nt){if(1&F&&(s.j41(0,"span",75),s.EFF(1,"Lists"),s.k0s()),2&F){const B=s.XpG(3);s.Y8G("ngClass",B.isListsSectionActive?"tw-text-[#7FFFD4]":"tw-text-gray-400")}}function at(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",72),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.onNavButtonClick())}),s.j41(1,"mat-icon",73),s.EFF(2," format_list_bulleted "),s.k0s(),s.DNE(3,Z,2,1,"span",74),s.k0s()}if(2&F){const B=s.XpG(2);s.Y8G("ngClass",B.railExpanded?"tw-w-full tw-h-8 tw-justify-start tw-gap-3 tw-pl-8 tw-pr-2.5":"tw-w-7 tw-h-7 tw-justify-center")("routerLink","/lists")("matTooltipDisabled",B.railExpanded),s.R7$(),s.Y8G("ngClass",B.isListsSectionActive?"tw-text-[#7FFFD4]":"tw-text-gray-500 hover:tw-text-gray-300"),s.R7$(2),s.Y8G("ngIf",B.railExpanded)}}function et(F,nt){if(1&F&&(s.j41(0,"span",66),s.EFF(1,"People"),s.k0s()),2&F){s.XpG();const B=s.sdS(25);s.Y8G("ngClass",B.isActive?"tw-text-[#7FFFD4]":"tw-text-gray-300")}}function P(F,nt){if(1&F&&(s.j41(0,"span",66),s.EFF(1,"Ledgers"),s.k0s()),2&F){s.XpG();const B=s.sdS(1);s.Y8G("ngClass",B.isActive?"tw-text-[#7FFFD4]":"tw-text-gray-300")}}function L(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",76,9),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.onNavButtonClick())}),s.j41(2,"mat-icon",26),s.EFF(3," fact_check "),s.k0s(),s.DNE(4,P,2,1,"span",27),s.k0s()}if(2&F){const B=s.sdS(1),_t=s.XpG(2);s.Y8G("ngClass",s.l_i(6,W,_t.railBtnClass,B.isActive?"tw-bg-[#102825]":"tw-bg-transparent"))("routerLink","/"+(null==_t.selectedOrg?null:_t.selectedOrg.id)+"/ledgers")("routerLinkActiveOptions",s.lJ4(9,dt))("matTooltipDisabled",_t.railExpanded),s.R7$(2),s.Y8G("ngClass",B.isActive?"tw-text-[#7FFFD4]":"tw-text-gray-400"),s.R7$(2),s.Y8G("ngIf",_t.railExpanded)}}function q(F,nt){1&F&&(s.j41(0,"span",79),s.EFF(1,"Administration"),s.k0s())}function yt(F,nt){if(1&F&&(s.j41(0,"button",77)(1,"mat-icon",78),s.EFF(2,"construction"),s.k0s(),s.DNE(3,q,2,0,"span",49),s.k0s()),2&F){s.XpG();const B=s.sdS(48),_t=s.XpG();s.Y8G("ngClass",_t.railBtnClass)("matMenuTriggerFor",B)("matTooltipDisabled",_t.railExpanded),s.R7$(3),s.Y8G("ngIf",_t.railExpanded)}}function jt(F,nt){if(1&F){const B=s.RV6();s.j41(0,"div",80)(1,"div",39)(2,"input",81),s.mxI("ngModelChange",function(vt){s.eBV(B);const Zt=s.XpG(2);return s.DH7(Zt.quickSearchValue,vt)||(Zt.quickSearchValue=vt),s.Njj(vt)}),s.bIt("keyup.enter",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.quickSearch())}),s.k0s(),s.j41(3,"button",41),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.quickSearch())}),s.j41(4,"mat-icon",42),s.EFF(5,"search"),s.k0s()()()()}if(2&F){const B=s.XpG(2);s.R7$(2),s.R50("ngModel",B.quickSearchValue)}}function ce(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",82,10),s.bIt("menuOpened",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.focusInspectInput())}),s.j41(2,"mat-icon",68),s.EFF(3," search "),s.k0s()()}if(2&F){s.XpG();const B=s.sdS(39);s.Y8G("matMenuTriggerFor",B)}}function te(F,nt){if(1&F){const B=s.RV6();s.j41(0,"a",62),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.onNavButtonClick())}),s.EFF(1),s.k0s()}if(2&F){const B=nt.$implicit;
3s.Y8G("routerLink",B.path),s.R7$(),s.SpI(" ",B.name," ")}}function bt(F,nt){1&F&&(s.j41(0,"span",79),s.EFF(1,"Get Help"),s.k0s())}function $t(F,nt){if(1&F&&(s.j41(0,"span",86),s.EFF(1),s.k0s()),2&F){const B=s.XpG(3);s.R7$(),s.JRh(B.userInitial)}}function j(F,nt){1&F&&(s.j41(0,"mat-icon",87),s.EFF(1,"account_circle"),s.k0s())}function ft(F,nt){if(1&F&&(s.j41(0,"span",83),s.DNE(1,$t,2,1,"span",84)(2,j,2,0,"mat-icon",85),s.k0s()),2&F){const B=s.XpG(2);s.R7$(),s.Y8G("ngIf",B.userInitial),s.R7$(),s.Y8G("ngIf",!B.userInitial)}}function Y(F,nt){if(1&F&&(s.j41(0,"span",86),s.EFF(1),s.k0s()),2&F){const B=s.XpG(3);s.R7$(),s.JRh(B.userInitial)}}function Rt(F,nt){1&F&&(s.j41(0,"mat-icon",87),s.EFF(1,"account_circle"),s.k0s())}function Lt(F,nt){if(1&F&&(s.qex(0),s.DNE(1,Y,2,1,"span",84)(2,Rt,2,0,"mat-icon",85),s.bVm()),2&F){const B=s.XpG(2);s.R7$(),s.Y8G("ngIf",B.userInitial),s.R7$(),s.Y8G("ngIf",!B.userInitial)}}function re(F,nt){1&F&&(s.j41(0,"span",88),s.EFF(1,"Account"),s.k0s())}function Ze(F,nt){if(1&F){const B=s.RV6();s.j41(0,"div",95),s.bIt("click",function(vt){s.eBV(B);const Zt=s.XpG(3);return s.Njj(Zt.copyOrgId(Zt.selectedOrg.id,vt))}),s.j41(1,"span",96),s.EFF(2),s.k0s(),s.j41(3,"mat-icon",97),s.EFF(4,"content_copy"),s.k0s()()}if(2&F){const B=s.XpG(3);s.R7$(2),s.JRh(B.selectedOrg.id)}}function tn(F,nt){if(1&F&&(s.j41(0,"div",89)(1,"div",90)(2,"div",91)(3,"mat-icon",92),s.EFF(4," corporate_fare "),s.k0s()(),s.j41(5,"div")(6,"div",93),s.EFF(7),s.k0s(),s.DNE(8,Ze,5,1,"div",94),s.k0s()()()),2&F){s.XpG();const B=s.sdS(69),_t=s.XpG();s.Y8G("matMenuTriggerFor",B),s.R7$(7),s.SpI(" ",null==_t.selectedOrg?null:_t.selectedOrg.name," "),s.R7$(),s.Y8G("ngIf",null==_t.selectedOrg?null:_t.selectedOrg.id)}}function en(F,nt){if(1&F){const B=s.RV6();s.j41(0,"div",98)(1,"div",91)(2,"mat-icon",92),s.EFF(3," corporate_fare "),s.k0s()(),s.j41(4,"div")(5,"div",93),s.EFF(6),s.k0s(),s.j41(7,"div",95),s.bIt("click",function(vt){s.eBV(B);const Zt=s.XpG(2);return s.Njj(Zt.copyOrgId(Zt.orgs[0].id,vt))}),s.j41(8,"span",96),s.EFF(9),s.k0s(),s.j41(10,"mat-icon",97),s.EFF(11,"content_copy"),s.k0s()()()()}if(2&F){const B=s.XpG(2);s.R7$(6),s.SpI(" ",B.orgs[0].name," "),s.R7$(3),s.JRh(B.orgs[0].id)}}function cn(F,nt){1&F&&(s.j41(0,"mat-icon",104),s.EFF(1," check "),s.k0s())}function dn(F,nt){if(1&F){const B=s.RV6();s.qex(0),s.j41(1,"button",99),s.bIt("click",function(){const vt=s.eBV(B).$implicit,Zt=s.XpG(2);return s.Njj(Zt.switchOrg(vt.id))}),s.j41(2,"div",100)(3,"mat-icon",101),s.EFF(4,"corporate_fare"),s.k0s(),s.j41(5,"span",102),s.EFF(6),s.k0s(),s.DNE(7,cn,2,0,"mat-icon",103),s.k0s()(),s.bVm()}if(2&F){const B=nt.$implicit,_t=s.XpG(2);s.R7$(6),s.JRh(B.name),s.R7$(),s.Y8G("ngIf",B.id===(null==_t.selectedOrg?null:_t.selectedOrg.id))}}function pn(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",62),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.onNavButtonClick())}),s.j41(1,"span"),s.EFF(2,"Billing"),s.k0s()()}2&F&&s.Y8G("routerLink","/billing")}function un(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",62),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.onNavButtonClick())}),s.j41(1,"span"),s.EFF(2,"Team"),s.k0s()()}2&F&&s.Y8G("routerLink","/team")}function mn(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",62),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.onNavButtonClick())}),s.j41(1,"span"),s.EFF(2,"API Keys"),s.k0s()()}2&F&&s.Y8G("routerLink","/api-keys")}function gn(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",62),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.onNavButtonClick())}),s.j41(1,"span"),s.EFF(2,"Integrations"),s.k0s()()}if(2&F){const B=s.XpG(2);s.Y8G("routerLink","/"+(null==B.selectedOrg?null:B.selectedOrg.id)+"/integrations")}}function hn(F,nt){if(1&F){const B=s.RV6();s.j41(0,"button",62),s.bIt("click",function(){s.eBV(B);const vt=s.XpG(2);return s.Njj(vt.onNavButtonClick())}),s.j41(1,"span"),s.EFF(2,"Downloads"),s.k0s()()}if(2&F){const B=s.XpG(2);s.Y8G("routerLink","/"+(null==B.selectedOrg?null:B.selectedOrg.id)+"/downloads")}}function fn(F,nt){if(1&F){const B=s.RV6();s.j41(0,"mat-sidenav",16,0)(2,"div",17)(3,"div",18)(4,"div",19),s.DNE(5,M,1,0,"img",20),s.j41(6,"button",21),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.toggleRail())}),s.qSk(),s.j41(7,"svg",22),s.nrm(8,"rect",23)(9,"path",24),s.k0s()()(),s.joV(),s.j41(10,"button",25,1),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.onNavButtonClick())}),s.j41(12,"mat-icon",26),s.EFF(13,"question_answer "),s.k0s(),s.DNE(14,Mt,2,1,"span",27),s.k0s(),s.DNE(15,Et,4,3,"button",28)(16,mt,4,3,"button",29),s.nI1(17,"async"),s.j41(18,"button",30,2),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.onNavButtonClick())}),s.j41(20,"mat-icon",26),s.EFF(21," business "),s.k0s(),s.DNE(22,ct,2,1,"span",27),s.k0s(),s.DNE(23,at,4,5,"button",31),s.j41(24,"button",32,3),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.onNavButtonClick())}),s.j41(26,"mat-icon",26),s.EFF(27," people "),s.k0s(),s.DNE(28,et,2,1,"span",27),s.k0s(),s.DNE(29,L,5,10,"button",33),s.nI1(30,"async"),s.nI1(31,"async"),s.DNE(32,yt,4,4,"button",34),s.nI1(33,"async"),s.DNE(34,jt,6,1,"div",35),s.nI1(35,"async"),s.DNE(36,ce,4,1,"button",36),s.nI1(37,"async"),s.j41(38,"mat-menu",37,4)(40,"div",38),s.bIt("click",function(vt){return s.eBV(B),s.Njj(vt.stopPropagation())})("keydown",function(vt){return s.eBV(B),s.Njj(vt.stopPropagation())}
3),s.j41(41,"div",39)(42,"input",40,5),s.mxI("ngModelChange",function(vt){s.eBV(B);const Zt=s.XpG();return s.DH7(Zt.quickSearchValue,vt)||(Zt.quickSearchValue=vt),s.Njj(vt)}),s.bIt("keyup.enter",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.quickSearch())}),s.k0s(),s.j41(44,"button",41),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.quickSearch())}),s.j41(45,"mat-icon",42),s.EFF(46,"search"),s.k0s()()()()(),s.j41(47,"mat-menu",43,6),s.DNE(49,te,2,2,"a",44),s.j41(50,"a",45),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.triggerRefresh())}),s.EFF(51,"Refresh Session"),s.k0s()()(),s.j41(52,"div",46)(53,"button",47),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.showIntercom())}),s.j41(54,"mat-icon",48),s.EFF(55,"help_outline"),s.k0s(),s.DNE(56,bt,2,0,"span",49),s.k0s(),s.j41(57,"button",50),s.DNE(58,ft,3,2,"span",51)(59,Lt,3,2,"ng-container",52)(60,re,2,0,"span",53),s.k0s(),s.j41(61,"mat-menu",54,7)(63,"div",55)(64,"div",56),s.EFF(65),s.k0s(),s.DNE(66,tn,9,3,"div",57)(67,en,12,2,"div",58),s.k0s(),s.j41(68,"mat-menu",59,8),s.DNE(70,dn,8,2,"ng-container",60),s.k0s(),s.DNE(71,pn,3,1,"button",61),s.nI1(72,"async"),s.DNE(73,un,3,1,"button",61),s.nI1(74,"async"),s.DNE(75,mn,3,1,"button",61),s.nI1(76,"async"),s.DNE(77,gn,3,1,"button",61),s.nI1(78,"async"),s.DNE(79,hn,3,1,"button",61),s.nI1(80,"async"),s.j41(81,"button",62),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.onNavButtonClick())}),s.j41(82,"span"),s.EFF(83,"My Account"),s.k0s()(),s.j41(84,"button",63),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.authService.logOut())}),s.j41(85,"span"),s.EFF(86,"Log out"),s.k0s()(),s.j41(87,"div",64),s.EFF(88),s.k0s()()()()()}if(2&F){const B=s.sdS(11),_t=s.sdS(19),vt=s.sdS(25),Zt=s.sdS(62),Gt=s.XpG();s.Y8G("mode",Gt.isSmallScreen?"over":"side")("opened",Gt.thinSidenavOpened)("disableClose",!Gt.isSmallScreen)("ngClass",Gt.railExpanded?"tw-w-52":"tw-w-12"),s.R7$(3),s.Y8G("ngClass",Gt.railExpanded?"tw-items-stretch":"tw-items-center"),s.R7$(),s.Y8G("ngClass",Gt.railExpanded?"tw-justify-between":"tw-justify-center"),s.R7$(),s.Y8G("ngIf",Gt.railExpanded),s.R7$(),s.Y8G("matTooltip",Gt.railExpanded?"Collapse menu":"Expand menu"),s.R7$(4),s.Y8G("ngClass",s.l_i(76,W,Gt.railBtnClass,B.isActive?"tw-bg-[#102825]":"tw-bg-transparent"))("routerLink","/chat")("matTooltipDisabled",Gt.railExpanded),s.R7$(2),s.Y8G("ngClass",B.isActive?"tw-text-[#7FFFD4]":"tw-text-gray-400"),s.R7$(2),s.Y8G("ngIf",Gt.railExpanded),s.R7$(),s.Y8G("ngIf",B.isActive),s.R7$(),s.Y8G("ngIf",B.isActive&&s.bMT(17,54,Gt.$showAdmin)&&Gt.langGraphInstanceService.isEnabled),s.R7$(2),s.Y8G("ngClass",s.l_i(79,W,Gt.railBtnClass,_t.isActive||Gt.isListsSectionActive?"tw-bg-[#102825]":"tw-bg-transparent"))("routerLink","/insights")("matTooltipDisabled",Gt.railExpanded),s.R7$(2),s.Y8G("ngClass",_t.isActive||Gt.isListsSectionActive?"tw-text-[#7FFFD4]":"tw-text-gray-400"),s.R7$(2),s.Y8G("ngIf",Gt.railExpanded),s.R7$(),s.Y8G("ngIf",Gt.watchlistsEnabled&&(_t.isActive||Gt.isListsSectionActive)),s.R7$(),s.Y8G("ngClass",s.l_i(82,W,Gt.railBtnClass,vt.isActive?"tw-bg-[#102825]":"tw-bg-transparent"))("routerLinkActiveOptions",s.lJ4(85,dt))("routerLink","/people")("matTooltipDisabled",Gt.railExpanded),s.R7$(2),s.Y8G("ngClass",vt.isActive?"tw-text-[#7FFFD4]":"tw-text-gray-400"),s.R7$(2),s.Y8G("ngIf",Gt.railExpanded),s.R7$(),s.Y8G("ngIf",(s.bMT(30,56,Gt.$orgCapabilities)||s.lJ4(86,Q)).includes("ledger")&&s.bMT(31,58,Gt.$isOrgActive)&&(null==Gt.selectedOrg?null:Gt.selectedOrg.id)),s.R7$(3),s.Y8G("ngIf",s.bMT(33,60,Gt.$showAdmin)),s.R7$(2),s.Y8G("ngIf",Gt.railExpanded&&s.bMT(35,62,Gt.$showAdmin)),s.R7$(2),s.Y8G("ngIf",!Gt.railExpanded&&s.bMT(37,64,Gt.$showAdmin)),s.R7$(6),s.R50("ngModel",Gt.quickSearchValue),s.R7$(7),s.Y8G("ngForOf",Gt.adminRoutes),s.R7$(3),s.Y8G("ngClass",Gt.railExpanded?"tw-items-stretch":"tw-items-center"),s.R7$(),s.Y8G("ngClass",Gt.railBtnClass)("matTooltipDisabled",Gt.railExpanded),s.R7$(3),s.Y8G("ngIf",Gt.railExpanded),s.R7$(),s.Y8G("matMenuTriggerFor",Zt)("ngClass",Gt.railExpanded?"tw-w-full tw-h-10 tw-justify-start tw-gap-3 tw-px-1 tw-bg-transparent hover:tw-bg-gray-800":"tw-w-9 tw-h-9 tw-justify-center tw-bg-gray-800 hover:tw-bg-gray-700")("matTooltipDisabled",Gt.railExpanded),s.R7$(),s.Y8G("ngIf",Gt.railExpanded),s.R7$(),s.Y8G("ngIf",!Gt.railExpanded),s.R7$(),s.Y8G("ngIf",Gt.railExpanded),s.R7$(5),s.SpI(" ",null==Gt.authService.getUserValue?null:Gt.authService.getUserValue.email," "),s.R7$(),s.Y8G("ngIf",Gt.orgs.length>1),s.R7$(),s.Y8G("ngIf",1===Gt.orgs.length),s.R7$(3),s.Y8G("ngForOf",Gt.orgs),s.R7$(),s.Y8G("ngIf",s.bMT(72,66,Gt.$isOrgAdmin)),s.R7$(2),s.Y8G("ngIf",s.bMT(74,68,Gt.$isOrgAdmin)),s.R7$(2),s.Y8G("ngIf",s.bMT(76,70,Gt.$isOrgAdmin)),s.R7$(2),s.Y8G("ngIf",Gt.orgs.length>0&&s.bMT(78,72,Gt.$isOrgActive)&&(null==Gt.selectedOrg?null:Gt.selectedOrg.id)),s.R7$(2),s.Y8G("ngIf",s.bMT(80,74,Gt.$isOrgActive)&&(null==Gt.selectedOrg?null:Gt.selectedOrg.id)),s.R7$(2),s.Y8G("routerLink","/account"),s.R7$(7),s.SpI("Version: ",Gt.appVersion,"")}}function tt(F,nt){if(1&F){const B=s.RV6();s.j41(0,"div",105)(1,"button",106),s.bIt("click",function(){s.eBV(B);const vt=s.XpG();return s.Njj(vt.openRail())}),s.qSk(),s.j41(2,"svg",107),s.nrm(3,"path",108),s.k0s()(),s.joV(),s.nrm(4,"img",109),s.k0s()}}function Nt(F,nt){1&F&&s.nrm(0,"hotkeys-cheatsheet",110)}
3let X=(()=>{class F{constructor(B,_t,vt,Zt,Gt,ze,wn,_n,On){this.authService=B,this.layoutService=_t,this.darkModeService=vt,this.clipboard=Zt,this.notify=Gt,this.dialog=ze,this.langGraphInstanceService=wn,this._hotkeysService=_n,this.router=On,this.adminRoutes=[{path:"admin/clean",name:"Clean Service"},{path:"admin/identity",name:"Identity Service"},{path:"admin/ledger",name:"Ledger Service"},{path:"admin/moneyball",name:"Moneyball Service"},{path:"admin/workforce/quickbuilds",name:"Workforce"},{path:"admin/firehose",name:"Live Firehose"},{path:"admin/data-deliveries/report-deliveries",name:"Data Deliveries"},{path:"datawarehouse/stats",name:"Data Warehouse"},{path:"admin/providers",name:"Providers"},{path:"admin/streams/dashboard",name:"Onboarding"},{path:"admin/billing/subscriptions",name:"Billing"},{path:"admin/grow",name:"Grow"},{path:"admin/techno-target",name:"Techno Target"}],this.isSmallScreen=!1,this.thinSidenavOpened=!0,this.railExpanded="false"!==localStorage.getItem("wfRailExpanded"),this.orgs=[],this.$isOrgAdmin=(0,l.of)(!1),this.$isOrgActive=(0,l.of)(!1),this.$orgCapabilities=(0,l.of)([]),this.$showAdmin=(0,l.of)(!1),this.quickSearchValue="",this.appVersion=S.cA.appVersion,this.layoutSubscription=this.layoutService.isSmallScreen$.subscribe(Pn=>{this.isSmallScreen=Pn,this.isSmallScreen?(this.thinSidenavOpened=!1,this.sidenav&&(this.sidenav.mode="over",this.sidenav.close())):(this.thinSidenavOpened=!0,this.sidenav&&(this.sidenav.mode="side",this.sidenav.open())),setTimeout(()=>window.dispatchEvent(new Event("resize")),200)})}ngOnInit(){this.darkModeService.initializeTheme(),this.userSubscription=this.authService.$getUser.subscribe(B=>{this.userInitial=B?.name?.split(" ").slice(0,2).map(_t=>_t.charAt(0).toUpperCase()).join("")}),this.$isOrgAdmin=this.authService.$isOrgAdmin,this.$isOrgActive=this.authService.$isOrgActive,this.$orgCapabilities=this.authService.$getOrgCapabilites,this.$showAdmin=this.authService.$isAdmin,this.showAdminSubscription=this.$showAdmin.subscribe(B=>{B&&this.registerAdminHotkeys()}),this.orgsSubscription=this.authService.$getOrgs.subscribe(B=>{this.orgs=B}),this.$selectedOrg=this.authService.$getSelectedOrg,this.selectedOrgSubscription=this.$selectedOrg.subscribe(B=>{this.selectedOrg=B})}onNavButtonClick(){this.isSmallScreen&&this.sidenav&&this.sidenav.close()}openRail(){this.sidenav?.open()}toggleThinSidenav(){this.sidenav&&(this.sidenav.toggle(),this.thinSidenavOpened=this.sidenav.opened,setTimeout(()=>window.dispatchEvent(new Event("resize")),200))}toggleRail(){this.railExpanded=!this.railExpanded,localStorage.setItem("wfRailExpanded",String(this.railExpanded)),setTimeout(()=>window.dispatchEvent(new Event("resize")),200)}get railBtnClass(){return this.railExpanded?"tw-w-full tw-h-9 tw-justify-start tw-gap-3 tw-px-2.5":"tw-w-9 tw-h-9 tw-justify-center"}get watchlistsEnabled(){const B=this.selectedOrg?.settings?.moneyball?.features?.maxLists;return"number"==typeof B&&B>0}get isListsSectionActive(){return this.router.isActive("/lists",{paths:"subset",queryParams:"ignored",fragment:"ignored",matrixParams:"ignored"})}openChatHistory(){"/chat"===this.router.url.split(/[?#]/)[0]?this.layoutService.requestOpenChatHistory():(this.layoutService.setPendingOpenChatHistory(),this.router.navigate(["/chat"])),this.onNavButtonClick()}openChatSettings(){this.dialog.open(E,{width:"420px"}),this.onNavButtonClick()}switchOrg(B){this.authService.setSelectedOrgId(B),this.router.navigate(["/"])}copyOrgId(B,_t){_t.stopPropagation(),this.clipboard.copyFromContent(B),this.notify.success("Copied Org ID to clipboard")}showIntercom(){window.Intercom("showNewMessage")}triggerRefresh(){this.authService.refreshSession().subscribe({next:()=>{this.clipboard.copyFromContent(this.authService.getAccessTokenValue),this.notify.success("Refreshed and copied to clipboard")},error:()=>{this.notify.error("Error")}})}focusInspectInput(){setTimeout(()=>this.inspectPopoverInput?.nativeElement?.focus(),0)}quickSearch(){const B=this.quickSearchValue?.trim();if(!B)return;this.quickSearchValue="",this.inspectMenuTrigger?.closeMenu(),this.onNavButtonClick();const _t=B.toLowerCase();if(_t.startsWith("o_"))return void this.router.navigate(["/admin/identity/orgs",B,"dashboard"]);if(_t.startsWith("u_"))return void this.router.navigate(["/admin/identity"],{queryParams:{tab:"users",userId:B}});const vt=B.match(/linkedin\.com\/company\/([^\/?#]+)/i);if(vt)return void this.router.navigate(["/datawarehouse/companies"],{queryParams:{id:vt[1]}});if(_t.startsWith("ldc-"))return void this.router.navigate(["/datawarehouse/companies"],{queryParams:{id:B}});const Zt=B.match(/linkedin\.com\/in\/([^\/?#]+)/i);this.router.navigate(["/datawarehouse/inspect"],Zt?{queryParams:{ref:Zt[1]}}:{queryParams:{ref:B}})}ngOnDestroy(){this.layoutSubscription?.unsubscribe(),this.selectedOrgSubscription?.unsubscribe(),this.userSubscription?.unsubscribe(),this.showAdminSubscription?.unsubscribe(),this.orgsSubscription?.unsubscribe()}registerAdminHotkeys(){this._hotkeysService.add([new k.t5("alt+shift+i",()=>(this.router.navigate(["/datawarehouse/inspect"]),!0),void 0,"Go to Inspect Page"),new k.t5("alt+shift+o",()=>(this.router.navigate(["/admin/identity"]),!0),void 0,"Go to Orgs Page"),new k.t5("alt+shift+q",()=>
3(this.inspectPersonAtCursor(),!0),void 0,"Inspect Person at Cursor"),new k.t5("alt+shift+c",()=>{const B=localStorage.getItem("showChatCharts");return localStorage.setItem("showChatCharts","true"===B?"false":"true"),!0},void 0,"Toggle Chat Charts")])}inspectPersonAtCursor(){const B=window.getSelection();let _t="";if(B&&!B.isCollapsed)_t=B.toString().trim();else if(B&&B.rangeCount>0){const vt=B.getRangeAt(0),Zt=vt.startContainer;Zt.nodeType===Node.TEXT_NODE&&(_t=this.getWordAtIndex(Zt.textContent||"",vt.startOffset))}_t.startsWith("LDP-")&&this.router.navigate(["/datawarehouse/inspect"],{queryParams:{ref:_t}})}getWordAtIndex(B,_t){const vt=B.slice(0,_t),Zt=B.slice(_t),Gt=vt.match(/\S*$/),ze=Zt.match(/^\S*/);return(Gt?Gt[0]:"")+(ze?ze[0]:"")}static{this.\u0275fac=function(_t){return new(_t||F)(s.rXU(D.u),s.rXU(J.k),s.rXU(lt.B),s.rXU(it.WW),s.rXU(St.J),s.rXU(p.j),s.rXU(N.P),s.rXU(k.dr),s.rXU(ht.Ix))}}static{this.\u0275cmp=s.VBU({type:F,selectors:[["app-root-workforce"]],viewQuery:function(_t,vt){if(1&_t&&(s.GBs(o.LG,5),s.GBs(st,5),s.GBs(Dt,5,t.Cp)),2&_t){let Zt;s.mGM(Zt=s.lsd())&&(vt.sidenav=Zt.first),s.mGM(Zt=s.lsd())&&(vt.inspectPopoverInput=Zt.first),s.mGM(Zt=s.lsd())&&(vt.inspectMenuTrigger=Zt.first)}},standalone:!1,decls:10,vars:5,consts:[["sidenav","matSidenav"],["rlaChat","routerLinkActive"],["rlaInsights","routerLinkActive"],["rlaPeople","routerLinkActive"],["inspectMenu","matMenu"],["inspectPopoverInput",""],["adminMenu","matMenu"],["accountMenu","matMenu"],["orgsMenu","matMenu"],["rlaLedgers","routerLinkActive"],["inspectTrigger","matMenuTrigger"],["autosize","",1,"wf-sidenav-container","tw-h-full","tw-bg-gray-900"],["position","start","class","my-sidenav-thin tw-bg-gray-950 tw-border-r tw-border-gray-700 tw-transition-all tw-duration-200",3,"mode","opened","disableClose","ngClass",4,"ngIf"],["class","tw-sticky tw-top-0 tw-z-10 tw-flex tw-items-center tw-gap-3 tw-bg-gray-950 tw-border-0 tw-border-b tw-border-solid tw-border-gray-700 tw-px-3 tw-py-2",4,"ngIf"],["id","main-content-container"],["title","Live Data admin hotkeys",4,"ngIf"],["position","start",1,"my-sidenav-thin","tw-bg-gray-950","tw-border-r","tw-border-gray-700","tw-transition-all","tw-duration-200",3,"mode","opened","disableClose","ngClass"],[1,"tw-flex","tw-flex-col","tw-h-full","tw-bg-gray-950"],[1,"tw-flex","tw-flex-col","tw-gap-1.5","tw-flex-1","tw-pt-2","tw-px-1.5",3,"ngClass"],[1,"tw-flex","tw-items-center","tw-mb-1",3,"ngClass"],["src","assets/img/logo-white.svg","alt","Live Data logo","class","tw-w-28 tw-ml-1.5",4,"ngIf"],["matTooltipPosition","right",1,"tw-flex","tw-items-center","tw-justify-center","tw-w-9","tw-h-9","tw-shrink-0","tw-rounded-lg","tw-bg-transparent","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","matTooltip"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"tw-w-[18px]","tw-h-[18px]","tw-text-gray-500"],["x","3","y","4","width","18","height","16","rx","2"],["d","M9 4v16"],["routerLinkActive","","matTooltip","Chat","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","ngClass","routerLink","matTooltipDisabled"],[1,"tw-text-[18px]","tw-w-[18px]","tw-h-[18px]","tw-shrink-0",3,"ngClass"],["class","tw-text-sm tw-whitespace-nowrap",3,"ngClass",4,"ngIf"],["class","tw-flex tw-items-center tw-rounded-lg tw-bg-transparent tw-border-0 tw-cursor-pointer hover:tw-bg-gray-800 tw-transition-colors","matTooltip","History","matTooltipPosition","left",3,"ngClass","matTooltipDisabled","click",4,"ngIf"],["class","tw-flex tw-items-center tw-rounded-lg tw-bg-transparent tw-border-0 tw-cursor-pointer hover:tw-bg-gray-800 tw-transition-colors","matTooltip","Settings","matTooltipPosition","left",3,"ngClass","matTooltipDisabled","click",4,"ngIf"],["routerLinkActive","","matTooltip","Companies","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","ngClass","routerLink","matTooltipDisabled"],["class","tw-flex tw-items-center tw-rounded-lg tw-bg-transparent tw-border-0 tw-cursor-pointer hover:tw-bg-gray-800 tw-transition-colors","matTooltip","Lists","matTooltipPosition","left",3,"ngClass","routerLink","matTooltipDisabled","click",4,"ngIf"],["routerLinkActive","","matTooltip","People","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","ngClass","routerLinkActiveOptions","routerLink","matTooltipDisabled"],["class","tw-flex tw-items-center tw-rounded-lg tw-border-0 tw-cursor-pointer hover:tw-bg-gray-800 tw-transition-colors","routerLinkActive","","matTooltip","Ledgers","matTooltipPosition","left",3,"ngClass","routerLink","routerLinkActiveOptions","matTooltipDisabled","click",4,"ngIf"],["class","tw-flex tw-items-center tw-rounded-lg tw-bg-transparent tw-border-0 tw-cursor-pointer hover:tw-bg-gray-800 tw-transition-colors","matTooltip","Administration","matTooltipPosition","left",3,"ngClass","matMenuTriggerFor","matTooltipDisabled",4,"ngIf"],["class","tw-px-2.5 tw-py-1",4,"ngIf"],["class","tw-flex tw-items-center tw-justify-center tw-w-7 tw-h-7 tw-rounded-lg tw-bg-transparent tw-border-0 tw-cursor-pointer hover:tw-bg-gray-800 tw-transition-colors","matTooltip","Quick Search","matTooltipPosition","left",3,"matMenuTriggerFor","menuOpened",4,"ngIf"],["xPosition","after",1,"tw-bg-gray-900","tw-rounded-xl","tw-shadow-lg","tw-py-1","tw-border","t
3w-border-solid","tw-border-gray-600"],[1,"tw-px-3","tw-py-1",3,"click","keydown"],[1,"tw-flex","tw-items-center","tw-gap-1"],["type","text","placeholder","Quick search...",1,"tw-w-52","tw-bg-gray-800","tw-text-white","tw-border","tw-border-gray-600","tw-rounded","tw-px-1.5","tw-py-1","tw-text-xs","focus:tw-outline-none","focus:tw-border-gray-400",3,"ngModelChange","keyup.enter","ngModel"],[1,"tw-flex-shrink-0","tw-bg-gray-800","tw-text-gray-300","hover:tw-text-white","tw-border","tw-border-gray-600","hover:tw-border-gray-400","tw-rounded","tw-p-0.5","tw-transition",3,"click"],[1,"tw-text-base","tw-w-5","tw-h-5"],[1,"tw-bg-gray-900","tw-text-gray-100","tw-rounded-xl","tw-shadow-lg","tw-py-2","tw-border","tw-border-solid","tw-border-gray-600"],["mat-menu-item","",3,"routerLink","click",4,"ngFor","ngForOf"],["mat-menu-item","",3,"click"],[1,"tw-flex","tw-flex-col","tw-gap-2","tw-mt-auto","tw-pb-4","tw-px-1.5",3,"ngClass"],["matTooltip","Get help","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-bg-transparent","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","ngClass","matTooltipDisabled"],[1,"tw-text-[18px]","tw-w-[18px]","tw-h-[18px]","tw-shrink-0","tw-text-gray-800","dark:tw-text-gray-400"],["class","tw-text-sm tw-text-gray-300 tw-whitespace-nowrap",4,"ngIf"],["matTooltip","Account","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-border-0","tw-cursor-pointer","tw-transition-colors","tw-text-gray-400","tw-font-semibold",3,"matMenuTriggerFor","ngClass","matTooltipDisabled"],["class","tw-bg-gray-800 tw-rounded-lg tw-w-8 tw-h-8 tw-flex tw-items-center tw-justify-center tw-shrink-0",4,"ngIf"],[4,"ngIf"],["class","tw-text-sm tw-text-gray-300 tw-font-normal",4,"ngIf"],[1,"account-menu-popover","tw-bg-gray-900","tw-text-gray-100","tw-w-80","tw-rounded-xl","tw-shadow-lg","tw-py-2","tw-border","tw-border-solid","tw-border-gray-600"],[1,"tw-border-0","tw-border-solid","tw-border-b","tw-border-gray-600","tw-pb-2"],[1,"tw-text-sm","tw-font-medium","tw-pl-4","tw-mb-2"],["mat-menu-item","",3,"matMenuTriggerFor",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-2 tw-mt-1 tw-px-4 tw-py-2",4,"ngIf"],[1,"org-picker-menu","tw-bg-gray-900","tw-text-gray-100","tw-rounded-xl","tw-shadow-lg","tw-border","tw-border-solid","tw-border-gray-600"],[4,"ngFor","ngForOf"],["mat-menu-item","",3,"routerLink","click",4,"ngIf"],["mat-menu-item","",3,"click","routerLink"],["mat-menu-item","",1,"tw-text-red-400","tw-border-0","tw-border-solid","tw-border-t","tw-border-gray-600",3,"click"],[1,"tw-px-4","tw-pt-1","tw-text-xs","tw-text-gray-500"],["src","assets/img/logo-white.svg","alt","Live Data logo",1,"tw-w-28","tw-ml-1.5"],[1,"tw-text-sm","tw-whitespace-nowrap",3,"ngClass"],["matTooltip","History","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-bg-transparent","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","ngClass","matTooltipDisabled"],[1,"tw-text-[15px]","tw-w-[15px]","tw-h-[15px]","tw-shrink-0","tw-text-gray-500","hover:tw-text-gray-300"],["class","tw-text-xs tw-text-gray-400 tw-whitespace-nowrap",4,"ngIf"],[1,"tw-text-xs","tw-text-gray-400","tw-whitespace-nowrap"],["matTooltip","Settings","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-bg-transparent","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","ngClass","matTooltipDisabled"],["matTooltip","Lists","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-bg-transparent","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","ngClass","routerLink","matTooltipDisabled"],[1,"tw-text-[15px]","tw-w-[15px]","tw-h-[15px]","tw-shrink-0",3,"ngClass"],["class","tw-text-xs tw-whitespace-nowrap",3,"ngClass",4,"ngIf"],[1,"tw-text-xs","tw-whitespace-nowrap",3,"ngClass"],["routerLinkActive","","matTooltip","Ledgers","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"click","ngClass","routerLink","routerLinkActiveOptions","matTooltipDisabled"],["matTooltip","Administration","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-rounded-lg","tw-bg-transparent","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"ngClass","matMenuTriggerFor","matTooltipDisabled"],[1,"tw-text-[18px]","tw-w-[18px]","tw-h-[18px]","tw-shrink-0","tw-text-gray-400"],[1,"tw-text-sm","tw-text-gray-300","tw-whitespace-nowrap"],[1,"tw-px-2.5","tw-py-1"],["type","text","placeholder","Quick search...",1,"tw-flex-1","tw-min-w-0","tw-bg-gray-800","tw-text-white","tw-border","t
3w-border-gray-600","tw-rounded","tw-px-1.5","tw-py-0.5","tw-text-xs","focus:tw-outline-none","focus:tw-border-gray-400",3,"ngModelChange","keyup.enter","ngModel"],["matTooltip","Quick Search","matTooltipPosition","left",1,"tw-flex","tw-items-center","tw-justify-center","tw-w-7","tw-h-7","tw-rounded-lg","tw-bg-transparent","tw-border-0","tw-cursor-pointer","hover:tw-bg-gray-800","tw-transition-colors",3,"menuOpened","matMenuTriggerFor"],[1,"tw-bg-gray-800","tw-rounded-lg","tw-w-8","tw-h-8","tw-flex","tw-items-center","tw-justify-center","tw-shrink-0"],["class","tw-text-base",4,"ngIf"],["class","tw-text-gray-400",4,"ngIf"],[1,"tw-text-base"],[1,"tw-text-gray-400"],[1,"tw-text-sm","tw-text-gray-300","tw-font-normal"],["mat-menu-item","",3,"matMenuTriggerFor"],[1,"org-picker-menu-item","tw-flex","tw-items-center","tw-gap-2","tw-mt-1","tw-cursor-pointer"],[1,"tw-bg-gray-800","tw-rounded-full","tw-w-8","tw-h-8","tw-flex","tw-items-center","tw-justify-center","tw-text-lg","tw-font-bold"],[1,"tw-text-base","tw-w-4","tw-h-5","tw-leading-5","tw-mr-0"],[1,"tw-font-semibold","tw-text-white","tw-truncate","tw-max-w-[180px]"],["class","tw-text-xs tw-text-gray-400 tw-flex tw-items-center tw-gap-1 tw-cursor-copy",3,"click",4,"ngIf"],[1,"tw-text-xs","tw-text-gray-400","tw-flex","tw-items-center","tw-gap-1","tw-cursor-copy",3,"click"],[1,"font-code-pro"],[1,"tw-text-xs","tw-w-3","tw-h-3","tw-leading-3"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-mt-1","tw-px-4","tw-py-2"],["mat-menu-item","",1,"tw-flex","tw-items-center",3,"click"],[1,"tw-flex","tw-items-center"],[1,"tw-text-base","tw-mr-0"],[1,"tw-whitespace-nowrap","tw-ellipsis","tw-w-full","tw-overflow-hidden","tw-text-ellipsis"],["class","tw-ml-2 tw-mb-1 tw-text-blue-500",4,"ngIf"],[1,"tw-ml-2","tw-mb-1","tw-text-blue-500"],[1,"tw-sticky","tw-top-0","tw-z-10","tw-flex","tw-items-center","tw-gap-3","tw-bg-gray-950","tw-border-0","tw-border-b","tw-border-solid","tw-border-gray-700","tw-px-3","tw-py-2"],["aria-label","Open menu",1,"toggle-sidenav-btn","tw-flex","tw-items-center","tw-bg-gray-800","tw-p-2","tw-rounded","tw-border-0","tw-cursor-pointer","tw-text-white","hover:tw-bg-gray-700",3,"click"],["fill","none","stroke","currentColor","stroke-width","2","viewBox","0 0 24 24",1,"tw-w-5","tw-h-5"],["stroke-linecap","round","stroke-linejoin","round","d","M4 6h16M4 12h16M4 18h16"],["src","assets/img/logo-white.svg","alt","Live Data logo",1,"tw-w-24"],["title","Live Data admin hotkeys"]],template:function(_t,vt){1&_t&&(s.j41(0,"mat-sidenav-container",11),s.DNE(1,fn,89,87,"mat-sidenav",12),s.j41(2,"mat-sidenav-content"),s.DNE(3,tt,5,0,"div",13),s.j41(4,"div",14),s.nrm(5,"router-outlet"),s.k0s()()(),s.DNE(6,Nt,1,0,"hotkeys-cheatsheet",15),s.nI1(7,"async"),s.nrm(8,"app-download-status-container")(9,"app-streams-subscribe-drawer")),2&_t&&(s.R7$(),s.Y8G("ngIf",!vt.authService.palModeValue),s.R7$(2),s.Y8G("ngIf",vt.isSmallScreen&&!vt.authService.palModeValue),s.R7$(3),s.Y8G("ngIf",s.bMT(7,3,vt.$showAdmin)))},dependencies:[C.An,t.kk,t.fb,t.Cp,o.LG,o.US,o.El,It.e,I.YU,I.Sq,I.bT,ht.n3,pt.Wk,pt.wQ,ot.me,ot.BC,xt.t,ot.vS,k.VI,kt._,I.Jj],styles:[".my-sidenav-thin .mat-drawer-inner-container{overflow:hidden;background-color:var(--gray-950)} .wf-sidenav-container>.mat-drawer-content{background-color:var(--gray-900);transition:margin-left .2s ease} .account-menu-popover{transform:translateY(-10px)!important} .account-menu-popover .mat-mdc-menu-content{padding-bottom:0!important} .cdk-overlay-backdrop:has(~div .account-menu-popover), .cdk-overlay-backdrop:has(~div .free-while-in-beta){opacity:.5!important;background-color:var(--gray-900)!important} .cdk-overlay-pane:has(.org-picker-menu){transform:translateY(0)!important} .org-picker-menu{transform:translate(3px)!important} .account-menu-popover .mat-mdc-menu-item, .org-picker-menu .mat-mdc-menu-item{height:42px!important} .account-menu-popover .mat-mdc-menu-panel, .org-picker-menu .mat-mdc-menu-panel{max-width:unset!important}"]})}}return F})()},63207:(Pt,wt,c)=>{"use strict";c.d(wt,{v:()=>at});var o=c(42700),t=c(20539),l=c(81391),k=c(8910),s=c(84460),O=c(85313),p=c(45312),C=c(10521),R=c(40361),f=c(89454),N=c(8550),$=c(43111),T=c(41134),d=c(48380);const I=(et,P,L)=>({"tw-opacity-50":et,"tw-cursor-not-allowed":P,"tw-cursor-pointer":L});function A(et,P){1&et&&(t.qex(0),t.j41(1,"div",2)(2,"h3",3),t.EFF(3," Workforce.ai Subscription "),t.k0s(),t.j41(4,"p",4),t.EFF(5," Real-Time Workforce Intelligence "),t.k0s(),t.j41(6,"div",5)(7,"span",6),t.EFF(8,"Free"),t.k0s(),t.j41(9,"span",7),t.EFF(10,"while in Beta"),t.k0s()(),t.j41(11,"ul",8)(12,"li",9)(13,"mat-icon",10),t.EFF(14,"check"),t.k0s(),t.j41(15,"span",11),t.EFF(16,"Analyze and benchmark any companies"),t.k0s()(),t.j41(17,"li",9)(18,"mat-icon",10),t.EFF(19,"check"),t.k0s(),t.j41(20,"span",11),t.EFF(21," Analyze arrivals, departures, churn, tenure, and more "),t.k0s()(),t.j41(22,"li",9)(23,"mat-icon",10),t.EFF(24,"check"),t.k0s(),t.j41(25,"span",11),t.EFF(26,"Chart download capability"),t.k0s()()(),t.j41(27,"app-alert",12)(28,"p",13),t.EFF(29," Enjoy full access to Workforce.ai features at no cost during our Beta period! "),t.k0s()()(),t.bVm())}function G(et,P){1&et&&(t.qex(0),t.j41(1,"div",21),t.nrm(2,"mat-spinner",22),t.k0s(),t.bVm())}function V(et,P){if(1&et){const L=t.RV6();t.j41(0,"div",23)(1,"button",24),t.bIt("click",function(){t.eBV(L);const yt=t.XpG(2);return t.Njj(yt.decrementUsers())}),t.EFF(2," - "),t.k0s(),t.j41(3,"span",25),t.EFF(4),t.k0s(),t.j41(5,"button",24),t.bIt("click",function(){t.eBV(L);const yt=t.XpG(2);return t.Njj(yt.incrementUsers())}),t.EFF(6," + "),t.k0s()()}if(2&et){const L=t.XpG(2);t.R7$(4),t.SpI(" ",L.selectedQty," ")}}function U(et,P){if(1&et&&(t.j41(0,"div",26)(1,"span",27),t.EFF(2,"Total Price:"),t.k0s(),t.j41(3,"div",28),t.EFF(4),t.nI1(5,"currency"),t.j41(6,"span",29),t.EFF(7," /billed monthly "),t.k0s()()()),2&et){const L=t.XpG(2);t.R7$(4),t.SpI(" ",t.ii3(5,1,L.totalCost,"USD","symbol","1.0-0")," ")}}function E(et,P){if(1&et){const L=t.RV6();t.qex(0),t.j41(1,"app-alert",30),t.EFF(2," Canceling your subscription will take effect at the end of your current billing period. "),t.k0s(),t.j41(3,"a",31),t.bIt("click",function(){t.eBV(L);const yt=t.XpG(2);return t.Njj(yt.cancelSubscription())}),t.j41(4,"span",32),t.EFF(5," Cancel Subscription "),t.k0s()(),t.bVm()}}function S(et,P){1&et&&(t.j41(0,"app-alert",37),t.EFF(1," Changing the seats will take effect immediately and your charges will be prorated. "),t.k0s())}function D(et,P){if(1&et){const L=t.RV6();t.qex(0),t.DNE(1,S,2,0,"app-alert",33),t.j41(2,"a",34),t.bIt("click",function(){t.eBV(L);const yt=t.XpG(2);return t.Njj(yt.allowChangeSubscription()&&yt.updateSubscription())}),t.j41(3,"span",32),t.EFF(4," Change Subscription "),t.k0s()(),t.j41(5,"div",35)(6,"a",36),t.bIt("click",function(){t.eBV(L);const yt=t.XpG(2);return t.Njj(yt.cancelSubscription())}),t.EFF(7,"Cancel Subscription"),t.k0s()(),t.bVm()}if(2&et){const L=t.XpG(2);t.R7$(),t.Y8G("ngIf",L.currentSubscriptionQty!==L.selectedQty),t.R7$(),t.Y8G("ngClass",t.sMw(3,I,!L.allowChangeSubscription(),!L.allowChangeSubscription(),L.allowChangeSubscription())),t.BMQ("disabled",!L.allowChangeSubscription())}}function J(et,P){if(1&et){const L=t.RV6();t.qex(0),t.j41(1,"a",38),t.bIt("click",function(){t.eBV(L);const yt=t.XpG(2);return t.Njj(yt.selectedQty&&yt.subscribe())}),t.j41(2,"span",32),t.EFF(3," Subscribe "),t.k0s()(),t.bVm()}if(2&et){const L=t.XpG(2);t.R7$(),t.Y8G("ngClass",t.sMw(1,I,!L.selectedQty,!L.selectedQty,L.selectedQty))}}function lt(et,P){1&et&&(t.qex(0),t.j41(1,"app-alert",37),t.EFF(2," You must be an administrator to manage your subscription. "),t.k0s(),t.bVm())}function it(et,P){if(1&et&&(t.j41(0,"div",2)(1,"h3",3),t.EFF(2," Workforce.ai Subscription "),t.k0s(),t.j41(3,"p",4),t.EFF(4," Real-Time Workforce Intelligence "),t.k0s(),t.j41(5,"div",5)(6,"span",14),t.EFF(7),t.k0s(),t.j41(8,"span",15),t.EFF(9,"/month per user"),t.k0s()(),t.j41(10,"ul",8)(11,"li",9)(12,"mat-icon",10),t.EFF(13,"check"),t.k0s(),t.j41(14,"span",11),t.EFF(15,"Analyze and benchmark any companies"),t.k0s()(),t.j41(16,"li",9)(17,"mat-icon",10),t.EFF(18,"check"),t.k0s(),t.j41(19,"span",11),t.EFF(20," Analyze arrivals, departures, churn, tenure, and more "),t.k0s()(),t.j41(21,"li",9)(22,"mat-icon",10),t.EFF(23,"check"),t.k0s(),t.j41(24,"span",11),t.EFF(25,"Chart download capability"),t.k0s()()(),t.j41(26,"div",16)(27,"label",17),t.EFF(28," Number of users: "),t.k0s(),t.DNE(29,G,3,0,"ng-container",18)(30,V,7,1,"div",19),t.k0s(),t.DNE(31,U,8,6,"div",20)(32,E,6,0,"ng-container",18),t.nI1(33,"async"),t.DNE(34,D,8,7,"ng-container",18),t.nI1(35,"async"),t.DNE(36,J,4,5,"ng-container",18),t.nI1(37,"async"),t.DNE(38,lt,3,0,"ng-container",18),t.nI1(39,"async"),t.k0s()),2&et){const L=t.XpG();t.R7$(7),t.SpI(" $",L.pricePerUser," "),t.R7$(22),t.Y8G("ngIf",L.isLoadingSubscriptions||L.isPollingForUpdate),t.R7$(),t.Y8G("ngIf",!L.isLoadingSubscriptions&&!L.isPollingForUpdate),t.R7$(),t.Y8G("ngIf",!L.currentSubscription),t.R7$(),t.Y8G("ngIf",null!==L.currentSubscriptionQty&&0===L.selectedQty&&t.bMT(33,8,L.isOrgAdmin$)),t.R7$(2),t.Y8G("ngIf",null!==L.currentSubscriptionQty&&0!==L.selectedQty&&t.bMT(35,10,L.isOrgAdmin$)),t.R7$(2),t.Y8G("ngIf",null===L.currentSubscriptionQty&&t.bMT(37,12,L.isOrgAdmin$)),t.R7$(2),t.Y8G("ngIf",!t.bMT(39,14,L.isOrgAdmin$))}}let St=(()=>{class et extends C.V{get productId(){return p.cA.moneyballSubscriptionProductId}get totalCost(){return this.selectedQty*this.pricePerUser}constructor(L,q,yt,jt){super(L,q,yt,jt),this.isBeta=!0,this.currentSubscriptionQty=null,this.selectedQty=1,this.pricePerUser=99,this.waitingForSubscriptionUpdate=!1}ngOnInit(){this.selectedQty=1,super.initializeBaseSubscriptionLogic(),this.isOrgAdmin$=this.authService.$isOrgAdmin}onSubscriptionLoaded(){O.t.d("MoneyballComponent: onSubscriptionLoaded, currentSubscription:",this.currentSubscription),this.currentSubscription&&void 0!==this.currentSubscription.product?.qty?(this.isBeta=!1,this.selectedQty=this.currentSubscription.product.qty||1,this.currentSubscriptionQty=this.currentSubscription.product.qty||null):(this.selectedQty=1,this.currentSubscriptionQty=null),O.t.d("MoneyballComponent: onSubscriptionLoaded processed",this.currentSubscription,this.currentSubscriptionQty,this.selectedQty)}incrementUsers(){this.selectedQty++}decrementUsers(){this.selectedQty>1&&this.selectedQty--}allowChangeSubscription(){return this.currentSubscriptionQty!==this.selectedQty&&!this.isPollingForUpdate&&!this.isLoadingSubscriptions}updateSubscription(){return this.currentSubscription&&this.currentSubscription.id?this.selectedQty<=0?(O.t.e("MoneyballComponent: Invalid quantity for update:",this.selectedQty),void this.notificationService.error("Cannot update: quantity must be at least 1.")):void(this.currentSubscription.product?.qty!==this.selectedQty?(this.isLoadingSubscriptions=!0,this.subscriptionsService.updateSubscription(this.authService.getSelectedOrgIdValue,this.currentSubscription.id,{qty:this.selectedQty}).subscribe({next:()=>{this.pollForMoneyballUpdate(this.selectedQty)},error:q=>super.handleBillingError(q,"updating your subscription")})):this.notificationService.info("This is already your current quantity.")):(O.t.e("MoneyballComponent: Current subscription not found for update."),void this.notificationService.error("Cannot update: current subscription details are missing."))}pollForMoneyballUpdate(L){super.pollUntilConditionMet(()=>this.currentSubscription?.product?.qty===L,"Subscription quantity successfully updated!")}
3subscribe(){if(this.selectedQty<=0)return O.t.e("MoneyballComponent: Invalid quantity for new subscription:",this.selectedQty),void this.notificationService.error("Cannot subscribe: quantity must be at least 1.");this.subscriptionsService.createCheckoutSession(this.authService.getSelectedOrgIdValue,{priceId:p.cA.moneyballSubscriptionPriceId,qty:this.selectedQty}).subscribe({next:q=>super.handleStripeCheckoutSession(q.sessionUrl),error:q=>super.handleBillingError(q,"creating your subscription")})}static{this.\u0275fac=function(q){return new(q||et)(t.rXU(R.i0),t.rXU(f.u),t.rXU(N.J),t.rXU($.D))}}static{this.\u0275cmp=t.VBU({type:et,selectors:[["app-billing-products-moneyball"]],standalone:!1,features:[t.Vt3],decls:3,vars:2,consts:[["normalCard",""],[4,"ngIf","ngIfElse"],[1,"tw-flex","tw-flex-col","tw-p-6","tw-mx-auto","tw-max-w-lg","tw-text-center","tw-text-gray-900","tw-bg-white","dark:tw-bg-gray-800","tw-rounded-lg","tw-border","tw-border-gray-100","dark:tw-border-gray-400","tw-border-solid","tw-shadow","xl:tw-p-8"],[1,"tw-text-2xl","tw-font-semibold","tw-mb-1","tw-text-dark-light-dynamic"],[1,"tw-font-light","tw-text-gray-500","dark:tw-text-gray-400","tw-mt-0"],[1,"tw-flex","tw-justify-center","tw-items-baseline","tw-my-6"],[1,"tw-text-blue-500","tw-text-5xl","tw-font-bold"],[1,"tw-text-gray-500","dark:tw-text-gray-300","tw-ml-2"],["role","list",1,"tw-mb-4","tw-space-y-2","tw-text-left"],[1,"tw-flex","tw-items-center","tw-space-x-3"],[1,"tw-text-link-color-dynamic","tw-shrink-0"],[1,"tw-text-dark-light-dynamic"],["alertType","info","alertStyle","compact","hasBorder","false","customIcon","diamond_shine",1,"tw-max-w-96","tw-mx-auto","tw-mt-4"],[1,"tw-my-0","tw-text-sm","tw-mr-2"],[1,"tw-text-gray-700","dark:tw-text-gray-300","tw-mr-2","tw-text-5xl","tw-font-bold"],[1,"tw-text-gray-500","dark:tw-text-gray-300"],[1,"tw-flex","tw-gap-4","tw-justify-center","tw-items-center","tw-my-4"],["for","selectedQty",1,"tw-font-medium","tw-text-dark-light-dynamic"],[4,"ngIf"],["class","tw-flex tw-items-center",4,"ngIf"],["class","tw-flex tw-justify-center tw-gap-2 tw-items-end tw-my-6",4,"ngIf"],[1,"tw-flex","tw-justify-center","tw-items-center","tw-py-8"],["diameter","50"],[1,"tw-flex","tw-items-center"],[1,"tw-text-lg","tw-font-bold","hover:tw-bg-gray-100","dark:hover:tw-bg-gray-700","tw-transition-all","tw-border","tw-border-solid","tw-border-gray-200","dark:tw-border-gray-600","tw-bg-white","dark:tw-bg-gray-800","tw-text-dark-light-dynamic","tw-rounded","tw-h-8","tw-w-8","tw-flex","tw-items-center","tw-justify-center",3,"click"],["id","selectedQty",1,"tw-text-xl","tw-font-semibold","tw-text-dark-light-dynamic","tw-mx-4"],[1,"tw-flex","tw-justify-center","tw-gap-2","tw-items-end","tw-my-6"],[1,"tw-font-medium","tw-text-dark-light-dynamic","tw-mb-1"],[1,"tw-text-3xl","tw-font-bold","tw-text-primary_purple-600","dark:tw-text-primary_purple-500"],[1,"tw-text-gray-500","dark:tw-text-gray-300","tw-font-normal","tw-text-base"],["alertType","warning"],[1,"tw-mt-6","tw-text-white","tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-sm","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-from-blue-600","hover:tw-to-purple-600","focus:tw-outline-none","focus:tw-ring-blue-500","tw-transition-all","tw-p-0.5","tw-cursor-pointer",3,"click"],[1,"tw-relative","tw-w-full","tw-px-5","tw-py-2.5","tw-rounded-md","tw-font-semibold"],["alertType","info",4,"ngIf"],[1,"tw-mt-6","tw-text-white","tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-sm","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-from-blue-600","hover:tw-to-purple-600","focus:tw-outline-none","focus:tw-ring-blue-500","tw-transition-all","tw-p-0.5","tw-cursor-pointer",3,"click","ngClass"],[1,"tw-pt-4"],[1,"tw-text-red-500","tw-text-sm",3,"click"],["alertType","info"],[1,"tw-mt-6","tw-text-white","tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-sm","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-from-blue-600","hover:tw-to-purple-600","focus:tw-outline-none","focus:tw-ring-blue-500","tw-transition-all","tw-p-0.5",3,"click","ngClass"]],template:function(q,yt){if(1&q&&t.DNE(0,A,30,0,"ng-container",1)(1,it,40,16,"ng-template",null,0,t.C5r),2&q){const jt=t.sdS(2);t.Y8G("ngIf",yt.isBeta)("ngIfElse",jt)}},dependencies:[k.An,T.LG,s.YU,s.bT,d.C,s.Jj,s.oe],encapsulation:2})}}return et})();var ht=c(84175);function pt(et,P){if(1&et&&(t.j41(0,"li",7)(1,"mat-icon",8),t.EFF(2,"check"),t.k0s(),t.j41(3,"span"),t.EFF(4),t.k0s()()),2&et){const L=P.$implicit;t.R7$(4),t.JRh(L)}}let It=(()=>{class et{constructor(L,q){this.dialogRef=L,this.data=q}static{this.\u0275fac=function(q){return new(q||et)(t.rXU(o.m),t.rXU(o.e))}}static{this.\u0275cmp=t.VBU({type:et,selectors:[["app-plan-change-confirm-dialog"]],decls:10,vars:6,consts:[["mat-dialog-title","",1,"tw-text-xl","t
3w-font-semibold","tw-text-dark-light-dynamic"],["mat-dialog-content",""],[1,"tw-list-none","tw-pl-0","tw-my-2","tw-flex","tw-flex-col","tw-gap-2"],["class","tw-flex tw-items-start tw-gap-2 tw-text-sm tw-text-gray-700 dark:tw-text-gray-300",4,"ngFor","ngForOf"],["mat-dialog-actions","",1,"tw-flex","tw-justify-end","tw-gap-2"],["mat-stroked-button","",3,"mat-dialog-close"],["mat-raised-button","","color","primary","cdkFocusInitial","",3,"mat-dialog-close"],[1,"tw-flex","tw-items-start","tw-gap-2","tw-text-sm","tw-text-gray-700","dark:tw-text-gray-300"],[1,"tw-text-base","tw-w-5","tw-h-5","tw-text-teal-500","tw-shrink-0"]],template:function(q,yt){1&q&&(t.j41(0,"h2",0),t.EFF(1),t.k0s(),t.j41(2,"div",1)(3,"ul",2),t.DNE(4,pt,5,1,"li",3),t.k0s()(),t.j41(5,"div",4)(6,"button",5),t.EFF(7),t.k0s(),t.j41(8,"button",6),t.EFF(9),t.k0s()()),2&q&&(t.R7$(),t.SpI(" ",yt.data.title," "),t.R7$(3),t.Y8G("ngForOf",yt.data.points),t.R7$(2),t.Y8G("mat-dialog-close",!1),t.R7$(),t.SpI(" ",yt.data.cancelLabel||"Cancel"," "),t.R7$(),t.Y8G("mat-dialog-close",!0),t.R7$(),t.SpI(" ",yt.data.confirmLabel||"Confirm"," "))},dependencies:[s.MD,s.Sq,o.n,o.a,o.b,o.M,o.c,ht.Hl,ht.$z,k.m_,k.An],encapsulation:2})}}return et})();const ot=et=>({"tw-text-gray-400 dark:tw-text-gray-500":et});function xt(et,P){1&et&&(t.j41(0,"div",5),t.nrm(1,"mat-spinner",6),t.k0s())}function kt(et,P){1&et&&(t.j41(0,"span",24),t.EFF(1," Popular "),t.k0s())}function st(et,P){if(1&et&&(t.j41(0,"span",25),t.EFF(1),t.k0s()),2&et){const L=t.XpG().$implicit;t.R7$(),t.SpI(" ",L.priceUnit," ")}}function Dt(et,P){1&et&&(t.j41(0,"span",30),t.EFF(1,"(soon)"),t.k0s())}function W(et,P){if(1&et&&(t.j41(0,"div",26)(1,"span",27),t.EFF(2),t.DNE(3,Dt,2,0,"span",28),t.k0s(),t.j41(4,"span",29),t.EFF(5),t.k0s()()),2&et){const L=P.$implicit,q=t.XpG().$implicit;t.R7$(2),t.SpI(" ",L.label," "),t.R7$(),t.Y8G("ngIf",L.comingSoon),t.R7$(),t.Y8G("ngClass",t.eq3(4,ot,L.comingSoon)),t.R7$(),t.SpI(" ",L.values[q.key]," ")}}function dt(et,P){if(1&et&&(t.j41(0,"div",31)(1,"mat-icon",32),t.EFF(2,"schedule"),t.k0s(),t.j41(3,"span"),t.EFF(4),t.nI1(5,"date"),t.k0s()()),2&et){const L=t.XpG().$implicit,q=t.XpG(2);t.R7$(4),t.SpI("Cancels on ",t.i5U(5,1,q.tierEndsAt(L),"mediumDate"),"")}}function Q(et,P){if(1&et){const L=t.RV6();t.j41(0,"div",10),t.DNE(1,kt,2,0,"span",11),t.j41(2,"span",12),t.EFF(3),t.k0s(),t.j41(4,"span",13),t.EFF(5),t.k0s(),t.j41(6,"div",14)(7,"span",15),t.EFF(8),t.k0s(),t.DNE(9,st,2,1,"span",16),t.k0s(),t.j41(10,"span",17),t.EFF(11),t.k0s(),t.nrm(12,"hr",18),t.j41(13,"div",19),t.DNE(14,W,6,6,"div",20),t.k0s(),t.DNE(15,dt,6,4,"div",21),t.nrm(16,"div",22),t.j41(17,"button",23),t.nI1(18,"async"),t.bIt("click",function(){const yt=t.eBV(L).$implicit,jt=t.XpG(2);return t.Njj(jt.onTierAction(yt))}),t.EFF(19),t.k0s()()}if(2&et){const L=P.$implicit,q=t.XpG(2);t.Y8G("ngClass",!L.highlighted||q.isCurrentTier(L)||q.isTierCanceling(L)?"tw-border-gray-200 dark:tw-border-gray-700":"tw-border-orange-400"),t.R7$(),t.Y8G("ngIf",L.highlighted&&!q.isCurrentTier(L)&&!q.isTierCanceling(L)),t.R7$(2),t.SpI(" ",L.eyebrow," "),t.R7$(2),t.JRh(L.name),t.R7$(3),t.SpI(" ",L.priceDisplay," "),t.R7$(),t.Y8G("ngIf",L.priceUnit),t.R7$(2),t.SpI(" ",L.priceCaption," "),t.R7$(3),t.Y8G("ngForOf",q.featureRows),t.R7$(),t.Y8G("ngIf",q.isTierCanceling(L)),t.R7$(2),t.Y8G("disabled",q.actionDisabled(L)||!t.bMT(18,12,q.isOrgAdmin$))("ngClass",q.isCurrentTier(L)?"tw-bg-transparent tw-text-gray-400 dark:tw-text-gray-500 tw-border-gray-200 dark:tw-border-gray-700":L.highlighted?"tw-bg-orange-400 hover:tw-bg-orange-500 tw-text-white tw-border-orange-400":"tw-bg-transparent tw-text-teal-600 dark:tw-text-teal-400 tw-border-gray-300 dark:tw-border-gray-600 hover:tw-bg-gray-100 dark:hover:tw-bg-gray-700/50"),t.R7$(2),t.SpI(" ",q.ctaLabel(L)," ")}}function M(et,P){1&et&&(t.j41(0,"app-alert",33),t.EFF(1," You must be an administrator to manage your subscription. "),t.k0s())}function Mt(et,P){if(1&et&&(t.qex(0),t.j41(1,"div",7),t.DNE(2,Q,20,14,"div",8),t.k0s(),t.DNE(3,M,2,0,"app-alert",9),t.nI1(4,"async"),t.bVm()),2&et){const L=t.XpG();t.R7$(2),t.Y8G("ngForOf",L.tiers),t.R7$(),t.Y8G("ngIf",!t.bMT(4,2,L.isOrgAdmin$))}}const Vt={free:0,pro:1,team:2,enterprise:3};let Et=(()=>{class et extends C.V{get productId(){return p.cA.chatSubscriptionProductId}constructor(L,q,yt,jt,ce,te){super(L,q,yt,jt),this.dialog=ce,this.dialogRef=te,this.currentPriceId=null,this.isDialog=!1,this.tiers=[{key:"free",eyebrow:"CURIOUS",name:"Free",priceDisplay:"$0",priceUnit:"/mo",priceId:null},{key:"pro",eyebrow:"ANALYST",name:"Pro",priceDisplay:"$49",priceUnit:"/mo",priceCaption:"$39/mo billed annually",priceId:p.cA.chatProSubscriptionPriceId,highlighted:!0},{key:"team",eyebrow:"DESK",name:"Team",priceDisplay:"$299",priceUnit:"/mo",priceCaption:"5 seats, +$59/seat",priceId:p.cA.chatTeamSubscriptionPriceId},{key:"enterprise",eyebrow:"INSTITUTIONAL",name:"Enterprise",priceDisplay:"Custom",priceCaption:"Annual contract",priceId:null}],this.featureRows=[{label:"Deep Research",values:{free:"3 / mo",pro:"15 / mo",team
3:"100 / mo pooled",enterprise:"Unlimited"}},{label:"Snapshot",values:{free:"15",pro:"Unlimited",team:"Unlimited",enterprise:"Unlimited"}},{label:"Users",values:{free:"1",pro:"1",team:"Up to 5",enterprise:"Custom"}}],this.isDialog=!!this.dialogRef}ngOnInit(){super.initializeBaseSubscriptionLogic(),this.isOrgAdmin$=this.authService.$isOrgAdmin}onSubscriptionLoaded(){this.currentPriceId=this.currentSubscription?.product?.price?.id??null}isCurrentTier(L){return"free"===L.key?!this.currentPriceId:!!L.priceId&&L.priceId===this.currentPriceId}isTierCanceling(L){return!!this.cancelingSubFor(L)}tierEndsAt(L){return this.cancelingSubFor(L)?.endsAt??null}cancelingSubFor(L){if(L.priceId)return this.allProductSubscriptions.find(q=>q.product?.price?.id===L.priceId&&this.isCanceling(q))}ctaLabel(L){return this.isCurrentTier(L)?"Current plan":this.isTierCanceling(L)?"Ending soon":"enterprise"===L.key?"Contact sales":"free"===L.key?"Cancel plan":this.currentPriceId?`Switch to ${L.name}`:`Start ${L.name}`}actionDisabled(L){return this.isCurrentTier(L)||this.isTierCanceling(L)||this.isPollingForUpdate||this.isLoadingSubscriptions}onTierAction(L){if(!this.isCurrentTier(L)&&!this.isTierCanceling(L))switch(L.key){case"enterprise":return void this.openIntercomForSales();case"free":return void this.cancelSubscription();default:if(!L.priceId||L.priceId.includes("PLACEHOLDER"))return this.notificationService.error("This plan is not available yet. Please contact support."),void O.t.e("ChatComponent: Missing Stripe price id for tier",L.key);this.currentSubscription?.id?this.confirmThenChangePlan(L):this.startCheckout(L.priceId)}}currentTierKey(){return this.currentPriceId?this.tiers.find(L=>L.priceId===this.currentPriceId)?.key??"free":"free"}isUpgrade(L){return Vt[L.key]>Vt[this.currentTierKey()]}confirmThenChangePlan(L){if(L.priceId){if(!this.isUpgrade(L))return void this.changePlan(L.priceId);this.dialog.open(It,{panelClass:"subscription-dialog",backdropClass:"darker-dialog-backdrop",data:{title:`Upgrade to ${L.name}`,points:[`Immediately charges your card the ${L.name} price`,"Grants you the higher usage tiers and functionality"],confirmLabel:`Upgrade to ${L.name}`}}).afterClosed().subscribe(q=>{q&&L.priceId&&this.changePlan(L.priceId)})}}startCheckout(L){this.subscriptionsService.createCheckoutSession(this.authService.getSelectedOrgIdValue,{priceId:L}).subscribe({next:yt=>super.handleStripeCheckoutSession(yt.sessionUrl),error:yt=>super.handleBillingError(yt,"creating your subscription")})}changePlan(L){this.currentSubscription?.id&&(this.isLoadingSubscriptions=!0,this.subscriptionsService.updateSubscription(this.authService.getSelectedOrgIdValue,this.currentSubscription.id,{priceId:L}).subscribe({next:()=>{this.isDialog&&this.dialogRef?.close({success:!0}),super.pollUntilConditionMet(()=>this.currentSubscription?.product?.price?.id===L,"Subscription plan successfully updated!")},error:yt=>super.handleBillingError(yt,"updating your subscription")}))}openIntercomForSales(){window.Intercom?window.Intercom("showNewMessage","I would like to inquire about the Workforce.ai Enterprise plan."):(this.notificationService.error("Please contact us at [email protected] for more information."),O.t.e("ChatComponent: Intercom not available."))}static{this.\u0275fac=function(q){return new(q||et)(t.rXU(R.i0),t.rXU(f.u),t.rXU(N.J),t.rXU($.D),t.rXU(o.j),t.rXU(o.m,8))}}static{this.\u0275cmp=t.VBU({type:et,selectors:[["app-billing-products-chat"]],standalone:!1,features:[t.Vt3],decls:7,vars:2,consts:[[1,"tw-flex","tw-flex-col","tw-mx-auto","tw-w-full","tw-max-w-5xl","tw-p-6","tw-text-gray-900","tw-bg-white","dark:tw-bg-gray-800","tw-rounded-lg","tw-border","tw-border-gray-100","dark:tw-border-gray-400","tw-border-solid","tw-shadow","xl:tw-p-8"],[1,"tw-text-2xl","tw-font-semibold","tw-mb-1","tw-text-dark-light-dynamic"],[1,"tw-font-light","tw-text-gray-500","dark:tw-text-gray-400","tw-mt-0","tw-mb-5"],["class","tw-flex tw-justify-center tw-items-center tw-py-10",4,"ngIf"],[4,"ngIf"],[1,"tw-flex","tw-justify-center","tw-items-center","tw-py-10"],["diameter","50"],[1,"tw-gri
3d","tw-gap-4","tw-grid-cols-1","sm:tw-grid-cols-2","xl:tw-grid-cols-4"],["class","tw-relative tw-flex tw-flex-col tw-rounded-xl tw-border-2 tw-border-solid tw-p-5",3,"ngClass",4,"ngFor","ngForOf"],["alertType","info","class","tw-mt-4",4,"ngIf"],[1,"tw-relative","tw-flex","tw-flex-col","tw-rounded-xl","tw-border-2","tw-border-solid","tw-p-5",3,"ngClass"],["class","tw-absolute tw--top-2.5 tw-left-1/2 tw--translate-x-1/2 tw-bg-orange-400 tw-text-white tw-text-[10px] tw-font-bold tw-tracking-wide tw-uppercase tw-px-3 tw-py-0.5 tw-rounded-full tw-whitespace-nowrap",4,"ngIf"],[1,"tw-text-[11px]","tw-font-medium","tw-tracking-wider","tw-uppercase","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-text-xl","tw-font-semibold","tw-text-dark-light-dynamic"],[1,"tw-flex","tw-items-baseline","tw-gap-1","tw-mt-2"],[1,"tw-text-4xl","tw-font-bold","tw-leading-none","tw-text-dark-light-dynamic"],["class","tw-text-sm tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],[1,"tw-block","tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400","tw-mt-1.5","tw-min-h-[1rem]","tw-leading-tight"],[1,"tw-w-full","tw-my-4","tw-border-0","tw-border-t","tw-border-solid","tw-border-gray-200","dark:tw-border-gray-700"],[1,"tw-flex","tw-flex-col","tw-gap-2"],["class","tw-flex tw-items-start tw-justify-between tw-gap-3 tw-text-sm",4,"ngFor","ngForOf"],["class","tw-flex tw-items-center tw-gap-1.5 tw-mt-3 tw-text-xs tw-font-medium tw-text-amber-600 dark:tw-text-amber-400",4,"ngIf"],[1,"tw-flex-1","tw-min-h-[1.5rem]"],[1,"tw-w-full","tw-px-3","tw-py-2.5","tw-rounded-lg","tw-text-sm","tw-font-semibold","tw-border","tw-border-solid","tw-cursor-pointer","tw-transition-colors","disabled:tw-opacity-50","disabled:tw-cursor-not-allowed",3,"click","disabled","ngClass"],[1,"tw-absolute","tw--top-2.5","tw-left-1/2","tw--translate-x-1/2","tw-bg-orange-400","tw-text-white","tw-text-[10px]","tw-font-bold","tw-tracking-wide","tw-uppercase","tw-px-3","tw-py-0.5","tw-rounded-full","tw-whitespace-nowrap"],[1,"tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-flex","tw-items-start","tw-justify-between","tw-gap-3","tw-text-sm"],[1,"tw-text-gray-500","dark:tw-text-gray-400"],["class","tw-text-[10px] tw-italic",4,"ngIf"],[1,"tw-text-right","tw-font-semibold","tw-text-dark-light-dynamic",3,"ngClass"],[1,"tw-text-[10px]","tw-italic"],[1,"tw-flex","tw-items-center","tw-gap-1.5","tw-mt-3","tw-text-xs","tw-font-medium","tw-text-amber-600","dark:tw-text-amber-400"],[1,"tw-text-sm","tw-w-4","tw-h-4","tw-leading-none"],["alertType","info",1,"tw-mt-4"]],template:function(q,yt){1&q&&(t.j41(0,"div",0)(1,"h3",1),t.EFF(2," Workforce.ai Subscription "),t.k0s(),t.j41(3,"p",2),t.EFF(4," Real-Time Workforce Intelligence "),t.k0s(),t.DNE(5,xt,2,0,"div",3)(6,Mt,5,4,"ng-container",4),t.k0s()),2&q&&(t.R7$(5),t.Y8G("ngIf",yt.isLoadingSubscriptions),t.R7$(),t.Y8G("ngIf",!yt.isLoadingSubscriptions))},dependencies:[k.An,T.LG,s.YU,s.Sq,s.bT,d.C,s.Jj,s.vh],encapsulation:2})}}return et})();var zt=c(78905);function mt(et,P){1&et&&t.nrm(0,"app-billing-products-moneyball")}function ct(et,P){1&et&&t.nrm(0,"app-billing-products-people")}function Z(et,P){1&et&&t.nrm(0,"app-billing-products-chat")}let at=(()=>{class et{constructor(L,q){this.data=L,this.dialogRef=q}ngOnInit(){}closeDialog(){this.dialogRef.close()}static{this.\u0275fac=function(q){return new(q||et)(t.rXU(o.e),t.rXU(o.m))}}static{this.\u0275cmp=t.VBU({type:et,selectors:[["app-subscription-dialog"]],standalone:!1,decls:6,vars:3,consts:[["mat-icon-button","",1,"tw-absolute","tw-top-1","tw-right-1","tw-text-dark-light-dynamic","hover:tw-bg-gray-200","dark:hover:tw-bg-gray-700","tw-transition-all",3,"click"],[4,"ngIf"]],template:function(q,yt){1&q&&(t.j41(0,"button",0),t.bIt("click",function(){return yt.closeDialog()}),t.j41(1,"mat-icon"),t.EFF(2,"close"),t.k0s()(),t.DNE(3,mt,1,0,"app-billing-products-moneyball",1)(4,ct,1,0,"app-billing-products-people",1)(5,Z,1,0,"app-billing-products-chat",1)),2&q&&(t.R7$(3),t.Y8G("ngIf","moneyball"===yt.data.subscriptionType),t.R7$(),t.Y8G("ngIf","people"===yt.data.subscriptionType),t.R7$(),t.Y8G("ngIf","chat"===yt.data.subscriptionType))},dependencies:[l.M,k.An,s.bT,St,Et,zt.n],styles:[".subscription-dialog .mdc-dialog__surface{border-radius:9px!important;border:1px solid var(--gray-200)!important} .tw-dark .subscription-dialog .mdc-dialog__surface{border-color:var(--gray-700)!important}"]})}}return et})()},65971:(Pt,wt,c)=>{"use strict";c.d(wt,{f:()=>T});var o=c(24143),t=c(59452),l=c(70271),k=c(98764),s=c(85313),O=c(60838),C=c(49645),f=c(20539),N=c(45743),$=c(89454);let T=(()=>{class d{constructor(A,G){this.reportService=A,this.auth=G,this.apiCache=new Map,this.contextCache=new Map,this.cacheSizeInBytes=0,this.maxCacheSize=100,this.auth.$getSelectedOrg.subscribe(V=>{this.clearCache()})}addToCache(A,G){if(this.apiCache.size>=this.maxCacheSize){const E=this.apiCache.keys().next().value;this.apiCache.delete(E)}this.apiCache.set(A,G);const V=d.getObjectSize(G);this.cacheSizeInBytes+=V;const U=this.getCacheStats();
3s.t.d("Cache stats:",U)}static getObjectSize(A){return 2*JSON.stringify(A).length}getCacheStats(){return{sizeInBytes:this.cacheSizeInBytes,sizeInMB:this.cacheSizeInBytes/1024/1024,itemCount:this.apiCache.size}}getCache(){return Object.fromEntries(this.apiCache)}setCache(A){this.apiCache=new Map(Object.entries(A))}clearCache(){this.apiCache.clear(),this.cacheSizeInBytes=0}startCacheContext(){this.contextCache.clear()}getContextCache(){return Object.fromEntries(Array.from(this.apiCache.entries()).filter(([A])=>this.contextCache.has(A)))}getReportDataById(A,G){s.t.d("getReportDataById-quickBuild",G,A);const V=o.dp.rootFilterGroupToAPIFilters(G.rootFilterGroup,A);s.t.d("getReportDataById-apiFilters",V);let U={filters:[V[0]],size:0};const E=JSON.stringify(U);if(this.contextCache.set(E,!0),this.apiCache.has(E))return(0,t.of)(this.apiCache.get(E));const S=this.checkLegacyHashWithoutArrDepGroupBy(U);return S?(0,t.of)(S):this.reportService.searchPersonsData(this.auth.getSelectedOrgIdValue,void 0,U).pipe((0,l.T)(D=>({count:D.count,data:D.report_results})),(0,k.M)(D=>{this.addToCache(E,D)}))}getCountOnly(A){const G=o.dp.copyQuickBuildWithoutReports(A),V=o.dp.rootFilterGroupToAPIFilters(G.rootFilterGroup);s.t.d("PeopleReportService getCountOnly apiFilters",V);let U={filters:[V[0]],size:0};const E=JSON.stringify(U);return this.contextCache.set(E,!0),this.apiCache.has(E)?(0,t.of)(this.apiCache.get(E)):this.reportService.searchPersonsData(this.auth.getSelectedOrgIdValue,void 0,U).pipe((0,l.T)(S=>({count:S.count,data:[]})),(0,k.M)(S=>{this.addToCache(E,S)}))}getPeopleData(A,G,V,U,E){const S=o.dp.rootFilterGroupToAPIFilters(A.rootFilterGroup),D={filters:[S[0]],sort_by:V},J={filters:[S[0]],sort_by:V,size:U,pagination_token:E},lt=O(D),it=O(J);this.contextCache.set(lt,!0);const St=G?lt:it;if(this.apiCache.has(St))return(0,t.of)(this.apiCache.get(St));if(G&&C().isBefore(C("2026-01-01"))){const pt=this.checkLegacyHashWithDateRange(D);if(pt)return(0,t.of)(pt)}return(G?this.reportService.searchPersonsDataPreview(this.auth.getSelectedOrgIdValue,D):this.reportService.searchPersonsData(this.auth.getSelectedOrgIdValue,void 0,J)).pipe((0,l.T)(pt=>({count:pt.count||0,people:pt.people||[],pagination_token:"pagination_token"in pt?pt.pagination_token:void 0})),(0,k.M)(pt=>{this.addToCache(it,pt),this.addToCache(lt,this.fullResultToSampleResult(pt))}))}checkLegacyHashWithDateRange(A){const G=C("2025-08-01");let V=C();for(;V.isAfter(G)||V.isSame(G);){const U=V.format("YYYY-MM-DD");let E=JSON.stringify(A);if(E=E.replace(/"date_to":"now\/M"/g,`"date_to":"${U}"`),E=E.replace(/"date_from":"now\/M"/g,`"date_from":"${U}"`),this.apiCache.has(E))return this.apiCache.get(E);V=V.subtract(1,"day")}return null}checkLegacyHashWithoutArrDepGroupBy(A){const V=JSON.stringify(A).replace(/("report"\s*:\s*{[^}]*"params"\s*:\s*{[^}]*?),\s*"group_by":\[\]/,"$1");return this.apiCache.has(V)?this.apiCache.get(V):null}fullResultToSampleResult(A){return{count:A.count,people:A.people.map(G=>({...G,first_name:void 0,last_name:void 0,name:void 0,email_address:void 0,cell_phone_number:void 0,location_details:void 0,linkedin:void 0,jobs:G.jobs?.slice(0,3)})),pagination_token:void 0}}getReportDataWithReportDetails(A,G,V,U,E){s.t.d("getReportDataWithReportDetails-quickBuild",E,A,U),!U&&E.rootFilterGroup.id&&(U=E.rootFilterGroup.id);const S=o.dp.copyQuickBuildWithoutReports(E),D={id:A,name:G,params:V};return s.t.d("getReportDataWithReportDetails-report",D),d.addReportToQuickBuild(S,U,D),s.t.d("getReportDataWithReportDetails-qbCopy",S),this.getReportDataById(D.id,S)}static addReportToQuickBuild(A,G,V){let U=d.findGroupToModify(A.rootFilterGroup,G);if(!U&&(U=d.findFirstJobsGroup(A.rootFilterGroup),!U))throw new Error("Group to modify not found");U.reports=[V]}static findGroupToModify(A,G){if(A.id===G)return A;const V=A.filters.filter(U=>o.dp.isUIFilterGroup(U));for(const U of V){const E=d.findGroupToModify(U,G);if(E)return E}}static findFirstJobsGroup(A){if(A.isJobsGroup)return A;const G=A.filters.filter(V=>o.dp.isUIFilterGroup(V));for(const V of G){const U=d.findFirstJobsGroup(V);if(U)return U}}static{this.\u0275fac=function(G){return new(G||d)(f.KVO(N.Sc),f.KVO($.u))}}static{this.\u0275prov=f.jDH({token:d,factory:d.\u0275fac,providedIn:"root"})}}return d})()},65995:(Pt,wt,c)=>{"use strict";c.d(wt,{BZ:()=>d,Ep:()=>$,Mr:()=>N,NR:()=>T,ak:()=>U,b8:()=>f,cl:()=>A,i7:()=>S,sz:()=>C,wZ:()=>k,wb:()=>E});var o=c(89760),t=c(77859);function k(D="right"){return function s(D="right"){return{load:function(){const lt=this;lt.customLogo=lt.renderer.image("assets/img/logo-white.svg","right"===D?lt.chartWidth-131:"center"===D?lt.chartWidth/2-60:10,lt.chartHeight-34,121,24).add(),lt.customLogo&<.customLogo.element&<.customLogo.element.setAttribute("class","ldt-logo")},redraw:function(){const lt=this,it=lt.customLogo;let St=121,ht=24;lt.chartWidth<480&&(St=90,ht=St/5.04),it&&it.attr({x:"right"===D?lt.chartWidth-(St+10):"center"===D?lt.chartWidth/2-St/2:10,y:lt.chartHeight-(ht+10),width:St,height:ht})}}}(D)}function O(D,J=!1){const lt=D.series,it=D.y||0,ht=!!lt?.yAxis?.axisTitle?.textStr&&/(%|pct)/i.test((lt?.yAxis).axisTitle.textStr)||lt?.userOptions?.custom?.isPct,pt=Math.abs(it)<10?it.toFixed(1):it.toLocaleStr
3ing(void 0,{maximumFractionDigits:0});return`${J?D.x:lt.name}: <b>${ht?pt+"%":pt}</b><br />`}const C=(D,J=1)=>"string"==typeof D?D:D>=1e6?(D%1e6==0&&(J=0),(D/1e6).toFixed(J)+"M"):D>=1e3?(D%1e3==0&&(J=0),(D/1e3).toFixed(J)+"K"):D.toString();t.SVGRenderer.prototype.symbols.fullscreen=function(D,J,lt,it){const St=.3*Math.min(lt,it);return Math.min(lt,it),["M",D,J+St,"L",D,J,"L",D+St,J,"M",D+lt-St,J,"L",D+lt,J,"L",D+lt,J+St,"M",D+lt,J+it-St,"L",D+lt,J+it,"L",D+lt-St,J+it,"M",D+St,J+it,"L",D,J+it,"L",D,J+it-St]},t.SVGRenderer.prototype.symbols.settings=function(D,J,lt,it){const St=D+.5*lt,ht=J+.5*it,pt=.45*Math.min(lt,it),ot=.4*pt,kt=[];for(let Dt=0;Dt<6;Dt++){const W=360*Dt/6-90,Q=(Math,(W-5)*Math.PI/180),M=(W+5)*Math.PI/180,Mt=St+Math.cos(Q)*(pt+ot),Vt=ht+Math.sin(Q)*(pt+ot),Et=St+Math.cos(M)*(pt+ot),zt=ht+Math.sin(M)*(pt+ot),mt=(360*(Dt+1)/6-90-5)*Math.PI/180,ct=St+Math.cos(M)*pt,Z=ht+Math.sin(M)*pt,at=St+Math.cos(mt)*pt,et=ht+Math.sin(mt)*pt;kt.push(0===Dt?"M":"L",Mt,Vt),kt.push("L",Et,zt),kt.push("L",ct,Z),kt.push("A",pt,pt,0,0,1,at,et)}kt.push("Z");const st=.6*pt;return kt.push("M",St+st,ht),kt.push("A",st,st,0,0,0,St-st,ht),kt.push("A",st,st,0,0,0,St+st,ht),kt.push("Z"),kt},t.SVGRenderer.prototype.symbols.download=function(D,J,lt,it){return["M",D+.5*lt,J,"L",D+.5*lt,J+.7*it,"M",D+.3*lt,J+.5*it,"L",D+.5*lt,J+.7*it,"L",D+.7*lt,J+.5*it,"M",D,J+.9*it,"L",D,J+it,"L",D+lt,J+it,"L",D+lt,J+.9*it]};const R={colors:o.my,caption:{useHTML:!0,style:{fontSize:".6em"}},lang:{loading:"Loading chart data..."},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:"Headcount",align:"center",minScale:.85,style:{fontWeight:"600"}},chart:{spacingTop:15,events:k()},plotOptions:{bar:{cursor:void 0,borderWidth:0,borderColor:"transparent",dataLabels:{enabled:!0,style:{backgroundColor:"white",fontWeight:"bold",fontSize:"13px",textOutline:"3px #ffffff"},color:"#000000"}},series:{label:{connectorAllowed:!1},states:{hover:{enabled:!1}},marker:{enabled:!0,radius:2,symbol:"circle"},dataLabels:{enabled:!1},linecap:"round"},column:{stacking:"normal",borderWidth:0,borderColor:"transparent"},sankey:{dataLabels:{enabled:!0,style:{fontWeight:"bold",fontSize:"13px",textOutline:"3px #ffffff",width:200},color:"#000000"},states:{hover:{enabled:!0}},nodeWidth:200,nodePadding:8},treemap:{dataLabels:{enabled:!0,style:{fontSize:"13px",fontWeight:"bold",color:"#000000",textOverflow:"ellipsis",textOutline:"3px #ffffff"}}}},tooltip:{useHTML:!0,pointFormatter:function(){return function p(D){return O(D)}(this)}},exporting:{buttons:{contextButton:{buttonSpacing:80,symbol:"download"},zoomButton:{symbol:"fullscreen",onclick:function(){this.fullscreen.toggle()},x:-30,y:-5}},sourceWidth:800/1.2,sourceHeight:500,scale:1.2,chartOptions:{legend:{itemMarginBottom:0,itemWidth:120,itemStyle:{lineHeight:1.2,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},navigation:{enabled:!1}},caption:{style:{fontSize:"0.8em",fontFamily:"monospace"},margin:10,y:15},plotOptions:{sankey:{dataLabels:{padding:0}}}}},legend:{maxHeight:void 0},responsive:{rules:[{condition:{maxWidth:480},chartOptions:{legend:{maxHeight:65}}}]}},f=t.merge({},R,{chart:{type:"line",spacingBottom:50},xAxis:{type:"datetime",dateTimeLabelFormats:{day:"%e %b %Y"}},yAxis:[{allowDecimals:!1,title:{text:"Average Tenure (months)"},stackLabels:{enabled:!1}}],legend:{useHTML:!0,layout:"horizontal",align:"left",verticalAlign:"top"}}),N=t.merge({},R,{chart:{type:"bar",events:k("left")},caption:{align:"right"},tooltip:{enabled:!0,useHTML:!0,formatter:function(){return O(this,!0)}}}),$=t.merge({},R,{chart:{events:k("center")},tooltip:{pointFormatter:null},legend:{enabled:!1},yAxis:{labels:{enabled:!1}},exporting:{scale:1.1,sourceWidth:800/1.1,sourceHeight:600/1.1}}),T=t.merge({},R,{chart:{events:k("center"),type:"treemap",marginBottom:40},tooltip:{pointFormatter:null}}),d=t.merge({},R,{chart:{borderWidth:0},legend:{layout:"vertical",align:"right",borderWidth:0,verticalAlign:"middle"},mapNavigation:{enabled:!0,enableMouseWheelZoom:!1},tooltip:{enabled:!0,formatter:null,pointFormatter:null},colorAxis:{min:0,maxColor:o.my[0]},exporting:{chartOptions:{legend:{x:60,navigation:{enabled:!1}}}}}),A={type:"datetime",categories:void 0,dateTimeLabelFormats:{day:"%e %b %Y"},labels:{formatter:void 0}},G={caption:{useHTML:!0,style:{fontSize:".6em"},text:"Source: Live Data Technologies"},chart:{spacingTop:15,events:k()},credits:{enabled:!1},title:{text:"Headcount",align:"center",style:{fontWeight:"600"}},yAxis:[{allowDecimals:!1,title:{text:"Number of Employees"},stackLabels:{enabled:!1},labels:{formatter:function(){return C(this.value)}}}],plotOptions:{series:{label:{connectorAllowed:!1},cursor:"pointer",marker:{enabled:!1},dataLabels:{enabled:!1},linecap:"round"},column:{stacking:"normal",borderWidth:0,borderColor:"transparent"}},legend:{layout:"horizontal",align:"left",verticalAlign:"top",useHTML:!0},tooltip:{useHTML:!0}},U=(t.merge({},R,f,G),{plotOptions:{series:{dataLabels:{enabled:!0,formatter:function(){const D=this.y||0;return`${Math.abs(D)<10?t.numberFormat(D,1):t.numberFormat(D,0)}%`}}}}}),E={plotOptions:{series:{dataLabels:{enabled:!0,formatter:function(){const D=this.y||0;
3return Math.abs(D)<10?D.toFixed(1):D.toLocaleString(void 0,{maximumFractionDigits:0})}}}}},S=t.merge({},R,{chart:{polar:!0,type:"line",parallelCoordinates:!0,parallelAxes:{labels:{style:{color:"#999999"}},lineWidth:2,showFirstLabel:!1,showLastLabel:!1}},xAxis:{gridLineWidth:0,tickmarkPlacement:"on",lineWidth:0},yAxis:{gridLineInterpolation:"polygon",lineWidth:0,min:0,allowDecimals:!1,title:{text:void 0},stackLabels:{enabled:!1}},plotOptions:{series:{label:{connectorAllowed:!1},cursor:"pointer",marker:{enabled:!1},dataLabels:{enabled:!1},linecap:"round"},column:{stacking:"normal"}},pane:{size:"80%",background:[{backgroundColor:"var(--dark-white-dynamic-bg)",borderWidth:0}]}})},66220:(Pt,wt,c)=>{"use strict";c.d(wt,{x:()=>fn});var o=c(84460),t=c(34456),l=c(42700),k=c(56755),s=c(79864),O=c(84175),p=c(8910),C=c(8827),R=c(97024),f=c(90353),N=c(20943),$=c(38223),T=c(10431),d=c(20539),I=c(55882),A=c(81391);let G=(()=>{class tt{transform(X,F,nt){return X?F?(F=F.toLowerCase(),X.filter(B=>B[nt].toLowerCase().includes(F))):X:[]}static{this.\u0275fac=function(F){return new(F||tt)}}static{this.\u0275pipe=d.EJ8({name:"filter",type:tt,pure:!0,standalone:!1})}}return tt})();const V=tt=>({"code-font":tt}),U=tt=>({"checked-item":tt}),E=tt=>({"mdx:tw-columns-2":tt});function S(tt,Nt){if(1&tt&&(d.qex(0),d.EFF(1),d.bVm()),2&tt){const X=d.XpG();d.R7$(),d.JRh(X.data.title)}}function D(tt,Nt){1&tt&&(d.j41(0,"span"),d.EFF(1,"s"),d.k0s())}function J(tt,Nt){if(1&tt&&(d.EFF(0,"Select Filter Field"),d.DNE(1,D,2,0,"span",16)),2&tt){const X=d.XpG();d.R7$(),d.Y8G("ngIf",X.multi)}}function lt(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"button",17),d.bIt("click",function(){d.eBV(X);const nt=d.XpG();return d.Njj(nt.clearFilter())}),d.j41(1,"mat-icon"),d.EFF(2,"close"),d.k0s()()}}function it(tt,Nt){if(1&tt&&(d.j41(0,"div"),d.EFF(1," Total selected items: "),d.j41(2,"span",20),d.EFF(3),d.k0s()()),2&tt){const X=d.XpG(2);d.R7$(3),d.SpI(" ",X.getCheckedCount()," ")}}function St(tt,Nt){if(1&tt&&(d.j41(0,"div",18)(1,"div"),d.EFF(2," Displaying "),d.j41(3,"span",19),d.EFF(4),d.k0s(),d.EFF(5," items. "),d.k0s(),d.DNE(6,it,4,1,"div",16),d.k0s()),2&tt){const X=d.XpG();d.R7$(4),d.SpI(" ",X.getTotalCount()," "),d.R7$(2),d.Y8G("ngIf",X.multi)}}function ht(tt,Nt){1&tt&&(d.j41(0,"p"),d.EFF(1,"No matching items. Please adjust your search above."),d.k0s())}function pt(tt,Nt){if(1&tt&&(d.j41(0,"span",19),d.EFF(1),d.k0s()),2&tt){const X=d.XpG(2);d.R7$(),d.SpI(" ",X.getFilteredTotal()," ")}}function It(tt,Nt){1&tt&&(d.j41(0,"span"),d.EFF(1," out of "),d.k0s())}function ot(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"button",31),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(4);return d.Njj(B.selectField(nt.name))}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(4);d.Y8G("disabled",F.isFieldDisabled(X.name))("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function xt(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-checkbox",32),d.mxI("ngModelChange",function(nt){d.eBV(X);const B=d.XpG().$implicit,_t=d.XpG(4);return d.DH7(_t.returnFields[B.name],nt)||(_t.returnFields[B.name]=nt),d.Njj(nt)}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(4);d.R50("ngModel",F.returnFields[X.name]),d.Y8G("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function kt(tt,Nt){if(1&tt&&(d.j41(0,"mat-list-item")(1,"div",25)(2,"div",26)(3,"mat-icon",27),d.EFF(4,"filter_alt"),d.k0s(),d.j41(5,"span",28),d.EFF(6),d.k0s(),d.j41(7,"mat-icon"),d.EFF(8,"chevron_right"),d.k0s()(),d.j41(9,"div"),d.DNE(10,ot,2,5,"button",29)(11,xt,2,5,"mat-checkbox",30),d.k0s()()()),2&tt){const X=d.XpG(2).$implicit,F=d.XpG(2);d.R7$(6),d.JRh(X.key),d.R7$(4),d.Y8G("ngIf",!F.multi),d.R7$(),d.Y8G("ngIf",F.multi)}}function st(tt,Nt){if(1&tt&&(d.j41(0,"mat-list"),d.DNE(1,kt,12,3,"mat-list-item",24),d.nI1(2,"filter"),d.k0s()),2&tt){const X=d.XpG().$implicit,F=d.XpG(2);d.R7$(),d.Y8G("ngForOf",d.brH(2,1,X.value,F.filterText,"displayName"))}}function Dt(tt,Nt){if(1&tt&&(d.qex(0),d.DNE(1,st,3,5,"mat-list",16),d.bVm()),2&tt){const X=Nt.$implicit,F=d.XpG(2);d.R7$(),d.Y8G("ngIf","default"!==X.key||!F.filterText)}}function W(tt,Nt){if(1&tt&&(d.j41(0,"div",21),d.DNE(1,ht,2,0,"p",16),d.j41(2,"p")(3,"span"),d.EFF(4," Displaying "),d.DNE(5,pt,2,1,"span",22)(6,It,2,0,"span",16),d.j41(7,"span",19),d.EFF(8),d.k0s(),d.EFF(9," items. "),d.k0s()(),d.j41(10,"div",23),d.DNE(11,Dt,2,1,"ng-container",24),d.nI1(12,"keyvalue"),d.k0s()()),2&tt){const X=d.XpG();d.R7$(),d.Y8G("ngIf",X.getFilteredTotal()<1),d.R7$(4),d.Y8G("ngIf",X.filterText),d.R7$(),d.Y8G("ngIf",X.filterText),d.R7$(2),d.SpI(" ",X.getTotalCount()," "),d.R7$(3),d.Y8G("ngForOf",d.bMT(12,5,X.displayData))}}function dt(tt,Nt){1&tt&&(d.j41(0,"mat-icon",36),d.EFF(1,"star"),d.k0s(),d.j41(2,"span"),d.EFF(3,"Popular"),d.k0s(),d.j41(4,"mat-icon",37),d.EFF(5,"chevron_right"),d.k0s())}function Q(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"button",31),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(3);return d.Njj(B.selectField(nt.name))}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(3);d.Y8G("disabled",F.isFieldDisabled(X.name))("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function M(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-checkbox",40),d.mxI("ngModelChange",function(nt){d.eBV(X);const B=d.XpG().$implicit,_t=d.XpG(3);return d.DH7(_t.returnFields[B.name],nt)||(_t.returnFields[B.name]=nt),d.Njj(nt)}),d.bIt("click",function(nt){return d.eBV(X),d.Njj(nt.stopPropagation())}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(3);d.R50("ngModel",F.returnFields[X.name]),d.Y8G("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function Mt(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-list-item",38),d.bIt("click",function(){const nt=d.eBV(X).$implicit,B=d.XpG(3);return d.Njj(B.toggleField(nt.name))}),d.DNE(1,Q,2,5,"button",29)(2,M,2,5,"mat-checkbox",39),d.k0s()}if(2&tt){const X=Nt.$implicit,F=d.XpG(3);d.Y8G("ngClass",d.eq3(3,U,F.multi&&F.returnFields[X.name])),d.R7$(),d.Y8G("ngIf",!F.multi),d.R7$(),d.Y8G("ngIf",F.multi)}}function Vt(tt,Nt){if(1&tt&&(d.j41(0,"mat-tab"),d.DNE(1,dt,6,0,"ng-template",34),d.j41(2,"mat-list"),d.DNE(3,Mt,3,5,"mat-list-item",35),d.nI1(4,"filter"),d.k0s()()),2&tt){const X=d.XpG(2);d.R7$(3),d.Y8G("ngForOf",d.brH(4,1,X.popularFilters,X.filterText,"displayName"))}}function Et(tt,Nt){if(1&tt&&(d.j41(0,"span",48),d.EFF(1),d.k0s()),2&tt){const X=d.XpG(2).$implicit,F=d.XpG(2);d.R7$(),d.SpI(" ",F.getCheckedCount(X.name)," ")}}function zt(tt,Nt){if(1&tt&&(d.j41(0,"span"),d.EFF(1),d.k0s(),d.j41(2,"mat-icon",45),d.EFF(3," info_outline "),d.k0s(),d.DNE(4,Et,2,1,"span",46),d.j41(5,"span",47),d.EFF(6),d.k0s(),d.j41(7,"mat-icon"),d.EFF(8,"chevron_right"),d.k0s()),2&tt){const X=d.XpG().$implicit,F=d.XpG(2);d.R7$(),d.JRh(X.displayName),d.R7$(),d.FS9("matTooltip",X.description),d.R7$(2),d.Y8G("ngIf",F.multi),d.R7$(2),d.JRh(F.displayData[X.name].length)}}function mt(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-list-item",49)(1,"div",50)(2,"button",51),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(2);return d.Njj(B.selectAll(nt.name))}),d.EFF(3," Select All "),d.k0s(),d.j41(4,"span",52),d.EFF(5," | "),d.k0s(),d.j41(6,"button",51),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(2);return d.Njj(B.deselectAll(nt.name))}),d.EFF(7," Unselect All "),d.k0s(),d.j41(8,"span",52),d.EFF(9," | "),d.k0s(),d.j41(10,"p",53),d.EFF(11," Total Selected: "),d.j41(12,"span",54),d.EFF(13),d.k0s()()()()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(2);d.R7$(13),d.SpI(" ",F.getCheckedCount(X.name)," ")}}function ct(tt,Nt){if(1&tt&&(d.j41(0,"mat-icon",58),d.EFF(1," info_outline "),d.k0s()),2&tt){const X=d.XpG(2).$implicit;d.FS9("matTooltip",X.description)}}function Z(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"button",31),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(5);return d.Njj(B.selectField(nt.name))}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(5);d.Y8G("disabled",F.isFieldDisabled(X.name))("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function at(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-checkbox",40),d.mxI("ngModelChange",function(nt){d.eBV(X);const B=d.XpG().$implicit,_t=d.XpG(5);return d.DH7(_t.returnFields[B.name],nt)||(_t.returnFields[B.name]=nt),d.Njj(nt)}),d.bIt("click",function(nt){return d.eBV(X),d.Njj(nt.stopPropagation())}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(5);d.R50("ngModel",F.returnFields[X.name]),d.Y8G("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function et(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-list-item",38),d.bIt("click",function(){const nt=d.eBV(X).$implicit,B=d.XpG(5);return d.Njj(B.toggleField(nt.name))}),d.DNE(1,Z,2,5,"button",29)(2,at,2,5,"mat-checkbox",39),d.k0s()}if(2&tt){const X=Nt.$implicit,F=d.XpG(5);d.Y8G("ngClass",d.eq3(3,U,F.multi&&F.returnFields[X.name])),d.R7$(),d.Y8G("ngIf",!F.multi),d.R7$(),d.Y8G("ngIf",F.multi)}}function P(tt,Nt){if(1&tt&&(d.j41(0,"div",55)(1,"h3",56),d.EFF(2),d.DNE(3,ct,2,1,"mat-icon",57),d.k0s(),d.j41(4,"div"),d.DNE(5,et,3,5,"mat-list-item",35),d.nI1(6,"filter"),d.k0s()()),2&tt){const X=d.XpG().$implicit,F=d.XpG().$implicit,nt=d.XpG(2);d.R7$(2),d.SpI(" ",X.displayName," "),d.R7$(),d.Y8G("ngIf",X.description),d.R7$(2),d.Y8G("ngForOf",d.brH(6,3,nt.displayDataBySubcategory[F.name][X.name],nt.filterText,"displayName"))}}function L(tt,Nt){if(1&tt&&(d.qex(0),d.DNE(1,P,7,7,"div",44),d.bVm()),2&tt){const X=Nt.$implicit,F=d.XpG().$implicit,nt=d.XpG(2);d.R7$(),d.Y8G("ngIf",null==nt.displayDataBySubcategory[F.name][X.name]?null:nt.displayDataBySubcategory[F.name][X.name].length)}}function q(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"button",31),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(4);return d.Njj(B.selectField(nt.name))}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(4);d.Y8G("disabled",F.isFieldDisabled(X.name))("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function yt(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-checkbox",40),d.mxI("ngModelChange",function(nt){d.eBV(X);const B=d.XpG().$implicit,_t=d.XpG(4);return d.DH7(_t.returnFields[B.name],nt)||(_t.returnFields[B.name]=nt),d.Njj(nt)}),d.bIt("click",function(nt){return d.eBV(X),d.Njj(nt.stopPropagation())}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(4);d.R50("ngModel",F.returnFields[X.name]),d.Y8G("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function jt(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-list-item",38),d.bIt("click",function(){const nt=d.eBV(X).$implicit,B=d.XpG(4);return d.Njj(B.toggleField(nt.name))}),d.DNE(1,q,2,5,"button",29)(2,yt,2,5,"mat-checkbox",39),d.k0s()}if(2&tt){const X=Nt.$implicit,F=d.XpG(4);d.Y8G("ngClass",d.eq3(3,U,F.multi&&F.returnFields[X.name])),d.R7$(),d.Y8G("ngIf",!F.multi),d.R7$(),d.Y8G("ngIf",F.multi)}}function ce(tt,Nt){if(1&tt&&(d.j41(0,"div",55)(1,"h3",59),d.EFF(2,"Other"),d.k0s(),d.j41(3,"div"),d.DNE(4,jt,3,5,"mat-list-item",35),d.nI1(5,"f
3ilter"),d.k0s()()),2&tt){const X=d.XpG().$implicit,F=d.XpG(2);d.R7$(4),d.Y8G("ngForOf",d.brH(5,1,F.displayDataBySubcategory[X.name].other,F.filterText,"displayName"))}}function te(tt,Nt){if(1&tt&&(d.j41(0,"mat-tab"),d.DNE(1,zt,9,4,"ng-template",34),d.j41(2,"mat-list",41),d.DNE(3,mt,14,1,"mat-list-item",42),d.j41(4,"div",43),d.DNE(5,L,2,1,"ng-container",24)(6,ce,6,5,"div",44),d.k0s()()()),2&tt){const X=Nt.$implicit,F=d.XpG(2);d.R7$(2),d.Y8G("ngClass",d.eq3(4,E,F.displayData[X.name].length>12)),d.R7$(),d.Y8G("ngIf",F.multi),d.R7$(2),d.Y8G("ngForOf",F.getSubcategories(X.name)),d.R7$(),d.Y8G("ngIf",null==F.displayDataBySubcategory[X.name].other?null:F.displayDataBySubcategory[X.name].other.length)}}function bt(tt,Nt){if(1&tt&&(d.j41(0,"div",33)(1,"mat-tab-group"),d.DNE(2,Vt,5,5,"mat-tab",16)(3,te,7,6,"mat-tab",24),d.k0s()()),2&tt){const X=d.XpG();d.R7$(2),d.Y8G("ngIf",!X.multi&&X.data.categories.length>1),d.R7$(),d.Y8G("ngForOf",X.categories)}}function $t(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-list-item",67)(1,"div",68)(2,"button",69),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(3);return d.Njj(B.selectAll(nt.name))}),d.EFF(3," Select All "),d.k0s(),d.j41(4,"span",52),d.EFF(5," | "),d.k0s(),d.j41(6,"button",51),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(3);return d.Njj(B.deselectAll(nt.name))}),d.EFF(7," Unselect All "),d.k0s()()()}}function j(tt,Nt){if(1&tt&&(d.j41(0,"mat-icon",58),d.EFF(1," info_outline "),d.k0s()),2&tt){const X=d.XpG(2).$implicit;d.FS9("matTooltip",X.description)}}function ft(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"button",75),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(6);return d.Njj(B.selectField(nt.name))}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(6);d.Y8G("disabled",F.isFieldDisabled(X.name))("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function Y(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-checkbox",40),d.mxI("ngModelChange",function(nt){d.eBV(X);const B=d.XpG().$implicit,_t=d.XpG(6);return d.DH7(_t.returnFields[B.name],nt)||(_t.returnFields[B.name]=nt),d.Njj(nt)}),d.bIt("click",function(nt){return d.eBV(X),d.Njj(nt.stopPropagation())}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(6);d.R50("ngModel",F.returnFields[X.name]),d.Y8G("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function Rt(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-list-item",73),d.bIt("click",function(){const nt=d.eBV(X).$implicit,B=d.XpG(6);return d.Njj(B.toggleField(nt.name))}),d.DNE(1,ft,2,5,"button",74)(2,Y,2,5,"mat-checkbox",39),d.k0s()}if(2&tt){const X=Nt.$implicit,F=d.XpG(6);d.Y8G("ngClass",d.eq3(3,U,F.multi&&F.returnFields[X.name])),d.R7$(),d.Y8G("ngIf",!F.multi),d.R7$(),d.Y8G("ngIf",F.multi)}}function Lt(tt,Nt){if(1&tt&&(d.j41(0,"div",55)(1,"h4",70),d.EFF(2),d.DNE(3,j,2,1,"mat-icon",57),d.k0s(),d.j41(4,"mat-list",71),d.DNE(5,Rt,3,5,"mat-list-item",72),d.nI1(6,"filter"),d.k0s()()),2&tt){const X=d.XpG().$implicit,F=d.XpG().$implicit,nt=d.XpG(3);d.R7$(2),d.SpI(" ",X.displayName," "),d.R7$(),d.Y8G("ngIf",X.description),d.R7$(2),d.Y8G("ngForOf",d.brH(6,3,nt.displayDataBySubcategory[F.name][X.name],nt.filterText,"displayName"))}}function re(tt,Nt){if(1&tt&&(d.qex(0),d.DNE(1,Lt,7,7,"div",44),d.bVm()),2&tt){const X=Nt.$implicit,F=d.XpG().$implicit,nt=d.XpG(3);d.R7$(),d.Y8G("ngIf",null==nt.displayDataBySubcategory[F.name][X.name]?null:nt.displayDataBySubcategory[F.name][X.name].length)}}function Ze(tt,Nt){1&tt&&(d.j41(0,"div",77),d.EFF(1," Other "),d.k0s())}function tn(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"button",75),d.bIt("click",function(){d.eBV(X);const nt=d.XpG().$implicit,B=d.XpG(5);return d.Njj(B.selectField(nt.name))}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(5);d.Y8G("disabled",F.isFieldDisabled(X.name))("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function en(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-checkbox",40),d.mxI("ngModelChange",function(nt){d.eBV(X);const B=d.XpG().$implicit,_t=d.XpG(5);return d.DH7(_t.returnFields[B.name],nt)||(_t.returnFields[B.name]=nt),d.Njj(nt)}),d.bIt("click",function(nt){return d.eBV(X),d.Njj(nt.stopPropagation())}),d.EFF(1),d.k0s()}if(2&tt){const X=d.XpG().$implicit,F=d.XpG(5);d.R50("ngModel",F.returnFields[X.name]),d.Y8G("ngClass",d.eq3(3,V,F.showDBName)),d.R7$(),d.SpI(" ",F.showDBName?X.name:X.displayName," ")}}function cn(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"mat-list-item",73),d.bIt("click",function(){const nt=d.eBV(X).$implicit,B=d.XpG(5);return d.Njj(B.toggleField(nt.name))}),d.DNE(1,tn,2,5,"button",74)(2,en,2,5,"mat-checkbox",39),d.k0s()}if(2&tt){const X=Nt.$implicit,F=d.XpG(5);d.Y8G("ngClass",d.eq3(3,U,F.multi&&F.returnFields[X.name])),d.R7$(),d.Y8G("ngIf",!F.multi),d.R7$(),d.Y8G("ngIf",F.multi)}}function dn(tt,Nt){if(1&tt&&(d.j41(0,"div",55),d.DNE(1,Ze,2,0,"div",76),d.j41(2,"mat-list"),d.DNE(3,cn,3,5,"mat-list-item",72),d.nI1(4,"filter"),d.k0s()()),2&tt){const X=d.XpG().$implicit,F=d.XpG(3);d.R7$(),d.Y8G("ngIf",F.getSubcategories(X.name).length>0),d.R7$(2),d.Y8G("ngForOf",d.brH(4,2,F.displayDataBySubcategory[X.name].other,F.filterText,"displayName"))}}function pn(tt,Nt){if(1&tt&&(d.j41(0,"div",64)(1,"h3",65),d.EFF(2),d.k0s(),d.j41(3,"mat-list"),d.DNE(4,$t,8,0,"mat-list-item",66),d.k0s(),d.DNE(5,re,2,1,"ng-container",24)(6,dn,5,6,"div",44),d.k0s()),2&tt){const X=Nt.$implicit,F=d.XpG(3);d.R7$(2),d.SpI(" ",X.displayName," "),d.R7$(2),d.Y8G("ngIf",F.multi),d.R7$(),d.Y8G("ngForOf",F.getSubcategories(X.name)),d.R7$(),d.Y8G("ngIf",null==F.displayDataBySubcategory[X.name].other?null:F.displayDataBySubcategory[X.name].other.length)}}function un(tt,Nt){if(1&tt&&(d.j41(0,"div",62),d.DNE(1,pn,7,4,"div",63),d.k0s()),2&tt){const X=Nt.$implicit,F=d.XpG(2);d.R7$(),d.Y8G("ngForOf",F.getCategoriesForColumn(X))}}function mn(tt,Nt){if(1&tt&&(d.j41(0,"div",60),d.DNE(1,un,2,1,"div",61),d.k0s()),2&tt){const X=d.XpG();d.R7$(),d.Y8G("ngForOf",X.getAllCategoryColumns())}}function gn(tt,Nt){if(1&tt&&(d.j41(0,"span"),d.EFF(1),d.k0s()),2&tt){const X=d.XpG(2);d.R7$(),d.SpI("(",X.getCheckedCount(),")")}}function hn(tt,Nt){if(1&tt){const X=d.RV6();d.j41(0,"button",78),d.bIt("click",function(){d.eBV(X);const nt=d.XpG();return d.Njj(nt.saveSelections())}),d.EFF(1," Save Selections "),d.DNE(2,gn,2,1,"span",16),d.k0s()}if(2&tt){const X=d.XpG();d.R7$(2),d.Y8G("ngIf",X.multi)}}let fn=(()=>{class tt{constructor(X,F){this.dialogRef=X,this.data=F,this.multi=!1,this.returnFields={},this.filterText="",this.showDBName=!1,this.classicView=!1,this.popularFilters=[],this.displayData={},this.disabledFields=[],this.displayDataBySubcategory={},this.categories=F.categories,this.fields=F.fields,F.multi&&(this.multi=F.multi),F.returnFields&&(this.returnFields={...F.returnFields}),F.disabledFields&&(this.disabledFields=F.disabledFields),this.popularFilters=this.fields.filter(nt=>nt.isPopular),this.loadViewPrefs()}ngOnInit(){this.formatData()}formatData(){const X=this.fields.reduce((F,nt)=>({...F,[nt.group||"default"]:[...F[nt.group||"default"]??[],nt]}),{});this.displayData=X,this.displayDataBySubcategory={};for(const F of this.categories){if(this.displayDataBySubcategory[F.name]={},F.subcategories)for(const B of F.subcategories)this.displayDataBySubcategory[F.name][B.name]=[];this.displayDataBySubcategory[F.name].other=[];
3const nt=this.fields.filter(B=>B.group===F.name);for(const B of nt)B.subcategory&&this.displayDataBySubcategory[F.name][B.subcategory]?this.displayDataBySubcategory[F.name][B.subcategory].push(B):this.displayDataBySubcategory[F.name].other.push(B)}}getFilteredTotal(){return Object.values(this.displayData).flat().filter(X=>X.displayName.toLowerCase().includes(this.filterText.toLowerCase())).length}getCheckedCount(X){let F=0;return this.fields.forEach(nt=>{(!X||nt.group===X)&&this.returnFields[nt.name]&&F++}),F}getTotalCount(){return Object.values(this.displayData).map(X=>X?.length||0).reduce((X,F)=>X+F,0)}isFieldDisabled(X){return this.disabledFields.includes(X)}selectField(X){this.saveViewPrefs(),this.dialogRef.close(X)}toggleField(X){this.returnFields[X]=!this.returnFields[X]}saveSelections(){this.saveViewPrefs(),this.dialogRef.close(this.returnFields)}saveViewPrefs(){localStorage.setItem("dwFieldSelectorPrefs",JSON.stringify({classicView:this.classicView,showDBName:this.showDBName}))}loadViewPrefs(){const X=JSON.parse(localStorage.getItem("dwFieldSelectorPrefs")||"{}");this.classicView=X.classicView||!1,this.showDBName=X.showDBName||!1}cancel(){this.dialogRef.close()}selectAll(X){this.fields.forEach(F=>{F.group===X&&(this.returnFields[F.name]=!0)})}deselectAll(X){this.fields.forEach(F=>{F.group===X&&(this.returnFields[F.name]=!1)})}clearFilter(){this.filterText=""}getCategoriesForColumn(X){return this.categories.filter(F=>F.displayColumn===X)}getAllCategoryColumns(){return Array.from(new Set(this.categories.map(X=>X.displayColumn)))}getSubcategories(X){return(this.categories.find(B=>B.name===X)?.subcategories||[]).sort((B,_t)=>(B.order||0)-(_t.order||0))}static{this.\u0275fac=function(F){return new(F||tt)(d.rXU(l.m),d.rXU(l.e))}}static{this.\u0275cmp=d.VBU({type:tt,selectors:[["app-field-selector-dialog"]],hostAttrs:[1,"field-selector-dialog-component"],decls:24,vars:11,consts:[["defaultTitle",""],["mat-dialog-title","",1,"tw-text-gray-800","dark:tw-text-gray-100"],[4,"ngIf","ngIfElse"],[1,"filter-toolbar","tw-flex","tw-items-center","tw-flex-wrap","tw-justify-between","tw-gap-4","tw-bg-white","dark:tw-bg-gray-800"],["appearance","outline",1,"search-field"],["matInput","","placeholder","Filter name",1,"tw-font-bold","tw-text-link-color-dynamic",3,"ngModelChange","ngModel"],["mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",3,"click",4,"ngIf"],["class","tw-mb-4 tw-text-sm",4,"ngIf"],[1,"settings-sliders","tw-flex","tw-flex-col","tw-text-sm","tw-absolute","tw-right-4","tw-top-4","md:tw-static","tw-pl-2","tw-mb-4","tw-ml-auto"],["color","primary",1,"multi-toggle",3,"ngModelChange","ngModel"],["class","panel-search-results",4,"ngIf"],["class","panel-vertical-tabs",4,"ngIf"],["class","classic-view tw-flex tw-flex-wrap tw-gap-10",4,"ngIf"],["align","end",1,"tw-px-4","tw-py-4"],["mat-stroked-button","",1,"dark:tw-text-gray-100",3,"click"],["mat-flat-button","","color","primary","class","tw-ml-auto",3,"click",4,"ngIf"],[4,"ngIf"],["mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",3,"click"],[1,"tw-mb-4","tw-text-sm"],[1,"tw-font-bold","tw-text-dark-light-dynamic"],[1,"tw-font-semibold"],[1,"panel-search-results"],["class","tw-font-bold tw-text-dark-light-dynamic",4,"ngIf"],[1,"filtered-results-container","tw-columns-1","md900:tw-columns-2"],[4,"ngFor","ngForOf"],[1,"tw-flex","tw-items-center"],[1,"field-category","tw-flex","tw-items-center"],[1,"tw-mr-2","tw-flex","tw-items-center","tw-text-xl"],[1,"tw-text-sm","tw-font-medium"],["mat-button","","class","fieldValue tw-text-link-color-dynamic",3,"disabled","ngClass","click",4,"ngIf"],["class","multi-field","color","primary",3,"ngModel","ngClass","ngModelChange",4,"ngIf"],["mat-button","",1,"fieldValue","tw-text-link-color-dynamic",3,"click","disabled","ngClass"],["color","primary",1,"multi-field",3,"ngModelChange","ngModel","ngClass"],[1,"panel-vertical-tabs"],["mat-tab-label",""],[3,"ngClass","click",4,"ngFor","ngForOf"],[1,"tw-text-[14px]","tw-w-[14px]","tw-h-[14px]","tw-mr-2"],[1,"tw-ml-auto"],[3,"click","ngClass"],["class","multi-field","color","primary",3,"ngModel","ngClass","ngModelChange","click",4,"ngIf"],["color","primary",1,"multi-field",3,"ngModelChange","click","ngModel","ngClass"],[1,"tw-mb-2",3,"ngClass"],["class","fields-bulk-options tw-h-12",4,"ngIf"],[1,"field-selection-items"],["class","tw-mb-4",4,"ngIf"],["matTooltipPosition","right",1,"tooltip-icon","tw-ml-1","tw-mr-auto","tw-text-base",3,"matTooltip"],["class","tw-mr-2 badge-checked-items",4,"ngIf"],[1,"tw-font-bold"],[1,"tw-mr-2","badge-checked-items"],[1,"fields-bulk-options","tw-h-12"],[1,"select-all","tw-flex","tw-items-center"],["mat-stroked-button","",1,"tw-text-sm","tw-ml-4","tw-mr-3",3,"click"],[1,"tw-font-light"],[1,"tw-text-xs","lg:tw-text-sm","tw-ml-4"],[1,"tw-font-bold","tw-text-link-color-dynamic"],[1,"tw-mb-4"],[1,"tw-flex","tw-font-medium","tw-text-dark-light-dynamic","tw-my-2","tw-ml-4"],["matTooltipPosition","right","class","tooltip-icon tw-ml-1 tw-text-base",3,"matTooltip",4,"ngIf"],["matTooltipPosition","right",1,"tooltip-icon","tw-ml-1","tw-text-base",3,"matTooltip"],[1,"tw-font-medium","tw-text-dark-light-dynamic","tw-my-2","tw-ml-4"],[1,"classic-view","tw-flex","tw-flex-wrap","tw-gap-10"],["class","tw-flex-1",4,"ngFor","ngForOf"],[1,"tw-flex-1"],["class","tw-mt-3 tw-mb-5",4,"ngFor","ngForOf"],[1,"tw-mt-3","tw-mb-5"],[1,"tw-text-dark-light-dynamic","tw-font-bold","tw-text-lg","tw-my-0"],["class","fields-bulk-options tw-h-8 tw-my-1",4,"ngIf"],[1,"fields-bulk-options","tw-h-8","tw-my-1"],[1,"select-all","tw-flex","tw-items-center","tw-pb-2"],["mat-stroked-button","",1,"tw-text-sm","tw-mr-3",3,"click"],[1,"tw-font-medium","tw-text-sm","tw-flex","tw-items-center","tw-mb-2","tw-mt-0","tw-text-dark-light-dynamic"],[1,"tw-mb-2"],["class","tw-h-6 tw-text-sm",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"tw-h-6","tw-text-sm",3,"click","ngClass"],["mat-button","","class","fieldValue tw-text-link-color-dynamic tw-leading-6 tw-px-2",3,"disabled","ngClass","click",4,"ngIf"],["mat-button","",1,"fieldValue","tw-text-link-color-dynamic","tw-leading-6","tw-px-2",3,"click","disabled","ngClass"],["class","tw-font-medium tw-text-sm tw-mb-2 tw-text-dark-light-dynamic",4,"ngIf"],[1,"tw-font-medium","tw-text-sm","tw-mb-2","tw-text-dark-light-dynamic"],["mat-flat-button","","color","primary",1,"tw-ml-auto",3,"click"]],template:function(F,nt){if(1&F){const B=d.RV6();d.j41(0,"h2",1),d.DNE(1,S,2,1,"ng-container",2)(2,J,2,1,"ng-template",null,0,d.C5r),d.k0s(),d.j41(4,"mat-dialog-content")(5,"div",3)(6,"mat-form-field",4)(7,"mat-label"),d.EFF(8,"Find a filter..."),d.k0s(),d.j41(9,"input",5),d.mxI("ngModelChange",function(vt){return d.eBV(B),d.DH7(nt.filterText,vt)||(nt.filterText=vt),d.Njj(vt)}),d.k0s(),d.DNE(10,lt,3,0,"button",6),d.k0s(),d.DNE(11,St,7,2,"div",7),d.j41(12,"div",8)(13,"mat-slide-toggle",9),d.mxI("ngModelChange",function(vt){return d.eBV(B),d.DH7(nt.classicView,vt)||(nt.classicView=vt),d.Njj(vt)}),d.EFF(14," Classic view "),d.k0s(),d.j41(15,"mat-slide-toggle",9),d.mxI("ngModelChange",function(vt){return d.eBV(B),d.DH7(nt.showDBName,vt)||(nt.showDBName=vt),d.Njj(vt)}),d.EFF(16," Show API names "),d.k0s()()(),d.DNE(17,W,13,7,"div",10)(18,bt,4,2,"div",11)(19,mn,2,1,"div",12),d.k0s(),d.j41(20,"mat-dialog-actions",13)(21,"button",14),d.bIt("click",function(){return d.eBV(B),d.Njj(nt.cancel())}),d.EFF(22,"Cancel"),d.k0s(),d.DNE(23,hn,3,1,"button",15),d.k0s()}if(2&F){const B=d.sdS(3);d.R7$(),d.Y8G("ngIf",nt.data.title)("ngIfElse",B),d.R7$(8),d.R50("ngModel",nt.filterText),d.R7$(),d.Y8G("ngIf",nt.filterText),d.R7$(),d.Y8G("ngIf",!nt.filterText),d.R7$(2),d.R50("ngModel",nt.classicView),d.R7$(2),d.R50("ngModel",nt.showDBName),d.R7$(2),d.Y8G("ngIf",nt.filterText),d.R7$(),d.Y8G("ngIf",!nt.filterText&&!nt.classicView),d.R7$(),d.Y8G("ngIf",nt.classicView&&!nt.filterText),d.R7$(4),d.Y8G("ngIf",nt.multi)}},dependencies:[o.MD,o.YU,o.Sq,o.bT,o.lG,t.YN,t.me,t.BC,t.vS,l.n,l.b,l.M,l.c,k.M,I.j,I.M,I.g,s.fS,s.fg,O.Hl,O.$z,A.M,p.m_,p.An,C.mV,C.sG,R.g7,R.So,f.MY,N.Fg,N.jt,N.YE,$.RI,$.ES,$.mq,$.T8,T.G,G],styles:[".mat-mdc-dialog-title[_ngcontent-%COMP%]{margin-bottom:5px}.panel-vertical-tabs[_ngcontent-%COMP%]{margin-left:-24px;margin-right:-24px} .field-selector-dialog-component .mdc-dialog__content{padding-bottom:0!important}[_nghost-%COMP%] .mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{dis
3play:none!important}[_nghost-%COMP%] .mat-mdc-tab-header{width:184px}@media (min-width: 550px){[_nghost-%COMP%] .mat-mdc-tab-header{width:260px}}[_nghost-%COMP%] .panel-search-results{height:670px;overflow-y:auto}[_nghost-%COMP%] .mat-mdc-tab-group{flex-grow:1;display:flex;flex-direction:row}[_nghost-%COMP%] .mat-mdc-tab-header{border-top:1px solid lightgrey;border-right:1px solid lightgrey}[_nghost-%COMP%] .mat-mdc-tab-header .mat-mdc-tab-label-container{width:240px}[_nghost-%COMP%] .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels{flex-direction:column}[_nghost-%COMP%] .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab{padding-right:5px}[_nghost-%COMP%] .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab .tooltip-icon{opacity:0}[_nghost-%COMP%] .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab:hover .tooltip-icon{opacity:1}[_nghost-%COMP%] .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab .mdc-tab__content{width:100%;display:flex;justify-content:space-between}[_nghost-%COMP%] .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab.mdc-tab--active{color:var(--black-white-dynamic-text);background-color:var(--gray-600);border-right:3px solid var(--dynamic-link-color);opacity:1}[_nghost-%COMP%] .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mdc-tab-indicator{display:none}[_nghost-%COMP%] .mat-mdc-tab-body-wrapper{flex-grow:1;flex-direction:column;border-top:1px solid lightgrey}[_nghost-%COMP%] .mat-mdc-tab-body-wrapper .mat-mdc-tab-body{flex-grow:1;display:flex;flex-direction:column;padding-top:.5rem;padding-bottom:.5rem}[_nghost-%COMP%] .mat-mdc-list{padding-top:0}[_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item{transition:background-color .3s ease;padding:0;height:38px}[_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item .mat-mdc-list-item-unscoped-content{padding:0}[_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item .mat-mdc-list-item-unscoped-content .select-all .mat-mdc-outlined-button:not(.mat-mdc-button-disabled){border:.5px solid;font-weight:300}[_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item .mat-mdc-list-item-unscoped-content .fieldValue{width:100%;text-align:left;border-radius:0;justify-content:start}[_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item .mat-mdc-list-item-unscoped-content .mat-mdc-button:hover:not(.mat-mdc-button-disabled) .mat-mdc-button-ripple, [_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item .mat-mdc-list-item-unscoped-content .mat-mdc-outlined-button:hover:not(.mat-mdc-button-disabled) .mat-mdc-button-ripple{opacity:.09}[_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item .mat-mdc-list-item-unscoped-content .multi-field{padding-left:17px;font-size:14px}[_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item:not(.fields-bulk-options):hover{background:var(--gray-200)}[_nghost-%COMP%] .mat-mdc-list .mat-mdc-list-item:has(.code-font){border-bottom:0}[_nghost-%COMP%] .mat-mdc-dialog-actions{border-top:1px solid lightgrey}.panel-search-results[_ngcontent-%COMP%]{margin-right:-25px;margin-left:-25px;padding:10px 25px;border-top:1px solid lightgrey}.panel-search-results[_ngcontent-%COMP%] .fieldValue[_ngcontent-%COMP%]{width:unset!important} .code-font .mdc-label, .code-font.fieldValue .mdc-button__label{font-family:Source Code Pro,sans-serif!important;background:#f2f2f2;padding:0 8px;border-radius:6px;border:1px solid lightgrey;font-size:13px;line-height:20px} .panel-vertical-tabs .code-font .mdc-label, .panel-vertical-tabs .code-font.fieldValue .mdc-button__label, .panel-search-results .code-font .mdc-label, .panel-search-results .code-font.fieldValue .mdc-button__label{display:inline-block;line-height:26px} .checked-item{background:#f2f2f2!important} .mat-mdc-list-item:hover .code-font .mdc-label, .mat-mdc-list-item:hover .code-font.fieldValue .mat-mdc-button-touch-target{background:transparent!important} .mat-mdc-tab.mdc-tab--active .badge-checked-items{border:1px solid white}.badge-checked-items[_ngcontent-%COMP%]{background-color:#3f51b5;padding:3px 7px;border-radius:25%;color:#fff;font-size:12px;font-weight:300;line-height:16px}button.fieldValue[_ngcontent-%COMP%]:disabled{color:#ccc;opacity:.5;cursor:not-allowed} .cdk-overlay-pane:has(.field-selector-dialog-component){height:unset!important}@media (max-width: 1200px){ .cdk-overlay-pane:has(.field-selector-dialog-component){max-width:95vw!important}}@media (max-width: 432px){ .search-field .mat-mdc-text-field-wrapper{padding-bottom:0!important;margin-top:.5rem!important}} .tw-dark .field-selector-dialog-component .mat-mdc-tab-label-container .mat-mdc-tab-list{background-color:var(--gray-800)} .tw-dark .field-selector-dialog-component .mat-mdc-tab.mdc-tab--active{color:#fff;background-color:var(--gray-800)} .tw-dark .field-selector-dialog-component .mat-mdc-list .mat-mdc-list-item{background:var(--gray-800)} .tw-dark .field-selector-dialog-component .code-font .mdc-label, .tw-dark .field-selector-dialog-component .code-font.fieldValue .mdc-button__label{background:var(--gray-700);border:1px solid var(--gray-600);color:var(--gray-200)} .tw-dark .field-selector-dialog-component .checked-item{background:var(--gray-700)!important} .tw-dark .field-selector-dialog-component .mat-mdc-list-item:not(.fields-bulk-options):h
3over{background:var(--gray-700)!important} .tw-dark .field-selector-dialog-component .mat-mdc-tab-header{border-top:1px solid var(--gray-600);border-right:1px solid var(--gray-600)} .tw-dark .field-selector-dialog-component .mat-mdc-tab-body-wrapper, .tw-dark .field-selector-dialog-component .mat-mdc-dialog-actions, .tw-dark .field-selector-dialog-component .panel-search-results{border-top:1px solid var(--gray-600)} .tw-dark .field-selector-dialog-component .mat-mdc-list .mat-mdc-list-item{border-bottom:1px solid var(--gray-600)} .tw-dark .field-selector-dialog-component .mat-mdc-checkbox .mdc-form-field{color:var(--gray-200)} .tw-dark .field-selector-dialog-component .badge-checked-items{background-color:var(--primary-purple-500)}"]})}}return tt})()},67218:(Pt,wt,c)=>{"use strict";c.d(wt,{Z:()=>Ho});var o=c(20539),t=c(42700),l=c(45743),k=c(45940),s=c(66220),O=c(46723),p=c(24143),C=c(85313),R=c(35255),f=c(59864),N=c(8910),$=c(79864),T=c(55882),d=c(40211),I=c(12281),A=c(84460),G=c(34456),V=c(49645),U=c(62659),E=c.n(U),S=c(8550),D=c(84175),J=c(44552);const lt=(y,rt)=>({"tw-bg-gray-600 tw-text-white":y,"tw-bg-gray-200 tw-text-gray-800":rt}),it=(y,rt)=>({"tw-text-white hover:tw-border-white":y,"tw-text-gray-500 hover:tw-bg-gray-300 hover:tw-text-gray-700 hover:tw-border-transparent":rt});function St(y,rt){1&y&&(o.qex(0),o.nrm(1,"img",5),o.bVm())}let ht=(()=>{class y{constructor(){this.color="dark",this.remove=new o.bkB}get displayValue(){return"string"==typeof this.value?this.value:this.value.displayValue}get showImage(){return"string"!=typeof this.value&&!!this.value.showImage}removeBadge(){this.remove.emit("string"!=typeof this.value?this.value.value:this.value)}static{this.\u0275fac=function(b){return new(b||y)}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-badge"]],inputs:{value:"value",color:"color"},outputs:{remove:"remove"},standalone:!1,decls:7,vars:10,consts:[[1,"badge-container","tw-flex","tw-items-center",3,"ngClass"],[1,"tw-font-13"],[4,"ngIf"],[1,"delete-icon-btn","tw-relative",3,"click","ngClass"],[1,"delete-icon","tw-absolute"],["src","../../../assets/img/office-building.png","alt","office building conglomerate",1,"tw-w-6","tw-align-middle"]],template:function(b,w){1&b&&(o.j41(0,"div",0)(1,"span",1),o.EFF(2),o.k0s(),o.DNE(3,St,2,0,"ng-container",2),o.j41(4,"button",3),o.bIt("click",function(){return w.removeBadge()}),o.j41(5,"mat-icon",4),o.EFF(6,"close"),o.k0s()()()),2&b&&(o.Y8G("ngClass",o.l_i(4,lt,"dark"===w.color,"light"===w.color)),o.R7$(2),o.JRh(w.displayValue),o.R7$(),o.Y8G("ngIf",w.showImage),o.R7$(),o.Y8G("ngClass",o.l_i(7,it,"dark"===w.color,"light"===w.color)))},dependencies:[A.YU,A.bT,N.An],styles:[".badge-container[_ngcontent-%COMP%]{border-radius:.125rem;padding:.25rem .25rem .25rem .5rem;line-height:1rem}\n\n/*# sourceMappingURL=badge.component.ts-angular-inline--7.css.map*/"]})}}return y})();const pt=y=>({"field-wrapper-last":y}),It=(y,rt,g)=>({"tw-bg-white":y,"tw-bg-gray-100":rt,"tw-text-gray-500":g}),ot=y=>({"animate-hover-effect":y}),xt=y=>({"tw-animate-pulse":y});function kt(y,rt){if(1&y&&(o.j41(0,"mat-option",18),o.EFF(1),o.k0s()),2&y){const g=rt.$implicit;o.Y8G("value",g),o.R7$(),o.SpI(" ",g.displayName," ")}}function st(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-badge",23),o.bIt("remove",function(){const w=o.eBV(g).$implicit,H=o.XpG(2);return o.Njj(H.removeBadge(w))}),o.k0s()}2&y&&o.Y8G("value",rt.$implicit)("color","dark")}function Dt(y,rt){1&y&&(o.qex(0),o.j41(1,"span",26)(2,"mat-icon",27),o.EFF(3," keyboard_arrow_left "),o.k0s(),o.j41(4,"span"),o.EFF(5,"Show fewer"),o.k0s()(),o.bVm())}function W(y,rt){if(1&y&&(o.j41(0,"span",28),o.EFF(1," ...and "),o.j41(2,"span",29),o.EFF(3),o.k0s(),o.EFF(4," more "),o.k0s()),2&y){const g=o.XpG(3);o.Y8G("ngClass",o.eq3(2,xt,g.animateNum)),o.R7$(3),o.SpI(" ",g.filter.filter.string_values.length-g.displayBadgeLimit," ")}}function dt(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",24),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.toggleShowMore())}),o.DNE(1,Dt,6,0,"ng-container",25)(2,W,5,4,"ng-template",null,1,o.C5r),o.k0s()}if(2&y){const g=o.sdS(3),b=o.XpG(2);o.Y8G("ngClass",o.eq3(3,ot,b.animateNum)),o.R7$(),o.Y8G("ngIf",b.showMoreBadges)("ngIfElse",g)}}function Q(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",19),o.DNE(1,st,1,2,"app-badge",20)(2,dt,4,5,"button",21),o.j41(3,"textarea",22,0),o.bIt("keyup.enter",function(w){o.eBV(g);const H=o.XpG();return o.Njj(H.addBadge(w))})("blur",function(w){o.eBV(g);const H=o.XpG();return o.Njj(H.addBadge(w))}),o.k0s()()}if(2&y){const g=o.XpG();o.R7$(),o.Y8G("ngForOf",g.displayedBadges),o.R7$(),o.Y8G("ngIf",g.filter.filter.string_values&&g.filter.filter.string_values.length>g.displayBadgeLimit)}}function M(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",30)(1,"input",31,0),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.firstInput,w)||(H.firstInput=w),o.Njj(w)}),o.bIt("ngModelChange",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.setFilterParams())}),o.k0s()()}if(2&y){const g=o.XpG();o.Y8G("ngClass",o.eq3(2,pt,!(g.column.type===g.ColumnType.number&&g.selectedOperator.inputsRequired>=2))),o.R7$(),o.R50("ngModel",g.firstInput)}}function Mt(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",32)(1,"input",31),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.secondInput,w)||(H.secondInput=w),o.Njj(w)}),o.bIt("ngModelChange",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.setFilterParams())}),o.k0s()()}if(2&y){const g=o.XpG();o.R7$(),o.R50("ngModel",g.secondInput)}}function Vt(y,rt){1&y&&(o.j41(0,"span",38),o.EFF(1,"From:"),o.k0s())}function Et(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",33),o.DNE(1,Vt,2,0,"span",34),o.j41(2,"input",35,0),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.firstInput,w)||(H.firstInput=w),o.Njj(w)}),o.bIt("ngModelChange",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.setFilterParams())}),o.k0s(),o.nrm(4,"mat-datepicker-toggle",36)(5,"mat-datepicker",37,2),o.k0s()}if(2&y){const g=o.sdS(6),b=o.XpG();o.Y8G("ngClass",o.eq3(5,pt,!(b.column.type===b.ColumnType.date&&b.selectedOperator.inputsRequired>=2))),o.R7$(),o.Y8G("ngIf",b.selectedOperator.inputsRequired>=2),o.R7$(),o.R50("ngModel",b.firstInput),o.Y8G("matDatepicker",g),o.R7$(2),o.Y8G("for",g)}}function zt(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",39)(1,"span",38),o.EFF(2,"To:"),o.k0s(),o.j41(3,"input",40),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.secondInput,w)||(H.secondInput=w),o.Njj(w)}),o.bIt("ngModelChange",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.setFilterParams())}),o.k0s()()}if(2&y){const g=o.XpG();o.R7$(3),o.R50("ngModel",g.secondInput)}}function mt(y,rt){if(1&y&&(o.j41(0,"mat-option",18),o.EFF(1),o.k0s()),2&y){const g=rt.$implicit;o.Y8G("value",g),o.R7$(),o.JRh(g)}}function ct(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",41)(1,"mat-select",42),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.listInput,w)||(H.listInput=w),o.Njj(w)}),o.bIt("ngModelChange",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.setFilterParams())}),o.j41(2,"div",43),o.DNE(3,mt,2,2,"mat-option",9),o.k0s()()()}if(2&y){const g=o.XpG();o.R7$(),o.R50("ngModel",g.listInput),o.R7$(2),o.Y8G("ngForOf",g.jobLevelOptions)}}function Z(y,rt){if(1&y&&(o.j41(0,"mat-option",18),o.EFF(1),o.k0s()),2&y){const g=rt.$implicit;o.Y8G("value",g),o.R7$(),o.JRh(g)}}function at(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",41)(1,"mat-select",42),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.listInput,w)||(H.listInput=w),o.Njj(w)}),o.bIt("ngModelChange",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.setFilterParams())}),o.j41(2,"div",44)(3,"div",45)(4,"button",46),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.selectAllOptions())}),o.EFF(5," Select All "),o.k0s(),o.j41(6,"span",47),o.EFF(7," | "),o.k0s(),o.j41(8,"button",46),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.deselectAllOptions())}),o.EFF(9," Unselect All "),o.k0s()(),o.j41(10,"div",48),o.DNE(11,Z,2,2,"mat-option",9),o.k0s()()()()}if(2&y){const g=o.XpG();o.R7$(),o.R50("ngModel",g.listInput),o.R7$(10),o.Y8G("ngForOf",g.jobFunctionOptions)}}function et(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",49)(1,"mat-select",42),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.firstInput,w)||(H.firstInput=w),o.Njj(w)}),o.bIt("ngModelChange",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.setFilterParams())}),o.j41(2,"mat-option",18),o.EFF(3,"Yes"),o.k0s(),o.j41(4,"mat-option",18),o.EFF(5,"No"),o.k0s()()()}if(2&y){const g=o.XpG();o.R7$(),o.R50("ngModel",g.firstInput),o.R7$(),o.Y8G("value",!0),o.R7$(2),o.Y8G("value",!1)}}let P=(()=>{class y{constructor(g){this.notify=g,this.depth=0,this.removeFilter=new o.bkB,this.class="simple-filter-component filter-row query-item tw-relative tw-flex tw-gap-1 tw-mb-5",this.ColumnType=k.$C,this.jobLevelOptions=Object.values(k.DY),this.jobFunctionOptions=Object.values(k.lE),this.availableOperators=[],this.showMoreBadges=!1,this.displayBadgeLimit=5,this.displayedBadges=[],this.animateNum=!1}ngOnInit(){try{this.column=(0,O.sh)(this.filter.filter.field)}catch{return void console.error("Filter field not found")}this.setAvailableOperatorsByType(),this.loadFilterParams(),this.updateDisplayedBadges(),this.sortStringsAlphabetically(),this.setFilterParams()}sortStringsAlphabetically(){this.column.type===k.$C.string&&(this.filter.filter.string_values=this.filter.filter.string_values?.sort())}updateDisplayedBadges(){this.displayedBadges=this.showMoreBadges?this.filter.filter.string_values?this.filter.filter.string_values:[]:this.filter.filter.string_values?this.filter.filter.string_values.slice(0,this.displayBadgeLimit):[]}toggleShowMore(){this.showMoreBadges=!this.showMoreBadges,this.updateDisplayedBadges()}setAvailableOperatorsByType(){Object.keys(O.Iq).forEach(g=>{this.column.type?O.Iq[g].types.includes(this.column.type)&&this.availableOperators.push(O.Iq[g]):console.error("Filter field type is not set")}),"job_active_at"===this.column.name&&(this.availableOperators=[O.Iq.equals,O.Iq.inRange])}
3loadFilterParams(){if(!this.filter.filter)return;const g=this.getOperatorForField(this.column.type);switch(this.selectedOperator=g&&this.availableOperators.includes(g)?g:this.availableOperators[0],this.column.type){case k.$C.joblevel:case k.$C.jobfunction:this.listInput=this.filter.filter.string_values||[];break;case k.$C.string:break;case k.$C.boolean:this.firstInput=this.filter.filter.string_values?.join(", ")||"";break;case k.$C.number:switch(this.selectedOperator.key){case"equals":case"notEqual":case"greaterThanOrEqual":this.firstInput=this.filter.filter.number_min?.toString()||"";break;case"lessThanOrEqual":this.firstInput=this.filter.filter.number_max?.toString()||"";break;case"inRange":this.firstInput=this.filter.filter.number_min?.toString()||"",this.secondInput=this.filter.filter.number_max?.toString()||""}break;case k.$C.date:if(!this.filter.filter.date_from&&!this.filter.filter.date_to){this.filter.filter.date_from=V().utc().format("YYYY-MM-DD");break}let b=this.getParsedDate(this.filter.filter.date_from),w=this.getParsedDate(this.filter.filter.date_to);switch(this.selectedOperator.key){case"equals":case"notEqual":case"greaterThanOrEqual":this.firstInput=b||"";break;case"lessThanOrEqual":this.firstInput=w||"";break;case"inRange":this.firstInput=b||"",this.secondInput=w||""}}}getParsedDate(g){if(!g)return;const b=V(g).utc();if(b.isValid())return b.format("YYYY-MM-DD");try{const w=E().parse(g);return V(w).format("YYYY-MM-DD")}catch(w){return void console.error("Error parsing date",w)}}getOperatorForField(g){if(!g)return null;const b=this.filter.filter.match_type===l.$6.MatchTypeEnum.Exists,w=this.filter.filter.match_type===l.$6.MatchTypeEnum.Exact,H=this.filter.filter.match_type===l.$6.MatchTypeEnum.Fuzzy,Tt=this.filter.filter.type===l.$6.TypeEnum.Must;switch(this.column.type){case k.$C.joblevel:case k.$C.jobfunction:case k.$C.boolean:case k.$C.string:if(Tt&&H)return O.Iq.fuzzyMatch;if(!Tt&&H)return this.selectedOperator=O.Iq.fuzzyNotMatch;if(Tt&&w)return this.selectedOperator=O.Iq.equals;if(!Tt&&w)return this.selectedOperator=O.Iq.notEqual;if(!Tt&&b)return this.selectedOperator=O.Iq.blank;if(Tt&&b)return this.selectedOperator=O.Iq.notBlank;break;case k.$C.number:case k.$C.date:const Ht=this.filter.filter.number_min||this.filter.filter.date_from,ye=this.filter.filter.number_max||this.filter.filter.date_to;if(b)return Tt?O.Iq.notBlank:O.Iq.blank;if(Ht===ye)return Tt?O.Iq.equals:O.Iq.notEqual;if(Ht&&ye)return O.Iq.inRange;if(Ht&&!ye)return O.Iq.greaterThanOrEqual;if(!Ht&&ye)return O.Iq.lessThanOrEqual}return null}setFilterParams(){var g=l.$6.MatchTypeEnum.Exact,b=l.$6.TypeEnum.Must;switch(this.column.type){case k.$C.joblevel:case k.$C.jobfunction:case k.$C.string:switch(this.filter.filter.string_values||(this.filter.filter.string_values=[]),[k.$C.joblevel,k.$C.jobfunction].includes(this.column.type)&&(this.filter.filter.string_values=this.listInput),this.selectedOperator.key){case"fuzzyMatch":g=l.$6.MatchTypeEnum.Fuzzy,b=l.$6.TypeEnum.Must;break;case"fuzzyNotMatch":g=l.$6.MatchTypeEnum.Fuzzy,b=l.$6.TypeEnum.MustNot;break;case"equals":g=l.$6.MatchTypeEnum.Exact,b=l.$6.TypeEnum.Must;break;case"notEqual":g=l.$6.MatchTypeEnum.Exact,b=l.$6.TypeEnum.MustNot;break;case"blank":g=l.$6.MatchTypeEnum.Exists,b=l.$6.TypeEnum.MustNot;break;case"notBlank":g=l.$6.MatchTypeEnum.Exists,b=l.$6.TypeEnum.Must}this.filter.filter.match_type=g,this.filter.filter.type=b;break;case k.$C.boolean:switch(this.selectedOperator.key){case"equals":g=l.$6.MatchTypeEnum.Exact,b=l.$6.TypeEnum.Must,this.filter.filter.boolean_value="true"===this.firstInput;break;case"notEqual":g=l.$6.MatchTypeEnum.Exact,b=l.$6.TypeEnum.MustNot,this.filter.filter.boolean_value="true"===this.firstInput;break;case"blank":g=l.$6.MatchTypeEnum.Exists,b=l.$6.TypeEnum.MustNot;break;case"notBlank":g=l.$6.MatchTypeEnum.Exists,b=l.$6.TypeEnum.Must}this.filter.filter.match_type=g,this.filter.filter.type=b;break;case k.$C.number:var w,H;switch(this.filter.filter.number_min=void 0,this.filter.filter.number_max=void 0,g=l.$6.MatchTypeEnum.Fuzzy,this.selectedOperator.key){case"equals":b=l.$6.TypeEnum.Must,w=+this.firstInput,H=+this.firstInput;break;case"notEqual":b=l.$6.TypeEnum.MustNot,w=+this.firstInput,H=+this.firstInput;break;case"lessThan":b=l.$6.TypeEnum.Must,H=+this.firstInput-1;break;case"lessThanOrEqual":b=l.$6.TypeEnum.Must,H=+this.firstInput;break;case"greaterThan":b=l.$6.TypeEnum.Must,w=+this.firstInput+1;break;case"greaterThanOrEqual":b=l.$6.TypeEnum.Must,w=+this.firstInput;break;case"inRange":b=l.$6.TypeEnum.Must,w=+this.firstInput,H=+this.secondInput;break;case"blank":g=l.$6.MatchTypeEnum.Exists,b=l.$6.TypeEnum.MustNot;break;case"notBlank":g=l.$6.MatchTypeEnum.Exists,b=l.$6.TypeEnum.Must}this.filter.filter.type=b,this.filter.filter.match_type=g,void 0!==w&&(this.filter.filter.number_min=w),void 0!==H&&(this.filter.filter.number_max=H);break;case k.$C.date:var Tt,Ht;g=l.$6.MatchTypeEnum.Fuzzy,this.filter.filter.date_from=void 0,this.filter.filter.date_to=void 0;const Qe=new Date(this.firstInput),De=V(Qe).utc().format("YYYY-MM-DD"),pe=this.secondInput?V(new Date(this.secondInput)).utc().format("YYYY-MM-DD"):void 0;switch(this.selectedOperator.key){case"equals":b=l.$6.TypeEnum.Must,Tt=De,Ht=De;break;case"notEqual":b=l.$6.TypeEnum.MustNot,Tt=De,Ht=De;break;case"lessThanOrEqual":b=l.$6.TypeEnum.Must,Ht=De;break;case"greaterThanOrEqual":default:b=l.$6.TypeEnum.Must,Tt=De;break;case"inRange":b=l.$6.TypeEnum.Must,Tt=De,Ht=pe;break;case"blank":g=l.$6.MatchTypeEnum.Exists,b=l.$6.TypeEnum.MustNot;break;case"notBlank":g=l.$6.MatchTypeEnum.Exists,b=l.$6.TypeEnum.Must}this.filter.filter.match_type=g,this.filter.filter.type=b,Tt&&(this.filter.filter.date_from=Tt),Ht&&(this.filter.filter.date_to=Ht)}}onRemove(){this.removeFilter.emit(this.filter)}addBadge(g){const b=g.target,w=b.value.trim();if(!w)return;const H=w.split(/\r?\n/).map(Tt=>Tt.trim());this.filter.filter.string_values=(this.filter.filter.string_values||[]).concat(H),this.updateDisplayedBadges(),b.value="",this.showMoreBadges||(this.animateNum=!0,setTimeout(()=>{this.animateNum=!1},300))}removeBadge(g){if(!this.filter.filter.string_values)return void this.notify.error("No value to remove");const b=this.filter.filter.string_values.indexOf(g);b>=0&&(this.filter.filter.string_values.splice(b,1),this.updateDisplayedBadges())}selectAllOptions(){this.jobFunctionOptions.forEach(g=>{this.listInput=[...this.jobFunctionOptions],this.setFilterParams()})}deselectAllOptions(){this.listInput=[],this.setFilterParams()}isEvenDepth(){return this.depth%2==0}static{this.\u0275fac=function(b){return new(b||y)(o.rXU(S.J))}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-simple-filter"]],hostVars:2,hostBindings:function(b,w){2&b&&o.HbH(w.
vendor: 4,400 bytes, line 3
3class)},inputs:{filter:"filter",operator:"operator",depth:"depth"},outputs:{removeFilter:"removeFilter"},standalone:!1,decls:19,vars:20,consts:[["firstInputElem",""],["showMoreLabel",""],["picker",""],[1,"field-wrapper","filter-name","tw-relative","tw-w-[190px]","tw-h-[26px]","tw-bg-indigo-500","tw-text-white","tw-flex","tw-items-center","tw-justify-between","tw-rounded","tw-border","tw-border-solid","tw-border-indigo-500","tw-py-1","tw-pl-2","tw-ml-8","tw-mr-1"],[1,"tw-font-semibold","tw-leading-[.9rem]"],["title","Delete this filter",1,"delete-icon-btn","tw-relative","tw-text-white","hover:tw-bg-gray-300","hover:tw-text-gray-700","hover:tw-border-transparent","hover:tw-font-bold","tw-transition-all","tw-mr-1",3,"click"],[1,"delete-icon","tw-absolute","hover:tw-font-bold"],[1,"field-wrapper","tw-relative","tw-h-[34px]","tw-rounded","tw-bg-white","tw-flex","tw-items-center","tw-border","tw-border-solid","tw-border-neutral-400","dark:tw-bg-gray-800","tw-pl-2","tw-mx-1",3,"ngClass"],["panelClass","filter-operator-panel",1,"operator-dropdown","tw-w-40","tw-mr-3",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["class","string-display-container field-wrapper tw-max-w-[34rem] 2xl:tw-max-w-[1000px] tw-flex-wrap tw-gap-x-1 tw-gap-y-2 field-wrapper-last tw-relative tw-bg-white tw-rounded tw-flex tw-items-center tw-border tw-border-solid tw-border-neutral-400 tw-shrink-0 dark:tw-bg-gray-800 tw-pr-1 tw-pl-2 tw-py-[4px] tw-ml-1",4,"ngIf"],["class","field-wrapper tw-bg-white tw-relative tw-border tw-border-solid tw-border-neutral-400 tw-rounded tw-flex tw-items-center tw-max-w-28 dark:tw-bg-gray-800 tw-pl-2 tw-ml-1",3,"ngClass",4,"ngIf"],["class","field-wrapper field-wrapper-last tw-bg-white tw-relative tw-border tw-border-solid tw-border-neutral-400 tw-rounded tw-flex tw-items-center tw-max-w-28 dark:tw-bg-gray-800 tw-pl-2 tw-ml-2",4,"ngIf"],["class","field-wrapper tw-relative tw-bg-white tw-rounded tw-flex tw-items-center tw-border tw-border-solid tw-border-neutral-400 dark:tw-bg-gray-800 tw-pl-2 tw-mx-1",3,"ngClass",4,"ngIf"],["class","field-wrapper field-wrapper-last tw-relative tw-bg-white tw-rounded tw-flex tw-items-center tw-border tw-border-solid tw-border-neutral-400 dark:tw-bg-gray-800 tw-pl-2 tw-ml-1",4,"ngIf"],["class","field-wrapper field-wrapper-last tw-relative tw-bg-white dark:tw-bg-gray-800 tw-rounded tw-flex tw-items-center tw-border tw-border-solid tw-border-neutral-400 tw-min-w-48 tw-max-w-[800px] tw-pl-2 tw-ml-1",4,"ngIf"],["class","field-wrapper field-wrapper-last tw-relative tw-bg-white dark:tw-bg-gray-800 tw-pl-2 tw-rounded tw-flex tw-items-center tw-border tw-border-solid tw-border-neutral-400 tw-w-48 tw-ml-1",4,"ngIf"],[1,"connector-and",3,"ngClass"],[3,"value"],[1,"string-display-container","field-wrapper","tw-max-w-[34rem]","2xl:tw-max-w-[1000px]","tw-flex-wrap","tw-gap-x-1","tw-gap-y-2","field-wrapper-last","tw-relative","tw-bg-white","tw-rounded","tw-flex","tw-items-center","tw-border","tw-border-solid","tw-border-neutral-400","tw-shrink-0","dark:tw-bg-gray-800","tw-pr-1","tw-pl-2","tw-py-[4px]","tw-ml-1"],[3,"value","color","remove",4,"ngFor","ngForOf"],["mat-stroked-button","","color","primary","class","tw-h-[24px] tw-leading-[20px] transition duration-300 tw-ml-1 tw-px-[5px]",3,"ngClass","click",4,"ngIf"],["type","text","rows","1","placeholder","Add value & hit Enter",1,"tw-text-sm","tw-bg-gray-100","dark:tw-bg-gray-800","dark:tw-text-white","tw-border","tw-border-dashed","tw-border-gray-300","dark:tw-border-gray-400","dark:tw-placeholder-gray-300","tw-mx-1",3,"keyup.enter","blur"],[3,"remove","value","color"],["mat-stroked-button","","color","primary",1,"tw-h-[24px]","tw-leading-[20px]","transition","duration-300","tw-ml-1","tw-px-[5px]",3,"click","ngClass"],[4,"ngIf","ngIfElse"],[1,"tw-flex","tw-items-center"],[1,"tw-text-[20px]","tw-w-[20px]","tw-h-[20px]"],[3,"ngClass"],["id","num-badges",1,"tw-font-semibold","tw-transition-all","tw-duration-300"],[1,"field-wrapper","tw-bg-white","tw-relative","tw-border","tw-border-solid","tw-border-neutral-400","tw-rounded","tw-flex","tw-items-center","tw-max-w-28","dark:tw-bg-gray-800","tw-pl-2","tw-ml-1",3,"ngClass"],["matInput","","type","number",1,"tw-text-dark-light-dynamic","tw-border-0","tw-pr-1","tw-max-w-16","tw-bg-transparent",3,"ngModelChange","ngModel"],[1,"field-wrapper","field-wrapper-last","tw-bg-white","tw-relative","tw-border","t
3w-border-solid","tw-border-neutral-400","tw-rounded","tw-flex","tw-items-center","tw-max-w-28","dark:tw-bg-gray-800","tw-pl-2","tw-ml-2"],[1,"field-wrapper","tw-relative","tw-bg-white","tw-rounded","tw-flex","tw-items-center","tw-border","tw-border-solid","tw-border-neutral-400","dark:tw-bg-gray-800","tw-pl-2","tw-mx-1",3,"ngClass"],["class","tw-text-dark-light-dynamic tw-inline-block tw-mr-1",4,"ngIf"],["matInput","",1,"tw-text-dark-light-dynamic","tw-border-0","tw-pr-1","tw-min-w-16","tw-bg-transparent",3,"ngModelChange","ngModel","matDatepicker"],["matIconSuffix","",1,"tw-text-dark-light-dynamic",3,"for"],[1,"tw-text-dark-light-dynamic"],[1,"tw-text-dark-light-dynamic","tw-inline-block","tw-mr-1"],[1,"field-wrapper","field-wrapper-last","tw-relative","tw-bg-white","tw-rounded","tw-flex","tw-items-center","tw-border","tw-border-solid","tw-border-neutral-400","dark:tw-bg-gray-800","tw-pl-2","tw-ml-1"],["id","people-filter-date-to","type","date",1,"tw-text-dark-light-dynamic","tw-border-0","tw-pr-1","tw-min-w-16","tw-bg-transparent",3,"ngModelChange","ngModel"],[1,"field-wrapper","field-wrapper-last","tw-relative","tw-bg-white","dark:tw-bg-gray-800","tw-rounded","tw-flex","tw-items-center","tw-border","tw-border-solid","tw-border-neutral-400","tw-min-w-48","tw-max-w-[800px]","tw-pl-2","tw-ml-1"],["multiple","",3,"ngModelChange","ngModel"],["id","job-level-dropdown"],["id","job-function-dropdown"],[1,"select-all","tw-flex","tw-items-center","tw-py-4"],["mat-stroked-button","",1,"tw-text-sm","tw-ml-4","tw-mr-3",3,"click"],[1,"tw-font-light"],[1,"tw-columns-2","tw-pb-4"],[1,"field-wrapper","field-wrapper-last","tw-relative","tw-bg-white","dark:tw-bg-gray-800","tw-pl-2","tw-rounded","tw-flex","tw-items-center","tw-border","tw-border-solid","tw-border-neutral-400","tw-w-48","tw-ml-1"]],template:function(b,w){1&b&&(o.j41(0,"div",3)(1,"span",4),o.EFF(2),o.k0s(),o.j41(3,"button",5),o.bIt("click",function(){return w.onRemove()}),o.j41(4,"mat-icon",6),o.EFF(5,"delete_outline"),o.k0s()()(),o.j41(6,"div",7)(7,"mat-select",8),o.mxI("ngModelChange",function(Tt){return o.DH7(w.selectedOperator,Tt)||(w.selectedOperator=Tt),Tt}),o.bIt("ngModelChange",function(){return w.setFilterParams()}),o.DNE(8,kt,2,2,"mat-option",9),o.k0s()(),o.DNE(9,Q,5,2,"div",10)(10,M,3,4,"div",11)(11,Mt,2,1,"div",12)(12,Et,7,7,"div",13)(13,zt,4,1,"div",14)(14,ct,4,2,"div",15)(15,at,12,2,"div",15)(16,et,6,3,"div",16),o.j41(17,"div",17),o.EFF(18),o.k0s()),2&b&&(o.R7$(2),o.JRh(w.column.displayName),o.R7$(4),o.Y8G("ngClass",o.eq3(14,pt,w.selectedOperator.inputsRequired<1)),o.R7$(),o.R50("ngModel",w.selectedOperator),o.R7$(),o.Y8G("ngForOf",w.availableOperators),o.R7$(),o.Y8G("ngIf",w.column.type===w.ColumnType.string&&w.selectedOperator.inputsRequired>=1),o.R7$(),o.Y8G("ngIf",w.column.type===w.ColumnType.number&&w.selectedOperator.inputsRequired>=1),o.R7$(),o.Y8G("ngIf",w.column.type===w.ColumnType.number&&w.selectedOperator.inputsRequired>=2),o.R7$(),o.Y8G("ngIf",w.column.type===w.ColumnType.date&&w.selectedOperator.inputsRequired>=1),o.R7$(),o.Y8G("ngIf",w.column.type===w.ColumnType.date&&w.selectedOperator.inputsRequired>=2),o.R7$(),o.Y8G("ngIf",w.column.type===w.ColumnType.joblevel&&w.selectedOperator.inputsRequired>=1),o.R7$(),o.Y8G("ngIf",w.column.type===w.ColumnType.jobfunction&&w.selectedOperator.inputsRequired>=1),o.R7$(),o.Y8G("ngIf",w.column.type===w.ColumnType.boolean&&w.selectedOperator.inputsRequired>=1),o.R7$(),o.Y8G("ngClass",o.sMw(16,It,!w.isEvenDepth(),w.isEvenDepth(),w.isEvenDepth())),o.R7$(),o.SpI(" ",w.operator,"\n"))},dependencies:[R.M,D.$z,J.Vh,J.bZ,J.bU,N.An,$.fg,T.g,d.g,A.YU,A.Sq,A.bT,G.me,G.Q0,G.BC,ht,G.vS],styles:["#filters-expanded .people-filter-popover{max-width:300px!important;background-color:#fff!important;color:#000!important;border:1px solid #ccc;padding:10px;font-size:14px} .field-wrapper .mat-mdc-select-arrow{padding-left:5px!important} .cdk-overlay-pane:has(#job-function-dropdown){max-width:800px!important;width:unset!important} .cdk-overlay-pane:has(#job-level-dropdown){max-width:400px!important;width:unset!important} div.mat-mdc-select-panel:has(#job-function-dropdown){max-width:unset;max-height:unset;min-width:unset}@keyframes _ngcontent-%COMP%_hoverEffect{0%{background-color:transparent;border-color:#00000027;transform:scale(1)}50%{background-color:#f3f4f6;border-color:#00000027;transform:scale(1.1)}to{background-color:#e5e7eb;border-color:#00000094;border-width:1.4px;transform:scale(1)}}
3.animate-hover-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_hoverEffect .3s ease-in-out}"]})}}return y})();var L=c(33307),q=c(84442),yt=c(51567),jt=c(64334),ce=c(98764),te=c(27092),bt=c(81391);const $t=(y,rt)=>({"tw-bg-white dark:tw-bg-gray-700":y,"tw-bg-gray-100 dark:tw-bg-gray-800":rt});function j(y,rt){if(1&y&&(o.j41(0,"mat-option",9),o.EFF(1),o.k0s()),2&y){const g=rt.$implicit;o.Y8G("value",g),o.R7$(),o.SpI(" ",g.displayName," ")}}function ft(y,rt){if(1&y&&(o.j41(0,"span",16),o.EFF(1),o.k0s()),2&y){const g=o.XpG(2);o.R7$(),o.SpI(" ",g.selectedRoleName," ")}}function Y(y,rt){1&y&&(o.j41(0,"span",17),o.EFF(1," No role selected "),o.k0s())}function Rt(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div")(1,"div",10)(2,"div",11),o.DNE(3,ft,2,1,"span",12)(4,Y,2,0,"span",13),o.k0s(),o.j41(5,"button",14),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.onViewAllRoles())}),o.j41(6,"mat-icon",15),o.EFF(7,"edit"),o.k0s()()()()}if(2&y){const g=o.XpG();o.R7$(3),o.Y8G("ngIf",g.selectedRoleName),o.R7$(),o.Y8G("ngIf",!g.selectedRoleName),o.R7$(),o.Y8G("matTooltip",g.selectedRole?"Change role":"Pick a role")}}let Lt=(()=>{class y{constructor(g,b){this.dialog=g,this.roleDefinitionsService=b,this.depth=0,this.removeFilter=new o.bkB,this.class="simple-filter-component filter-row query-item tw-relative tw-flex tw-gap-1 tw-mb-5",this.availableOperators=[],this.selectedRole=null,this.selectedRoleId=null,this.selectedRoleName=null,this.subscription=new te.yU}ngOnInit(){try{this.column=(0,O.sh)(this.filter.filter.field)}catch{return void C.t.e("Filter field not found")}this.setAvailableOperators(),this.loadFilterParams(),this.setFilterParams()}get fieldType(){return this.filter.filter.field}get isJobRoleField(){return"job_role"===this.fieldType}setAvailableOperators(){this.availableOperators=[O.Iq.equals],this.selectedOperator||(this.selectedOperator=this.availableOperators[0])}loadFilterParams(){if(!this.filter.filter)return;const g=this.getOperatorForFilter();this.selectedOperator=g||this.availableOperators[0],this.isJobRoleField&&this.filter.filter.id&&(this.selectedRoleId=this.filter.filter.id,this.filter.filter.filters=this.filter.filter.filters,this.selectedRoleName=this.filter.filter.name||null,this.loadRoleDefinition(this.selectedRoleId))}loadRoleDefinition(g){this.subscription.add(this.roleDefinitionsService.getById(g).pipe((0,yt.p)(b=>null!==b),(0,jt.s)(1),(0,ce.M)(b=>{b&&(this.selectedRole=b)})).subscribe())}getOperatorForFilter(){return O.Iq.equals}setFilterParams(){this.filter.filter.field="job_role",this.selectedRole?(this.filter.filter.id=this.selectedRole.id,this.filter.filter.name=this.selectedRole.name||"",this.filter.filter.filters=L.M.toQuickBuildFilterGroup(this.selectedRole)):(this.filter.filter.id=void 0,this.filter.filter.name=void 0,this.filter.filter.filters=void 0),C.t.d("FilterSubfiltersComponent setFilterParams",this.filter)}onRoleSelected(g){this.selectedRole=g,this.selectedRoleId=g?.id||null,this.selectedRoleName=g?.name||null,this.setFilterParams()}onViewAllRoles(){const g=this.dialog.open(q.t,{width:"95vw",height:"90vh",maxWidth:"1200px",maxHeight:"1000px",panelClass:"saved-lists-dialog",backdropClass:"tw-bg-black/80",data:{items$:this.roleDefinitionsService.roleDefinitions$,config:this.roleDefinitionsService.getBrowserConfig()}});this.subscription.add(g.afterClosed().subscribe(b=>{b&&this.onRoleSelected(b)}))}onRemove(){this.removeFilter.emit(this.filter)}isEvenDepth(){return this.depth%2==0}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(b){return new(b||y)(o.rXU(t.j),o.rXU(L.M))}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-filter-subfilters"]],hostVars:2,hostBindings:function(b,w){2&b&&o.HbH(w.class)},inputs:{filter:"filter",operator:"operator",depth:"depth"},outputs:{removeFilter:"removeFilter"},standalone:!1,decls:12,vars:9,consts:[[1,"field-wrapper","filter-name","tw-relative","tw-w-[190px]","tw-h-[26px]","tw-bg-indigo-500","tw-text-white","tw-flex","tw-items-center","tw-justify-between","tw-rounded","tw-border","tw-border-solid","tw-border-indigo-500","tw-pl-2","tw-ml-8","tw-mr-1",2,"padding-top","0","padding-bottom","0"],[1,"tw-font-semibold","tw-leading-[.9rem]"],["title","Delete this filter",1,"delete-icon-btn","tw-relative","tw-text-white","hover:tw-bg-gray-300","hover:tw-text-gray-700","hover:tw-border-transparent","hover:tw-font-bold","tw-transition-all","tw-mr-1",3,"click"],[1,"delete-icon","tw-absolute","hover:tw-font-bold"],[1,"field-wrapper","tw-relative","tw-h-[34px]","tw-rounded","tw-bg-white","tw-flex","tw-items-center","tw-border","t
3w-border-solid","tw-border-neutral-400","dark:tw-bg-gray-800","tw-pl-2","tw-mx-1"],["panelClass","filter-operator-panel",1,"operator-dropdown","tw-w-40","tw-mr-3",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"connector-and",3,"ngClass"],[3,"value"],[1,"field-wrapper","field-wrapper-last","tw-relative","tw-bg-white","tw-rounded","tw-flex","tw-items-center","tw-gap-2","tw-border","tw-border-solid","tw-border-neutral-400","dark:tw-bg-gray-800","tw-px-3","tw-ml-1","tw-min-w-[200px]","tw-h-[34px]",2,"padding-top","0","padding-bottom","0"],[1,"tw-flex-1","tw-min-w-0","tw-flex","tw-items-center","tw-h-full"],["class","tw-font-medium tw-text-gray-800 dark:tw-text-gray-200 tw-truncate tw-block tw-leading-none",4,"ngIf"],["class","tw-text-gray-500 dark:tw-text-gray-400 tw-italic tw-leading-none",4,"ngIf"],["mat-icon-button","","matTooltipPosition","above",1,"tw-w-[32px]","tw-h-[32px]","tw-p-0","tw-flex","tw-items-center","tw-justify-center",3,"click","matTooltip"],[1,"tw-text-[20px]","tw-text-primary_purple-600","hover:tw-text-primary_purple-800","dark:tw-text-accent-teal-A200","dark:hover:tw-text-accent-teal-A100"],[1,"tw-font-medium","tw-text-gray-800","dark:tw-text-gray-200","tw-truncate","tw-block","tw-leading-none"],[1,"tw-text-gray-500","dark:tw-text-gray-400","tw-italic","tw-leading-none"]],template:function(b,w){1&b&&(o.j41(0,"div",0)(1,"span",1),o.EFF(2),o.k0s(),o.j41(3,"button",2),o.bIt("click",function(){return w.onRemove()}),o.j41(4,"mat-icon",3),o.EFF(5,"delete_outline"),o.k0s()()(),o.j41(6,"div",4)(7,"mat-select",5),o.mxI("ngModelChange",function(Tt){return o.DH7(w.selectedOperator,Tt)||(w.selectedOperator=Tt),Tt}),o.bIt("ngModelChange",function(){return w.setFilterParams()}),o.DNE(8,j,2,2,"mat-option",6),o.k0s()(),o.DNE(9,Rt,8,3,"div",7),o.j41(10,"div",8),o.EFF(11),o.k0s()),2&b&&(o.R7$(2),o.JRh(w.column.displayName),o.R7$(5),o.R50("ngModel",w.selectedOperator),o.R7$(),o.Y8G("ngForOf",w.availableOperators),o.R7$(),o.Y8G("ngIf",w.isJobRoleField),o.R7$(),o.Y8G("ngClass",o.l_i(6,$t,w.isEvenDepth(),!w.isEvenDepth())),o.R7$(),o.SpI(" ",w.operator,"\n"))},dependencies:[R.M,bt.M,N.An,d.g,I.e,A.YU,A.Sq,A.bT,G.BC,G.vS],styles:[".field-wrapper .mat-select-arrow-wrapper{padding-left:5px!important}.field-wrapper[_ngcontent-%COMP%]{min-height:34px}
3.field-wrapper-last[_ngcontent-%COMP%]{min-width:200px;display:flex;align-items:center}.field-wrapper-last[_ngcontent-%COMP%] .mat-mdc-icon-button[_ngcontent-%COMP%]{line-height:1}.field-wrapper-last[_ngcontent-%COMP%] .mat-mdc-icon-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{vertical-align:middle}.filter-name[_ngcontent-%COMP%]{height:26px!important;max-height:26px!important}.filter-name[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{line-height:1!important}"]})}}return y})();var re=c(78727),Ze=c(96432),tn=c(97814);const en=y=>({"field-wrapper-last":y}),cn=(y,rt,g)=>({"tw-bg-white":y,"tw-bg-gray-100":rt,"tw-text-gray-500":g}),dn=y=>({"animate-hover-effect":y}),pn=y=>({"tw-animate-pulse":y});function un(y,rt){if(1&y&&(o.j41(0,"mat-option",14),o.EFF(1),o.k0s()),2&y){const g=rt.$implicit;o.Y8G("value",g),o.R7$(),o.SpI(" ",g.displayName," ")}}function mn(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-badge",15),o.bIt("remove",function(){const w=o.eBV(g).$implicit,H=o.XpG();return o.Njj(H.removeBadge(w))}),o.k0s()}2&y&&o.Y8G("value",rt.$implicit)("color","dark")}function gn(y,rt){1&y&&(o.qex(0),o.j41(1,"span",18)(2,"mat-icon",19),o.EFF(3," keyboard_arrow_left "),o.k0s(),o.j41(4,"span"),o.EFF(5,"Show fewer"),o.k0s()(),o.bVm())}function hn(y,rt){if(1&y&&(o.j41(0,"span",20),o.EFF(1," ...and "),o.j41(2,"span",21),o.EFF(3),o.k0s(),o.EFF(4," more "),o.k0s()),2&y){const g=o.XpG(2);o.Y8G("ngClass",o.eq3(2,pn,g.animateNum)),o.R7$(3),o.SpI(" ",g.filter.filter.string_values.length-g.displayBadgeLimit," ")}}function fn(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",16),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.toggleShowMore())}),o.DNE(1,gn,6,0,"ng-container",17)(2,hn,5,4,"ng-template",null,0,o.C5r),o.k0s()}if(2&y){const g=o.sdS(3),b=o.XpG();o.Y8G("ngClass",o.eq3(3,dn,b.animateNum)),o.R7$(),o.Y8G("ngIf",b.showMoreBadges)("ngIfElse",g)}}let tt=(()=>{class y{constructor(g){this.companyInfoService=g,this.depth=0,this.removeFilter=new o.bkB,this.class="simple-filter-component filter-row query-item tw-relative tw-flex tw-gap-1 tw-mb-5",this.availableOperators=[],this.selectedCompanies=[],this.showMoreBadges=!1,this.displayBadgeLimit=5,this.displayedBadges=[],this.animateNum=!1}ngOnInit(){try{this.column=(0,O.sh)(this.filter.filter.field)}catch{return void C.t.e("Filter field not found")}this.setAvailableOperatorsByType(),this.loadFilterParams(),this.updateBadgesAndValues(),this.setFilterParams()}updateBadgesAndValues(){this.filter.filter.string_values=this.selectedCompanies.map(b=>b.id);const g=this.selectedCompanies.map(b=>({value:b.id,displayValue:b.name,showImage:!!b.group}));this.displayedBadges=this.showMoreBadges?g:g.slice(0,this.displayBadgeLimit)}toggleShowMore(){this.showMoreBadges=!this.showMoreBadges,this.updateBadgesAndValues()}setAvailableOperatorsByType(){this.column.type?Object.values(O.Iq).forEach(g=>{g.types.includes(this.column.type)&&this.availableOperators.push(g)}):C.t.e("Filter field type is not set")}loadFilterParams(){if(!this.filter.filter)return;this.selectedCompanies=this.filter.filter.string_values?.map(b=>({id:b,name:b,group:b.endsWith("-group")}))||[],this.selectedCompanies.filter(b=>void 0!==b.id&&b.id.startsWith("LDC-")).forEach(b=>{const w=b.id.replace("-group","");this.companyInfoService.getCompanyInfo(w).subscribe(H=>{H&&(b.name=H.name,this.updateBadgesAndValues())})});const g=this.getOperatorForField(this.column.type);this.selectedOperator=g||this.availableOperators[0]}getOperatorForField(g){return g?this.selectedOperator=this.filter.filter.type===re.$6.TypeEnum.Must&&this.filter.filter.match_type===re.$6.MatchTypeEnum.Exact?O.Iq.equals:O.Iq.notEqual:null}setFilterParams(){let g=re.$6.MatchTypeEnum.Exact,b=re.$6.TypeEnum.Must;if(this.column.type===k.$C.companySearch){switch(this.filter.filter.string_values||(this.filter.filter.string_values=[]),this.selectedOperator.key){case"equals":g=re.$6.MatchTypeEnum.Exact,b=re.$6.TypeEnum.Must;break;case"notEqual":g=re.$6.MatchTypeEnum.Exact,b=re.$6.TypeEnum.MustNot}this.filter.filter.match_type=g,this.filter.filter.type=b}}onRemove(){this.removeFilter.emit(this.filter)}removeBadge(g){this.selectedCompanies=this.selectedCompanies.filter(b=>b.id!==g.value),this.updateBadgesAndValues()}companySelectedAndAddBadge(g){if(!g||!g.company||!g.company.name)return;let b=g.company.id;"group"===g.type&&(b+="-group"),this.selectedCompanies.push({id:b,name:g.company.name,group:"group"===g.type}),this.updateBadgesAndValues(),this.showMoreBadges||(this.animateNum=!0,setTimeout(()=>{this.animateNum=!1},300))}isEvenDepth(){return this.depth%2==0}static{this.\u0275fac=function(b){return new(b||y)(o.rXU(Ze.X))}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-filter-company-search"]],hostVars:2,hostBindings:function(b,w){2&b&&o.HbH(w.
3class)},inputs:{filter:"filter",operator:"operator",depth:"depth"},outputs:{removeFilter:"removeFilter"},standalone:!1,decls:16,vars:18,consts:[["showMoreLabel",""],[1,"field-wrapper","filter-name","tw-relative","tw-w-[190px]","tw-h-[26px]","tw-bg-indigo-500","tw-text-white","tw-flex","tw-items-center","tw-justify-between","tw-rounded","tw-border","tw-border-solid","tw-border-indigo-500","tw-py-1","tw-pl-2","tw-ml-8","tw-mr-1"],[1,"tw-font-semibold","tw-leading-[.9rem]"],["title","Delete this filter",1,"delete-icon-btn","tw-relative","tw-text-white","hover:tw-bg-gray-300","hover:tw-text-gray-700","hover:tw-border-transparent","hover:tw-font-bold","tw-transition-all","tw-mr-1",3,"click"],[1,"delete-icon","tw-absolute","hover:tw-font-bold"],[1,"field-wrapper","tw-relative","tw-h-[34px]","tw-rounded","tw-flex","tw-items-center","tw-border","tw-border-solid","tw-border-neutral-400","tw-pl-2","tw-mx-1",3,"ngClass"],["panelClass","filter-operator-panel",1,"operator-dropdown","tw-w-40","tw-mr-3",3,"ngModelChange","ngModel","disabled"],[3,"value",4,"ngFor","ngForOf"],[1,"string-display-container","field-wrapper","tw-max-w-96","tw-flex-wrap","tw-gap-x-1","tw-gap-y-2","field-wrapper-last","tw-relative","tw-rounded","tw-flex","tw-items-center","tw-border","tw-border-solid","tw-border-neutral-400","tw-shrink-0","tw-pr-1","tw-pl-2","tw-py-[4px]","tw-ml-1"],[3,"value","color","remove",4,"ngFor","ngForOf"],["mat-stroked-button","","color","primary","class","tw-h-[24px] tw-leading-[20px] transition duration-300 tw-ml-1 tw-px-[5px]",3,"ngClass","click",4,"ngIf"],["id","search-inside-filter",1,"tw-ml-1"],["resetAfterSelection","true",1,"people-filters-company-search","tw-block","tw-pt-1",3,"companySelected","labelText","floatLabel","autoFocus"],[1,"connector-and",3,"ngClass"],[3,"value"],[3,"remove","value","color"],["mat-stroked-button","","color","primary",1,"tw-h-[24px]","tw-leading-[20px]","transition","duration-300","tw-ml-1","tw-px-[5px]",3,"click","ngClass"],[4,"ngIf","ngIfElse"],[1,"tw-flex","tw-items-center"],[1,"tw-text-[20px]","tw-w-[20px]","tw-h-[20px]"],[3,"ngClass"],["id","num-badges",1,"tw-font-semibold","tw-transition-all","tw-duration-300"]],template:function(b,w){1&b&&(o.j41(0,"div",1)(1,"span",2),o.EFF(2),o.k0s(),o.j41(3,"button",3),o.bIt("click",function(){return w.onRemove()}),o.j41(4,"mat-icon",4),o.EFF(5,"delete_outline"),o.k0s()()(),o.j41(6,"div",5)(7,"mat-select",6),o.mxI("ngModelChange",function(Tt){return o.DH7(w.selectedOperator,Tt)||(w.selectedOperator=Tt),Tt}),o.bIt("ngModelChange",function(){return w.setFilterParams()}),o.DNE(8,un,2,2,"mat-option",7),o.k0s()(),o.j41(9,"div",8),o.DNE(10,mn,1,2,"app-badge",9)(11,fn,4,5,"button",10),o.j41(12,"div",11)(13,"app-company-search",12),o.bIt("companySelected",function(Tt){return w.companySelectedAndAddBadge(Tt)}),o.k0s()()(),o.j41(14,"div",13),o.EFF(15),o.k0s()),2&b&&(o.R7$(2),o.JRh(w.column.displayName),o.R7$(4),o.Y8G("ngClass",o.eq3(12,en,w.selectedOperator.inputsRequired<1)),o.R7$(),o.R50("ngModel",w.selectedOperator),o.Y8G("disabled",1===w.availableOperators.length),o.R7$(),o.Y8G("ngForOf",w.availableOperators),o.R7$(2),o.Y8G("ngForOf",w.displayedBadges),o.R7$(),o.Y8G("ngIf",w.filter.filter.string_values&&w.filter.filter.string_values.length>w.displayBadgeLimit),o.R7$(2),o.Y8G("labelText","Add a company")("floatLabel","always")("autoFocus",!1),o.R7$(),o.Y8G("ngClass",o.sMw(14,cn,!w.isEvenDepth(),w.isEvenDepth(),w.isEvenDepth())),o.R7$(),o.SpI(" ",w.operator,"\n"))},dependencies:[R.M,D.$z,N.An,d.g,A.YU,A.Sq,A.bT,G.BC,ht,tn.r,G.vS],styles:[".people-filters-company-search .mat-form-field-appearance-outline .mat-form-field-infix{padding:.3rem 0 .4rem!important} .people-filters-company-search .mat-form-field-appearance-outline .mat-form-field-label{transform:translateY(-.6em)} .people-filters-company-search .mat-form-field-appearance-outline .mat-form-field-subscript-wrapper{display:none!important} .people-filters-company-search .searchContainer .spinnerContainer{margin-left:-30px} #search-inside-filter .searchContainer .mat-mdc-form-field-flex{height:34px!important}"]})}}return y})();const Nt=["groupNameInput"],X=(y,rt,g,b,w)=>({"empty-group":y,"tw-bg-white dark:tw-bg-gray-700":rt,"tw-bg-gray-100 dark:tw-bg-gray-800":g,"tw-pt-6":b,"tw-p-4 tw-pb-3":w}),F=(y,rt,g,b)=>({"tw-bg-white":y,"tw-bg-gray-100":rt,"tw-text-gray-500":g,"tw-hidden":b}),nt=y=>({"tw-hidden":y}),B=y=>({"tw-ml-8":y});function _t(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",17),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.toggleEdit())}),o.j41(1,"mat-icon",18),o.EFF(2," edit "),o.k0s()()}}function vt(y,rt){if(1&y){const g=o.RV6();o.j41(0,"span",19),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.toggleEdit())}),o.EFF(1),o.k0s()}if(2&y){const g=o.XpG(2);o.R7$(),o.SpI(" ",g.group.name," ")}}function Zt(y,rt){if(1&y){const g=o.RV6();o.j41(0,"input",20,0),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG(2);return o.DH7(H.group.name,w)||(H.group.name=w),o.Njj(w)}),o.bIt("blur",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.saveGroupName())})("keydown.enter",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.saveGroupName())}),o.k0s()}if(2&y){const g=o.XpG(2);o.R50("ngModel",g.group.name)}}function Gt(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",21),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.onDeleteGroup())}),o.j41(1,"mat-icon",22),o.EFF(2,"delete_outline"),o.k0s()()}}function ze(y,rt){if(1&y&&(o.j41(0,"h4",10),o.DNE(1,_t,3,0,"button",11)(2,vt,2,1,"span",12)(3,Zt,2,1,"input",13),o.j41(4,"button",14)(5,"mat-icon",15),o.EFF(6," info_outline "),o.k0s()(),o.DNE(7,Gt,3,0,"button",16),o.k0s()),2&y){const g=o.XpG();o.R7$(),o.Y8G("ngIf",!g.editingGroupName),o.R7$(),o.Y8G("ngIf",!g.editingGroupName),o.R7$(),o.Y8G("ngIf",g.editingGroupName),o.R7$(4),o.Y8G("ngIf",!g.isRoot)}}function wn(y,rt){if(1&y&&(o.j41(0,"mat-button-toggle",30),o.EFF(1),o.k0s()),2&y){const g=rt.$implicit;o.Y8G("value",g.value),o.R7$(),o.SpI(" ",g.displayValue," ")}}function _n(y,rt){if(1&y&&(o.j41(0,"mat-button-toggle",30),o.EFF(1),o.k0s()),2&y){const g=rt.$implicit;o.Y8G("value",g.value),o.R7$(),o.SpI(" ",g.displayValue," ")}}function On(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",23)(1,"div")(2,"mat-icon",24),o.EFF(3," info_outline "),o.k0s(),o.j41(4,"mat-label",25),o.EFF(5," Job Status: "),o.k0s(),o.j41(6,"mat-button-toggle-group",26),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.group.jobsGroupType,w)||(H.group.jobsGroupType=w),o.Njj(w)}),o.DNE(7,wn,2,2,"mat-button-toggle",27),o.k0s()(),o.j41(8,"div")(9,"mat-icon",28),o.EFF(10," info_outline "),o.k0s(),o.j41(11,"mat-label",25),o.EFF(12," Position Status "),o.k0s(),o.j41(13,"mat-button-toggle-group",29),o.mxI("ngModelChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.group.positionStatus,w)||(H.group.positionStatus=w),o.Njj(w)}),o.DNE(14,_n,2,2,"mat-button-toggle",27),o.k0s()()()}if(2&y){const g=o.XpG();o.R7$(6),o.R50("ngModel",g.group.jobsGroupType),o.R7$(),o.Y8G("ngForOf",g.matchJobsOptions),o.R7$(6),o.R50("ngModel",g.group.positionStatus),o.R7$(),o.Y8G("ngForOf",g.tenureOptions)}}function Pn(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",31),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.onDeleteGroup())}),o.j41(1,"mat-icon",22),o.EFF(2,"delete_outline"),o.k0s()()}}function Di(y,rt){if(1&y){const g=o.RV6();o.j41(0,"mat-form-field",32)(1,"mat-select",33),o.mxI("valueChange",function(w){o.eBV(g);const H=o.XpG();return o.DH7(H.group.operator,w)||(H.group.operator=w),o.Njj(w)}),o.j41(2,"mat-option",34),o.EFF(3,"and"),o.k0s(),o.j41(4,"mat-option",35),o.EFF(5,"or"),o.k0s()()()}if(2&y){const g=o.XpG();o.Y8G("ngClass",o.eq3(2,nt,g.isEmptyGroup())),o.R7$(),o.R50("value",g.group.operator)}}function Ri(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-simple-filter",38),o.bIt("removeFilter",function(){o.eBV(g);const w=o.XpG().index,H=o.XpG();return o.Njj(H.onRemoveItem(w))}),o.k0s()}if(2&y){const g=o.XpG().$implicit,b=o.XpG();o.Y8G("filter",g)("operator",b.group.operator)("depth",b.depth)}}function Oi(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-filter-company-search",38),o.bIt("removeFilter",function(){o.eBV(g);const w=o.XpG().index,H=o.XpG();return o.Njj(H.onRemoveItem(w))}),o.k0s()}if(2&y){const g=o.XpG().$implicit,b=o.XpG();o.Y8G("filter",g)("operator",b.group.operator)("depth",b.depth)}}function Pi(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-filter-subfilters",38),o.bIt("removeFilter",function(){o.eBV(g);const w=o.XpG().index,H=o.XpG();return o.Njj(H.onRemoveItem(w))}),o.k0s()}if(2&y){const g=o.XpG().$implicit,b=o.XpG();o.Y8G("filter",g)("operator",b.group.operator)("depth",b.depth)}}function Gi(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-filter-group",39),o.bIt("filterAdded",function(w){o.eBV(g);const H=o.XpG(2);return o.Njj(H.filterAdded.emit(w))})("chartAdded",function(w){o.eBV(g);const H=o.XpG(2);return o.Njj(H.chartAdded.emit(w))})("removeGroup",function(){o.eBV(g);const w=o.XpG().index,H=o.XpG();return o.Njj(H.onRemoveItem(w))}),o.k0s()}if(2&y){const g=o.XpG().$implicit,b=o.XpG();
3o.Y8G("group",g)("isRoot",!1)("depth",b.depth+1)("parentOperator",b.group.operator)("parentGroup",b.group)}}function Ai(y,rt){if(1&y&&(o.qex(0),o.DNE(1,Ri,1,3,"app-simple-filter",36)(2,Oi,1,3,"app-filter-company-search",36)(3,Pi,1,3,"app-filter-subfilters",36)(4,Gi,1,5,"app-filter-group",37),o.bVm()),2&y){const g=rt.$implicit,b=o.XpG();o.R7$(),o.Y8G("ngIf",b.isSimpleFilter(g)),o.R7$(),o.Y8G("ngIf",b.isCompanySearchFilter(g)),o.R7$(),o.Y8G("ngIf",b.isSubfiltersFilter(g)),o.R7$(),o.Y8G("ngIf",b.isFilterGroup(g))}}function Ni(y,rt){1&y&&(o.j41(0,"span"),o.EFF(1,"Add Filter"),o.k0s())}function Bi(y,rt){1&y&&(o.j41(0,"span"),o.EFF(1,"Add Filter Group"),o.k0s())}function $i(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",47),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.addGroup())}),o.j41(1,"mat-icon",22),o.EFF(2,"playlist_add"),o.k0s(),o.DNE(3,Bi,2,0,"span",44),o.k0s()}if(2&y){const g=o.XpG(2);o.R7$(3),o.Y8G("ngIf",g.isRoot)}}function Gn(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",48),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.onDeleteGroup())}),o.j41(1,"mat-icon",22),o.EFF(2,"delete_outline"),o.k0s()()}}function Li(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",40)(1,"span",41)(2,"button",42),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.addFilter())}),o.j41(3,"mat-icon",43),o.EFF(4,"add"),o.k0s(),o.DNE(5,Ni,2,0,"span",44),o.k0s(),o.DNE(6,$i,4,1,"button",45)(7,Gn,3,0,"button",46),o.k0s()()}if(2&y){const g=o.XpG();o.Y8G("ngClass",o.eq3(4,B,!g.isEmptyGroup())),o.R7$(5),o.Y8G("ngIf",g.isRoot),o.R7$(),o.Y8G("ngIf",!g.group.isJobsGroup),o.R7$(),o.Y8G("ngIf",!g.isRoot&&g.isEmptyGroup())}}let bn=(()=>{class y{constructor(){this.group={id:p.KA.generate(),operator:"and",filters:[]},this.isRoot=!1,this.depth=0,this.parentOperator="",this.filterAdded=new o.bkB,this.chartAdded=new o.bkB,this.removeGroup=new o.bkB,this.groupAdded=new o.bkB,this.editingGroupName=!1,this.matchJobsOptions=[{value:"any",displayValue:"Any Jobs"},{value:"active",displayValue:"Only Active"},{value:"ended",displayValue:"Only Ended"}],this.matchJobsSelected=this.matchJobsOptions[0],this.tenureOptions=[{value:p.aI.All,displayValue:"All"},{value:p.aI.First,displayValue:"First Job at Company"},{value:p.aI.Promotion,displayValue:"Promotions"},{value:p.aI.Last,displayValue:"Last Job at Company"}]}ngOnInit(){this.group||(this.group={id:p.KA.generate(),operator:"and",filters:[]}),this.group.isJobsGroup&&(this.group.jobsGroupType||(this.group.jobsGroupType="any"),this.group.positionStatus||(this.group.positionStatus=p.aI.All)),this.group.name||(this.group.name="Grouped Job Filters")}addFilter(){this.filterAdded.emit({component:this,isJobsGroup:this.group.isJobsGroup||!1})}isSimpleFilter(g){const b=g.filter;if(void 0===b)return!1;const w=(0,O.sh)(b.field);return w.type!==k.$C.companySearch&&w.type!==k.$C.subFilters}isCompanySearchFilter(g){const b=g.filter;return void 0!==b&&(0,O.sh)(b.field).type===k.$C.companySearch}isSubfiltersFilter(g){const b=g.filter;return void 0!==b&&(0,O.sh)(b.field).type===k.$C.subFilters}isFilterGroup(g){return void 0!==g.operator}onRemoveItem(g){this.group.filters.splice(g,1)}addGroup(){if(this.group&&this.group.filters){const g={id:p.KA.generate(),operator:"and",filters:[],isJobsGroup:!1};this.group.filters.push(g),this.groupAdded.emit()}else C.t.e("Attempted to add a group, but the group or filters array is undefined.")}addChart(){this.chartAdded.emit({component:this,isJobsGroup:this.group.isJobsGroup||!1})}removeChart(g){this.group.fieldsToChart&&(this.group.fieldsToChart=this.group.fieldsToChart.filter(b=>b.columnName!==g))}onDeleteGroup(){this.removeGroup.emit({group:this.group,parentGroup:this.parentGroup})}isEmptyGroup(){return!this.group.filters||0===this.group.filters.length}isEvenDepth(){return this.depth%2==0}toggleEdit(){this.editingGroupName=!0,setTimeout(()=>{this.groupNameInput.nativeElement.focus(),this.groupNameInput.nativeElement.select()},0)}saveGroupName(){this.editingGroupName=!1}static{this.\u0275fac=function(b){return new(b||y)}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-filter-group"]],viewQuery:function(b,w){if(1&b&&o.GBs(Nt,5),2&b){let H;o.mGM(H=o.lsd())&&(w.groupNameInput=H.first)}},inputs:{group:"group",isRoot:"isRoot",parentGroup:"parentGroup",depth:"depth",parentOperator:"parentOperator"},outputs:{filterAdded:"filterAdded",chartAdded:"chartAdded",removeGroup:"removeGroup",groupAdded:"groupAdded"},standalone:!1,decls:10,vars:20,consts:[["groupNameInput",""],[1,"filter-group","tw-relative","tw-mb-4",3,"ngClass"],["class","tw-absolute tw-top-[-14px] tw-left-[20px] tw-h-9 tw-bg-white tw-border tw-border-solid tw-border-filters-tree-grey tw-rounded tw-flex tw-items-center tw-text-[13px] tw-font-semibold dark:tw-bg-gray-800 tw-m-0 tw-pl-[10px]",4,"ngIf"],["class","tw-flex tw-flex-col lg:tw-flex-row tw-justify-start tw-gap-x-6 tw-gap-y-3 xl:tw-gap-x-8 tw-mb-5 tw-mt-2",4,"ngIf"],["type","button","class","tw-absolute tw-left-4 tw-top-[-12px] tw-text-red-600 hover:tw-bg-red-50 focus:tw-bg-red-50 tw-bg-white dark:tw-bg-gray-800 dark:hover:tw-bg-gray-900 dark:focus:tw-bg-gray-900 dark:tw-text-red-400 tw-border tw-border-solid tw-border-filters-tree-grey tw-rounded tw-transition-all tw-duration-200",3,"click",4,"ngIf"],["appearance","outline","class","filter-operator-dropdown tw-absolute tw-left-[9px] tw-top-[51px] tw-z-10",3,"ngClass",4,"ngIf"],[1,"group-body"],[4,"ngFor","ngForOf"],["class","group-footer filter-row query-item tw-flex tw-relative",3,"ngClass",4,"ngIf"],[1,"connector-and","connector-and-group",3,"ngClass"],[1,"tw-absolute","tw-top-[-14px]","tw-left-[20px]","tw-h-9","tw-bg-white","tw-border","t
3w-border-solid","tw-border-filters-tree-grey","tw-rounded","tw-flex","tw-items-center","tw-text-[13px]","tw-font-semibold","dark:tw-bg-gray-800","tw-m-0","tw-pl-[10px]"],["class","tw-w-6 tw-h-6 tw-text-dark-light-dynamic tw-rounded tw-flex tw-items-center tw-justify-center tw-cursor-pointer hover:tw-bg-gray-200 dark:hover:tw-bg-gray-700 focus:tw-border focus:tw-border-solid focus:tw-bg-gray-200 dark:focus:tw-bg-gray-700",3,"click",4,"ngIf"],["class","tw-text-sm tw-text-dark-light-dynamic tw-cursor-pointer tw-mx-1",3,"click",4,"ngIf"],["matInput","","class","tw-text-sm tw-border-1 tw-border-dashed tw-border-gray-300 tw-bg-gray-100 tw-mx-1 tw-my-1.5 tw-pl-1",3,"ngModel","ngModelChange","blur","keydown.enter",4,"ngIf"],["matTooltip","Only match people where a job meets all of these criteria. Multiple job groups can be added.","matTooltipPosition","above",1,"tw-rounded","focus:tw-border","focus:tw-border-solid","focus:tw-bg-gray-200","dark:focus:tw-bg-gray-700","dark:focus:tw-border-gray-200"],[1,"tw-text-[18px]","tw-w-[18px]","tw-h-[18px]","tw-leading-5","tw-cursor-pointer","dark:tw-text-white"],["type","button","class","tw-bg-white tw-text-red-600 hover:tw-bg-red-50 focus:tw-bg-red-50 dark:tw-bg-gray-800 dark:hover:tw-bg-red-700/15 dark:focus:tw-bg-red-700/15 dark:tw-text-red-400",3,"click",4,"ngIf"],[1,"tw-w-6","tw-h-6","tw-text-dark-light-dynamic","tw-rounded","tw-flex","tw-items-center","tw-justify-center","tw-cursor-pointer","hover:tw-bg-gray-200","dark:hover:tw-bg-gray-700","focus:tw-border","focus:tw-border-solid","focus:tw-bg-gray-200","dark:focus:tw-bg-gray-700",3,"click"],[1,"tw-text-[16
3px]","tw-h-[17px]","tw-leading-none","tw-overflow-visible"],[1,"tw-text-sm","tw-text-dark-light-dynamic","tw-cursor-pointer","tw-mx-1",3,"click"],["matInput","",1,"tw-text-sm","tw-border-1","tw-border-dashed","tw-border-gray-300","tw-bg-gray-100","tw-mx-1","tw-my-1.5","tw-pl-1",3,"ngModelChange","blur","keydown.enter","ngModel"],["type","button",1,"tw-bg-white","tw-text-red-600","hover:tw-bg-red-50","focus:tw-bg-red-50","dark:tw-bg-gray-800","dark:hover:tw-bg-red-700/15","dark:focus:tw-bg-red-700/15","dark:tw-text-red-400",3,"click"],[1,"tw-text-[20px]","tw-leading-[25px]"],[1,"tw-flex","tw-flex-col","lg:tw-flex-row","tw-justify-start","tw-gap-x-6","tw-gap-y-3","xl:tw-gap-x-8","tw-mb-5","tw-mt-2"],["matTooltip","Only match jobs that are active, or ended, or everything.","matTooltipPosition","above",1,"tw-text-dark-light-dynamic","tw-text-[16px]","tw-w-[18px]","tw-h-[18px]","tw-leading-5","tw-cursor-pointer"],[1,"tw-text-dark-light-dynamic","tw-text-xs","tw-font-semibold","tw-mr-1"],["name","jobMatch","aria-label","Job Match",1,"filter-group-btn-toggle",3,"ngModelChange","ngModel"],["class","tw-text-xs",3,"value",4,"ngFor","ngForOf"],["matTooltip","Match jobs relative to a person's tenure at the company. Only their first job of the tenure, last job of the tenure, or 'promotion' which is any non-first job of the tenure. 'First' and 'Last' are synonymous with a person's arrival or departure job at the company.","matTooltipPosition","above",1,"tw-text-dark-light-dynamic","tw-text-[16
3px]","tw-w-[18px]","tw-h-[18px]","tw-leading-5","tw-cursor-pointer"],["name","tenureType","aria-label","Tenure Type",1,"filter-group-btn-toggle",3,"ngModelChange","ngModel"],[1,"tw-text-xs",3,"value"],["type","button",1,"tw-absolute","tw-left-4","tw-top-[-12px]","tw-text-red-600","hover:tw-bg-red-50","focus:tw-bg-red-50","tw-bg-white","dark:tw-bg-gray-800","dark:hover:tw-bg-gray-900","dark:focus:tw-bg-gray-900","dark:tw-text-red-400","tw-border","tw-border-solid","tw-border-filters-tree-grey","tw-rounded","tw-transition-all","tw-duration-200",3,"click"],["appearance","outline",1,"filter-operator-dropdown","tw-absolute","tw-left-[9px]","tw-top-[51px]","tw-z-10",3,"ngClass"],["aria-label","Select filter group operator","panelClass","filter-operator-panel",3,"valueChange","value"],["value","and"],["value","or"],[3,"filter","operator","depth","removeFilter",4,"ngIf"],[3,"group","isRoot","depth","parentOperator","parentGroup","filterAdded","chartAdded","removeGroup",4,"ngIf"],[3,"removeFilter","filter","operator","depth"],[3,"filterAdded","chartAdded","removeGroup","group","isRoot","depth","parentOperator","parentGroup"],[1,"group-footer","filter-row","query-item","tw-flex","tw-relative",3,"ngClass"],[1,"field-wrapper","tw-isolate","tw-inline-flex","tw-rounded","tw-shadow-sm"],["type","button",1,"tw-relative","tw-inline-flex","tw-items-center","tw-rounded-l","tw-bg-white","tw-px-2","tw-py-1","tw-text-sm","tw-font-medium","tw-text-primary_purple-600","tw-ring-1","tw-ring-inset","tw-ring-filters-tree-grey","hover:tw-bg-gray-50","focus:tw-z-10","dark:tw-bg-gray-800","dark:hover:tw-bg-gray-700","dark:tw-text-accent-teal-A200",3,"click"],[1,"tw-text-[20px]","tw-leading-6"],[4,"ngIf"],["type","button","class","tw-relative -tw-ml-px tw-inline-flex tw-items-center tw-bg-white tw-px-2 tw-py-1 tw-text-sm tw-font-medium tw-text-primary_purple-600 tw-ring-1 tw-ring-inset tw-ring-filters-tree-grey hover:tw-bg-gray-50 focus:tw-z-10 dark:tw-bg-gray-800 dark:hover:tw-bg-gray-700 dark:tw-text-accent-teal-A200",3,"click",4,"ngIf"],["type","button","class","tw-text-red-600 hover:tw-bg-red-50 focus:tw-bg-red-50 tw-bg-transparent dark:hover:tw-bg-red-700/15 dark:focus:tw-bg-red-700/15 dark:tw-text-red-400 tw-ml-1",3,"click",4,"ngIf"],["type","button",1,"tw-relative","-tw-ml-px","tw-inline-flex","tw-items-center","tw-bg-white","tw-px-2","tw-py-1","tw-text-sm","tw-font-medium","tw-text-primary_purple-600","tw-ring-1","tw-ring-inset","tw-ring-filters-tree-grey","hover:tw-bg-gray-50","focus:tw-z-10","dark:tw-bg-gray-800","dark:hover:tw-bg-gray-700","dark:tw-text-accent-teal-A200",3,"click"],["type","button",1,"tw-text-red-600","hover:tw-bg-red-50","focus:tw-bg-red-50","tw-bg-transparent","dark:hover:tw-bg-red-700/15","dark:focus:tw-bg-red-700/15","dark:tw-text-red-400","tw-ml-1",3,"click"]],template:function(b,w){1&b&&(o.j41(0,"div",1),o.DNE(1,ze,8,4,"h4",2)(2,On,15,4,"div",3)(3,Pn,3,0,"button",4)(4,Di,6,4,"mat-form-field",5),o.j41(5,"div",6),o.DNE(6,Ai,5,4,"ng-container",7),o.k0s(),o.DNE(7,Li,8,6,"div",8),o.j41(8,"div",9),o.EFF(9),o.k0s()()),2&b&&(o.Y8G("ngClass",o.s1E(9,X,w.isEmptyGroup(),w.isEvenDepth(),!w.isEvenDepth(),w.group.isJobsGroup,w.isEmptyGroup()&&w.group.isJobsGroup)),o.R7$(),o.Y8G("ngIf",w.group.isJobsGroup),o.R7$(),o.Y8G("ngIf",w.group.isJobsGroup),o.R7$(),o.Y8G("ngIf",!w.isRoot&&!w.isEmptyGroup()&&!w.group.isJobsGroup),o.R7$(),o.Y8G("ngIf",!w.group.isJobsGroup),o.R7$(2),o.Y8G("ngForOf",null==w.group?null:w.group.filters),o.R7$(),o.Y8G("ngIf",!(w.isRoot&&w.isEmptyGroup())),o.R7$(),o.Y8G("ngClass",o.ziG(15,F,!w.isEvenDepth(),w.isEvenDepth(),w.isEvenDepth(),w.isRo
3ot)),o.R7$(),o.SpI(" ",w.parentOperator||"and"," "))},dependencies:[R.M,f.ec,f.pc,N.An,$.fg,T.j,T.M,d.g,I.e,A.YU,A.Sq,A.bT,G.me,G.BC,G.vS,P,Lt,y,tt],styles:["app-filter-group>.filter-group{padding:1rem 1rem 1rem 2rem;margin-bottom:2rem!important} app-filter-group>.filter-group.empty-group{padding:.3rem} app-filter-group:not(.root-filter-group)>.filter-group{border:1px solid var(--filters-tree-grey);margin-left:2rem;border-radius:5px} app-filter-group:not(.root-filter-group)>.filter-group.empty-group{padding:.3rem} .root-filter-group>.filter-group{margin-bottom:0!important} .filter-group.empty-group .field-wrapper:before, .filter-group.empty-group .query-item:before, .filter-group.empty-group .query-item:last-child:before, .filter-group.empty-group .filter-row:before{display:none!important} .filter-operator-dropdown .mat-mdc-text-field-wrapper{padding:0!important;height:28px!important;background-color:var(--dark-white-dynamic-bg)!important;border-radius:5px!important} .filter-operator-dropdown .mat-mdc-form-field-flex{height:28px!important;align-items:center;background-color:var(--dark-white-dynamic-bg)!important;border-radius:5px!important} .filter-operator-dropdown .mat-mdc-form-field-infix{padding:0!important;min-height:auto!important;width:44px!important} .filter-operator-dropdown .mat-mdc-select-trigger{height:100%!important;font-weight:600;color:var(--dark-white-dynamic-text)!important;padding-right:4px!important} .filter-operator-dropdown .mat-mdc-select-value{font-size:12px!important;line-height:28px!important;padding-left:4px!important} .filter-operator-dropdown .mat-mdc-select-arrow-wrapper{transform:translateY(0)!important} .filter-operator-dropdown .mdc-notched-outline{border-color:var(--filters-tree-grey)!important} .filter-operator-dropdown .mdc-text-field{background-color:var(--dark-white-dynamic-bg)!important;border-radius:5px!important} .filter-operator-dropdown .mdc-text-field--filled{background-color:var(--dark-white-dynamic-bg)!important} .filter-operator-panel{min-width:85px!important} .filter-operator-panel .mat-mdc-option{min-height:32px!important;padding:0 10px!important} .filter-operator-panel .mdc-list-item__primary-text{font-size:12px!important} .filter-group-btn-toggle .mat-button-toggle-label-content{line-height:22px!important}"]})}}return y})();function Kn(y,rt){1&y&&(o.j41(0,"mat-error"),o.EFF(1,"Name is required"),o.k0s())}let yn=(()=>{class y{constructor(g,b,w){this.fb=g,this.dialogRef=b,this.data=w,this.editMode=!1,w&&(this.editMode=w.editMode||!1,this.quickBuild=w.quickBuild,this.quickBuild&&(this.name=this.quickBuild.name,this.category=this.quickBuild.category,this.description=this.quickBuild.description))}ngOnInit(){this.form=this.fb.group({name:[this.name,[G.k0.required]],category:[this.category],description:[this.description]})}save(){this.form.valid&&this.dialogRef.close({name:this.form.get("name")?.value,category:this.form.get("category")?.value,description:this.form.get("description")?.value})}close(){this.dialogRef.close()}static{this.\u0275fac=function(b){return new(b||y)(o.rXU(G.ok),o.rXU(t.m),o.rXU(t.e))}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-people-add-quick-build"]],standalone:!1,decls:24,vars:5,consts:[["mat-dialog-title",""],[1,"tw-pt-4","tw-pb-0"],[1,"tw-space-y-4",3,"formGroup"],["appearance","outline",1,"tw-w-full"],["matInput","","formControlName","name","required",""],[4,"ngIf"],["matInput","","formControlName","category","placeholder","e.g., Engineering, Sales, Marketing"],["matInput","","formControlName","description","rows","3","placeholder","Brief description of this quick build"],["mat-raised-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(b,w){if(1&b&&(o.j41(0,"h2",0),o.EFF(1),o.k0s(),o.j41(2,"mat-dialog-content",1)(3,"form",2)(4,"mat-form-field",3)(5,"mat-label"),o.EFF(6,"Name"),o.k0s(),o.nrm(7,"input",4),o.DNE(8,Kn,2,0,"mat-error",5),o.k0s(),o.j41(9,"mat-form-field",3)(10,"mat-label"),o.EFF(11,"Category (Optional)"),o.k0s(),o.nrm(12,"input",6),o.j41(13,"mat-hint"),o.EFF(14,"Group related quick builds together"),o.k0s()(),o.j41(15,"mat-form-field",3)(16,"mat-label"),o.EFF(17,"Description (Optional)"),o.k0s(),o.nrm(18,"textarea",7),o.k0s()()(),o.j41(19,"mat-dialog-actions")(20,"button",8),o.bIt("click",function(){return w.close()}),o.EFF(21,"Cancel"),o.k0s(),o.j41(22,"button",9),o.bIt("click",function(){return w.save()}),o.EFF(23),o.k0s()()),2&b){let H;o.R7$(),o.JRh(w.editMode?"Edit Quick Build":"Create Quick Build"),o.R7$(2),o.Y8G("formGroup",w.form),o.R7$(5),o.Y8G("ngIf",null==(H=w.form.get("name"))?null:H.hasError("required")),o.R7$(14),o.Y8G("disabled",!w.form.valid),o.R7$(),o.SpI(" ",w.editMode?"Save Changes":"Create"," ")}},dependencies:[D.$z,t.b,t.M,t.c,$.fg,T.j,T.M,T.c,T.b,A.bT,G.qT,G.me,G.BC,G.cb,G.YS,G.j4,G.JD],encapsulation:2})}}return y})();var rn=c(72236),Bt=c(41738),At=function(y){return y.Bar="bar",y.Line="line",y.Pie="pie",y}(At||{}
3),qn=function(y){return y.All="all",y.First="first",y.Last="last",y.Promotion="promotion",y}(qn||{});const Zn=O.zj.map(y=>y.name),ti=Bt.z.enum(Zn),ee=Bt.z.nativeEnum(qn),Ui=Bt.z.nativeEnum(At),We=Bt.z.enum(["must","must_not"]),xe=Bt.z.enum(["fuzzy","exact","exists"]),ei=Bt.z.enum(["and","or"]),an=Bt.z.object({columnName:Bt.z.string(),chartType:Ui}),je=Bt.z.object({type:We.optional(),field:ti.optional(),string_values:Bt.z.array(Bt.z.string()).optional(),date_from:Bt.z.string().optional(),date_to:Bt.z.string().optional(),number_min:Bt.z.number().optional(),number_max:Bt.z.number().optional(),boolean_value:Bt.z.boolean().optional(),match_type:xe.optional(),name:Bt.z.string().optional(),filters:Bt.z.any().optional(),id:Bt.z.string().optional()}),we=Bt.z.object({filter:je}),Kt=Bt.z.lazy(()=>Bt.z.object({operator:Bt.z.enum(["and","or"]),filters:Bt.z.array(Bt.z.union([we,Kt])),isJobsGroup:Bt.z.boolean().optional(),jobsGroupType:Bt.z.enum(["any","active","ended"]).optional(),fieldsToChart:Bt.z.array(an).optional(),id:Bt.z.coerce.string().optional(),name:Bt.z.string().optional(),positionStatus:ee.optional(),reports:Bt.z.any().optional()})),ni=Bt.z.object({id:Bt.z.string().optional(),name:Bt.z.string().optional(),rootFilterGroup:Kt,quickBuild:Bt.z.boolean(),description:Bt.z.string().optional(),reports:Bt.z.any().optional()}),ii=Bt.z.object({id:Bt.z.string(),field_name:Bt.z.string()}),Tn=Bt.z.lazy(()=>Bt.z.object({type:We.optional(),field:Bt.z.string().optional(),string_values:Bt.z.array(Bt.z.string()).optional(),date_from:Bt.z.string().optional(),date_to:Bt.z.string().optional(),number_min:Bt.z.number().optional(),number_max:Bt.z.number().optional(),boolean_value:Bt.z.boolean().optional(),match_type:xe.optional(),operator:ei.optional(),filters:Bt.z.array(Tn).optional(),aggs:Bt.z.array(ii).optional()}));Bt.z.object({operator:ei.optional(),filters:Bt.z.array(Tn).optional(),aggs:Bt.z.array(ii).optional()});var qt=c(48380),An=c(93660),he=c(58992),ke=c(40225),_e=c(60252),me=c(89454),Ee=c(50260),Yi=c(53582),Xi=c(19205),nn=c(68466),zi=c(55847);function Wi(y,rt){if(1&y&&(o.j41(0,"div",12)(1,"span",13),o.EFF(2),o.k0s()()),2&y){const g=o.XpG();o.R7$(2),o.JRh(g.currentItem.description)}}function Ji(y,rt){if(1&y&&(o.j41(0,"div",12)(1,"mat-icon",14),o.EFF(2,"person_outline"),o.k0s(),o.j41(3,"span",13),o.EFF(4),o.k0s()()),2&y){const g=o.XpG();o.R7$(4),o.JRh(g.currentItem.createdBy)}}function Qi(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div")(1,"button",15),o.bIt("click",function(w){o.eBV(g);const H=o.XpG();return o.Njj(H.deleteItem(w))}),o.j41(2,"mat-icon",9),o.EFF(3,"delete_outline"),o.k0s()()()}}let oi=(()=>{class y extends nn.v{constructor(g,b,w,H,Tt,Ht,ye,Qe,De,pe){super(g||{},b??!1,w??!1,H||(()=>{}),Tt||(()=>{}),ye,Qe,De),this.darkModeService=pe,this.itemSelected=new o.bkB,this.storageService=Ht}getItemTypeName(){return"QuickBuild"}selectItem(){const g=this.item;if(g){try{super.selectItem()}catch{}this.itemSelected.emit(g)}}get currentItem(){return this.item}get canDelete(){return this.allowDelete}get shouldShowCreator(){return this.showCreator}editItem(g){g.stopPropagation();const b=this.item;b&&this.dialog.open(yn,{width:"600px",data:{quickBuild:b,editMode:!0}}).afterClosed().subscribe(H=>{if(H){const Tt={...b,name:H.name,description:H.description,category:H.category};this.storageService.update(b.id,Tt).subscribe()}})}static{this.\u0275fac=function(b){return new(b||y)(o.rXU("item",8),o.rXU("allowDelete",8),o.rXU("showCreator",8),o.rXU("onItemSelected",8),o.rXU("onItemDeleted",8),o.rXU(In),o.rXU(t.j),o.rXU(S.J),o.rXU(me.u),o.rXU(Ee.B))}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-quick-build-item-renderer"]],inputs:{item:"item",allowDelete:"allowDelete",showCreator:"showCreator"},outputs:{itemSelected:"itemSelected"},standalone:!1,features:[o.Vt3],decls:16,vars:8,consts:[[1,"tw-cursor-pointer","tw-group","tw-flex","tw-bg-gray-100","dark:tw-bg-gray-800","tw-bg-opacity-30","dark:tw-bg-opacity-30","tw-border","tw-border-solid","tw-border-gray-300","dark:tw-border-gray-700","tw-border-opacity-50","tw-rounded-xl","tw-transition-colors","tw-duration-200","hover:tw-bg-gray-200","dark:hover:tw-bg-gray-800","hover:tw-bg-opacity-50","dark:hover:tw-bg-opacity-50","hover:tw-border-teal-600","hover:tw-border-opacity-60",3,"click"],["aria-label","Select this QuickBuild",1,"tw-flex-1","tw-h-full","focus:tw-outline-none","focus:tw-rounded-l-xl","tw-py-3","tw-pl-3","t
3w-text-left"],[1,"tw-flex","tw-items-start","tw-gap-3","tw-mb-1"],["matTooltipPosition","above",1,"tw-text-gray-900","dark:tw-text-white","tw-font-medium","tw-flex","tw-items-center","tw-gap-1",3,"matTooltip","matTooltipDisabled"],[1,"tw-opacity-0","group-hover:tw-opacity-100","tw-transition-opacity","tw-duration-200"],[1,"tw-bg-teal-600","tw-text-white","tw-text-xs","tw-font-medium","tw-px-2","tw-py-1","tw-rounded-md"],["class","tw-flex tw-items-center tw-gap-2 tw-text-sm tw-text-gray-600 dark:tw-text-gray-400",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-justify-center","tw-items-center","tw-gap-1","tw-px-3","tw-py-3","tw-min-h-full"],["type","button","matTooltip","Edit QuickBuild","matTooltipPosition","above",1,"tw-rounded-md","tw-text-sm","tw-text-gray-700","dark:tw-text-gray-300","tw-border","tw-border-solid","tw-border-gray-400","dark:tw-border-gray-500","tw-h-7",3,"click"],[1,"tw-text-[20px]","tw-leading-[24px]"],[3,"copyToOrg","toggleScope","scopeToggleText","scopeToggleIcon"],[4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400"],[1,"tw-text-gray-600","dark:tw-text-gray-400","tw-h-5","tw-w-5","tw-text-[18px]"],["aria-label","Delete this QuickBuild",1,"tw-rounded-md","tw-text-sm","tw-text-red-600","dark:tw-text-red-400","hover:tw-text-red-500","dark:hover:tw-text-red-300","tw-border","tw-border-solid","tw-border-red-400","dark:tw-border-red-500","tw-h-7",3,"click"]],template:function(b,w){1&b&&(o.j41(0,"div",0),o.bIt("click",function(){return w.selectItem()}),o.j41(1,"button",1)(2,"div",2)(3,"div",3),o.EFF(4),o.k0s(),o.j41(5,"div",4)(6,"span",5),o.EFF(7," Select "),o.k0s()()(),o.DNE(8,Wi,3,1,"div",6)(9,Ji,5,1,"div",6),o.k0s(),o.j41(10,"div",7)(11,"button",8),o.bIt("click",function(Tt){return w.editItem(Tt)}),o.j41(12,"mat-icon",9),o.EFF(13,"edit"),o.k0s()(),o.j41(14,"app-admin-menu",10),o.bIt("copyToOrg",function(Tt){return w.onCopyToOrg(Tt)})("toggleScope",function(Tt){return w.onToggleScope(Tt)}),o.k0s(),o.DNE(15,Qi,4,0,"div",11),o.k0s()()),2&b&&(o.R7$(3),o.Y8G("matTooltip",(null==w.currentItem?null:w.currentItem.description)||"")("matTooltipDisabled",!(null!=w.currentItem&&w.currentItem.description)),o.R7$(),o.SpI(" ",(null==w.currentItem?null:w.currentItem.name)||"Unnamed QuickBuild"," "),o.R7$(4),o.Y8G("ngIf",null==w.currentItem?null:w.currentItem.description),o.R7$(),o.Y8G("ngIf",w.shouldShowCreator&&(null==w.currentItem?null:w.currentItem.createdBy)&&"public"!==(null==w.currentItem?null:w.currentItem.scope)),o.R7$(5),o.Y8G("scopeToggleText",w.getScopeToggleText())("scopeToggleIcon",w.getScopeToggleIcon()),o.R7$(),o.Y8G("ngIf",w.canDelete))},dependencies:[A.bT,N.An,I.e,zi.e],styles:["[_nghost-%COMP%]{display:block;width:100%}"]})}}return y})();var Hi=c(9927);const Ki=Bt.z.object({category:Bt.z.string().nullable().optional(),rootFilterGroup:Kt,reports:Bt.z.any().optional()});let In=(()=>{class y extends Xi.r{constructor(g,b,w){super(g,b,w)}getResourceType(){return"quick_build"}toApiModel(g){return{name:g.name,description:g.description,payload:{category:g.category,rootFilterGroup:g.rootFilterGroup,reports:g.reports},scope:g.scope||"org",item_type_name:this.getResourceType()}}fromApiModel(g){const b="string"==typeof g.payload?JSON.parse(g.payload):g.payload;try{const w=Ki.parse(b);return{id:g.id.toString(),name:g.name||"Untitled Quick Build",description:g.description||"",category:w.category||void 0,rootFilterGroup:w.rootFilterGroup,reports:w.reports,scope:g.scope,createdAt:g.created_at,updatedAt:g.updated_at,createdBy:g.created_by?.name||""}}catch(w){return w instanceof Bt.z.ZodError?(C.t.e("QuickBuildStorageService error",w),C.t.s("QuickBuild validation failed","error",{type:this.getResourceType(),id:g.id,name:g.name,validationErrors:JSON.stringify(w.errors),payload:b})):C.t.s("Failed to parse QuickBuild from API","error",{type:this.getResourceType(),id:g.id,name:g.name,payload:b,error:String(w)}),null}}getByCategory(g){const b=this.getCachedItems();return b?b.filter(w=>w.category===g):[]}getCachedItems(){return super.getCachedItems()}afterCreate(g,b){const w=this.fromApiModel(b);return w&&this.notificationService.success("New quick build saved"),w}afterDelete(g){this.notificationService.success("Quick build deleted")}static copyStoredQuickBuild(g){return JSON.parse(JSON.stringify(g))}getBrowserConfig(){return{title:"Quick Builds",itemTypeName:"Quick Builds",description:"Select from pre-configured filter sets to quickly anal
3yze your data",searchPlaceholder:"Search quick builds...",useCategories:!0,itemCountLabel:g=>`${g} quick build${1!==g?"s":""}`,allowDelete:!0,onDelete:g=>this.delete(g.id).subscribe(),defaultComponentRenderer:oi}}ngOnDestroy(){this.destroy()}static{this.\u0275fac=function(b){return new(b||y)(o.KVO(Hi.vs),o.KVO(me.u),o.KVO(S.J))}}static{this.\u0275prov=o.jDH({token:y,factory:y.\u0275fac,providedIn:"root"})}}return y})();var Sn=c(65971),Pe=c(31034),gt=c(41134);const de=y=>({"!tw-p-0 !tw-min-w-0":y}),qi=y=>({"tw-mt-4":y});function Zi(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",10)(1,"div",11)(2,"div",12)(3,"span"),o.EFF(4,"Load a Quick Build"),o.k0s()()(),o.j41(5,"div",13)(6,"button",14),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.onViewAll())}),o.EFF(7,"Browse All"),o.k0s()()()}}function to(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-quick-build-item-renderer",21),o.bIt("itemSelected",function(w){o.eBV(g);const H=o.XpG(2);return o.Njj(H.onSelectionChange(w.id))}),o.k0s()}2&y&&o.Y8G("item",rt.$implicit)("showCreator",!1)("allowDelete",!1)}function eo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-quick-build-item-renderer",21),o.bIt("itemSelected",function(w){o.eBV(g);const H=o.XpG(4);return o.Njj(H.onSelectionChange(w.id))}),o.k0s()}2&y&&o.Y8G("item",rt.$implicit)("showCreator",!1)("allowDelete",!1)}function no(y,rt){if(1&y&&(o.qex(0),o.DNE(1,eo,1,3,"app-quick-build-item-renderer",19),o.bVm()),2&y){const g=o.XpG(3);o.R7$(),o.Y8G("ngForOf",g.popularQuickBuilds)("ngForTrackBy",g.trackByQuickBuildId)}}function io(y,rt){1&y&&(o.j41(0,"div",22),o.EFF(1," No popular quick builds available "),o.k0s())}function ri(y,rt){if(1&y&&(o.qex(0),o.DNE(1,no,2,2,"ng-container",20)(2,io,2,0,"ng-template",null,1,o.C5r),o.bVm()),2&y){const g=o.sdS(3),b=o.XpG(2);o.R7$(),o.Y8G("ngIf",b.popularQuickBuilds.length>0)("ngIfElse",g)}}function Me(y,rt){1&y&&(o.j41(0,"div",23),o.nrm(1,"mat-spinner",24),o.k0s())}function oo(y,rt){if(1&y&&(o.j41(0,"div",15)(1,"div",16)(2,"h3",17),o.EFF(3,"Recent"),o.k0s(),o.j41(4,"div",18),o.DNE(5,to,1,3,"app-quick-build-item-renderer",19),o.k0s()(),o.j41(6,"div",16)(7,"h3",17),o.EFF(8,"Popular"),o.k0s(),o.j41(9,"div",18),o.DNE(10,ri,4,2,"ng-container",20)(11,Me,2,0,"ng-template",null,0,o.C5r),o.k0s()()()),2&y){const g=o.sdS(12),b=o.XpG();o.R7$(5),o.Y8G("ngForOf",b.recentlyUsedQuickBuilds)("ngForTrackBy",b.trackByQuickBuildId),o.R7$(5),o.Y8G("ngIf",b.quickBuildsLoaded)("ngIfElse",g)}}function ro(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-quick-build-item-renderer",21),o.bIt("itemSelected",function(w){o.eBV(g);const H=o.XpG(3);return o.Njj(H.onSelectionChange(w.id))}),o.k0s()}2&y&&o.Y8G("item",rt.$implicit)("showCreator",!1)("allowDelete",!1)}function ao(y,rt){if(1&y&&(o.qex(0),o.DNE(1,ro,1,3,"app-quick-build-item-renderer",19),o.bVm()),2&y){const g=o.XpG(2);o.R7$(),o.Y8G("ngForOf",g.popularQuickBuildsFirstColumn)("ngForTrackBy",g.trackByQuickBuildId)}}function so(y,rt){1&y&&(o.j41(0,"div",23),o.nrm(1,"mat-spinner",24),o.k0s())}function vn(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-quick-build-item-renderer",21),o.bIt("itemSelected",function(w){o.eBV(g);const H=o.XpG(3);return o.Njj(H.onSelectionChange(w.id))}),o.k0s()}2&y&&o.Y8G("item",rt.$implicit)("showCreator",!1)("allowDelete",!1)}function lo(y,rt){if(1&y&&(o.qex(0),o.DNE(1,vn,1,3,"app-quick-build-item-renderer",19),o.bVm()),2&y){const g=o.XpG(2);o.R7$(),o.Y8G("ngForOf",g.popularQuickBuildsSecondColumn)("ngForTrackBy",g.trackByQuickBuildId)}}function Nn(y,rt){1&y&&(o.j41(0,"div",23),o.nrm(1,"mat-spinner",24),o.k0s())}function ai(y,rt){1&y&&(o.j41(0,"div",26),o.EFF(1," No popular quick builds available "),o.k0s())}function si(y,rt){if(1&y&&(o.j41(0,"div")(1,"h3",17),o.EFF(2,"Popular"),o.k0s(),o.j41(3,"div",15)(4,"div",16)(5,"div",18),o.DNE(6,ao,2,2,"ng-container",20)(7,so,2,0,"ng-template",null,2,o.C5r),o.k0s()(),o.j41(9,"div",16)(10,"div",18),o.DNE(11,lo,2,2,"ng-container",20)(12,Nn,2,0,"ng-template",null,3,o.C5r),o.k0s()()(),o.DNE(14,ai,2,0,"div",25),o.k0s()),2&y){const g=o.sdS(8),b=o.sdS(13),w=o.XpG();o.R7$(6),o.Y8G("ngIf",w.quickBuildsLoaded)("ngIfElse",g),o.R7$(5),o.Y8G("ngIf",w.quickBuildsLoaded)("ngIfElse",b),o.R7$(3),o.Y8G("ngIf",w.quickBuildsLoaded&&0===w.popularQuickBuildsFirstColumn.length)}}function li(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",27)(1,"button",14),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.onViewAll())}),o.EFF(2,"Browse All"),o.k0s()()}}let co=(()=>{class y{constructor(g,b,w,H){this.quickBuildStorageService=g,this.dialog=b,this.darkModeService=w,this.matMenuPanel=H,this.quickBuilds=[],this.recentlyUsedQuickBuilds=[],this.popularQuickBuilds=[],this.popularQuickBuildsFirstColumn=[],this.popularQuickBuildsSecondColumn=[],this.RECENT_QUICKBUILDS_KEY="recentlyUsedQuickBuilds",this.MAX_RECENT_QUICKBUILDS=10,this.quickBuildsLoaded=!1,this.embedded=!1,this.quickBuildSelected=new o.bkB}ngOnInit(){this.loadQuickBuilds()}loadQuickBuilds(){this.quickBuildsSubscription||(this.quickBuildsSubscription=this.quickBuildStorageService.items$.pipe((0,yt.p)(g=>null!==g)).subscribe(g=>{g&&this.processQuickBuilds(g)}))}processQuickBuilds(g){this.quickBuilds=g.sort((Ht,ye)=>Ht.name.localeCompare(ye.name)),this.quickBuildsLoaded=!0,this.loadRecentQuickBuilds();const b=new Set(this.recentlyUsedQuickBuilds.map(Ht=>Ht.id)),w=g.filter(Ht=>"public"===Ht.scope&&"Popular"===Ht.category&&!b.has(Ht.id));this.popularQuickBuilds=w.slice(0,4);const H=w.slice(0,8),Tt=Math.ceil(H.length/2);this.popularQuickBuildsFirstColumn=H.slice(0,Tt),this.popularQuickBuildsSecondColumn=H.slice(Tt)}ngOnDestroy(){this.quickBuildsSubscription&&this.quickBuildsSubscription.unsubscribe()}loadRecentQuickBuilds(){const g=this.getRecentQuickBuildIds();this.recentlyUsedQuickBuilds=g.length>0?g.map(b=>this.quickBuilds.find(w=>w.id===b)).filter(b=>void 0!==b).slice(0,4):[]}updatePopularQuickBuilds(){const g=new Set(this.recentlyUsedQuickBuilds.map(Tt=>Tt.id)),b=this.quickBuilds.filter(Tt=>"public"===Tt.scope&&"Popular"===Tt.category&&!g.has(Tt.id));this.popularQuickBuilds=b.slice(0,4);const w=b.slice(0,8),H=Math.ceil(w.length/2);this.popularQuickBuildsFirstColumn=w.slice(0,H),this.popularQuickBuildsSecondColumn=w.slice(H)}getRecentQuickBuildIds(){try{const g=localStorage.getItem(this.RECENT_QUICKBUILDS_KEY);return g?JSON.parse(g):[]}catch{return[]}}saveRecentQuickBuild(g){let b=this.getRecentQuickBuildIds();b=b.filter(w=>w!==g),b.unshift(g),b=b.slice(0,this.MAX_RECENT_QUICKBUILDS);try{localStorage.setItem(this.RECENT_QUICKBUILDS_KEY,JSON.stringify(b))}catch{C.t.s("Failed to save recent quickbuilds:","error",{})}this.loadRecentQuickBuilds(),this.updatePopularQuickBuilds()}onSelectionChange(g){let b=this.quickBuilds.find(w=>w.id===g);g&&b&&(this.saveRecentQuickBuild(g),b=In.copyStoredQuickBuild(b)),this.quickBuildSelected.emit(b)}trackByQuickBuildId(g,b){return b.id}onViewAll(){this.matMenuPanel?.close?.emit(),this.dialog.open(q.t,{width:"95vw",height:"90vh",maxWidth:"1200px",maxHeight:"1000px",panelClass:"saved-lists-dialog",backdropClass:"tw-bg-black/80",data:{items$:this.quickBuildStorageService.items$,config:this.quickBuildStorageService.getBrowserConfig()}}).afterClosed().subscribe(b=>{b&&this.onSelectionChange(b.id)})}static{this.\u0275fac=function(b){return new(b||y)(o.rXU(In),o.rXU(t.j),o.rXU(Ee.B),o.rXU(Pe.S_,9))}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-quickbuild-dropdown"]],inputs:{embedded:"embedded"},outputs:{quickBuildSelected:"quickBuildSelected"},standalone:!1,decls:6,vars:10,consts:[["loadingPopularQuickBuilds",""],["noPopularQuickBuilds",""],["loadingFirstColumn",""],["loadingSecondColumn",""],[1,"tw-px-3","tw-py-1","tw-min-w-[36rem]",3,"click","mousedown","ngClass"],["class","tw-flex tw-justify-between tw-items-center tw-px-1 xl:tw-px-2 tw-pb-3 tw-border-0 tw-border-solid tw-border-b tw-border-gray-300 dark:tw-border-gray-600",4,"ngIf"],[3,"ngClass"],["class","tw-grid tw-gri
3d-cols-2 tw-gap-x-6",4,"ngIf"],[4,"ngIf"],["class","tw-text-center tw-mt-4",4,"ngIf"],[1,"tw-flex","tw-justify-between","tw-items-center","tw-px-1","xl:tw-px-2","tw-pb-3","tw-border-0","tw-border-solid","tw-border-b","tw-border-gray-300","dark:tw-border-gray-600"],[1,"tw-flex","tw-items-center"],[1,"tw-text-base","tw-font-medium","tw-text-gray-800","dark:tw-text-gray-200"],[1,"tw-flex","tw-items-center","tw-gap-2"],["mat-button","","color","primary",3,"click"],[1,"tw-grid","tw-grid-cols-2","tw-gap-x-6"],[1,"tw-col-span-1"],[1,"tw-text-base","tw-font-semibold","tw-text-gray-800","dark:tw-text-gray-200","tw-mb-3","tw-px-1"],[1,"tw-space-y-3"],["class","tw-block tw-mb-3 tw-max-w-[365px]",3,"item","showCreator","allowDelete","itemSelected",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngIf","ngIfElse"],[1,"tw-block","tw-mb-3","tw-max-w-[365px]",3,"itemSelected","item","showCreator","allowDelete"],[1,"tw-text-gray-500","tw-text-sm","tw-px-1","tw-py-2"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-py-4"],["diameter","24","strokeWidth","3"],["class","tw-text-gray-600 dark:tw-text-gray-500 tw-text-sm tw-px-1 tw-py-2",4,"ngIf"],[1,"tw-text-gray-600","dark:tw-text-gray-500","tw-text-sm","tw-px-1","tw-py-2"],[1,"tw-text-center","tw-mt-4"]],template:function(b,w){1&b&&(o.j41(0,"div",4),o.bIt("click",function(Tt){return Tt.stopPropagation()})("mousedown",function(Tt){return Tt.stopPropagation()}),o.DNE(1,Zi,8,0,"div",5),o.j41(2,"div",6),o.DNE(3,oo,13,4,"div",7)(4,si,15,5,"div",8)(5,li,3,0,"div",9),o.k0s()()),2&b&&(o.Y8G("ngClass",o.eq3(6,de,w.embedded)),o.R7$(),o.Y8G("ngIf",!w.embedded),o.R7$(),o.Y8G("ngClass",o.eq3(8,qi,!w.embedded)),o.R7$(),o.Y8G("ngIf",w.recentlyUsedQuickBuilds.length>0),o.R7$(),o.Y8G("ngIf",0===w.recentlyUsedQuickBuilds.length),o.R7$(),o.Y8G("ngIf",w.embedded))},dependencies:[A.YU,A.Sq,A.bT,D.$z,gt.LG,oi],encapsulation:2})}}return y})();var po=c(27291);const uo=(y,rt)=>({"tw-pb-3":y,"tw-text-gray-800 tw-rounded tw-bg-gray-50 tw-border tw-border-solid tw-border-gray-300 dark:tw-border-gray-700 dark:tw-bg-gray-800 dark:tw-text-white":rt});function mo(y,rt){1&y&&(o.j41(0,"h3",7),o.EFF(1," Active Filters "),o.k0s())}function go(y,rt){if(1&y&&(o.j41(0,"span",11),o.EFF(1),o.k0s()),2&y){const g=o.XpG().$implicit,b=o.XpG(3);o.R7$(),o.SpI(" ",b.getCategoryDisplayName(g[0]),": ")}}function ho(y,rt){if(1&y&&(o.j41(0,"button",15)(1,"span",16),o.EFF(2),o.k0s()()),2&y){const g=o.XpG().$implicit,b=o.XpG(4);o.Y8G("matTooltip",b.getFilterSymbol(g[0]).tooltip),o.R7$(2),o.SpI(" ",b.getFilterSymbol(g[0]).symbol," ")}}function fo(y,rt){if(1&y&&(o.qex(0),o.j41(1,"div",12),o.DNE(2,ho,3,2,"button",13),o.j41(3,"span",14),o.EFF(4),o.k0s()(),o.bVm()),2&y){const g=rt.$implicit,b=o.XpG().$implicit,w=o.XpG(3);o.R7$(2),o.Y8G("ngIf",w.isFilterNameRepeated(g[0],b[1])),o.R7$(2),o.JRh(g[1])}}function wo(y,rt){if(1&y&&(o.j41(0,"div",8),o.DNE(1,go,2,1,"span",9)(2,fo,5,2,"ng-container",10),o.k0s()),2&y){const g=rt.$implicit,b=o.XpG(3);o.R7$(),o.Y8G("ngIf",!b.chipsOnly),o.R7$(),o.Y8G("ngForOf",g[1])}}function _o(y,rt){if(1&y&&(o.j41(0,"div",4),o.DNE(1,mo,2,0,"h3",5)(2,wo,3,2,"div",6),o.k0s()),2&y){const g=o.XpG(2);o.R7$(),o.Y8G("ngIf",!g.chipsOnly),o.R7$(),o.Y8G("ngForOf",g.displayedGroupedFilters)("ngForTrackBy",g.trackByGroupName)}}function bo(y,rt){1&y&&(o.j41(0,"div",17),o.EFF(1,"No Active Filters"),o.k0s())}function ci(y,rt){if(1&y&&(o.j41(0,"div",2),o.DNE(1,_o,3,3,"div",3)(2,bo,2,0,"ng-template",null,0,o.C5r),o.k0s()),2&y){const g=o.sdS(3),b=o.XpG();o.Y8G("ngClass",o.l_i(3,uo,b.hasFilters(b.rootFilterGroup),!b.chipsOnly)),o.R7$(),o.Y8G("ngIf",b.hasFilters(b.rootFilterGroup))("ngIfElse",g)}}let ne=(()=>{class y{constructor(){this.categories=[],this.chipsOnly=!1,this.filterAdded=new o.bkB,this.filterRemoved=new o.bkB,this.displayedGroupedFilters=null}ngOnInit(){this.showFilters||(this.displayedGroupedFilters=this.getGroupedFilters())}ngOnChanges(g){(g.rootFilterGroup||g.showFilters)&&(this.displayedGroupedFilters=this.getGroupedFilters())}getGroupedFilters(){const b=this.flattenFilters(this.rootFilterGroup).reduce((w,H)=>{const Tt=(0,O.sh)(H.filter.field),Ht=Tt.group;return Ht&&(w[Ht]||(w[Ht]=[]),w[Ht].push([H,Tt.displayName])),w},{});return Object.entries(b)}getCategoryDisplayName(g){return this.categories.find(b=>b.name===g)?.displayName}trackByGroupName(g,b){return b[0]}getFilterSymbol(g){if(p.dp.isSubFiltersFilter(g.filter))return{symbol:"=",tooltip:"Equals"};const w=g.filter.match_type;switch(g.filter.type){case"must":return"fuzzy"===w?{symbol:"\u2248",tooltip:"Matches (fuzzy)"}:"exists"===w?{symbol:"\u2713",tooltip:"Not blank"}
3:{symbol:"=",tooltip:"Equals"};case"must_not":return"fuzzy"===w?{symbol:"\u2249",tooltip:"Does not match (fuzzy)"}:"exists"===w?{symbol:"\u2205",tooltip:"Blank"}:{symbol:"\u2260",tooltip:"Does not equal"};default:return{symbol:"",tooltip:""}}}isFilterNameRepeated(g,b){return b.filter(H=>H[0].filter.field===g.filter.field).length>1}flattenFilters(g){let b=[];for(const w of g.filters)this.isUIFilter(w)?b.push(w):b=b.concat(this.flattenFilters(w));return b}isUIFilter(g){return"filter"in g}hasFilters(g){return g.filters.some(b=>this.isUIFilter(b)||b.filters.length>0)}static{this.\u0275fac=function(b){return new(b||y)}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-filter-chips"]],inputs:{rootFilterGroup:"rootFilterGroup",showFilters:"showFilters",categories:"categories",chipsOnly:"chipsOnly"},outputs:{filterAdded:"filterAdded",filterRemoved:"filterRemoved"},standalone:!1,features:[o.OA$],decls:1,vars:1,consts:[["noFilters",""],["id","filters-collapsed","class","tw-flex tw-items-center tw-text-sm tw-p-2",3,"ngClass",4,"ngIf"],["id","filters-collapsed",1,"tw-flex","tw-items-center","tw-text-sm","tw-p-2",3,"ngClass"],["class","tw-flex tw-items-center tw-flex-wrap tw-gap-1",4,"ngIf","ngIfElse"],[1,"tw-flex","tw-items-center","tw-flex-wrap","tw-gap-1"],["class","tw-font-semibold tw-text-gray-800 tw-mt-0 tw-mb-0 tw-mr-4 tw-ml-1 dark:tw-text-gray-200",4,"ngIf"],["class","tw-flex tw-flex-wrap tw-items-center tw-mr-2 tw-gap-1",4,"ngFor","ngForOf","ngForTrackBy"],[1,"tw-font-semibold","tw-text-gray-800","tw-mt-0","tw-mb-0","tw-mr-4","tw-ml-1","dark:tw-text-gray-200"],[1,"tw-flex","tw-flex-wrap","tw-items-center","tw-mr-2","tw-gap-1"],["class","tw-font-medium tw-mr-1",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"tw-font-medium","tw-mr-1"],[1,"badge-selected-items","tw-bg-gray-500","dark:tw-bg-gray-600","tw-flex","tw-items-center","tw-gap-1"],["class","operator-symbol","matTooltipPosition","above",3,"matTooltip",4,"ngIf"],[1,"tw-font-semibold"],["matTooltipPosition","above",1,"operator-symbol",3,"matTooltip"],[1,"tw-absolute","tw-left-[4px]","tw-bottom-[11px]"],[1,"tw-font-semibold","tw-text-dark-light-dynamic"]],template:function(b,w){1&b&&o.DNE(0,ci,4,6,"div",1),2&b&&o.Y8G("ngIf",!w.showFilters)},dependencies:[I.e,A.YU,A.Sq,A.bT],styles:[".operator-symbol[_ngcontent-%COMP%]{font-size:20px!important;font-weight:500!important;color:#fff;height:22px;width:22px;line-height:0px;border-radius:2px;margin-right:5px;position:relative;border:1px solid transparent;cursor:default}.operator-symbol[_ngcontent-%COMP%]:focus{border:1px dotted #3f51b5}"]})}}return y})();var Dr=c(51312);let Rr=(()=>{class y{constructor(g,b){this.chatProtoService=g,this.notify=b,this.quickBuild=new o.bkB,this.prompting=!1,this.assessOption=!1}chat(){if(!this.prompt||0===this.prompt.trim().length)return;this.prompting=!0,this.assessOption=!1;const g={prompt:this.prompt};window.Intercom&&window.Intercom("trackEvent","chat_to_filters_submitted",{}),this.chatProtoService.chat(this.orgId,g).subscribe({next:b=>{if(b.response)try{const w=JSON.parse(b.response),H=ni.safeParse(w);if(!H.success)throw console.error("Invalid quickbuild schema:",H.error),new Error("Invalid quickbuild schema");this.quickBuild.emit({id:b.id||"UNKNOWN",prompt:g.prompt||"",quickBuild:w}),this.prompting=!1,this.assessOption=!0,this.lastResponse=b}catch(w){this.prompting=!1,console.error("Error parsing quickbuild:",w),this.notify.error("Invalid response from chat. Try changing your prompt.")}else this.notify.error("No response from chat API")},error:b=>{if(this.prompting=!1,console.error("Error chatting with LDT:",b),"message"in b)return b.message.includes("Invalid quickbuild schema")?void this.notify.error("Invalid response from chat. Try changing your prompt. This error was already reported, no need to assess."):void this.notify.error("Error connecting with chat. Try again.");this.notify.error("Error connecting with chat.")}})}static{this.\u0275fac=function(b){return new(b||y)(o.rXU(Dr.mf),o.rXU(S.J))}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-people-chat-to-filters"]],inputs:{orgId:"orgId"},outputs:{quickBuild:"quickBuild"},standalone:!1,decls:10,vars:4,consts:[[1,"tw-w-11/12","lg:tw-max-w-5xl","tw-p-4","tw-mt-4","tw-mb-8"],["for","prompt",1,"tw-text-dark-light-dynamic","tw-mb-2","tw-font-medium","tw-text-base","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-flex","tw-items-center","tw-gap-4","tw-flex-wrap","md:tw-flex-nowrap","tw-py-2"],["matInput","","id","prompt","rows","1","placeholder","E.g., find all engineers who worked at Google...",1,"tw-block","tw-p-2.5","tw-w-full","tw-text-sm","tw-text-gray-900","dark:tw-text-white","tw-bg-white","dark:tw-bg-gray-900","tw-rounded-lg","tw-border","t
3w-border-solid","tw-border-gray-300","dark:tw-border-gray-700",3,"ngModelChange","ngModel"],[1,"tw-flex","tw-gap-2"],["mat-stroked-button","","color","primary",1,"tw-shrink-0",3,"click","disabled"],[1,"tw-text-base","tw-rotate-[-30deg]","tw-pb-[7px]"]],template:function(b,w){1&b&&(o.j41(0,"div",0)(1,"label",1),o.EFF(2," Enter a prompt to generate people filters: "),o.k0s(),o.j41(3,"div",2)(4,"textarea",3),o.mxI("ngModelChange",function(Tt){return o.DH7(w.prompt,Tt)||(w.prompt=Tt),Tt}),o.k0s(),o.j41(5,"div",4)(6,"button",5),o.bIt("click",function(){return w.chat()}),o.EFF(7," Build "),o.j41(8,"mat-icon",6),o.EFF(9,"send"),o.k0s()()()()()),2&b&&(o.R7$(4),o.R50("ngModel",w.prompt),o.R7$(2),o.AVh("spinner",w.prompting),o.Y8G("disabled",w.prompting))},dependencies:[D.$z,N.An,$.fg,G.me,G.BC,G.vS],encapsulation:2})}}return y})();const Or=["quickBuildMenuTrigger"],Pr=["filtersPanel"],Bn=(y,rt)=>({"tw-mt-[-16px]":y,"tw-mt-[-8px]":rt}),Ut=(y,rt)=>({"ag-theme-quartz":y,"ag-theme-quartz-dark":rt});function Ge(y,rt){if(1&y&&(o.j41(0,"span",58),o.EFF(1),o.k0s()),2&y){const g=o.XpG(4);o.R7$(),o.SpI(" ",g.loadedQuickBuild.category," ")}}function Wt(y,rt){1&y&&(o.j41(0,"span",59),o.EFF(1," Public "),o.k0s())}function yo(y,rt){if(1&y&&(o.j41(0,"p",60),o.EFF(1),o.k0s()),2&y){const g=o.XpG(4);o.R7$(),o.SpI(" ",g.loadedQuickBuild.description," ")}}function vo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",61),o.bIt("click",function(){o.eBV(g);const w=o.XpG(4);return o.Njj(w.editQuickBuildMetadata())}),o.j41(1,"mat-icon",62),o.EFF(2,"edit"),o.k0s()()}}function le(y,rt){if(1&y&&(o.j41(0,"div",49)(1,"div",50)(2,"div",51)(3,"span",52),o.EFF(4,"Quickbuild:"),o.k0s(),o.j41(5,"span",53),o.EFF(6),o.k0s(),o.DNE(7,Ge,2,1,"span",54)(8,Wt,2,0,"span",55),o.k0s(),o.DNE(9,yo,2,1,"p",56),o.k0s(),o.DNE(10,vo,3,0,"button",57),o.k0s()),2&y){const g=o.XpG(3);o.R7$(6),o.SpI(" ",g.loadedQuickBuild.name," "),o.R7$(),o.Y8G("ngIf",g.loadedQuickBuild.category),o.R7$(),o.Y8G("ngIf","public"===g.loadedQuickBuild.scope),o.R7$(),o.Y8G("ngIf",g.loadedQuickBuild.description),o.R7$(),o.Y8G("ngIf","public"!==g.loadedQuickBuild.scope&&!g.embedded)}}function $n(y,rt){1&y&&o.nrm(0,"div",50)}function Co(y,rt){1&y&&o.eu8(0)}function xo(y,rt){1&y&&o.eu8(0)}function ko(y,rt){if(1&y&&(o.j41(0,"div",10)(1,"div",63),o.DNE(2,Co,1,0,"ng-container",64),o.k0s(),o.DNE(3,xo,1,0,"ng-container",64),o.k0s()),2&y){o.XpG(3);const g=o.sdS(14),b=o.sdS(16);o.R7$(2),o.Y8G("ngTemplateOutlet",b),o.R7$(),o.Y8G("ngTemplateOutlet",g)}}function Fo(y,rt){if(1&y&&(o.j41(0,"div",45),o.DNE(1,le,11,5,"div",46)(2,$n,1,0,"div",47)(3,ko,4,2,"div",48),o.k0s()),2&y){const g=o.XpG(2);o.R7$(),o.Y8G("ngIf",g.loadedQuickBuild),o.R7$(),o.Y8G("ngIf",!g.loadedQuickBuild),o.R7$(),o.Y8G("ngIf",!g.embedded)}}function To(y,rt){1&y&&(o.j41(0,"h3",65),o.EFF(1," All matching people where: "),o.k0s())}function Io(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-quickbuild-dropdown",78),o.bIt("quickBuildSelected",function(w){o.eBV(g);const H=o.XpG(3);return o.Njj(H.onQuickBuildSelected(w))}),o.k0s()}2&y&&o.Y8G("embedded",!0)}function So(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",68)(1,"h4",69)(2,"span",79),o.EFF(3," beta "),o.k0s(),o.EFF(4," AI Copilot "),o.k0s(),o.j41(5,"p",73),o.EFF(6," Use an AI copilot to help build your initial set of filters. "),o.k0s(),o.j41(7,"app-people-chat-to-filters",80),o.bIt("quickBuild",function(w){o.eBV(g);const H=o.XpG(3);return o.Njj(H.quickBuildFromChat(w))}),o.k0s()()}if(2&y){const g=o.XpG(3);o.R7$(7),o.Y8G("orgId",g.orgId)}}function jo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",66)(1,"div",67)(2,"div",68)(3,"h4",69),o.EFF(4," Quick Builds "),o.k0s(),o.j41(5,"p",70),o.EFF(6," Select an existing quick build as a starting point, containing pre-defined filters for various use cases. "),o.k0s(),o.DNE(7,Io,1,1,"app-quickbuild-dropdown",71),o.k0s()(),o.j41(8,"div",72)(9,"div",68)(10,"h4",69),o.EFF(11," Add Filters "),o.k0s(),o.j41(12,"p",73),o.EFF(13," Build your search query by adding filters using boolean logic. "),o.k0s(),o.j41(14,"div",74)(15,"button",75),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.handleFilterAdded({component:null,isJobsGroup:!1}))}),o.j41(16,"mat-icon",76),o.EFF(17,"add"),o.k0s(),o.EFF(18," Add Filter "),o.k0s(),o.j41(19,"button",75),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.addFilterGroup())}),o.j41(20,"mat-icon",76),o.EFF(21,"playlist_add"),o.k0s(),o.EFF(22," Add Filter Group "),o.k0s()()(),o.DNE(23,So,8,1,"div",77),o.nI1(24,"async"),o.k0s()()}if(2&y){let g;const b=o.XpG(2);o.R7$(7),o.Y8G("ngIf",!b.palMode),o.R7$(16),o.Y8G("ngIf",!b.embedded&&(null==(g=o.bMT(24,2,b.orgSettings))||null==g.settings||null==g.settings.people||null==g.settings.people.features?null:g.settings.people.features.chat_to_query))}}function Eo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",81),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.copyFiltersToClipboard())}),o.EFF(1," Copy API Request "),o.k0s()}if(2&y){const g=o.XpG(2);o.Y8G("disabled",!g.hasFilters)("matTooltip",g.hasFilters?"":"Add filters to get the API request")}}function Mo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"div",35),o.DNE(1,Fo,4,3,"div",36),o.j41(2,"div",37),o.DNE(3,To,2,0,"h3",38),o.j41(4,"div",39),o.DNE(5,jo,25,4,"div",40),o.j41(6,"app-filter-group",41),o.bIt("filterAdded",function(w){o.eBV(g);const H=o.XpG();return o.Njj(H.handleFilterAdded(w))})("chartAdded",function(w){o.eBV(g);const H=o.XpG();return o.Njj(H.handleChartAdded(w))}),o.k0s()(),o.j41(7,"div",42)(8,"button",43),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.runSearch())}),o.EFF(9," Search "),o.k0s(),o.DNE(10,Eo,2,2,"button",44),o.k0s()()()}if(2&y){const g=o.XpG();o.R7$(),o.Y8G("ngIf",g.hasFilters),o.R7$(2),o.Y8G("ngIf",g.hasFilters),o.R7$(2),o.Y8G("ngIf",!g.hasFilters),o.R7$(),o.Y8G("group",g.rootFilterGroup)("isRoot",!0)("depth",0),o.R7$(2),o.AVh("spinner",g.refreshing),o.Y8G("disabled",g.refreshing||!g.hasFilters)("matTooltip",g.hasFilters?"":"Add filters to
3search"),o.R7$(2),o.Y8G("ngIf",!g.embedded)}}function Do(y,rt){if(1&y&&(o.j41(0,"span",58),o.EFF(1),o.k0s()),2&y){const g=o.XpG(2);o.R7$(),o.SpI(" ",g.loadedQuickBuild.category," ")}}function Ro(y,rt){1&y&&(o.j41(0,"span",59),o.EFF(1," Public "),o.k0s())}function Oo(y,rt){if(1&y&&(o.j41(0,"p",60),o.EFF(1),o.k0s()),2&y){const g=o.XpG(2);o.R7$(),o.SpI(" ",g.loadedQuickBuild.description," ")}}function Gr(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",61),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.editQuickBuildMetadata())}),o.j41(1,"mat-icon",62),o.EFF(2,"edit"),o.k0s()()}}function Po(y,rt){1&y&&o.eu8(0)}function di(y,rt){1&y&&o.eu8(0)}function jn(y,rt){if(1&y&&(o.j41(0,"div",10)(1,"div",63),o.DNE(2,Po,1,0,"ng-container",64),o.k0s(),o.DNE(3,di,1,0,"ng-container",64),o.k0s()),2&y){o.XpG(2);const g=o.sdS(14),b=o.sdS(16);o.R7$(2),o.Y8G("ngTemplateOutlet",b),o.R7$(),o.Y8G("ngTemplateOutlet",g)}}function Go(y,rt){if(1&y&&(o.j41(0,"div",82)(1,"div",83)(2,"div",49)(3,"div",50)(4,"div",51)(5,"span",52),o.EFF(6,"Quickbuild:"),o.k0s(),o.j41(7,"span",53),o.EFF(8),o.k0s(),o.DNE(9,Do,2,1,"span",54)(10,Ro,2,0,"span",55),o.k0s(),o.DNE(11,Oo,2,1,"p",56),o.k0s(),o.DNE(12,Gr,3,0,"button",57),o.k0s(),o.DNE(13,jn,4,2,"div",48),o.k0s()()),2&y){const g=o.XpG();o.R7$(8),o.SpI(" ",g.loadedQuickBuild.name," "),o.R7$(),o.Y8G("ngIf",g.loadedQuickBuild.category),o.R7$(),o.Y8G("ngIf","public"===g.loadedQuickBuild.scope),o.R7$(),o.Y8G("ngIf",g.loadedQuickBuild.description),o.R7$(),o.Y8G("ngIf","public"!==g.loadedQuickBuild.scope&&!g.embedded),o.R7$(),o.Y8G("ngIf",!g.embedded)}}function En(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",17),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.saveExistingQuickBuild())}),o.j41(1,"mat-icon"),o.EFF(2,"save"),o.k0s(),o.j41(3,"span"),o.EFF(4,"Save Changes"),o.k0s()()}}function on(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",17),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.showAddQuickBuildDialog())}),o.j41(1,"mat-icon"),o.EFF(2,"add"),o.k0s(),o.j41(3,"span"),o.EFF(4,"Save as New Quick Build"),o.k0s()()}}function Ao(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",89),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.deleteAllFilters())}),o.j41(1,"mat-icon",85),o.EFF(2,"delete_outline"),o.k0s()()}}function No(y,rt){if(1&y&&(o.j41(0,"button",84)(1,"mat-icon",85),o.EFF(2,"more_vert"),o.k0s()(),o.j41(3,"mat-menu",null,6),o.DNE(5,En,5,0,"button",86),o.nI1(6,"async"),o.DNE(7,on,5,0,"button",86),o.j41(8,"button",87)(9,"mat-icon"),o.EFF(10,"folder_open"),o.k0s(),o.j41(11,"span"),o.EFF(12,"Load Quick Build"),o.k0s()()(),o.DNE(13,Ao,3,0,"button",88)),2&y){const g=o.sdS(4),b=o.XpG(),w=o.sdS(30);o.Y8G("matMenuTriggerFor",g),o.R7$(5),o.Y8G("ngIf",b.loadedQuickBuild&&("public"!==b.loadedQuickBuild.scope||o.bMT(6,5,b.isEmployee$))),o.R7$(2),o.Y8G("ngIf",b.rootFilterGroup.filters.length>0),o.R7$(),o.Y8G("matMenuTriggerFor",w),o.R7$(5),o.Y8G("ngIf",b.rootFilterGroup.filters.length>0)}}function Bo(y,rt){if(1&y&&(o.j41(0,"button",96)(1,"mat-icon"),o.EFF(2,"construction"),o.k0s()()),2&y){o.XpG(2);const g=o.sdS(18);o.Y8G("matMenuTriggerFor",g)}}function $o(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",97),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.showAddQuickBuildDialog())}),o.j41(1,"span",93)(2,"mat-icon",94),o.EFF(3,"add"),o.k0s(),o.EFF(4," Save as New Quick Build "),o.k0s()()}}function pi(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",97),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.saveExistingQuickBuild())}),o.j41(1,"span",93)(2,"mat-icon",94),o.EFF(3,"save"),o.k0s(),o.EFF(4," Save Changes "),o.k0s()()}}function Cn(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",98),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.deleteAllFilters())}),o.j41(1,"span",99)(2,"mat-icon",94),o.EFF(3,"delete_outline"),o.k0s(),o.EFF(4," Clear Filters "),o.k0s()()}}function Je(y,rt){if(1&y&&(o.DNE(0,Bo,3,1,"button",90),o.nI1(1,"async"),o.DNE(2,$o,5,0,"button",91)(3,pi,5,0,"button",91),o.nI1(4,"async"),o.j41(5,"button",92,7)(7,"span",93)(8,"mat-icon",94),o.EFF(9,"folder_open"),o.k0s(),o.EFF(10," Load Quick Build "),o.k0s()(),o.DNE(11,Cn,5,0,"button",95)),2&y){const g=o.XpG(),b=o.sdS(30);o.Y8G("ngIf",o.bMT(1,5,g.isEmployee$)),o.R7$(2),o.Y8G("ngIf",g.rootFilterGroup.filters.length>0),o.R7$(),o.Y8G("ngIf",g.loadedQuickBuild&&("public"!==g.loadedQuickBuild.scope||o.bMT(4,7,g.isEmployee$))),o.R7$(2),o.Y8G("matMenuTriggerFor",b),o.R7$(6),o.Y8G("ngIf",g.rootFilterGroup.filters.length>0)}}function Lo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-quickbuild-dropdown",100),o.bIt("quickBuildSelected",function(w){o.eBV(g);const H=o.XpG();return o.Njj(H.onQuickBuildSelected(w))}),o.k0s()}}function Uo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"app-filter-chips",101),o.bIt("filterAdded",function(w){o.eBV(g);const H=o.XpG();return o.Njj(H.handleFilterAdded(w))})("filterRemoved",function(w){o.eBV(g);const H=o.XpG();return o.Njj(H.removeFilterChip(w))}),o.k0s()}if(2&y){const g=o.XpG();o.Y8G("rootFilterGroup",g.rootFilterGroup)("showFilters",g.showFilters)("categories",g.categories)}}function Vo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",104),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.toggleFiltersContent())}),o.j41(1,"mat-icon",105),o.EFF(2,"keyboard_arrow_up"),o.k0s()()}}function Yo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",106),o.bIt("click",function(){o.eBV(g);const w=o.XpG(2);return o.Njj(w.toggleFiltersContent())}),o.j41(1,"mat-icon",107),o.EFF(2,"keyboard_arrow_down"),o.k0s(),o.EFF(3," Show/Edit Filters "),o.k0s()}}function Xo(y,rt){if(1&y&&(o.qex(0),o.DNE(1,Vo,3,0,"button",102)(2,Yo,4,0,"button",103),o.bVm()),2&y){const g=o.XpG();o.R7$(),o.Y8G("ngIf",g.showFilters),o.R7$(),o.Y8G("ngIf",!g.showFilters)}}function zo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",108),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.openInAdvancedEditor())}),o.j41(1,"mat-icon",109),o.EFF(2,"open_in_new"),o.k0s(),o.EFF(3," Open in Advanced Editor "),o.k0s()}}function Wo(y,rt){if(1&y){const g=o.RV6();o.j41(0,"button",110),o.bIt("click",function(){o.eBV(g);const w=o.XpG();return o.Njj(w.download())}),o.EFF(1," Download "),o.k0s()}if(2&y){const g=o.XpG();o.AVh("spinner",g.downloading),o.Y8G("disabled",g.downloading||!g.searchCount||0===g.searchCount)}}function ui(y,rt){1&y&&(o.j41(0,"h3",111),o.EFF(1," Sample of "),o.j41(2,"span",105),o.EFF(3,"50"),o.k0s(),o.EFF(4," matching people "),o.k0s())}function Jo(y,rt){if(1&y&&(o.j41(0,"div",112)(1,"app-alert",113)(2,"p",114),o.EFF(3," Preview data below includes limited columns and rows. Download the data for the full dataset. "),o.k0s()()()),2&y){const g=o.XpG();o.R7$(),o.Y8G("alertType",g.AlertType.Info)("alertStyle","compact")("hasBorder",!1)("noBottomMargin",!0)}}function Qo(y,rt){1&y&&o.nrm(0,"mat-progress-spinner",115)}function xn(y,rt){if(1&y&&(o.j41(0,"span",116),o.EFF(1),o.nI1(2,"number"),o.k0s()),2&y){const g=o.XpG();o.R7$(),o.JRh(o.bMT(2,1,g.searchCount))}}let Ho=(()=>{class y{constructor(g,b,w,H,Tt,Ht,ye,Qe,De,pe){this.dialog=g,this.notify=b,this.route=w,this.router=H,this.authService=Tt,this.darkModeService=Ht,this.drawerService=ye,this.qbStorageService=Qe,this.reportService=De,this.roleDefinitionsService=pe,this.embedded=!1,this.searchCountChange=new o.bkB,this.quickBuildChange=new o.bkB,this.startDateDate=new Date("2021-01-01"),this.endDateDate=new Date,this.palMode=!1,this.show
3Filters=!0,this.refreshing=!1,this.countUpdating=!1,this.searchCount=0,this.downloading=!1,this.collapseQuickBuilds=!0,this.apiResponse=null,this.columnDefs=[],this.defaultColDef=he.p,this.rowData=[],this.AlertType=qt.v,this.uiFilters=[],this.columns=O.zj,this.categories=[{name:"personal",displayName:"Personal",description:"Personal information",displayColumn:1,subcategories:[{name:"identity",displayName:"Identity",description:"Basic identifying information like name and ID",order:1},{name:"location",displayName:"Location",description:"Geographic information about the person",order:2}]},{name:"jobs",displayName:"Job Experience",description:"Job characteristics, such as company, title, and dates of employment",displayColumn:3,subcategories:[{name:"company",displayName:"Company Identifiers",description:"Use for searching for specific companies",order:1},{name:"firmo",displayName:"Company Characteristics",description:"Firmographic information about the company",order:4},{name:"role",displayName:"Role Information",description:"Role characteristics, such as title, level, and function",order:2},{name:"location",displayName:"Job Location",description:"Employees stated location of this particular job",order:5},{name:"dates",displayName:"Dates and Tenure",description:"Start dates, end dates, and tenure information",order:3}]},{name:"education",displayName:"Education",description:"Information about education",displayColumn:1},{name:"metadata",displayName:"Timestamps",description:"Timestamps for this record",displayColumn:1}],this.rootFilterGroup={id:p.KA.generate(),operator:"and",filters:[]},this.peopleGridType="sample",this.loadedQuickBuild=null,this.allReportIDsGrouped={},this.lastChatResult=null}ngOnChanges(g){g.setQuickBuild&&!g.setQuickBuild.firstChange&&this.setQuickBuild&&this.loadFiltersFromInput()}ngOnInit(){const g=history.state;if(g?.al_config&&g.al_config.quickBuild&&this.loadQuickBuild(g.al_config.quickBuild,!0),this.authService.palModeValue)return this.palMode=!0,this.setGridType(void 0),void(this.showFilters=!0);g?.fromChat&&g?.quickBuild&&(C.t.d("Loading quickbuild from chat:",g.quickBuild),this.setQuickBuild=g.quickBuild,history.replaceState({},"",window.location.pathname)),this.embedded&&(this.showFilters=!1),this.isEmployee$=this.authService.$isAdmin,this.orgSettings=this.authService.$getSelectedOrg,this.quickBuildLoadSubscription=this.qbStorageService.items$.pipe((0,jt.s)(1)).subscribe(),this.quickBuildLoadSubscription.add(this.roleDefinitionsService.roleDefinitions$.pipe((0,jt.s)(1)).subscribe());let b=this.route.parent?.snapshot.paramMap.get("orgId");b||(b=this.authService.getSelectedOrgIdValue,b||(this.notify.error("Invalid path"),this.router.navigateByUrl("/main"))),this.orgId=b,this.setGridType(this.authService.getSelectedOrgValue),this.authService.$getSelectedOrg.subscribe(w=>{this.setGridType(w)}),this.loadFiltersFromInput()||this.loadFiltersFromQuerystring()||this.loadFiltersFromLocalStorage()}ngOnDestroy(){this.quickBuildLoadSubscription&&this.quickBuildLoadSubscription.unsubscribe()}setGridType(g){C.t.d("app-filters setGridType org",g),this.peopleGridType="sample",g&&("unlimited"===g?.settings?.people?.subType&&(this.peopleGridType="full"),this.samplePeopleGrid&&(this.columnDefs=(0,rn.P)(this.peopleGridType),this.samplePeopleGrid.setGridOption("columnDefs",this.columnDefs)))}loadFiltersFromInput(){let g=this.setQuickBuild;return!!g&&("string"==typeof g&&(g=p.dp.deserializeQuickBuild(g)),this.loadQuickBuild(g,!0),setTimeout(()=>{this.runSearch()},0),!0)}showSelectorModal(g){return new Promise(b=>{const w=new t.k;w.disableClose=!0,w.autoFocus=!0,w.width="1200px",w.height="80%";try{if(g){const Tt=this.categories.filter(ye=>"jobs"===ye.name),Ht=this.columns.filter(ye=>"jobs"===ye.group);w.data={categories:Tt,fields:Ht}}else w.data={categories:this.categories,fields:this.columns};this.dialog.open(s.x,w).afterClosed().subscribe(Tt=>{b(Tt)})}catch(H){C.t.e("Error adding filter: ",H),this.notify.error("Error adding filter. Please try again later."),b(void 0)}})}handleDataFromDialog(g,b){const w=b===this.rootFilterGroup,H=this.columns.find(Tt=>Tt.name===g);if(H){const Tt={filter:{field:H.name,type:l.$6.TypeEnum.Must,match_type:this.matchTypesAsObject(H.name)[0]}};if(b.isJobsGroup)b.filters.push(Tt);else{const Ht="jobs"===H.group,ye=this.getFiltersArray(b);if(Ht){let Qe=this.findPastJobsGroup(ye);if(0===ye.length&&!w)return ye.push(Tt),b.isJobsGroup=!0,void(b.jobsGroupType="any");Qe={id:p.KA.generate(),operator:"and",filters:[Tt],isJobsGroup:!0},ye.push(Qe)}else b.filters.push(Tt)}}else C.t.e(`Filter ${g} does not exist.`)}findPastJobsGroup(g){return g.find(b=>p.dp.isUIFilterGroup(b)&&b.isJobsGroup&&"and"===b.operator)}getFiltersArray(g){return g instanceof bn?g.group.filters:g.filters}handleFilterAdded(g){g.component?this.showSelectorModal(g.isJobsGroup).then(b=>{b&&this.handleDataFromDialog(b,g.component.group)}):this.showSelectorModal(g.isJobsGroup).then(b=>{b&&this.handleDataFromDialog(b,this.rootFilterGroup)})}addFilterGroup(){const g={id:p.KA.generate(),operator:"and",filters:[]};this.rootFilterGroup.filters.push(g)}deleteAllFilters(){this.rootFilterGroup.filters=[],this.loadedQuickBuild=null,this.show
3Filters=!0}updateUrl(){if(this.embedded)return;const g={id:p.KA.generate(),name:"",rootFilterGroup:this.rootFilterGroup},b=p.dp.serializeQuickBuild(g),w=encodeURIComponent(b);if(this.quickBuildChange.emit(g),this.saveFiltersToLocalStorage(b),w&&w.length<=2e3)this.route.snapshot.queryParams.settings!==w&&this.router.navigate([],{relativeTo:this.route,queryParams:{settings:w},queryParamsHandling:"merge"});else if(void 0!==this.route.snapshot.queryParams.settings){const H={...this.route.snapshot.queryParams};delete H.settings,this.router.navigate([],{relativeTo:this.route,queryParams:H})}}loadFiltersFromQuerystring(){const{settings:g}=this.route.snapshot.queryParams;if(!g)return!1;try{const b=decodeURIComponent(g);return this.loadSerializedQuickBuild(b),this.collapseQuickBuilds=!0,!0}catch{this.updateUrl()}return!1}saveFiltersToLocalStorage(g){try{return localStorage.setItem("person-filter-params",g),!0}catch(b){C.t.w("Filters too large to save to localstorage, skipping:",b);try{localStorage.removeItem("person-filter-params")}catch{}return!1}}loadFiltersFromLocalStorage(){try{const g=localStorage.getItem("person-filter-params");g&&this.loadSerializedQuickBuild(g)}catch(g){C.t.e("Error getting data from localstorage:",g)}}loadSerializedQuickBuild(g){const b=p.dp.deserializeQuickBuild(g);this.loadQuickBuild(b)}runSearch(){this.updateUrl(),this.setLoading(!0),this.showFilters=!1,setTimeout(()=>{this.filtersPanel&&this.filtersPanel.nativeElement&&this.filtersPanel.nativeElement.scrollIntoView({behavior:"smooth",block:"start"})},0);const[g,b]=p.dp.rootFilterGroupToAPIFilters(this.rootFilterGroup);if(this.setQuickBuild){const w=p.dp.copyQuickBuild(this.setQuickBuild);w.rootFilterGroup=this.rootFilterGroup,this.reportTarget=w.rootFilterGroup.id||"",this.setQuickBuild=w}else this.setQuickBuild={id:p.KA.generate(),name:"Active Filters",rootFilterGroup:this.rootFilterGroup},this.reportTarget=this.setQuickBuild.rootFilterGroup.id||"";this.reportService.getPeopleData(this.setQuickBuild,"sample"===this.peopleGridType,void 0,50,void 0).subscribe({next:w=>{this.apiResponse=w,this.searchCount=w.count||0,this.searchCountChange.emit(this.searchCount),this.rowData=w.people||[],this.setLoading(!1)},error:w=>{this.setLoading(!1),this.searchCount=0,this.searchCountChange.emit(this.searchCount),402!==w.status&&(C.t.e("Error searching for people:",w),this.notify.error("Error searching for people"))}})}setLoading(g){if(g)return this.refreshing=!0,void(this.countUpdating=!0);this.refreshing=!1,this.countUpdating=!1}onGridReady(g){this.columnDefs=(0,rn.P)(this.peopleGridType),this.samplePeopleGrid=g.api}download(){const g={id:p.KA.generate(),name:"Download",rootFilterGroup:this.rootFilterGroup};this.drawerService.openDrawer({quickBuild:g,mode:"data-selection",matchingRecords:this.searchCount})}copyFiltersToClipboard(){const[g,b]=p.dp.rootFilterGroupToAPIFilters(this.rootFilterGroup),H=JSON.stringify({filters:g.filters,size:100},null,2);navigator.clipboard.writeText(H).then(()=>{this.notify.success("Filters copied to clipboard")},()=>{this.notify.error("Error copying filters to clipboard")})}copyQuickBuildToClipboard(){const g={id:p.KA.generate(),name:"Clipboard Quick Build",rootFilterGroup:this.rootFilterGroup},b=p.dp.serializeQuickBuild(g);navigator.clipboard.writeText(b).then(()=>{this.notify.success("Quick build copied to clipboard")},()=>{this.notify.error("Error copying quick build to clipboard")})}copyApiResponseToClipboard(){const g=JSON.stringify(this.apiResponse,null,2);navigator.clipboard.writeText(g).then(()=>{this.notify.success("Response copied to clipboard")},()=>{this.notify.error("Error copying response to clipboard")})}importQBFromClipboard(){navigator.clipboard.readText().then(g=>{try{const b=JSON.parse(g),w=ni.safeParse(b[0]);w.success||(this.notify.error("Error importing quick build from clipboard"),C.t.d(w.error.toString())),this.loadQuickBuild(b),this.notify.success("Filters imported from clipboard")}catch(b){C.t.e("Error parsing quick build from clipboard",b),this.notify.error("Error parsing quick build from clipboard")}},()=>{this.notify.error("Error copying from clipboard")})}onPersonRowClicked(g){if(g.data){const b=this.samplePeopleGrid.getRowNode(g.data.id)?.rowIndex||0,w=[];
3this.samplePeopleGrid.forEachNode(H=>{H.data&&w.push(H.data)}),this.dialog.open(An.U,{backdropClass:"darker-dialog-backdrop",width:"95vw",height:"90vh",panelClass:"person-profile-dialog",data:{person:g.data,people:w,currentIndex:b}})}}showAddQuickBuildDialog(){const g=new t.k;g.disableClose=!0,g.autoFocus=!0,g.width="500px",this.dialog.open(yn,g).afterClosed().subscribe(w=>{if(w){const Tt={id:p.KA.generate(),name:w.name,rootFilterGroup:this.rootFilterGroup,description:w.description,category:w.category};this.qbStorageService.create(Tt).subscribe({next:()=>{this.notify.success("Quick build created"),this.loadedQuickBuild=Tt},error:()=>{this.notify.error("Error creating quick build")}})}})}saveExistingQuickBuild(){if(!this.loadedQuickBuild)return;const g=new t.k;g.disableClose=!0,g.autoFocus=!0,g.width="500px",g.data={editMode:!0,quickBuild:this.loadedQuickBuild},this.dialog.open(yn,g).afterClosed().subscribe(w=>{if(w&&this.loadedQuickBuild){const H={...this.loadedQuickBuild,name:w.name,rootFilterGroup:this.rootFilterGroup,description:w.description,category:w.
3category};this.qbStorageService.update(this.loadedQuickBuild.id,H).subscribe({next:Tt=>{this.notify.success("Quick build updated"),this.loadedQuickBuild=Tt},error:()=>{this.notify.error("Error updating quick build")}})}})}editQuickBuildMetadata(){if(!this.loadedQuickBuild)return;const g=new t.k;g.disableClose=!0,g.autoFocus=!0,g.width="500px",g.data={editMode:!0,quickBuild:this.loadedQuickBuild},this.dialog.open(yn,g).afterClosed().subscribe(w=>{if(w&&this.loadedQuickBuild){const H={...this.loadedQuickBuild,name:w.name,description:w.description,category:w.category,rootFilterGroup:this.loadedQuickBuild.rootFilterGroup};this.qbStorageService.update(this.loadedQuickBuild.id,H).subscribe({next:Tt=>{this.notify.success("Quick build details updated"),this.loadedQuickBuild={...Tt,rootFilterGroup:this.rootFilterGroup}},error:()=>{this.notify.error("Error updating quick build details")}})}})}quickBuildFromChat(g){this.lastChatResult=g,this.loadQuickBuild(g.quickBuild,!0)}onQuickBuildSelected(g){g&&(this.loadQuickBuild(g),this.runSearch()),this.quickBuildMenuTrigger&&this.quickBuildMenuTrigger.closeMenu()}openQuickBuildBrowser(){const g=this.dialog.open(q.t,{maxWidth:"1200px",width:"95vw",height:"90vh",maxHeight:"1000px",backdropClass:"tw-bg-black/80",data:{items$:this.qbStorageService.items$,config:this.qbStorageService.getBrowserConfig()}});g.componentInstance.itemSelected.subscribe(b=>{this.loadQuickBuild(b),this.runSearch(),g.close()})}loadQuickBuild(g,b=!1){const w=g.rootFilterGroup,H=Tt=>{Tt.id||(Tt.id=p.KA.generate()),Tt.filters.forEach(Ht=>{p.dp.isUIFilterGroup(Ht)&&H(Ht)})};H(w),this.allReportIDsGrouped=p.dp.getAllReportIDsInQuickbuildGrouped(g),this.reportTarget=g.rootFilterGroup.id||"",this.rootFilterGroup=w||[],this.loadedQuickBuild="id"in g&&g.id?g:null,b&&this.runSearch()}matchTypesAsObject(g){let b=Object.values(l.$6.MatchTypeEnum);const w=this.columns.find(H=>H.name===g);return w&&w.type===k.$C.date&&(b=b.filter(H=>H!==l.$6.MatchTypeEnum.Exact)),w&&(w.type===k.$C.jobfunction||w.type===k.$C.joblevel||w.type===k.$C.boolean)&&(b=b.filter(H=>H!==l.$6.MatchTypeEnum.Fuzzy)),w&&w.type===k.$C.companySearch&&(b=[l.$6.MatchTypeEnum.Exact]),b}addBadgeToFilter(g){const b=this.uiFilters.findIndex(w=>w===g.filter);-1!==b&&(this.uiFilters[b]=g.filter)}removeBadgeFromFilter(g){const b=this.uiFilters.findIndex(w=>w===g.filter);-1!==b&&(this.uiFilters[b]=g.filter)}toggleFiltersContent(){this.showFilters=!this.showFilters}openInAdvancedEditor(){const g=this.setQuickBuild||{id:p.KA.generate(),name:"Current Filters",rootFilterGroup:this.rootFilterGroup},b=p.dp.serializeQuickBuild(g);let w="/people/search";if(ke.z.isWorkforceExperience()||(w="/"+this.authService.getSelectedOrgIdValue+"/people/filters"),encodeURIComponent(b).length>2e3)return this.saveFiltersToLocalStorage(b),void window.open(this.router.createUrlTree([`${w}`]).toString(),"_blank","noopener");const H=this.router.createUrlTree([`${w}`],{queryParams:{settings:b}});window.open(H.toString(),"_blank","noopener")}removeFilterChip(g){this.removeFilterRecursive(this.rootFilterGroup,g)}removeFilterRecursive(g,b){for(let w=0;w<g.filters.length;w++){const H=g.filters[w];if(p.dp.isUIFilter(H)&&H===b)return g.filters.splice(w,1),!0;if(p.dp.isUIFilterGroup(H)&&H?.filters&&this.removeFilterRecursive(H,b))return 0===H.filters.length&&g.filters.splice(w,1),!0}return!1}get hasFilters(){return this.rootFilterGroup.filters.length>0}static{this.\u0275fac=function(b){return new(b||y)(o.rXU(t.j),o.rXU(S.J),o.rXU(_e.nX),o.rXU(_e.Ix),o.rXU(me.u),o.rXU(Ee.B),o.rXU(Yi.O),o.rXU(In),o.rXU(Sn.f),o.rXU(L.M))}}static{this.\u0275cmp=o.VBU({type:y,selectors:[["app-filters"]],viewQuery:function(b,w){if(1&b&&(o.GBs(Or,5),o.GBs(Pr,5)),2&b){let H;o.mGM(H=o.lsd())&&(w.quickBuildMenuTrigger=H.first),o.mGM(H=o.lsd())&&(w.filtersPanel=H.first)}},inputs:{embedded:"embedded",setQuickBuild:"setQuickBuild"},outputs:{searchCountChange:"searchCountChange",quickBuildChange:"quickBuildChange"},standalone:!1,features:[o.OA$],decls:52,vars:26,consts:[["filtersPanel",""],["mobileButtons",""],["actionButtons",""],["menu","matMenu"],["quickBuildMenu","matMenu"],["contactCount",""],["mobileMenu","matMenu"],["quickBuildMenuTrigger","matMenuTrigger"],["id","filters-panel",1,"tw-mb-5","tw-mt-6","tw-max-w-[95vw]"],[1,"tw-block","lg:tw-hidden","tw-mb-4","tw-p-3","tw-bg-amber-50","dark:tw-bg-amber-900/20","tw-border","t
3w-border-amber-200","dark:tw-border-amber-700","tw-rounded-lg"],[1,"tw-flex","tw-items-start","tw-gap-2"],[1,"tw-text-amber-600","dark:tw-text-amber-500","tw-text-xl","tw-mt-0.5","tw-w-10","tw-h-10"],[1,"tw-text-sm","tw-text-amber-800","dark:tw-text-amber-200"],[1,"tw-font-semibold","tw-mb-1","tw-mt-2"],[1,"tw-text-xs"],["id","filters-expanded","class","tw-overflow-x-auto tw-text-sm tw-text-gray-800 tw-bg-white dark:tw-bg-gray-700 tw-rounded tw-border tw-border-solid tw-border-gray-300 dark:tw-border-gray-600 tw-relative",4,"ngIf"],["class","tw-overflow-x-auto tw-text-sm tw-text-gray-800 tw-bg-white dark:tw-bg-gray-700 tw-rounded tw-border tw-border-solid tw-border-gray-300 dark:tw-border-gray-600",4,"ngIf"],["mat-menu-item","",3,"click"],["backdropClass","darker-dialog-backdrop",1,"quickbuild-dropdown-menu-panel"],[3,"quickBuildSelected",4,"ngIf"],[3,"rootFilterGroup","showFilters","categories","filterAdded","filterRemoved",4,"ngIf"],["id","filters-toggle-container",1,"tw-w-100","tw-flex","tw-justify-center",3,"ngClass"],[4,"ngIf"],["mat-stroked-button","","color","primary","class","tw-bg-white dark:tw-bg-gray-800 dark:tw-text-teal-400 tw-text-sm tw-flex tw-items-center tw-gap-1",3,"click",4,"ngIf"],[1,"tw-flex","tw-flex-wrap","tw-gap-3","tw-items-center","tw-my-5"],["mat-stroked-button","","color","primary","class","tw-shrink-0",3,"spinner","disabled","click",4,"ngIf"],[1,"tw-relative"],[1,"tw-flex","tw-flex-row","tw-gap-2","tw-w-full","tw-mt-7","tw-flex-wrap"],["class","tw-mb-2 tw-font-semibold tw-text-gray-800 dark:tw-text-gray-200",4,"ngIf"],["id","people-grid","tourAnchor","people-grid",1,"tw-flex","tw-flex-col","tw-gap-2","tw-w-full","tw-h-[calc(100vh-160px)]"],["class","tw-mb-4",4,"ngIf"],["id","people-grid-ag-grid","suppressContextMenu","true",2,"height","100%","width","100%",3,"gridReady","rowClicked","ngClass","rowData","columnDefs","defaultColDef"],[1,"tw-absolute","tw-top-0","md:tw-top-10","md:tw-right-4","tw-transform","tw--translate-y-1/2","tw-text-sm","tw-text-gray-800","dark:tw-text-gray-200","tw-pointer-events-none"],[1,"count","tw-flex","tw-items-center","tw-ml-0","xl:tw-ml-4"],["mode","indeterminate","class","tw-mr-3","diameter","20",4,"ngIf","ngIfElse"],["id","filters-expanded",1,"tw-overflow-x-auto","tw-text-sm","tw-text-gray-800","tw-bg-white","dark:tw-bg-gray-700","tw-rounded","tw-border","tw-border-solid","tw-border-gray-300","dark:tw-border-gray-600","tw-relative"],["class","tw-flex tw-items-start tw-justify-between tw-gap-4 tw-px-4 tw-py-3 tw-bg-gray-50 dark:tw-bg-gray-800 tw-border-b tw-border-gray-200 dark:tw-border-gray-600 tw-flex-wrap",4,"ngIf"],[1,"tw-p-4"],["class","tw-font-semibold tw-text-gray-800 dark:tw-text-white tw-mt-0 tw-mb-3",4,"ngIf"],[1,"tw-w-full"],["class","tw-flex tw-flex-col xxl:tw-flex-row tw-gap-6 tw-mb-6",4,"ngIf"],[1,"root-filter-group",3,"filterAdded","chartAdded","group","isRoot","depth"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-mt-4"],["mat-raised-button","","color","primary","matTooltipPosition","above",1,"tw-shrink-0",3,"click","disabled","matTooltip"],["mat-stroked-button","","color","primary","class","tw-shrink-0",3,"disabled","matTooltip","click",4,"ngIf"],[1,"tw-flex","tw-items-start","tw-justify-between","tw-gap-4","tw-px-4","tw-py-3","tw-bg-gray-50","dark:tw-bg-gray-800","tw-border-b","tw-border-gray-200","dark:tw-border-gray-600","tw-flex-wrap"],["class","tw-flex tw-items-start tw-gap-3",4,"ngIf"],["class","tw-flex-1",4,"ngIf"],["class","tw-flex tw-items-start tw-gap-2",4,"ngIf"],[1,"tw-flex","tw-items-start","tw-gap-3"],[1,"tw-flex-1"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-mb-1"],[1,"tw-text-xs","tw-text-gray-600","dark:tw-text-gray-400"],[1,"tw-font-semibold","tw-text-gray-800","dark:tw-text-white"],["class","tw-inline-flex tw-items-center tw-rounded-full tw-bg-primary_purple-100 dark:tw-bg-primary_purple-900 tw-px-2 tw-py-0.5 tw-text-xs tw-font-medium tw-text-primary_purple-800 dark:tw-text-primary_purple-200",4,"ngIf"],["class","tw-inline-flex tw-items-center tw-rounded-full tw-bg-blue-100 dark:tw-bg-blue-900 tw-px-2 tw-py-0.5 tw-text-xs tw-font-medium tw-text-blue-800 dark:tw-text-blue-200",4,"ngIf"],["class","tw-text-xs tw-text-gray-600 dark:tw-text-gray-400 tw-mt-1",4,"ngIf"],["mat-icon-button","","class","tw-text-gray-500 hover:tw-text-gray-700 dark:tw-text-gray-400 dark:hover:tw-text-gray-200 tw--mr-2","matTooltip","Edit quickbuild details",3,"click",4,"ngIf"],[1,"tw-inline-flex","tw-items-center","tw-rounded-full","tw-bg-primary_purple-100","dark:tw-bg-primary_purple-900","tw-px-2","tw-py-0.5","tw-text-xs","tw-font-medium","tw-text-primary_purple-800","dark:tw-text-primary_purple-200"],[1,"tw-inline-flex","tw-items-center","tw-rounded-full","tw-bg-blue-100","dark:tw-bg-blue-900","tw-px-2","tw-py-0.5","tw-text-xs","tw-font-medium","tw-text-blue-800","dark:tw-text-blue-200"],[1,"tw-text-xs","tw-text-gray-600","dark:tw-text-gray-400","tw-mt-1"],["mat-icon-button","","matTooltip","Edit quickbuild details",1,"tw-text-gray-500","hover:tw-text-gray-700","dark:tw-text-gray-400","dark:hover:tw-text-gray-200","tw--mr-2",3,"click"],[1,"tw-text-[20px]"],[1,"tw-hidden","@mdx:tw-flex","tw-items-center","tw-gap-2"],[4,"ngTemplateOutlet"],[1,"tw-font-semibold","tw-text-gray-800","dark:tw-text-white","tw-mt-0","tw-mb-3"],[1,"tw-flex","tw-flex-col","xxl:tw-flex-row","tw-gap-6","tw-mb-6"],[1,"xxl:tw-flex-1","xxl:tw-min-w-0","xxl:tw-max-w-[820px]"],[1,"tw-p-6","tw-border","t
3w-border-gray-200","dark:tw-border-gray-600","tw-rounded-lg","dark:tw-bg-gray-600"],[1,"tw-text-lg","tw-font-semibold","tw-text-gray-800","dark:tw-text-white","tw-mb-3","tw-mt-0"],[1,"tw-text-gray-600","dark:tw-text-gray-300","tw-mb-0"],[3,"embedded","quickBuildSelected",4,"ngIf"],[1,"tw-space-y-6","xxl:tw-flex-none","xxl:tw-w-auto","xxl:tw-min-w-[260px]"],[1,"tw-text-gray-600","dark:tw-text-gray-300","tw-mb-6"],[1,"tw-flex","tw-gap-3","tw-flex-wrap"],[1,"tw-inline-flex","tw-items-center","tw-px-6","tw-py-3","tw-text-base","tw-font-semibold","tw-bg-teal-500","tw-text-white","tw-ring-1","tw-ring-teal-500","hover:tw-bg-teal-600","tw-rounded","tw-shadow-lg","tw-transition-colors",3,"click"],[1,"tw-text-[22px]","tw-leading-6","tw-mr-2"],["class","tw-p-6 tw-border tw-border-gray-200 dark:tw-border-gray-600 tw-rounded-lg dark:tw-bg-gray-600",4,"ngIf"],[3,"quickBuildSelected","embedded"],[1,"tw-inline-flex","tw-items-center","tw-rounded-md","tw-leading-4","tw-text-sm","tw-font-semibold","tw-text-blue-500","tw-ring-1","tw-ring-inset","tw-ring-blue-500","tw-px-2","tw-py-1"],[3,"quickBuild","orgId"],["mat-stroked-button","","color","primary",1,"tw-shrink-0",3,"click","disabled","matTooltip"],[1,"tw-overflow-x-auto","tw-text-sm","tw-text-gray-800","tw-bg-white","dark:tw-bg-gray-700","tw-rounded","tw-border","tw-border-solid","tw-border-gray-300","dark:tw-border-gray-600"],[1,"tw-flex","tw-items-start","tw-justify-between","tw-gap-4","tw-px-4","tw-py-3","tw-bg-gray-50","dark:tw-bg-gray-800","tw-flex-wrap"],[1,"@mdx:tw-hidden","tw-p-2","tw-rounded-full","tw-text-gray-100","tw-transition-colors","tw-bg-gray-700","hover:tw-bg-gray-600",3,"matMenuTriggerFor"],[1,"tw-align-middle"],["mat-menu-item","",3,"click",4,"ngIf"],["mat-menu-item","",3,"matMenuTriggerFor"],["class","@md:tw-hidden tw-p-2 tw-rounded-full tw-text-red-400 tw-transition-colors tw-bg-gray-700 hover:tw-bg-gray-600",3,"click",4,"ngIf"],[1,"@md:tw-hidden","tw-p-2","tw-rounded-full","tw-text-red-400","tw-transition-colors","tw-bg-gray-700","hover:tw-bg-gray-600",3,"click"],["mat-icon-button","","aria-label","open more actions","class","small-icon-button tw-inline-flex tw-w-auto tw-h-auto tw-text-gray-800 tw-rounded-md tw-border tw-border-solid tw-border-gray-300 tw-leading-8 focus:tw-bg-gray-100 hover:tw-bg-gray-100 dark:focus:tw-bg-gray-900 dark:hover:tw-bg-gray-900 tw-transition-all dark:tw-text-white dark:tw-border-gray-500 tw-px-4",3,"matMenuTriggerFor",4,"ngIf"],["mat-stroked-button","","color","primary","class","tw-bg-teal-500/25",3,"click",4,"ngIf"],["mat-stroked-button","","color","primary",3,"matMenuTriggerFor"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-base","tw-w-[18px]"],["mat-stroked-button","","color","warn",3,"click",4,"ngIf"],["mat-icon-button","","aria-label","open more actions",1,"small-icon-button","tw-inline-flex","tw-w-auto","tw-h-auto","tw-text-gray-800","tw-rounded-md","tw-border","tw-border-solid","tw-border-gray-300","tw-leading-8","focus:tw-bg-gray-100","hover:tw-bg-gray-100","dark:focus:tw-bg-gray-900","dark:hover:tw-bg-gray-900","tw-transition-all","dark:tw-text-white","dark:tw-border-gray-500","tw-px-4",3,"matMenuTriggerFor"],["mat-stroked-button","","color","primary",1,"tw-bg-teal-500/25",3,"click"],["mat-stroked-button","","color","warn",3,"click"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-red-400"],[3,"quickBuildSelected"],[3,"filterAdded","filterRemoved","rootFilterGroup","showFilters","categories"],["mat-stroked-button","","color","primary","class","tw-bg-white dark:tw-bg-gray-800 dark:tw-text-teal-400","matTooltipPosition","right",3,"click",4,"ngIf"],["color","primary","class","tw-text-sm tw-flex tw-items-center tw-text-primary_purple-600 tw-border tw-border-solid tw-border-gray-300 dark:tw-border-gray-700 tw-rounded tw-bg-white dark:tw-bg-gray-800 dark:tw-text-teal-400 focus:tw-bg-slate-100 focus:tw-border-2","matTooltipPosition","right",3,"click",4,"ngIf"],["mat-stroked-button","","color","primary","matTooltipPosition","right",1,"tw-bg-white","dark:tw-bg-gray-800","dark:tw-text-teal-400",3,"click"],[1,"tw-font-bold"],["color","primary","matTooltipPosition","right",1,"tw-text-sm","tw-flex","tw-items-center","tw-text-primary_purple-600","tw-border","t
3w-border-solid","tw-border-gray-300","dark:tw-border-gray-700","tw-rounded","tw-bg-white","dark:tw-bg-gray-800","dark:tw-text-teal-400","focus:tw-bg-slate-100","focus:tw-border-2",3,"click"],[1,"tw-font-bold","tw-leading-6"],["mat-stroked-button","","color","primary",1,"tw-bg-white","dark:tw-bg-gray-800","dark:tw-text-teal-400","tw-text-sm","tw-flex","tw-items-center","tw-gap-1",3,"click"],[1,"tw-text-base"],["mat-stroked-button","","color","primary",1,"tw-shrink-0",3,"click","disabled"],[1,"tw-mb-2","tw-font-semibold","tw-text-gray-800","dark:tw-text-gray-200"],[1,"tw-mb-4"],[3,"alertType","alertStyle","hasBorder","noBottomMargin"],[1,"tw-my-2"],["mode","indeterminate","diameter","20",1,"tw-mr-3"],[1,"tw-font-semibold","tw-mr-2","tw-rounded"]],template:function(b,w){if(1&b){const H=o.RV6();o.j41(0,"div",8,0)(2,"div",9)(3,"div",10)(4,"mat-icon",11),o.EFF(5,"info"),o.k0s(),o.j41(6,"div",12)(7,"p",13),o.EFF(8,"This page is optimized for desktop use"),o.k0s(),o.j41(9,"p",14),o.EFF(10," For the best experience, we recommend using a larger screen to build and manage complex filter queries. "),o.k0s()()()(),o.DNE(11,Mo,11,11,"div",15)(12,Go,14,6,"div",16)(13,No,14,7,"ng-template",null,1,o.C5r)(15,Je,12,9,"ng-template",null,2,o.C5r),o.j41(17,"mat-menu",null,3)(19,"button",17),o.bIt("click",function(){return o.eBV(H),o.Njj(w.copyQuickBuildToClipboard())}),o.j41(20,"mat-icon"),o.EFF(21,"content_copy"),o.k0s(),o.j41(22,"span"),o.EFF(23,"Copy QB to Clipboard"),o.k0s()(),o.j41(24,"button",17),o.bIt("click",function(){return o.eBV(H),o.Njj(w.importQBFromClipboard())}),o.j41(25,"mat-icon"),o.EFF(26,"content_paste"),o.k0s(),o.j41(27,"span"),o.EFF(28,"Import QB from Clipboard"),o.k0s()()(),o.j41(29,"mat-menu",18,4),o.DNE(31,Lo,1,0,"app-quickbuild-dropdown",19),o.k0s(),o.DNE(32,Uo,1,3,"app-filter-chips",20),o.j41(33,"div",21),o.DNE(34,Xo,3,2,"ng-container",22)(35,zo,4,0,"button",23),o.k0s()(),o.j41(36,"div",24),o.DNE(37,Wo,2,3,"button",25),o.k0s(),o.j41(38,"div",26)(39,"div",27),o.DNE(40,ui,5,0,"h3",28),o.j41(41,"div",29),o.DNE(42,Jo,4,4,"div",30),o.j41(43,"ag-grid-angular",31),o.nI1(44,"async"),o.nI1(45,"async"),o.bIt("gridReady",function(Ht){return o.eBV(H),o.Njj(w.onGridReady(Ht))})("rowClicked",function(Ht){return o.eBV(H),o.Njj(w.onPersonRowClicked(Ht))}),o.k0s()()(),o.j41(46,"div",32)(47,"div",33),o.DNE(48,Qo,1,0,"mat-progress-spinner",34)(49,xn,3,3,"ng-template",null,5,o.C5r),o.EFF(51," Matching People "),o.k0s()()()}if(2&b){const H=o.sdS(50);o.R7$(11),o.Y8G("ngIf",w.showFilters),o.R7$(),o.Y8G("ngIf",!w.showFilters&&w.loadedQuickBuild&&w.hasFilters),o.R7$(19),o.Y8G("ngIf",!w.palMode),o.R7$(),o.Y8G("ngIf",!w.loadedQuickBuild&&!w.showFilters||!w.hasFilters&&!w.showFilters||w.showFilters),o.R7$(),o.Y8G("ngClass",o.l_i(20,Bn,w.showFilters,!w.showFilters)),o.R7$(),o.Y8G("ngIf",!w.embedded),o.R7$(),o.Y8G("ngIf",w.embedded&&!w.showFilters),o.R7$(2),o.Y8G("ngIf",!w.embedded),o.R7$(3),o.Y8G("ngIf",w.searchCount>50),o.R7$(2),o.Y8G("ngIf","sample"===w.peopleGridType),o.R7$(),o.Y8G("ngClass",o.l_i(23,Ut,!o.bMT(44,16,w.darkModeService.darkMode$),o.bMT(45,18,w.darkModeService.darkMode$)))("rowData",w.rowData)("columnDefs",w.columnDefs)("defaultColDef",w.defaultColDef),o.R7$(5),o.Y8G("ngIf",w.countUpdating)("ngIfElse",H)}},dependencies:[D.$z,bt.M,N.An,Pe.kk,Pe.fb,Pe.Cp,gt.LG,I.e,A.YU,A.bT,A.T3,qt.C,co,po.xs,bn,ne,Rr,A.Jj,A.QX],styles:['[_nghost-%COMP%]{display:flex;flex-direction:column} #people-grid .ag-body{cursor:pointer}.tw-animate-spin[_ngcontent-%COMP%]{animation-duration:2s!important}.compact-btn[_ngcontent-%COMP%]{line-height:14px!important;font-size:12px!important;padding-top:3px!important} .mat-tooltip{background-color:#fff!important;color:#515151!important;border:1px solid rgb(85,85,85);padding:7px 10px;font-size:14px;line-height:1.5rem;font-weight:500} #filters-panel .field-wrapper{font-size:12px!important;flex-shrink:0} #filters-panel .mat-mdc-select{font-size:12px!important;flex-shrink:0} #filters-panel .field-wrapper:before{content:"";display:block;height:4px;width:11px;background:var(--filters-tree-grey);position:absolute;
3left:-12px;top:15px} #filters-panel .field-wrapper-outlined:before{left:-11px;top:17.3px} #filters-panel .field-wrapper:after{content:"";display:block;position:absolute;height:4px;width:13px;right:-14px;top:15px;background:var(--filters-tree-grey)} #filters-panel .field-wrapper:last-child:after{display:none} #filters-panel .query-item:not(.first-child):before{content:"";display:block;height:52px;height:calc(100% + 20px);width:4px;background:var(--filters-tree-grey);position:absolute;top:-4px} #filters-panel .query-item:first-child:before{content:"";display:block;height:100%;width:4px;background:var(--filters-tree-grey);position:absolute;top:17px} #filters-panel .simple-filter-component:before, #filters-panel app-filter-group:not(.root-filter-group):before{content:"";display:block;height:calc(100% - 67px);width:4px;background:var(--filters-tree-grey);position:absolute;top:38px} #filters-panel .simple-filter-component>.field-wrapper:first-child:before, #filters-panel .group-footer>.field-wrapper:before{content:"";display:block;height:4px;width:31px;background:var(--filters-tree-grey);position:absolute;left:-32px;top:47%} #filters-panel app-filter-group:not(.root-filter-group)>.filter-group:before{content:"";display:block;height:4px;width:31px;background:var(--filters-tree-grey);position:absolute;left:-32px;top:20px} #filters-panel .group-footer.filter-row.query-item:before{content:"";display:block;height:28px;height:calc(100% - 7px);width:4px;background:var(--filters-tree-grey);position:absolute;top:-6px;left:-32px} #filters-panel .field-wrapper.field-wrapper-btn:before{top:18px} #filters-panel .filter-row .delete-btn, #filters-panel .filter-row .field-wrapper-last:after{opacity:0;transition:all .2s ease-in-out} #filters-panel .filter-row:hover .delete-btn, #filters-panel .filter-row:focus .delete-btn, #filters-panel .filter-row:active .delete-btn{opacity:1;align-self:center} #filters-panel .connector-and{position:absolute;top:40px;left:-14px;z-index:1;font-size:12px;line-height:12px;padding:2px 4px;border-radius:2px;font-weight:600;background-color:var(--gray-100);color:#949393;color:var(--gray-400)} #filters-panel .connector-and.connector-and-group{left:-43px} .tw-dark #filters-panel .connector-and{background-color:var(--gray-400)!important;color:var(--gray-800)!important}@media (max-width: 1150px){ #adminBtns button{font-size:12px!important;height:30px!important} #adminBtns button span{line-height:16px!important} #adminBtns button mat-icon{height:16px!important;width:16px!important;line-height:16px!important;font-size:16px!important}} #people-grid-ag-grid .ag-root-wrapper{border-radius:8px!important} .quickbuild-dropdown-menu-panel{border:1px solid #949393!important} .mat-mdc-menu-panel{max-width:100%!important}']})}}return y})()},68466:(Pt,wt,c)=>{"use strict";c.d(wt,{v:()=>G});var o=c(42700),t=c(20539),l=c(89454),k=c(84460),s=c(8910),O=c(84175);const p=(V,U)=>({"tw-border-primary_purple-500 tw-bg-primary_purple-50 dark:tw-bg-primary_purple-900/20":V,"tw-border-gray-300 dark:tw-border-gray-700 hover:tw-border-gray-400 dark:hover:tw-border-gray-600":U});function C(V,U){1&V&&(t.j41(0,"span",19),t.EFF(1," (Current) "),t.k0s())}function R(V,U){if(1&V&&(t.j41(0,"div",20),t.EFF(1),t.k0s()),2&V){const E=t.XpG().$implicit;t.R7$(),t.SpI(" Role: ",E.role," ")}}function f(V,U){1&V&&(t.j41(0,"mat-icon",21),t.EFF(1," check_circle "),t.k0s())}function N(V,U){1&V&&(t.j41(0,"mat-icon",22),t.EFF(1," radio_button_unchecked "),t.k0s())}function $(V,U){if(1&V){const E=t.RV6();t.j41(0,"div",10),t.bIt("click",function(){const D=t.eBV(E).$implicit,J=t.XpG();return t.Njj(J.onOrgSelect(D.id))}),t.j41(1,"div",11)(2,"div",12)(3,"div",13),t.EFF(4),t.DNE(5,C,2,0,"span",14),t.k0s(),t.DNE(6,R,2,1,"div",15),t.k0s(),t.j41(7,"div",16),t.DNE(8,f,2,0,"mat-icon",17)(9,N,2,0,"mat-icon",18),t.k0s()()()}if(2&V){const E=U.$implicit,S=t.XpG();t.Y8G("ngClass",t.l_i(6,p,S.selectedOrgId===E.id,S.selectedOrgId!==E.id)),t.R7$(4),t.SpI(" ",E.name," "),t.R7$(),t.Y8G("ngIf",S.isCurrentOrg(E.id)),t.R7$(),t.Y8G("ngIf",E.role),t.R7$(2),t.Y8G("ngIf",S.selectedOrgId===E.id),t.R7$(),t.Y8G("ngIf",S.selectedOrgId!==E.id)}}function T(V,U){1&V&&(t.j41(0,"div",23),t.EFF(1," No organizations available "),t.k0s())}function d(V,U){1&V&&(t.j41(0,"div",24)(1,"div",25)(2,"mat-icon",26),t.EFF(3,"info"),t.k0s(),t.j41(4,"p",27),t.EFF(5," You only have access to one organization. The item will be copied within the same organization. "),t.k0s()()())}let I=(()=>{class V{constructor(E,S,D){this.dialogRef=E,this.data=S,this.authService=D,this.availableOrgs=[],this.selectedOrgId=null,this.currentOrgId=S.currentOrgId||this.authService.getSelectedOrgIdValue}ngOnInit(){if(this.availableOrgs=this.authService.getOrgsValue,this.availableOrgs.sort((E,S)=>E.name.localeCompare(S.name)),!this.selectedOrgId&&this.availableOrgs.length>0){const E=this.availableOrgs.find(S=>S.id!==this.currentOrgId);this.selectedOrgId=E?E.id:this.availableOrgs[0].id}}onOrgSelect(E){this.selectedOrgId=E}onCancel(){this.dialogRef.close()}onConfirm(){if(this.selectedOrgId){const E=this.availableOrgs.find(S=>S.id===this.selectedOrgId);this.dialogRef.close(E)}}isCurrentOrg(E){return E===this.currentOrgId}static{this.\u0275fac=function(S){return new(S||V)(t.rXU(o.m),t.rXU(o.e),t.rXU(l.u))}}static{this.\u0275cmp=t.VBU({type:V,selectors:[["app-org-picker-dialog"]],standalone:!1,decls:14,vars:6,consts:[["mat-dialog-title",""],[1,"tw-max-h-96","tw-overflow-y-auto"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400","tw-mb-4"],[1,"tw-space-y-2"],["class","tw-p-3 tw-rounded-lg tw-border tw-cursor-pointer tw-transition-all",3,"ngClass","click",4,"ngFor","ngForOf"],["class","tw-text-center tw-py-8 tw-text-gray-500",4,"ngIf"],["class","tw-mt-4 tw-p-3 tw-bg-yellow-50 dark:tw-bg-yellow-900/20 tw-rounded-lg tw-border tw-border-yellow-300 dark:tw-border-yellow-700",4,"ngIf"],[1,"tw-flex","tw-justify-end","tw-gap-2"],["mat-button","",3,"click"],["mat-flat-button","","color","primary",3,"click","disabled"],[1,"tw-p-3","tw-rounded-lg","tw-border","t
3w-cursor-pointer","tw-transition-all",3,"click","ngClass"],[1,"tw-flex","tw-items-center","tw-justify-between"],[1,"tw-flex-1"],[1,"tw-font-medium","tw-text-gray-900","dark:tw-text-gray-100"],["class","tw-ml-2 tw-text-xs tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["class","tw-text-xs tw-text-gray-600 dark:tw-text-gray-400 tw-mt-1",4,"ngIf"],[1,"tw-ml-4"],["class","tw-text-primary_purple-500",4,"ngIf"],["class","tw-text-gray-400",4,"ngIf"],[1,"tw-ml-2","tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-text-xs","tw-text-gray-600","dark:tw-text-gray-400","tw-mt-1"],[1,"tw-text-primary_purple-500"],[1,"tw-text-gray-400"],[1,"tw-text-center","tw-py-8","tw-text-gray-500"],[1,"tw-mt-4","tw-p-3","tw-bg-yellow-50","dark:tw-bg-yellow-900/20","tw-rounded-lg","tw-border","tw-border-yellow-300","dark:tw-border-yellow-700"],[1,"tw-flex","tw-items-start"],[1,"tw-text-yellow-600","dark:tw-text-yellow-400","tw-mr-2"],[1,"tw-text-sm","tw-text-yellow-800","dark:tw-text-yellow-200"]],template:function(S,D){1&S&&(t.j41(0,"h2",0),t.EFF(1),t.k0s(),t.j41(2,"mat-dialog-content",1)(3,"p",2),t.EFF(4),t.k0s(),t.j41(5,"div",3),t.DNE(6,$,10,9,"div",4),t.k0s(),t.DNE(7,T,2,0,"div",5)(8,d,6,0,"div",6),t.k0s(),t.j41(9,"mat-dialog-actions",7)(10,"button",8),t.bIt("click",function(){return D.onCancel()}),t.EFF(11," Cancel "),t.k0s(),t.j41(12,"button",9),t.bIt("click",function(){return D.onConfirm()}),t.EFF(13," Copy to Selected Organization "),t.k0s()()),2&S&&(t.R7$(),t.JRh(D.data.title||"Select Organization"),t.R7$(3),t.SpI(" ",D.data.message||"Select the organization where you want to copy this item"," "),t.R7$(2),t.Y8G("ngForOf",D.availableOrgs),t.R7$(),t.Y8G("ngIf",0===D.availableOrgs.length),t.R7$(),t.Y8G("ngIf",1===D.availableOrgs.length),t.R7$(4),t.Y8G("disabled",!D.selectedOrgId))},dependencies:[k.YU,k.Sq,k.bT,s.An,o.b,o.M,o.c,O.$z],styles:["[_nghost-%COMP%]{display:block} .mat-mdc-dialog-surface{min-width:400px;max-width:600px}"]})}}return V})();var A=c(8550);let G=(()=>{class V{constructor(E,S,D,J,lt,it,St,ht){this.item=E,this.allowDelete=S,this.showCreator=D,this.onItemSelected=J,this.onItemDeleted=lt,this.dialog=it,this.notificationService=St,this.authService=ht}selectItem(){this.item&&this.onItemSelected(this.item)}deleteItem(E){E.stopPropagation(),this.item&&this.onItemDeleted(this.item)}onToggleScope(E){if(E.stopPropagation(),!this.item||!this.storageService)return;const S=this.isPublic()?"org":"public",D={...this.item,scope:S};this.storageService.update(this.item.id,D).subscribe({next:J=>{Object.assign(this.item,J),this.notificationService.success(`${this.getItemTypeName()} ${this.isPublic()?"made public":"made private"}`)},error:()=>{this.notificationService.error(`Failed to update ${this.getItemTypeName()} scope`)}})}onCopyToOrg(E){E.stopPropagation(),this.item&&this.storageService&&this.dialog.open(I,{width:"500px",data:{title:`Copy ${this.getItemTypeName()} to Organization`,message:`Select the organization where you want to copy "${this.item.name}"`,currentOrgId:this.authService.getSelectedOrgIdValue}}).afterClosed().subscribe(D=>{D&&this.copyToOrganization(D)})}copyToOrganization(E){if(!this.item||!this.storageService)return;const J={...this.item,id:"",name:E.id===this.authService.getSelectedOrgIdValue?`${this.item.name} (Copy)`:this.item.name,createdAt:void 0,updatedAt:void 0,createdBy:void 0,scope:"org"};this.storageService.create(J,E.id).subscribe({next:()=>{this.notificationService.success(`${this.getItemTypeName()} "${this.item.name}" copied to ${E.name}`)},error:()=>{this.notificationService.error(`Failed to copy ${this.getItemTypeName()} to ${E.name}`)}})}isPublic(){return"public"===this.item.scope}getScopeToggleText(){return this.isPublic()?"Make Private":"Make Public"}getScopeToggleIcon(){return this.isPublic()?"lock":"public"}static{this.\u0275fac=function(S){return new(S||V)(t.rXU("item"),t.rXU("allowDelete"),t.rXU("showCreator"),t.rXU("onItemSelected"),t.rXU("onItemDeleted"),t.rXU(o.j),t.rXU(A.J),t.rXU(l.u))}}static{this.\u0275dir=t.FsC({type:V})}}return V})()},68684:(Pt,wt,c)=>{"use strict";c.d(wt,{Y:()=>$});var o=c(75797),t=c(19240),l=c(63037),k=c(36647),s=c(11249),O=c(98764),p=c(61318),C=c(77919),R=c(28153),f=c(20539),N=c(89454);let $=(()=>{class T{constructor(I,A){this.authService=I,this.deliveryService=A,this.activeDownloadId=new o.t(null),this.activeDownload=new o.t(null),this.activeDownload$=this.activeDownload.asObservable(),this.pollingSubscription=null}showDownloadStatus(I){this.checkReportDelivery(I,!0).subscribe()}clearDownloadStatus(){this.activeDownload.next(null)}getActiveDownload(){return this.activeDownload$}shouldPoll(I){return I.status===R.tc.InProgress||I.status===R.tc.Scheduled}startPolling(I){this.stopPolling(),this.pollingSubscription=(0,t.Y)(5e3).pipe((0,l.Z)(0),(0,k.n)(()=>this.deliveryService.getReportDelivery(this.authService.getSelectedOrgIdValue,I)),(0,s.v)(A=>this.shouldPoll(A),!0),(0,O.M)(A=>{this.activeDownload.next(A)})).subscribe({complete:()=>{this.pollingSubscription=null},error:A=>{console.error("Error polling delivery status:",A),this.pollingSubscription=null}})}stopPolling(){this.pollingSubscription&&(this.pollingSubscription.unsubscribe(),this.pollingSubscription=null)}checkDeliveryStatus(I){this.startPolling(I)}ngOnDestroy(){this.stopPolling()}checkReportDelivery(I,A=!0){return this.deliveryService.getReportDelivery(this.authService.getSelectedOrgIdValue,I).pipe((0,O.M)(V=>{this.shouldPoll(V)&&A&&this.startPolling(V.id),this.activeDownload.next(V)}),(0,p.W)(V=>(console.error("Error fetching report delivery:",V),(0,C.$)(()=>V))))}static{this.\u0275fac=function(A){return new(A||T)(f.KVO(N.u),f.KVO(R.PC))}}static{this.\u0275prov=f.jDH({token:T,factory:T.\u0275fac,providedIn:"root"})}}return T})()},69476:(Pt,wt,c)=>{"use strict";c.d(wt,{M:()=>zt});var o=c(84460),t=c(77697),l=c(20539);function k(mt,ct){1&mt&&(l.j41(0,"th",25),l.EFF(1,"Company"),l.k0s())}function s(mt,ct){if(1&mt&&(l.j41(0,"a",28),l.EFF(1),l.k0s()),2&mt){const Z=l.XpG().$implicit;l.Mz_("href","https://linkedin.com/company/",Z.company_linkedin,"",l.B4B),l.R7$(),l.SpI(" ",Z.company_name," ")}}function O(mt,ct){if(1&mt&&l.EFF(0),2&mt){const Z=l.XpG().$implicit;l.JRh(Z.company_name||(null==Z.company?null:Z.company.name))}}function p(mt,ct){if(1&mt&&(l.j41(0,"td",26),l.DNE(1,s,2,3,"a",27)(2,O,1,1,"ng-template",null,0,l.C5r),l.k0s()),2&mt){const Z=ct.$implicit,at=l.sdS(3);l.R7$(),l.Y8G("ngIf",Z.company_linkedin)("ngIfElse",at)}}function C(mt,ct){1&mt&&(l.j41(0,"th",29),l.EFF(1,"Title"),l.k0s())}function R(mt,ct){if(1&mt&&(l.j41(0,"td",30),l.EFF(1),l.k0s()),2&mt){const Z=ct.$implicit;l.R7$(),l.JRh(Z.title)}}function f(mt,ct){1&mt&&(l.j41(0,"th",31),l.EFF(1,"Started"),l.k0s())}function N(mt,ct){1&mt&&(l.j41(0,"span",24),l.EFF(1," * "),l.k0s())}function $(mt,ct){if(1&mt&&(l.j41(0,"span",6),l.EFF(1),l.k0s()),2&mt){const Z=l.XpG().$implicit,at=l.XpG(3);l.Y8G("ngClass",at.lagClass(null==Z.metadata?null:Z.metadata.job_detected_lag_months)),l.R7$(),l.SpI(" (",null==Z.metadata?null:Z.metadata.job_detected_lag_months,") ")}}function T(mt,ct){if(1&mt&&(l.j41(0,"td",32),l.EFF(1),l.nI1(2,"date"),l.DNE(3,N,2,0,"span",33)(4,$,2,2,"span",4),l.k0s()),2&mt){const Z=ct.$implicit,at=l.XpG(3);l.R7$(),l.SpI(" ",l.brH(2,3,Z.started_at,at.dateFormat(null==Z.metadata?null:Z.metadata.started_at_year_only),"UTC")," "),l.R7$(2),l.Y8G("ngIf",(null==Z.metadata?null:Z.metadata.started_at_inferred)||(null==Z.metadata?null:Z.metadata.StartedAtInferred)),l.R7$(),l.Y8G("ngIf",at.internal&&null!=(null==Z.metadata?null:Z.metadata.job_detected_lag_months))}}function d(mt,ct){1&mt&&(l.j41(0,"th",31),l.EFF(1,"Ended"),l.k0s())}function I(mt,ct){1&mt&&(l.j41(0,"span"),l.EFF(1,"current"),l.k0s())}function A(mt,ct){1&mt&&(l.j41(0,"span",24),l.EFF(1," * "),l.k0s())}function G(mt,ct){if(1&mt&&(l.j41(0,"span",6),l.EFF(1),l.k0s()),2&mt){const Z=l.XpG(2).$implicit,at=l.XpG(3);l.Y8G("ngClass",at.lagClass(null==Z.metadata?null:Z.metadata.ended_at_detected_lag_months)),l.R7$(),l.SpI(" (",null==Z.metadata?null:Z.metadata.ended_at_detected_lag_months,") ")}}function V(mt,ct){if(1&mt&&(l.j41(0,"span"),l.EFF(1),l.nI1(2,"date"),l.DNE(3,A,2,0,"span",33)(4,G,2,2,"span",4),l.k0s()),2&mt){const Z=l.XpG().$implicit,at=l.XpG(3);l.R7$(),l.SpI(" ",l.brH(2,3,Z.ended_at,at.dateFormat(null==Z.metadata?null:Z.metadata.ended_at_year_only),"UTC")," "),l.R7$(2),l.Y8G("ngIf",(null==Z.metadata?null:Z.metadata.ended_at_inferred)||(null==Z.metadata?null:Z.metadata.EndedAtInferred)),l.R7$(),l.Y8G("ngIf",at.internal&&null!=(null==Z.metadata?null:Z.metadata.ended_at_detected_lag_months))}}function U(mt,ct){if(1&mt&&(l.j41(0,"td",32),l.DNE(1,I,2,0,"span",2)(2,V,5,7,"span",2),l.k0s()),2&mt){const Z=ct.$implicit;l.R7$(),l.Y8G("ngIf",!Z.ended_at),l.R7$(),l.Y8G("ngIf",Z.ended_at)}}function E(mt,ct){1&mt&&(l.j41(0,"th",34),l.EFF(1," New? "),l.k0s())}function S(mt,ct){1&mt&&(l.j41(0,"mat-icon",41),l.EFF(1," grade "),l.k0s())}function D(mt,ct){1&mt&&(l.j41(0,"mat-icon",42),l.EFF(1," mark_email_read "),l.k0s())}function J(mt,ct){1&mt&&(l.j41(0,"mat-icon",43),l.EFF(1," mail "),l.k0s())}function lt(mt,ct){1&mt&&(l.j41(0,"mat-icon",44),l.EFF(1," mark_email_unread "),l.k0s())}function it(mt,ct){1&mt&&(l.j41(0,"mat-icon",45),l.EFF(1," call "),l.k0s())}function St(mt,ct){if(1&mt&&(l.j41(0,"td",35),l.DNE(1,S,2,0,"mat-icon",36)(2,D,2,0,"mat-icon",37)(3,J,2,0,"mat-icon",38)(4,lt,2,0,"mat-icon",39)(5,it,2,0,"mat-icon",40),l.k0s()),2&mt){const Z=ct.$implicit;l.R7$(),l.Y8G("ngIf",Z.newly_created),l.R7$(),l.Y8G("ngIf",Z.email&&"valid"==Z.email_status),l.R7$(),l.Y8G("ngIf",Z.email&&"catch-all"==Z.email_status),l.R7$(),l.Y8G("ngIf",Z.email&&"best-guess"==Z.email_status),l.R7$(),l.Y8G("ngIf",Z.direct_dial_number)}}function ht(mt,ct){1&mt&&l.nrm(0,"tr",46)}function pt(mt,ct){if(1&mt){const Z=l.RV6();l.j41(0,"tr",47),l.bIt("click",function(){const et=l.eBV(Z).$implicit,P=l.XpG(3);return l.Njj(P.selectedJob=et)}),l.k0s()}if(2&mt){const Z=ct.$implicit,at=l.XpG(3);l.AVh("selected-row",Z==at.selectedJob)}}function It(mt,ct){if(1&mt&&(l.j41(0,"div",6)(1,"table",7),l.qex(2,8),l.DNE(3,k,2,0,"th",9)(4,p,4,2,"td",10),l.bVm(),l.qex(5,11),l.DNE(6,C,2,0,"th",12)(7,R,2,1,"td",13),l.bVm(),l.qex(8,14),l.DNE(9,f,2,0,"th",15)(10,T,5,7,"td",16),l.bVm(),l.qex(11,17),l.DNE(12,d,2,0,"th",15)(13,U,3,2,"td",16),l.bVm(),l.qex(14,18),l.DNE(15,E,2,0,"th",19)(16,St,6,5,"td",20),l.bVm(),l.DNE(17,ht,1,0,"tr",21)(18,pt,1,2,"tr",22),l.k0s(),l.j41(19,"div",23)(20,"span",24),l.EFF(21,"*"),l.k0s(),l.EFF(22," = inferred "),l.k0s()()),2&mt){const Z=l.XpG(2);l.Y8G("ngClass","job-fields-"+Z.view),l.R7$(),l.Y8G("dataSource",Z.jobsDatasource),l.R7$(16),l.Y8G("matHeaderRowDef",Z.jobColumns),l.R7$(),l.Y8G("matRowDefColumns",Z.jobColumns)}}function ot(mt,ct){if(1&mt&&(l.j41(0,"span",56),l.EFF(1),l.nI1(2,"date"),l.k0s()),2&mt){const Z=l.XpG().$implicit;l.R7$(),l.Lme(" ",l.brH(2,2,Z.started_at,null!=Z.metadata&&Z.metadata.started_at_year_only?"yyyy":"MMM yyyy","UTC")," ",null!=Z.metadata&&Z.metadata.started_at_inferred||null!=Z.metadata&&Z.metadata.StartedAtInferred?"*":""," ")}}function xt(mt,ct){1&mt&&(l.j41(0,"span",57),l.EFF(1," - "),l.k0s())}function kt(mt,ct){if(1&mt&&(l.j41(0,"span",56),l.EFF(1),l.nI1(2,"date"),l.k0s()),2&mt){const Z=l.XpG().$implicit;l.R7$(),l.Lme(" ",l.brH(2,2,Z.ended_at,null!=Z.metadata&&Z.metadata.ended_at_year_only?"yyyy":"MMM yyyy","UTC")," ",null!=Z.metadata&&Z.metadata.ended_at_inferred||null!=Z.metadata&&Z.metadata.EndedAtInferred?"*":""," ")}}function st(mt,ct){1&mt&&(l.j41(0,"span",56),l.EFF(1," current "),l.k0s())}function Dt(mt,ct){if(1&mt){const Z=l.RV6();l.j41(0,"div",51),l.bIt("click",function(){const et=l.eBV(Z).$implicit,P=l.XpG(3);return l.Njj(P.selectedJob=et)}),l.j41(1,"span",52),l.EFF(2),l.k0s(),l.j41(3,"span",53),l.EFF(4),l.k0s(),l.DNE(5,ot,3,6,"span",54)(6,xt,2,0,"span",55)(7,kt,3,6,"span",54)(8,st,2,0,"span",54),l.k0s()}if(2&mt){const Z=ct.$implicit,at=l.XpG(3);l.Y8G("ngClass",Z===at.selectedJob?"tw-bg-blue-600 tw-text-white":"hover:tw-bg-gray-100 dark:hover:tw-bg-gray-700 tw-text-gray-300"),l.R7$(2),l.SpI(" ",Z.company_name||(null==Z.company?null:Z.company.name)," "),l.R7$(2),l.JRh(Z.title),l.R7$(),l.Y8G("ngIf",Z.started_at),l.R7$(),l.Y8G("ngIf",Z.started_at),l.R7$(),l.Y8G("ngIf",Z.ended_at),l.R7$(),l.Y8G("ngIf",!Z.ended_at&&Z.started_at)}}function W(mt,ct){if(1&mt&&(l.j41(0,"div",58),l.EFF(1),l.k0s()),2&mt){const Z=l.XpG(3);l.R7$(),l.SpI(" and ",Z.jobsList.length-3," more... ")}}function dt(mt,ct){if(1&mt&&(l.j41(0,"div",48),l.DNE(1,Dt,9,7,"div",49),l.nI1(2,"slice"),l.DNE(3,W,2,1,"div",50),l.k0s()),2&mt){const Z=l.XpG(2);l.R7$(),l.Y8G("ngForOf",l.brH(2,2,Z.jobsList,0,Z.jobsList.length>3?3:Z.jobsList.length)),l.R7$(2),l.Y8G("ngIf",Z.jobsList.length>3)}}function Q(mt,ct){if(1&mt&&(l.j41(0,"div"),l.DNE(1,It,23,4,"div",4)(2,dt,4,6,"div",5),l.k0s()),2&mt){const Z=l.XpG();
3l.R7$(),l.Y8G("ngIf","normal"===Z.view),l.R7$(),l.Y8G("ngIf","compact"===Z.view)}}function M(mt,ct){if(1&mt&&(l.j41(0,"a",28),l.EFF(1),l.k0s()),2&mt){const Z=l.XpG(2);l.Mz_("href","https://linkedin.com/company/",Z.selectedJob.company_linkedin||(null==Z.selectedJob||null==Z.selectedJob.company?null:Z.selectedJob.company.linkedin),"",l.B4B),l.R7$(),l.SpI(" ",Z.selectedJob.company_name||(null==Z.selectedJob||null==Z.selectedJob.company?null:Z.selectedJob.company.name)," ")}}function Mt(mt,ct){if(1&mt&&l.EFF(0),2&mt){const Z=l.XpG(2);l.SpI(" ",Z.selectedJob.company_name||(null==Z.selectedJob||null==Z.selectedJob.company?null:Z.selectedJob.company.name)," ")}}function Vt(mt,ct){if(1&mt&&(l.j41(0,"li")(1,"strong"),l.EFF(2,"Lookup:"),l.k0s(),l.EFF(3),l.k0s()),2&mt){const Z=l.XpG(2);l.R7$(3),l.SpI(" ",Z.selectedJob.company_lookup," ")}}function Et(mt,ct){if(1&mt){const Z=l.RV6();l.j41(0,"div",59)(1,"div",60)(2,"div",61)(3,"li")(4,"strong"),l.EFF(5,"Location:"),l.k0s(),l.j41(6,"span",62),l.EFF(7),l.k0s()(),l.j41(8,"li")(9,"strong"),l.EFF(10,"Email:"),l.k0s(),l.j41(11,"span",62),l.EFF(12),l.k0s()(),l.j41(13,"li")(14,"strong"),l.EFF(15,"Email Status:"),l.k0s(),l.j41(16,"span",62),l.EFF(17),l.k0s()(),l.j41(18,"li")(19,"strong"),l.EFF(20,"Direct Dial:"),l.k0s(),l.j41(21,"span",62),l.EFF(22),l.k0s()()(),l.j41(23,"div",61)(24,"li")(25,"strong"),l.EFF(26,"Title:"),l.k0s(),l.j41(27,"span",62),l.EFF(28),l.k0s()(),l.j41(29,"li")(30,"strong"),l.EFF(31,"Level:"),l.k0s(),l.j41(32,"span",62),l.EFF(33),l.k0s()(),l.j41(34,"li")(35,"strong"),l.EFF(36,"Function:"),l.k0s(),l.j41(37,"span",62),l.EFF(38),l.k0s()()(),l.j41(39,"div",61)(40,"li")(41,"strong"),l.EFF(42,"Company:"),l.k0s(),l.EFF(43,"\xa0 "),l.DNE(44,M,2,3,"a",27)(45,Mt,1,1,"ng-template",null,1,l.C5r),l.k0s(),l.DNE(47,Vt,4,1,"li",2),l.k0s()(),l.j41(48,"div",63)(49,"a",64),l.bIt("click",function(){l.eBV(Z);const et=l.XpG();return l.Njj(et.selectedJob=null)}),l.j41(50,"mat-icon",65),l.EFF(51,"arrow_back"),l.k0s(),l.EFF(52," Back "),l.k0s()()()}if(2&mt){const Z=l.sdS(46),at=l.XpG();l.R7$(7),l.JRh(at.selectedJob.location),l.R7$(5),l.JRh(at.selectedJob.email),l.R7$(5),l.JRh(at.selectedJob.email_status),l.R7$(5),l.SpI(" ",at.selectedJob.direct_dial_number," "),l.R7$(6),l.JRh(at.selectedJob.title),l.R7$(5),l.JRh(at.selectedJob.level),l.R7$(5),l.JRh(at.selectedJob.function),l.R7$(6),l.Y8G("ngIf",at.selectedJob.company_linkedin||(null==at.selectedJob.company?null:at.selectedJob.company.linkedin))("ngIfElse",Z),l.R7$(3),l.Y8G("ngIf",at.selectedJob.company_lookup)}}let zt=(()=>{class mt{constructor(){this.view="normal",this.disableDetails=!1,this.internal=!1,this.jobColumns=["company_name","title","started_at","ended_at","created"]}lagClass(Z){return null==Z?"":Z<=3?"tw-text-green-600 dark:tw-text-green-400":Z<=6?"tw-text-yellow-600 dark:tw-text-yellow-400":"tw-text-red-600 dark:tw-text-red-400"}dateFormat(Z){return this.internal?Z?"''yy":"MMM ''yy":Z?"yyyy":"MMM yyyy"}ngOnInit(){this.updateData()}ngOnChanges(){this.updateData()}updateData(){const Z=(new Date).getTime();if(this.jobsList){let at=this.jobsList.map(et=>(et.newly_created=new Date(et.created_at).getTime()>Z-864e5,et)).sort((et,P)=>P.ordering-et.ordering);"compact"===this.view&&(at=at.slice(0,5)),this.jobsDatasource=new t.I6(at)}}static{this.\u0275fac=function(at){return new(at||mt)}}static{this.\u0275cmp=l.VBU({type:mt,selectors:[["app-jobs-table"]],inputs:{jobsList:"jobsList",view:"view",disableDetails:"disableDetails",internal:"internal"},features:[l.OA$],decls:2,vars:2,consts:[["valueOnly",""],["jobCompanyValueOnly",""],[4,"ngIf"],["class","detailsPanel tw-ml-2",4,"ngIf"],[3,"ngClass",4,"ngIf"],["class","tw-text-sm tw-leading-snug tw-py-2",4,"ngIf"],[3,"ngClass"],["mat-table","",3,"dataSource"],["matColumnDef","company_name"],["mat-header-cell","","class","tw-h-8",4,"matHeaderCellDef"],["mat-cell","","class","tw-leading-[22px]",4,"matCellDef"],["matColumnDef","title"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","started_at"],["date-col","","mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","class","tw-text-xs tw-text-gray-600 dark:tw-text-gray-300",4,"matCellDef"],["matColumnDef","ended_at"],["matColumnDef","created"],["date-col","","mat-header-cell","","matTooltip","Was this job created in the last 24 hours?","class","tw-w-[80px]",4,"matHeaderCellDef"],["mat-cell","","class","tw-text-gray-600 dark:tw-text-gray-300 tw-text-base",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"selected-row","click",4,"matRowDef","matRowDefColumns"],[1,"tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400","tw-my-2","tw-ml-2"],[1,"tw-text-black-white-dynamic","tw-text-base"],["mat-header-cell","",1,"tw-h-8"],["mat-cell","",1,"tw-leading-[22px]"],["target","_blank",3,"href",4,"ngIf","ngIfElse"],["target","_blank",3,"href"],["mat-header-cell",""],["mat-cell",""],["date-col","","mat-header-cell",""],["mat-cell","",1,"tw-text-xs","tw-text-gray-600","dark:tw-text-gray-300"],["class","tw-text-black-white-dynamic tw-text-base",4,"ngIf"],["date-col","","mat-header-cell","","matTooltip","Was this job created in the last 24 hours?",1,"tw-w-[80px]"],["mat-cell","",1,"tw-text-gray-600","dark:tw-text-gray-300","tw-text-base"],["matTooltip","Created in the last 24 hours","class","tw-mr-2 tw-text-lg",4,"ngIf"],["matTooltip","Valid email exists","class","tw-mr-2 tw-text-lg",4,"ngIf"],["matTooltip","Catch-all email exists","class","tw-mr-2 tw-text-lg",4,"ngIf"],["matTooltip","Best-guess email exists","class","tw-mr-2 tw-text-lg",4,"ngIf"],["matTooltip","Direct dial exists","class","tw-mr-2 tw-text-lg",4,"ngIf"],["matTooltip","Created in the last 24 hours",1,"tw-mr-2","tw-text-lg"],["matTooltip","Valid email exists",1,"tw-mr-2","tw-text-lg"],["matTooltip","Catch-all email exists",1,"tw-mr-2","tw-text-lg"],["matTooltip","Best-guess email exists",1,"tw-mr-2","tw-text-lg"],["matTooltip","Direct dial exists",1,"tw-mr-2","tw-text-lg"],["mat-header-row",""],["mat-row","",3,"click"],[1,"tw-text-sm","tw-leading-snug","tw-py-2"],["class","tw-flex tw-flex-wrap tw-items-baseline tw-cursor-pointer tw-px-2 tw-py-1 tw-rounded",3,"ngClass","click",4,"ngFor","ngForOf"],["class","tw-italic tw-text-gray-500 dark:tw-text-gray-400 tw-mt-0.5 tw-text-xs tw-pl-2",4,"ngIf"],[1,"tw-flex","tw-flex-wrap","tw-items-baseline","tw-cursor-pointer","tw-px-2","tw-py-1","tw-rounded",3,"click","ngClass"],[1,"tw-font-bold","tw-mr-1.5","tw-text-gray-700","dark:tw-text-gray-100"],[1,"tw-mr-1.5","tw-text-gray-500","dark:tw-text-gray-300"],["class","tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-whitespace-nowrap",4,"ngIf"],["class","tw-mx-1 tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-whitespace-nowrap",4,"ngIf"],[1,"tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400","tw-whitespace-nowrap"],[1,"tw-mx-1","tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400","tw-whitespace-nowrap"],[1,"tw-italic","tw-text-gray-500","dark:tw-text-gray-400","tw-mt-0.5","tw-text-xs","tw-pl-2"],[1,"detailsPanel","tw-ml-2"],[1,"jobDetails","tw-flex","tw-flex-col","md:tw-flex-row","tw-gap-4","md:tw-gap-9","tw-text-sm"],[1,"jobDetailColumn"],[1,"tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-mt-4","tw-flex"],[1,"tw-flex","tw-items-center",3,"click"],[1,"tw-text-sm","tw-mt-2"]],template:function(at,et){1&at&&l.DNE(0,Q,3,2,"div",2)(1,Et,53,10,"div",3),2&at&&(l.Y8G("ngIf",et.jobsList&&et.jobsList.length>0),l.R7$(),l.Y8G("ngIf",et.selectedJob&&!et.disableDetails))}
3,dependencies:[o.MD,o.YU,o.Sq,o.bT,o.P9,o.vh,t.tP,t.Zl,t.tL,t.ji,t.cC,t.YV,t.iL,t.KS,t.$R,t.YZ,t.NB],styles:[".job-fields-normal[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;table-layout:fixed}.job-fields-normal[_ngcontent-%COMP%] .mat-mdc-row[_ngcontent-%COMP%]{height:auto}.job-fields-normal[_ngcontent-%COMP%] .mat-mdc-row[_ngcontent-%COMP%] .mat-mdc-cell[_ngcontent-%COMP%]{cursor:pointer}.job-fields-normal[_ngcontent-%COMP%] .mat-mdc-row[_ngcontent-%COMP%]:hover{background:var(--dynamic-hover-bg)}.job-fields-normal[_ngcontent-%COMP%] .mat-mdc-header-row[_ngcontent-%COMP%]{height:auto}.job-fields-normal[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .job-fields-normal[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:auto}.job-fields-normal[_ngcontent-%COMP%] .mat-column-started_at[_ngcontent-%COMP%], .job-fields-normal[_ngcontent-%COMP%] .mat-column-ended_at[_ngcontent-%COMP%]{width:110px}.job-fields-normal[_ngcontent-%COMP%] .mat-column-created[_ngcontent-%COMP%]{width:30px}.job-fields-normal[_ngcontent-%COMP%] .selected-row[_ngcontent-%COMP%]{font-weight:700;background-color:var(--dynamic-hover-bg)}.job-fields-normal[_ngcontent-%COMP%] .deleted-row[_ngcontent-%COMP%]{text-decoration:line-through}.jobDetails[_ngcontent-%COMP%]{min-width:100%;width:100%;text-overflow:ellipsis;overflow:hidden}.jobDetails[_ngcontent-%COMP%] .jobDetailColumn[_ngcontent-%COMP%]{max-width:30%}.jobDetails[_ngcontent-%COMP%] .jobDetailColumn[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{margin-right:.5rem}.jobDetails[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:none;text-overflow:ellipsis;overflow:hidden;margin-bottom:.3rem}"]})}}return mt})()},72236:(Pt,wt,c)=>{"use strict";c.d(wt,{p:()=>T,P:()=>d});var o=c(38493),t=c(20539),l=c(84460),k=c(8910);function s(I,A){if(1&I&&(t.j41(0,"div",7)(1,"mat-icon",8),t.EFF(2," account_circle_outline "),t.k0s(),t.j41(3,"span",9),t.EFF(4),t.k0s()()),2&I){const G=t.XpG();t.R7$(4),t.JRh(G.name)}}function O(I,A){1&I&&(t.j41(0,"div",10)(1,"div",11)(2,"div",12)(3,"mat-icon",13),t.EFF(4," account_circle_outline "),t.k0s(),t.j41(5,"span",14),t.EFF(6,"Name"),t.k0s()(),t.j41(7,"div",15)(8,"mat-icon",16),t.EFF(9," public "),t.k0s(),t.j41(10,"span"),t.EFF(11,"Location"),t.k0s()(),t.j41(12,"div",15),t.nrm(13,"img",17),t.j41(14,"span"),t.EFF(15,"LinkedIn"),t.k0s()()(),t.j41(16,"div",18)(17,"div",19)(18,"mat-icon",20),t.EFF(19,"lock"),t.k0s(),t.EFF(20," Unlock "),t.k0s()()())}function p(I,A){1&I&&(t.j41(0,"span",24),t.EFF(1,", "),t.k0s())}function C(I,A){if(1&I&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&I){const G=t.XpG(2);t.R7$(),t.JRh(G.location)}}function R(I,A){if(1&I&&(t.j41(0,"div",21)(1,"span"),t.EFF(2),t.k0s(),t.DNE(3,p,2,0,"span",22)(4,C,2,1,"span",23),t.k0s()),2&I){const G=t.XpG();t.R7$(2),t.JRh(G.country),t.R7$(),t.Y8G("ngIf",G.country&&G.location),t.R7$(),t.Y8G("ngIf",G.location)}}function f(I,A){if(1&I&&(t.j41(0,"div",25),t.nrm(1,"img",26),t.j41(2,"a",27),t.EFF(3),t.k0s()()),2&I){const G=t.XpG();t.R7$(2),t.Y8G("href",G.linkedinUrl,t.B4B),t.R7$(),t.JRh(G.linkedin)}}let N=(()=>{class I{constructor(){this.showName=!0,this.showLinkedin=!0,this.showLocation=!0}agInit(G){this.person=G.data,this.showName=!1!==G.showName,this.showLinkedin=!1!==G.showLinkedin,this.showLocation=!1!==G.showLocation}refresh(G){return this.agInit(G),!0}get name(){return this.person?.name||""}get country(){return this.person?.country||""}get location(){return this.person?.location||""}get linkedin(){return this.person?.linkedin||""}get linkedinUrl(){return this.linkedin?`https://www.linkedin.com/in/${this.linkedin}`:""}static{this.\u0275fac=function(V){return new(V||I)}}static{this.\u0275cmp=t.VBU({type:I,selectors:[["app-person-cell"]],standalone:!1,decls:7,vars:4,consts:[[1,"person-cell-container"],[1,"person-cell","tw-text-base","tw-flex","tw-flex-col","tw-mt-2","tw-mb-2"],[1,"main-info","tw-flex","tw-flex-col"],["class","name tw-flex tw-items-center tw-gap-2 tw-h-7 tw-text-gray-600 dark:tw-text-gray-300",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-6",4,"ngIf"],["class","location t
3w-flex tw-items-center tw-text-sm tw-text-gray-500 dark:tw-text-gray-400 tw-h-7",4,"ngIf"],["class","tw-text-sm tw-h-7 tw-flex tw-items-center",4,"ngIf"],[1,"name","tw-flex","tw-items-center","tw-gap-2","tw-h-7","tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-text-gray-500","dark:tw-text-gray-500","tw-flex-shrink-0","tw-text-[20px]","tw-h-[20px]","tw-w-[20px]"],[1,"tw-font-semibold"],[1,"tw-flex","tw-items-center","tw-gap-6"],[1,"left-side","tw-flex","tw-flex-col","tw-gap-2"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-gray-500","tw-flex-shrink-0","tw-text-[20px]","tw-h-[20px]","tw-w-[20px]"],[1,"tw-font-semibold","tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-sm","tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-text-gray-500","tw-h-5","tw-w-5","tw-text-[20px]"],["src","assets/icons/linkedin.svg",1,"custom-icon","tw-h-5","tw-w-5"],[1,"right-side"],[1,"tw-bg-yellow-200","tw-text-yellow-800","tw-border","tw-border-solid","tw-border-yellow-300","dark:tw-border-yellow-700","tw-text-xs","tw-font-semibold","tw-mr-2","tw-px-2.5","tw-py-0.5","tw-rounded-2xl","dark:tw-bg-yellow-200","dark:tw-text-yellow-900","dark:tw-bg-opacity-80","tw-flex","tw-items-center","tw-gap-1","tw-mt-2"],[1,"tw-text-yellow-800","tw-w-4","tw-h-4","tw-text-[15px]"],[1,"location","tw-flex","tw-items-center","tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400","tw-h-7"],["class","tw-mr-1",4,"ngIf"],[4,"ngIf"],[1,"tw-mr-1"],[1,"tw-text-sm","tw-h-7","tw-flex","tw-items-center"],["src","assets/icons/linkedin.svg",1,"custom-icon","tw-h-5","tw-w-5","tw-mr-2"],["target","_blank","rel","noopener noreferrer",1,"hover:tw-underline","tw-underline-offset-2",3,"href"]],template:function(V,U){1&V&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.DNE(3,s,5,1,"div",3)(4,O,21,0,"div",4)(5,R,5,3,"div",5)(6,f,4,2,"div",6),t.k0s()()()),2&V&&(t.R7$(3),t.Y8G("ngIf",U.showName),t.R7$(),t.Y8G("ngIf",!U.showName),t.R7$(),t.Y8G("ngIf",U.showLocation&&(U.country||U.location)),t.R7$(),t.Y8G("ngIf",U.showLinkedin&&U.linkedin))},dependencies:[l.bT,k.An],styles:[".person-cell-container[_ngcontent-%COMP%]{container-type:inline-size;.name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}\n\n/*# sourceMappingURL=person-cell.component.ts-angular-inline--5.css.map*/"]})}}return I})();var $=c(682);const T={sortable:!0,resizable:!0,flex:1,minWidth:100,suppressHeaderMenuButton:!0},d=I=>[{headerName:"Person Info",cellRenderer:N,minWidth:"sample"===I?220:350,maxWidth:380,cellRendererParams:{showName:"full"===I,showLinkedin:"full"===I,showLocation:"full"===I}},{headerName:"Current Job",field:"position",cellRenderer:o.X,autoHeight:!0,minWidth:250,maxWidth:290,cellRendererParams:{suppressCount:!0,showEndDate:!1,oneColLayout:!0}},{headerName:"Job History",cellRenderer:$.j,minWidth:500,flex:2,filter:!1,sortable:!1,autoHeight:!0}]},72318:(Pt,wt,c)=>{"use strict";c.d(wt,{T:()=>mt});var o=c(5758),t=c(34456),l=c(42700),k=c(55882),s=c(24197),O=c(85313),p=c(20539),C=c(33307),R=c(24143),f=c(38988),N=c(8550),$=c(84460),T=c(8910),d=c(79864),I=c(69940),A=c(84175),G=c(81391),V=c(12281),U=c(12772),E=c(41134);function S(ct,Z){if(1&ct&&(p.j41(0,"div",60)(1,"div",61)(2,"mat-icon",62),p.EFF(3,"person"),p.k0s(),p.j41(4,"span",63),p.EFF(5),p.k0s()(),p.j41(6,"div",61)(7,"mat-icon",62),p.EFF(8,"calendar_today"),p.k0s(),p.j41(9,"span",63),p.EFF(10),p.nI1(11,"date"),p.k0s()()()),2&ct){const at=p.XpG();p.R7$(5),p.SpI(" Created by ",at.data.role.createdBy||"Unknown"," "),p.R7$(5),p.SpI(" ",p.i5U(11,2,at.data.role.createdAt,"MMM d, yyyy")," ")}}function D(ct,Z){1&ct&&(p.j41(0,"mat-error"),p.EFF(1," Name is required "),p.k0s())}function J(ct,Z){if(1&ct){const at=p.RV6();p.j41(0,"mat-chip-row",64),p.bIt("removed",function(){const P=p.eBV(at).$implicit,L=p.XpG();return p.Njj(L.remove(P,L.mustFuzzy))}),p.EFF(1),p.j41(2,"button",65)(3,"mat-icon"),p.EFF(4,"cancel"),p.k0s()()()}if(2&ct){const at=Z.$implicit;p.R7$(),p.SpI(" ",at," "),p.R7$(),p.BMQ("aria-label","remove "+at)}}function lt(ct,Z){1&ct&&(p.j41(0,"span"),p.EFF(1,"Terms appear anywhere in the title"),p.k0s())}function it(ct,Z){if(1&ct&&(p.j41(0,"span"),p.EFF(1),p.k0s()),2&ct){const at=p.XpG();p.R7$(),p.SpI("Maximum ",at.MAX_VALUES_PER_CRITERIA," values allowed")}}function St(ct,Z){if(1&ct){const at=p.RV6();p.j41(0,"mat-chip-row",66),p.bIt("removed",function(){const P=p.eBV(at).$implicit,L=p.XpG();return p.Njj(L.remove(P,L.mustExact))}),p.EFF(1),p.j41(2,"button",65)(3,"mat-icon"),p.EFF(4,"cancel"),p.k0s()()()}if(2&ct){const at=Z.$implicit;p.R7$(),p.SpI(" ",at," "),p.R7$(),p.BMQ("aria-label","remove "+at)}}function ht(ct,Z){1&ct&&(p.j41(0,"span"),p.EFF(1,"Titles exactly match these terms"),p.k0s())}function pt(ct,Z){if(1&ct&&(p.j41(0,"span"),p.EFF(1),p.k0s()),2&ct){const at=p.XpG();p.R7$(),p.SpI("Maximum ",at.MAX_VALUES_PER_CRITERIA," values allowed")}}function It(ct,Z){if(1&ct){const at=p.RV6();p.j41(0,"mat-chip-row",67),p.bIt("removed",function(){const P=p.eBV(at).$implicit,L=p.XpG();return p.Njj(L.remove(P,L.mustNotFuzzy))}),p.EFF(1),p.j41(2,"button",65)(3,"mat-icon"),p.EFF(4,"cancel"),p.k0s()()()}if(2&ct){const at=Z.$implicit;p.R7$(),p.SpI(" ",at," "),p.R7$(),p.BMQ("aria-label","remove "+at)}}function ot(ct,Z){1&ct&&(p.j41(0,"span"),p.EFF(1,"Terms appear anywhere in the title"),p.k0s())}function xt(ct,Z){if(1&ct&&(p.j41(0,"span"),p.EFF(1),p.k0s()),2&ct){const at=p.XpG();p.R7$(),p.SpI("Maximum ",at.MAX_VALUES_PER_CRITERIA," values allowed")}}function kt(ct,Z){if(1&ct){const at=p.RV6();p.j41(0,"mat-chip-row",67),p.bIt("removed",function(){const P=p.eBV(at).$implicit,L=p.XpG();return p.Njj(L.remove(P,L.mustNotExact))}),p.EFF(1),p.j41(2,"button",65)(3,"mat-icon"),p.EFF(4,"cancel"),p.k0s()()()}if(2&ct){const at=Z.$implicit;p.R7$(),p.SpI(" ",at," "),p.R7$(),p.BMQ("aria-label","remove "+at)}}function st(ct,Z){1&ct&&(p.j41(0,"span"),p.EFF(1,"Titles exactly match these terms"),p.k0s())}function Dt(ct,Z){if(1&ct&&(p.j41(0,"span"),p.EFF(1),p.k0s()),2&ct){const at=p.XpG();p.R7$(),p.SpI("Maximum ",at.MAX_VALUES_PER_CRITERIA," values allowed")}}function W(ct,Z){1&ct&&(p.j41(0,"div",68),p.nrm(1,"mat-spinner",69),p.k0s())}function dt(ct,Z){1&ct&&(p.j41(0,"div",70)(1,"mat-icon",71),p.EFF(2," search_off "),p.k0s(),p.j41(3,"p",72),p.EFF(4,"No matching titles yet"),p.k0s(),p.j41(5,"p",73),p.EFF(6,"Try adding some keywords to see matching titles"),p.k0s()())}function Q(ct,Z){if(1&ct&&(p.j41(0,"li",76)(1,"div",77)(2,"mat-icon",78),p.EFF(3,"work"),p.k0s(),p.j41(4,"span",79),p.EFF(5),p.k0s()()()),2&ct){const at=Z.$implicit;p.R7$(5),p.JRh(at.title)}}function M(ct,Z){if(1&ct&&(p.j41(0,"ul",74),p.DNE(1,Q,6,1,"li",75),p.k0s()),2&ct){const at=p.XpG();p.R7$(),p.Y8G("ngForOf",at.matchingTitles)}}function Mt(ct,Z){if(1&ct){const at=p.RV6();
3p.j41(0,"button",80),p.bIt("click",function(){p.eBV(at);const P=p.XpG();return p.Njj(P.onDelete())}),p.j41(1,"span",77)(2,"mat-icon",24),p.EFF(3,"delete"),p.k0s(),p.EFF(4," Delete "),p.k0s()()}}function Vt(ct,Z){1&ct&&p.nrm(0,"div")}function Et(ct,Z){if(1&ct){const at=p.RV6();p.j41(0,"div",81)(1,"button",82),p.bIt("click",function(){p.eBV(at);const P=p.XpG();return p.Njj(P.onSaveAsNew())}),p.j41(2,"span",77)(3,"mat-icon",24),p.EFF(4,"add"),p.k0s(),p.EFF(5," Save as New "),p.k0s()()()}if(2&ct){const at=p.XpG();p.Y8G("matTooltip",at.canSaveAsNew?"":"Change the name to save as a new role"),p.R7$(),p.Y8G("disabled",!at.canSaveAsNew)}}function zt(ct,Z){if(1&ct){const at=p.RV6();p.j41(0,"button",83),p.bIt("click",function(){p.eBV(at);const P=p.XpG();return p.Njj(P.onCreate())}),p.j41(1,"span",77)(2,"mat-icon",24),p.EFF(3,"save"),p.k0s(),p.EFF(4," Save "),p.k0s()()}if(2&ct){const at=p.XpG();p.Y8G("disabled",!at.canSave)}}let mt=(()=>{class ct{constructor(at,et,P,L,q,yt,jt,ce){this.dialogRef=at,this.fb=et,this.roleDefinitionService=P,this.quickBuildService=L,this.roleTitlesService=q,this.dialog=yt,this.notificationService=jt,this.data=ce,this.Math=Math,this.matchingTitles=[],this.totalPeople=0,this.isLoadingTitles=!1,this.MAX_VALUES_PER_CRITERIA=20,this.originalRole=null,this.originalFormValue=null,this.separatorKeysCodes=[o.c,o.u],this.roleForm=this.fb.nonNullable.group({name:["",[t.k0.required]],description:this.fb.control(""),category:this.fb.control(""),criteria:this.fb.group({mustExact:[[]],mustFuzzy:[[]],mustNotExact:[[]],mustNotFuzzy:[[]]})})}ngOnInit(){if(this.matchingTitles=[],this.data?.role){const at=this.data.role;this.originalRole=at,this.roleForm.patchValue({name:at.name??"",description:at.description??"",category:at.category??"",criteria:{mustExact:at.criteria.mustExact??[],mustFuzzy:at.criteria.mustFuzzy??[],mustNotExact:at.criteria.mustNotExact??[],mustNotFuzzy:at.criteria.mustNotFuzzy??[]}},{emitEvent:!1})}this.originalFormValue=this.roleForm.getRawValue(),this.roleForm.get("criteria")?.valueChanges.subscribe(()=>{this.updateMatchingTitles()}),this.updateMatchingTitles()}updateMatchingTitles(){const{name:at,criteria:et}=this.roleForm.getRawValue(),P={mustExact:et?.mustExact||[],mustFuzzy:et?.mustFuzzy||[],mustNotExact:et?.mustNotExact||[],mustNotFuzzy:et?.mustNotFuzzy||[]};this.isLoadingTitles=!0,this.roleTitlesService.getMatchingTitlesWithStats(P,at||"RoleBuilder",50).subscribe({next:L=>{this.matchingTitles=L.titles,this.totalPeople=L.totalPeople,this.isLoadingTitles=!1},error:()=>{this.matchingTitles=[],this.totalPeople=0,this.isLoadingTitles=!1}})}get mustExact(){return this.roleForm.get("criteria.mustExact")}get mustFuzzy(){return this.roleForm.get("criteria.mustFuzzy")}get mustNotExact(){return this.roleForm.get("criteria.mustNotExact")}get mustNotFuzzy(){return this.roleForm.get("criteria.mustNotFuzzy")}get hasFormChanged(){if(!this.originalFormValue)return!1;const at=this.roleForm.getRawValue();return JSON.stringify(at)!==JSON.stringify(this.originalFormValue)}get hasNameChanged(){return!this.originalRole||(this.roleForm.get("name")?.value?.trim()||"")!==this.originalRole.name}get canSave(){return this.roleForm.valid&&(!this.originalRole||this.hasFormChanged)}get canSaveAsNew(){return this.roleForm.valid&&null!==this.originalRole&&this.hasNameChanged}add(at,et){const P=(at.value||"").trim();if(P){const L=P.split(/\r?\n/).map(q=>q.trim()).filter(q=>q.length>0);if(L.length>0){const q=et.value||[],yt=Math.max(0,this.MAX_VALUES_PER_CRITERIA-q.length);if(0===yt)return;const jt=L.slice(0,yt);et.setValue([...q,...jt]),L.length>yt&&this.notificationService.warning(`Maximum of ${this.MAX_VALUES_PER_CRITERIA} values allowed. ${L.length-yt} value(s) were not added.`)}}at.chipInput.clear()}remove(at,et){const P=et.value.indexOf(at);if(P>=0){const L=[...et.value];L.splice(P,1),et.setValue(L)}}onPaste(at,et){at.preventDefault();const P=at.clipboardData?.getData("text")||"";if(P.trim()){const L=P.split(/[\r\n,]+/).map(q=>q.trim()).filter(q=>q.length>0);if(L.length>0){const q=et.value||[],yt=Math.max(0,this.MAX_VALUES_PER_CRITERIA-q.length);if(0===yt)return void this.notificationService.warning(`Maximum of ${this.MAX_VALUES_PER_CRITERIA} values allowed. No values can be added.`);const jt=L.slice(0,yt);et.setValue([...q,...jt]),L.length>yt&&this.notificationService.warning(`Maximum of ${this.MAX_VALUES_PER_CRITERIA} values allowed. Added ${yt}, skipped ${L.length-yt}.`)}}}onCancel(){this.dialogRef.close()}
3onCreate(){if(this.roleForm.invalid)return void this.roleForm.markAllAsTouched();const at=this.roleForm.getRawValue(),et={name:at.name.trim(),description:at.description?.trim()||"",category:at.category?.trim()||void 0,criteria:{mustExact:at.criteria.mustExact||[],mustFuzzy:at.criteria.mustFuzzy||[],mustNotExact:at.criteria.mustNotExact||[],mustNotFuzzy:at.criteria.mustNotFuzzy||[]}};this.dialogRef.close(et)}onSaveAsNew(){if(this.roleForm.invalid)return void this.roleForm.markAllAsTouched();const at=this.roleForm.getRawValue(),et={name:at.name.trim(),description:at.description?.trim()||"",category:at.category?.trim()||void 0,criteria:{mustExact:at.criteria.mustExact||[],mustFuzzy:at.criteria.mustFuzzy||[],mustNotExact:at.criteria.mustNotExact||[],mustNotFuzzy:at.criteria.mustNotFuzzy||[]}};this.dialogRef.close({...et,saveAsNew:!0})}onDelete(){this.data?.role&&this.dialog.open(s.u,{data:{title:"Delete Role",message:`Are you sure you want to delete the role "${this.data.role.name}"? This action cannot be undone.`}}).afterClosed().subscribe(et=>{!0===et&&this.data?.role&&this.roleDefinitionService.delete(this.data.role.id).subscribe({next:()=>{this.dialogRef.close({deleted:!0})},error:P=>{O.t.s("RoleBuilderComponent - error deleting role","error",{error:P,roleId:this.data?.role?.id||"unknown"})}})})}static{this.\u0275fac=function(et){return new(et||ct)(p.rXU(l.m),p.rXU(t.ok),p.rXU(C.M),p.rXU(R.dp),p.rXU(f.d),p.rXU(l.j),p.rXU(N.J),p.rXU(l.e,8))}}static{this.\u0275cmp=p.VBU({type:ct,selectors:[["app-role-builder"]],standalone:!1,features:[p.Jv_([{provide:k.i,useValue:{subscriptSizing:"dynamic"}}])],decls:119,vars:52,consts:[["chipGridMustFuzzy",""],["chipGridMustExact",""],["chipGridMustNotFuzzy",""],["chipGridMustNotExact",""],[1,"tw-flex","tw-flex-col","tw-max-w-full","tw-bg-gray-900","tw-text-gray-100","tw-rounded-lg","tw-shadow-xl","tw-max-h-[90vh]"],[1,"tw-flex-shrink-0","tw-p-6","tw-pb-0"],[1,"tw-text-xl","sm:tw-text-2xl","tw-font-semibold","tw-text-white","tw-mt-0","tw-mb-2","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-gray-400","tw-text-sm","tw-m-0"],["class","tw-mt-2 tw-flex tw-items-center tw-gap-2",4,"ngIf"],["mat-icon-button","",1,"tw-absolute","tw-top-4","tw-right-4",3,"click"],[1,"tw-text-gray-400"],[1,"tw-flex-1","tw-overflow-y-auto","tw-custom-scrollbar","tw-px-6"],[1,"tw-flex","tw-flex-col","mdx:tw-flex-row","tw-gap-6","tw-py-4"],[1,"tw-w-full","mdx:tw-w-3/5"],[1,"tw-flex","tw-flex-col","tw-gap-6",3,"formGroup"],[1,"tw-bg-slate-700/30","tw-rounded-lg","tw-p-5","tw-shadow-inner"],["appearance","outline",1,"tw-w-full"],["matInput","","formControlName","name","placeholder","e.g., Senior Data Analyst",1,"tw-text-white"],[4,"ngIf"],["appearance","outline",1,"tw-w-full","tw-mt-4"],["matInput","","formControlName","description","cdkTextareaAutosize","","cdkAutosizeMinRows","2","cdkAutosizeMaxRows","4","placeholder","Describe this role's responsibilities and requirements",1,"tw-text-white"],["matInput","","formControlName","category","placeholder","e.g., Technical, Sales, etc",1,"tw-text-white"],["formGroupName","criteria",1,"tw-grid","tw-grid-cols-1","md:tw-grid-cols-2","tw-gap-6"],[1,"tw-text-lg","tw-font-medium","tw-flex","tw-items-center","tw-mb-2","tw-mt-0","tw-text-blue-400","tw-gap-2"],["inline",""],[1,"tw-text-gray-400","tw-text-sm","tw-m-0","tw-mb-6"],[1,"tw-text-xs","tw-text-gray-500"],["appearance","outline",1,"tw-w-full","tw-mb-8"],["formControlName","mustFuzzy",1,"tw-min-h-[45px]"],["class","tw-bg-blue-600/40 tw-text-white",3,"removed",4,"ngFor","ngForOf"],["placeholder","Type and press enter or paste a list",3,"matChipInputTokenEnd","paste","matChipInputFor","matChipInputSeparatorKeyCodes"],[1,"tw-text-sm"],["formControlName","mustExact",1,"tw-min-h-[45px]"],["class","tw-bg-blue-700/60 tw-text-white",3,"removed",4,"ngFor","ngForOf"],[1,"tw-text-lg","tw-font-medium","tw-flex","tw-items-center","tw-mb-2","tw-mt-0","tw-text-red-300","tw-gap-2"],["formControlName","mustNotFuzzy",1,"tw-min-h-[45px]"],["class","tw-bg-red-600/40 tw-text-white",3,"removed",4,"ngFor","ngForOf"],["placeholder","Type keywords or paste a list",3,"matChipInputTokenEnd","paste","matChipInputFor","matChipInputSeparatorKeyCodes"],["formControlName","mustNotExact",1,"tw-min-h-[45px]"],[1,"tw-w-full","mdx:tw-w-2/5","tw-bg-slate-700/30","tw-rounded-lg","tw-shadow-inner","tw-flex","tw-flex-col"],[1,"tw-p-6","tw-pb-4"],[1,"tw-mb-4"],[1,"tw-text-lg","tw-font-bold","tw-text-gray-200","tw-m-0","tw-mb-2"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-gray-300"],["inline","",1,"tw-text-blue-400","tw-text-sm"],[1,"tw-font-semibold","tw-text-white"],[1,"tw-mt-8"],[1,"tw-text-base","tw-font-bold","tw-text-gray-200","tw-m-0"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-gray-300","tw-text-sm"],[1,"tw-flex-1","tw-px-6","tw-pb-6"],[1,"tw-h-full","tw-min-h-[200px]","tw-max-h-[400px]","tw-overflow-y-auto","tw-custom-scrollbar","tw-relative"],["class","tw-absolute tw-inset-0 tw-flex tw-items-center tw-justify-center tw-bg-slate-700/20 tw-backdrop-blur-sm tw-z-10",4,"ngIf"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-h-64 tw-text-center tw-text-gray-400",4,"ngIf"],["class","tw-space-y-2 tw-list-none tw-list-inside tw-p-0 tw-m-0",4,"ngIf"],[1,"tw-flex-shrink-0","tw-flex","tw-justify-between","tw-items-center","tw-p-6","tw-pt-4","tw-border-t","tw-border-slate-600/30"],["mat-button","","color","warn","type","button","class","tw-text-red-400 hover:tw-text-red-300",3,"click",4,"ngIf"],[1,"tw-flex","tw-gap-3"],["mat-button","","type","button",1,"tw-text-gray-300",3,"click"],["matTooltipPosition","above","class","tw-inline-block",3,"matTooltip",4,"ngIf"],["mat-flat-button","","color","primary","type","button",3,"disabled","click",4,"ngIf"],[1,"tw-mt-2","tw-flex","tw-items-center","tw-gap-2"],[1,"tw-bg-slate-700/50","tw-rounded-full","tw-px-3","tw-py-1","tw-flex","tw-items-center","tw-gap-2"],["inline","",1,"tw-text-gray-400","tw-text-sm"],[1,"tw-text-gray-300","tw-text-xs"],[1,"tw-bg-blue-600/40","tw-text-white",3,"removed"],["matChipRemove",""],[1,"tw-bg-blue-700/60","tw-text-white",3,"removed"],[1,"tw-bg-red-600/40","tw-text-white",3,"removed"],[1,"tw-absolute","tw-inset-0","tw-flex","tw-items-center","tw-justify-center","tw-bg-slate-700/20","tw-backdrop-blur-sm","tw-z-10"],["diameter","40","strokeWidth","3",1,"tw-opacity-80"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-h-64","tw-text-center","tw-text-gray-400"],[1,"tw-text-5xl","t
3w-mb-4","tw-opacity-30","tw-w-12","tw-h-12"],[1,"tw-text-lg","tw-font-medium","tw-m-0"],[1,"tw-text-sm","tw-mt-2"],[1,"tw-space-y-2","tw-list-none","tw-list-inside","tw-p-0","tw-m-0"],["class","tw-px-3 tw-py-2 tw-rounded tw-bg-slate-600/30 tw-border-0 tw-border-l-4 tw-border-solid tw-border-slate-500",4,"ngFor","ngForOf"],[1,"tw-px-3","tw-py-2","tw-rounded","tw-bg-slate-600/30","tw-border-0","tw-border-l-4","tw-border-solid","tw-border-slate-500"],[1,"tw-flex","tw-items-center","tw-gap-2"],["inline","",1,"tw-text-sm","tw-opacity-60"],[1,"tw-text-gray-300","tw-text-sm"],["mat-button","","color","warn","type","button",1,"tw-text-red-400","hover:tw-text-red-300",3,"click"],["matTooltipPosition","above",1,"tw-inline-block",3,"matTooltip"],["mat-stroked-button","","color","primary","type","button",3,"click","disabled"],["mat-flat-button","","color","primary","type","button",3,"click","disabled"]],template:function(et,P){if(1&et){const L=p.RV6();p.j41(0,"div",4)(1,"div",5)(2,"h2",6),p.EFF(3),p.k0s(),p.j41(4,"p",7),p.EFF(5,"Define criteria to find matching job titles"),p.k0s(),p.DNE(6,S,12,5,"div",8),p.j41(7,"button",9),p.bIt("click",function(){return p.eBV(L),p.Njj(P.onCancel())}),p.j41(8,"mat-icon",10),p.EFF(9,"close"),p.k0s()()(),p.j41(10,"div",11)(11,"div",12)(12,"div",13)(13,"form",14)(14,"div",15)(15,"mat-form-field",16)(16,"mat-label"),p.EFF(17,"Role Name"),p.k0s(),p.nrm(18,"input",17),p.DNE(19,D,2,0,"mat-error",18),p.k0s(),p.j41(20,"mat-form-field",19)(21,"mat-label"),p.EFF(22,"Description"),p.k0s(),p.nrm(23,"textarea",20),p.k0s(),p.j41(24,"mat-form-field",19)(25,"mat-label"),p.EFF(26,"Category"),p.k0s(),p.nrm(27,"input",21),p.k0s()(),p.j41(28,"div",22)(29,"div",15)(30,"h3",23)(31,"mat-icon",24),p.EFF(32,"add_circle"),p.k0s(),p.EFF(33," Include Keywords "),p.k0s(),p.j41(34,"p",25),p.EFF(35," Include titles that contain these keywords"),p.nrm(36,"br"),p.j41(37,"span",26),p.EFF(38,"Tip: Paste lists separated by commas or newlines"),p.k0s()(),p.j41(39,"mat-form-field",27)(40,"mat-label"),p.EFF(41,"Fuzzy Match"),p.k0s(),p.j41(42,"mat-chip-grid",28,0),p.DNE(44,J,5,2,"mat-chip-row",29),p.k0s(),p.j41(45,"input",30),p.bIt("matChipInputTokenEnd",function(yt){return p.eBV(L),p.Njj(P.add(yt,P.mustFuzzy))})("paste",function(yt){return p.eBV(L),p.Njj(P.onPaste(yt,P.mustFuzzy))}),p.k0s(),p.j41(46,"mat-hint",31),p.DNE(47,lt,2,0,"span",18)(48,it,2,1,"span",18),p.k0s()(),p.j41(49,"mat-form-field",16)(50,"mat-label"),p.EFF(51,"Exact Match"),p.k0s(),p.j41(52,"mat-chip-grid",32,1),p.DNE(54,St,5,2,"mat-chip-row",33),p.k0s(),p.j41(55,"input",30),p.bIt("matChipInputTokenEnd",function(yt){return p.eBV(L),p.Njj(P.add(yt,P.mustExact))})("paste",function(yt){return p.eBV(L),p.Njj(P.onPaste(yt,P.mustExact))}),p.k0s(),p.j41(56,"mat-hint",31),p.DNE(57,ht,2,0,"span",18)(58,pt,2,1,"span",18),p.k0s()()(),p.j41(59,"div",15)(60,"h3",34)(61,"mat-icon",24),p.EFF(62,"remove_circle"),p.k0s(),p.EFF(63," Exclude Keywords "),p.k0s(),p.j41(64,"p",25),p.EFF(65," Exclude titles that contain these keywords "),p.j41(66,"span",26),p.EFF(67,"Tip: Paste lists separated by commas or newlines"),p.k0s()(),p.j41(68,"mat-form-field",27)(69,"mat-label"),p.EFF(70,"Fuzzy Match"),p.k0s(),p.j41(71,"mat-chip-grid",35,2),p.DNE(73,It,5,2,"mat-chip-row",36),p.k0s(),p.j41(74,"input",37),p.bIt("matChipInputTokenEnd",function(yt){return p.eBV(L),p.Njj(P.add(yt,P.mustNotFuzzy))})("paste",function(yt){return p.eBV(L),p.Njj(P.onPaste(yt,P.mustNotFuzzy))}),p.k0s(),p.j41(75,"mat-hint",31),p.DNE(76,ot,2,0,"span",18)(77,xt,2,1,"span",18),p.k0s()(),p.j41(78,"mat-form-field",16)(79,"mat-label"),p.EFF(80,"Exact Match"),p.k0s(),p.j41(81,"mat-chip-grid",38,3),p.DNE(83,kt,5,2,"mat-chip-row",36),p.k0s(),p.j41(84,"input",37),p.bIt("matChipInputTokenEnd",function(yt){return p.eBV(L),p.Njj(P.add(yt,P.mustNotExact))})("paste",function(yt){return p.eBV(L),p.Njj(P.onPaste(yt,P.mustNotExact))}),p.k0s(),p.j41(85,"mat-hint",31),p.DNE(86,st,2,0,"span",18)(87,Dt,2,1,"span",18),p.k0s()()()()()(),p.j41(88,"div",39)(89,"div",40)(90,"div",41)(91,"h3",42),p.EFF(92,"Role Statistics"),p.k0s(),p.j41(93,"div",43)(94,"mat-icon",44),p.EFF(95,"people"),p.k0s(),p.j41(96,"span",31)(97,"span",45),p.EFF(98),p.nI1(99,"number"),p.k0s(),p.EFF(100," matching people in Workforce "),p.k0s()()(),p.j41(101,"div",46)(102,"h3",47),p.EFF(103," Top 25 Matching Titles "),p.k0s(),p.j41(104,"div",48),p.EFF(105," Use these to refine your match and exclusion criteria. "),p.k0s()()(),p.j41(106,"div",49)(107,"div",50),p.DNE(108,W,2,0,"div",51)(109,dt,7,0,"div",52)(110,M,2,1,"ul",53),p.k0s()()()()(),p.j41(111,"div",54),p.DNE(112,Mt,5,0,"button",55)(113,Vt,1,0,"div",18),p.j41(114,"div",56)(115,"button",57),p.bIt("click",function(){return p.eBV(L),p.Njj(P.onCancel())}),p.EFF(116,"Cancel"),p.k0s(),p.DNE(117,Et,6,2,"div",58)(118,zt,5,1,"button",59),p.k0s()()()}if(2&et){const L=p.sdS(43),q=p.sdS(53),yt=p.sdS(72),jt=p.sdS(82);p.R7$(3),p.SpI(" ",null!=P.data&&P.data.role?"View Role":"Create New Role"," "),p.R7$(3),p.Y8G("ngIf",(null==P.data||null==P.data.role?null:P.data.role.createdAt)&&"public"!==(null==P.data||null==P.data.role?null:P.data.role.scope)),p.R7$(7),p.Y8G("formGroup",P.roleForm),p.R7$(6),p.Y8G("ngIf",P.roleForm.controls.name.hasError("required")),p.R7$(25),p.Y8G("ngForOf",P.mustFuzzy.value),p.R7$(),p.Y8G("matChipInputFor",L)("matChipInputSeparatorKeyCodes",P.separatorKeysCodes),p.R7$(),p.AVh("tw-text-orange-500",P.mustFuzzy.value.length>=P.MAX_VALUES_PER_CRITERIA)("tw-text-gray-400",P.mustFuzzy.value.length<P.MAX_VALUES_PER_CRITERIA),p.R7$(),p.Y8G("ngIf",P.mustFuzzy.value.length<P.MAX_VALUES_PER_CRITERIA),p.R7$(),p.Y8G("ngIf",P.mustFuzzy.value.length>=P.MAX_VALUES_PER_CRITERIA),p.R7$(6),p.Y8G("ngForOf",P.mustExact.value),p.R7$(),p.Y8G("matChipInputFor",q)("matChipInputSeparatorKeyCodes",P.separatorKeysCodes),p.R7$(),p.AVh("tw-text-orange-500",P.mustExact.value.length>=P.MAX_VALUES_PER_CRITERIA)("tw-text-gray-400",P.mustExact.value.length<P.MAX_VALUES_PER_CRITERIA),p.R7$(),p.Y8G("ngIf",P.mustExact.value.length<P.MAX_VALUES_PER_CRITERIA),p.R7$(),p.Y8G("ngIf",P.mustExact.value.length>=P.MAX_VALUES_PER_CRITERIA),p.R7$(15),p.Y8G("ngForOf",P.mustNotFuzzy.value),p.R7$(),p.Y8G("matChipInputFor",yt)("matChipInputSeparatorKeyCodes",P.separatorKeysCodes),p.R7$(),p.AVh("tw-text-orange-500",P.mustNotFuzzy.value.length>=P.MAX_VALUES_PER_CRITERIA)("tw-text-gray-400",P.mustNotFuzzy.value.length<P.MAX_VALUES_PER_CRITERIA),p.R7$(),p.Y8G("ngIf",P.mustNotFuzzy.value.length<P.MAX_VALUES_PER_CRITERIA),p.R7$(),p.Y8G("ngIf",P.mustNotFuzzy.value.length>=P.MAX_VALUES_PER_CRITERIA),p.R7$(6),p.Y8G("ngForOf",P.mustNotExact.value),p.R7$(),p.Y8G("matChipInputFor",jt)("matChipInputSeparatorKeyCodes",P.separatorKeysCodes),p.R7$(),p.AVh("tw-text-orange-500",P.mustNotExact.value.length>=P.MAX_VALUES_PER_CRITERIA)("tw-text-gray-400",P.mustNotExact.value.length<P.MAX_VALUES_PER_CRITERIA),p.R7$(),p.Y8G("ngIf",P.mustNotExact.value.length<P.MAX_VALUES_PER_CRITERIA),p.R7$(),p.Y8G("ngIf",P.mustNotExact.value.length>=P.MAX_VALUES_PER_CRITERIA),p.R7$(11),p.JRh(p.bMT(99,50,P.totalPeople)),p.R7$(9),p.AVh("tw-opacity-50",P.isLoadingTitles&&P.matchingTitles.length>0),p.R7$(),p.Y8G("ngIf",P.isLoadingTitles),p.R7$(),p.Y8G("ngIf",0===P.matchingTitles.length&&!P.isLoadingTitles),p.R7$(),p.Y8G("ngIf",P.matchingTitles.length>0),p.R7$(2),p.Y8G("ngIf",(null==P.data?null:P.data.role)&&"public"!==(null==P.data||null==P.data.role?null:P.data.role.scope)),p.R7$(),p.Y8G("ngIf",!(null!=P.data&&P.data.role)||"public"===(null==P.data||null==P.data.role?null:P.data.role.scope)),p.R7$(4),p.Y8G("ngIf",null==P.data?null:P.data.role),p.R7$(),p.Y8G("ngIf",!(null!=P.data&&P.data.role)||"public"!==(null==P.data||null==P.data.role?null:P.data.role.scope))}},dependencies:[$.Sq,$.bT,t.qT,t.me,t.BC,t.cb,t.j4,t.JD,t.$R,T.An,k.j,k.M,k.c,k.b,d.fg,I.xb,A.$z,G.M,V.e,U.HW,U.D7,U.Zv,U.jH,E.LG,$.QX,$.vh],encapsulation:2})}}return ct})()},72996:(Pt,wt,c)=>{"use strict";c.d(wt,{b:()=>k,o:()=>l});var o=c(20539),t=c(19648);const l=new o.nKC("");let k=(()=>{class s{constructor(p,C){this.http=p,this.injector=C}grow(p,C,R,f){const $=`${this.injector.get(l)}/grow?`,T=new URLSearchParams({role:p,company:C,industry:R,tags:f}).toString();return this.http.get($+T)}static{this.\u0275fac=function(C){return new(C||s)(o.KVO(t.Qq),o.KVO(o.zZn))}}static{this.\u0275prov=o.jDH({token:s,factory:s.\u0275fac})}}return s})()},73832:(Pt,wt,c)=>{"use strict";c.d(wt,{h:()=>T});
3var o=c(75797),t=c(59452),l=c(63037),k=c(98764),s=c(71870),O=c(61318),p=c(89475),C=c(70271),R=c(85313),f=c(20539),N=c(91069),$=c(8550);let T=(()=>{class d{constructor(A,G){this.orgService=A,this.notify=G,this.orgsSource=new o.t(null),this.orgsMapSource=new o.t(null),this.refreshing=new o.t(!1),this.orgs$=this.orgsSource.asObservable().pipe((0,l.Z)(null),(0,k.M)(()=>{this.orgsSource.value||this.getOrgs()})),this.orgsMap$=this.orgsMapSource.asObservable().pipe((0,l.Z)(null),(0,k.M)(()=>{this.orgsMapSource.value||this.getOrgs()})),this.refreshing$=this.refreshing.asObservable()}refresh(){this.getOrgs()}getOrgs(){this.refreshing.value||(this.refreshing.next(!0),this.orgService.getOrgs().pipe((0,k.M)(A=>{const G=new Map;A.forEach(V=>{G.set(V.id,V)}),this.orgsSource.next(A),this.orgsMapSource.next(G)}),(0,s.u)(),(0,O.W)(A=>(this.notify.error("Error loading organizations"),R.t.e("OrgsService: getOrgs: error:",A),(0,t.of)([]))),(0,p.j)(()=>this.refreshing.next(!1))).subscribe())}getOrgById(A){return this.orgsMap$.pipe((0,C.T)(G=>G?.get(A)))}getOrgNameById(A){return this.getOrgById(A).pipe((0,C.T)(G=>G?.name||A))}createOrg(A){return this.orgService.createOrg(A).pipe((0,k.M)(()=>{this.refresh()}),(0,O.W)(G=>{throw R.t.e("OrgsService: createOrg: error:",G),G}))}getOrg(A){return this.orgService.getOrg(A).pipe((0,k.M)(G=>{const V=this.orgsMapSource.value;V&&(V.set(A,G),this.orgsMapSource.next(V));const U=this.orgsSource.value;if(U){const E=U.findIndex(S=>S.id===A);if(E>=0){const S=[...U];S[E]=G,this.orgsSource.next(S)}}}),(0,O.W)(G=>{throw R.t.e("OrgsService: getOrg: error:",G),G}))}updateOrgSettings(A,G){return this.orgService.updateOrgSettings(A,G).pipe((0,k.M)(()=>{this.refresh()}),(0,O.W)(V=>{throw R.t.e("OrgsService: updateOrgSettings: error:",V),V}))}static{this.\u0275fac=function(G){return new(G||d)(f.KVO(N.kG),f.KVO($.J))}}static{this.\u0275prov=f.jDH({token:d,factory:d.\u0275fac,providedIn:"root"})}}return d})()},78905:(Pt,wt,c)=>{"use strict";c.d(wt,{n:()=>kt});var o=c(45312),t=c(85313),l=c(33900),k=c(51567),s=c(70271),O=c(10521),p=c(20539),C=c(40361),R=c(89454),f=c(8550),N=c(43111),$=c(42700),T=c(8910),d=c(41134),I=c(84460),A=c(48380);const G=st=>({"tw-border-solid tw-shadow":st}),V=(st,Dt,W)=>({"tw-bg-primary_purple-500 dark:tw-bg-teal-700 tw-bg-opacity-30 dark:tw-bg-opacity-15 tw-border-link-color-dynamic-darker tw-text-link-color-dynamic":st,"tw-bg-blue-100 dark:tw-bg-blue-700 dark:tw-bg-opacity-20 tw-border-blue-500 tw-text-blue-500":Dt,"tw-border-gray-200 dark:tw-border-gray-600 tw-bg-white dark:tw-bg-gray-800 tw-text-dark-light-dynamic":W}),U=(st,Dt,W)=>({"tw-opacity-50":st,"tw-cursor-not-allowed":Dt,"tw-cursor-pointer":W});function E(st,Dt){1&st&&(p.j41(0,"h3",8),p.EFF(1," Upgrade Your People Data Plan "),p.k0s())}function S(st,Dt){1&st&&(p.j41(0,"h3",8),p.EFF(1," People Data Subscription "),p.k0s())}function D(st,Dt){1&st&&(p.qex(0),p.j41(1,"div",9),p.nrm(2,"mat-spinner",10),p.k0s(),p.bVm())}function J(st,Dt){if(1&st){const W=p.RV6();p.j41(0,"button",14),p.bIt("click",function(){p.eBV(W);const Q=p.XpG().$implicit,M=p.XpG(2);return p.Njj(M.selectTier(Q.priceId))}),p.j41(1,"div",15)(2,"span",16),p.EFF(3),p.nI1(4,"number"),p.k0s(),p.j41(5,"span",17),p.EFF(6,"/"),p.k0s(),p.j41(7,"span",17),p.EFF(8),p.nI1(9,"currency"),p.k0s()()()}if(2&st){const W=p.XpG().$implicit,dt=p.XpG(2);p.Y8G("ngClass",p.sMw(10,V,dt.currentPriceId===W.priceId,dt.selectedPriceId===W.priceId&&dt.currentPriceId!==W.priceId,dt.selectedPriceId!==W.priceId)),p.R7$(3),p.JRh(p.bMT(4,3,W.qty)),p.R7$(5),p.SpI(" ",p.ii3(9,5,W.price,"USD","symbol","1.0-0")," ")}}function lt(st,Dt){if(1&st&&(p.qex(0),p.DNE(1,J,10,14,"button",21),p.bVm()),2&st){const W=Dt.$implicit;p.R7$(),p.Y8G("ngIf",W.qty<=2e5)}}function it(st,Dt){if(1&st){const W=p.RV6();p.qex(0),p.j41(1,"app-alert",22)(2,"span",23),p.EFF(3," Canceling your subscription will take effect at the end of your current billing period. Until then your existing credits remain available. "),p.k0s()(),p.j41(4,"a",24),p.bIt("click",function(){p.eBV(W);const Q=p.XpG(2);return p.Njj(Q.cancelSubscription())}),p.j41(5,"span",25),p.EFF(6," Cancel Subscription "),p.k0s()(),p.bVm()}}function St(st,Dt){1&st&&(p.j41(0,"app-alert",28)(1,"span",23),p.EFF(2," Changing now won't prorate your current subscription. Rather, a new subscription will start immediately at the new price and your prior credits will remain available until the end of that term. Your usage will be allocated to the prior subscription first and then will switch to your new subscription allocation and billing period. "),p.k0s()())}function ht(st,Dt){if(1&st){const W=p.RV6();p.qex(0),p.DNE(1,St,3,0,"app-alert",26),p.j41(2,"a",27),p.bIt("click",function(){p.eBV(W);const Q=p.XpG(2);return p.Njj(Q.allowChangeSubscription()&&Q.updateSubscription())}),p.j41(3,"span",25),p.EFF(4," Change Subscription "),p.k0s()(),p.bVm()}if(2&st){const W=p.XpG(2);p.R7$(),p.Y8G("ngIf",W.currentPriceId!==W.selectedPriceId),p.R7$(),p.Y8G("ngClass",p.sMw(3,U,!W.allowChangeSubscription(),!W.allowChangeSubscription(),W.allowChangeSubscription())),p.BMQ("disabled",!W.allowChangeSubscription())}}function pt(st,Dt){if(1&st){const W=p.RV6();p.qex(0),p.j41(1,"a",29),p.bIt("click",function(){p.eBV(W);const Q=p.XpG(2);return p.Njj(Q.selectedPriceId&&Q.subscribe())}),p.j41(2,"span",25),p.EFF(3," Subscribe "),p.k0s()(),p.bVm()}if(2&st){const W=p.XpG(2);p.R7$(),p.Y8G("ngClass",p.sMw(1,U,!W.selectedPriceId,!W.selectedPriceId,W.selectedPriceId))}}function It(st,Dt){if(1&st){const W=p.RV6();p.qex(0),p.j41(1,"div",11)(2,"h4",12),p.EFF(3),p.k0s(),p.j41(4,"div",13)(5,"button",14),p.bIt("click",function(){p.eBV(W);const Q=p.XpG();return p.Njj(Q.selectTier(null))}),p.j41(6,"div",15)(7,"span",16),p.EFF(8,"500"),p.k0s(),p.j41(9,"span",17),p.EFF(10,"/"),p.k0s(),p.j41(11,"span",17),p.EFF(12," Free "),p.k0s()()(),p.DNE(13,lt,2,1,"ng-container",18),p.j41(14,"button",19),p.bIt("click",function(){p.eBV(W);const Q=p.XpG();return p.Njj(Q.openIntercomForSales())}),p.j41(15,"div",16),p.EFF(16,"200k+"),p.k0s(),p.j41(17,"div",20),p.EFF(18,"Contact sales"),p.k0s()()()(),p.DNE(19,it,7,0,"ng-container",6),p.nI1(20,"async"),p.DNE(21,ht,5,7,"ng-container",6),p.nI1(22,"async"),p.DNE(23,pt,4,5,"ng-container",6),p.nI1(24,"async"),p.bVm()}if(2&st){const W=p.XpG();p.R7$(3),p.SpI(" ",W.isDialog?"Select New Tier":"Select Tier"," "),p.R7$(2),p.Y8G("ngClass",p.sMw(12,V,null===W.currentPriceId,null===W.selectedPriceId&&null!==W.currentPriceId,null!==W.selectedPriceId&&null!==W.currentPriceId)),p.R7$(8),p.Y8G("ngForOf",W.sortedPrices),p.R7$(6),p.Y8G("ngIf",null!==W.currentPriceId&&null===W.selectedPriceId&&p.bMT(20,6,W.isOrgAdmin$)),p.R7$(2),p.Y8G("ngIf",null!==W.currentPriceId&&null!==W.selectedPriceId&&p.bMT(22,8,W.isOrgAdmin$)),p.R7$(2),p.Y8G("ngIf",null===W.currentPriceId&&p.bMT(24,10,W.isOrgAdmin$))}}function ot(st,Dt){if(1&st){const W=p.RV6();p.j41(0,"div",30)(1,"a",31),p.bIt("click",function(){p.eBV(W);const Q=p.XpG();return p.Njj(Q.cancelSubscription())}),p.EFF(2,"Cancel Subscription"),p.k0s()()}}function xt(st,Dt){1&st&&(p.qex(0),p.j41(1,"app-alert",28),p.EFF(2," You must be an administrator to manage your subscription. "),p.k0s(),p.bVm())}let kt=(()=>{class st extends O.V{get productId(){return o.cA.peopleSubscriptionProductId}constructor(W,dt,Q,M,Mt){super(W,dt,Q,M),this.dialogRef=Mt,this.sortedPrices=[],this.currentPriceId=null,this.selectedPriceId=null,this.isLoadingPrices=!0,this.isDialog=!1,this.isDialog=!!this.dialogRef}ngOnInit(){this.isLoadingPrices=!0,super.initializeBaseSubscriptionLogic(),this.isOrgAdmin$=this.authService.$isOrgAdmin,this.billingService.products$.pipe((0,l.Q)(this.ngUnsubscribe),(0,k.p)(W=>null!==W),(0,s.T)(W=>W?.find(dt=>dt.id===o.cA.peopleSubscriptionProductId))).subscribe({next:W=>{this.sortedPrices=W?.prices?.filter(dt=>void 0!==dt.price)?.map(dt=>({priceId:dt.priceId,price:dt.price,qty:dt.qty}
3)).filter(dt=>null!==dt),this.sortedPrices.sort((dt,Q)=>dt.price-Q.price),this.isLoadingPrices=!1},error:W=>{t.t.e("PeopleComponent: Error loading pricing data from BillingService:",W),this.notificationService.error("Error loading product pricing details. Please try again later or contact support."),this.isLoadingPrices=!1}})}onSubscriptionLoaded(){this.currentSubscription&&this.currentSubscription.product?.price?.id?(this.currentPriceId=this.currentSubscription.product.price.id,this.selectedPriceId=this.currentPriceId):this.currentPriceId=null}pollForPeopleSubscriptionUpdate(W){super.pollUntilConditionMet(()=>this.currentSubscription?.product?.price?.id===W,"Subscription plan successfully updated!")}allowChangeSubscription(){return this.currentSubscription?.product?.price?.id!==this.selectedPriceId&&!this.isPollingForUpdate&&!this.isLoadingSubscriptions&&!this.isLoadingPrices}selectTier(W){this.selectedPriceId=W}subscribe(){this.selectedPriceId?this.subscriptionsService.createCheckoutSession(this.authService.getSelectedOrgIdValue,{priceId:this.selectedPriceId}).subscribe({next:dt=>super.handleStripeCheckoutSession(dt.sessionUrl),error:dt=>super.handleBillingError(dt,"creating your subscription")}):this.notificationService.warning("Please select a tier to subscribe.")}updateSubscription(){return this.currentSubscription&&this.currentSubscription.id?this.selectedPriceId?void(this.currentSubscription.product?.price?.id!==this.selectedPriceId?(this.isLoadingSubscriptions=!0,this.subscriptionsService.updateSubscription(this.authService.getSelectedOrgIdValue,this.currentSubscription.id,{priceId:this.selectedPriceId}).subscribe({next:()=>{this.isDialog&&this.dialogRef?.close({success:!0}),this.pollForPeopleSubscriptionUpdate(this.selectedPriceId)},error:dt=>super.handleBillingError(dt,"updating your subscription")})):this.notificationService.info("This is already your current plan.")):(t.t.e("PeopleComponent: No tier selected for update."),void this.notificationService.error("Oops. Something went wrong. Please try again later or contact support.")):(t.t.e("PeopleComponent: Current subscription not found for update."),void this.notificationService.error("Oops. Something went wrong. Please try again later or contact support."))}openIntercomForSales(){window.Intercom?window.Intercom("showNewMessage","I would like to inquire about the 50,000+ People Data tier."):(this.notificationService.error("Please contact us at [email protected] for more information."),t.t.e("PeopleComponent: Intercom not available."))}static{this.\u0275fac=function(dt){return new(dt||st)(p.rXU(C.i0),p.rXU(R.u),p.rXU(f.J),p.rXU(N.D),p.rXU($.m,8))}}static{this.\u0275cmp=p.VBU({type:st,selectors:[["app-billing-products-people"]],standalone:!1,features:[p.Vt3],decls:30,vars:13,consts:[[1,"tw-flex","tw-flex-col","tw-p-6","tw-mx-auto","tw-max-w-lg","tw-text-center","tw-text-gray-900","tw-bg-white","dark:tw-bg-gray-800","tw-rounded-lg","tw-border","tw-border-gray-100","dark:tw-border-gray-400","xl:tw-p-8",3,"ngClass"],["class","tw-text-2xl tw-font-semibold tw-mb-6 tw-text-dark-light-dynamic",4,"ngIf"],["role","list",1,"tw-mb-4","tw-space-y-2","tw-text-left"],[1,"tw-flex","tw-items-center","tw-space-x-3"],[1,"tw-text-link-color-dynamic","tw-shrink-0"],[1,"tw-text-dark-light-dynamic"],[4,"ngIf"],["class","tw-pt-4",4,"ngIf"],[1,"tw-text-2xl","tw-font-semibold","tw-mb-6","tw-text-dark-light-dynamic"],[1,"tw-flex","tw-justify-center","tw-items-center","tw-py-8"],["diameter","50"],[1,"tw-my-6"],[1,"tw-text-lg","tw-font-semibold","tw-mb-3","tw-text-dark-light-dynamic","tw-mt-0"],[1,"tw-grid","tw-grid-cols-2","tw-gap-2","tw-mb-4"],[1,"tw-p-2","tw-border","tw-border-solid","tw-rounded-md","tw-transition-all","hover:tw-bg-gray-50","dark:hover:tw-bg-gray-700",3,"click","ngClass"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-gap-2"],[1,"tw-font-semibold"],[1,"tw-text-gray-500","dark:tw-text-gray-400"],[4,"ngFor","ngForOf"],[1,"tw-p-2","tw-border","tw-border-solid","tw-rounded-md","tw-transition-all","hover:tw-bg-gray-50","dark:hover:tw-bg-gray-700","tw-col-span-2","tw-border-gray-200","dark:tw-border-gray-600","tw-bg-white","dark:tw-bg-gray-800","tw-text-dark-light-dynamic",3,"click"],[1,"tw-text-dark-light-dynamic","tw-mt-1"],["class","tw-p-2 tw-border tw-border-solid tw-rounded-md tw-transition-all hover:tw-bg-gray-50 dark:hover:tw-bg-gray-700",3,"ngClass","click",4,"ngIf"],["alertType","warning"],[1,"tw-text-base"],[1,"tw-mt-6","tw-text-white","tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-sm","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-from-blue-600","hover:tw-to-purple-600","focus:tw-outline-none","focus:tw-ring-blue-500","tw-transition-all","tw-p-0.5","tw-cursor-pointer",3,"click"],[1,"tw-relative","tw-w-full","tw-px-5","tw-py-2.5","tw-rounded-md","tw-font-semibold"],["alertType","info",4,"ngIf"],[1,"tw-mt-6","tw-text-white","tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-sm","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-from-blue-600","hover:tw-to-purple-600","focus:tw-outline-none","focus:tw-ring-blue-500","tw-transition-all","tw-p-0.5","tw-cursor-pointer",3,"click","ngClass"],["alertType","info"],[1,"tw-mt-6","tw-text-white","tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-sm","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-from-blue-600","hover:tw-to-purple-600","focus:tw-outline-none","focus:tw-ring-blue-500","tw-transition-all","tw-p-0.5",3,"click","ngClass"],[1,"tw-pt-4"],[1,"tw-text-red-500","tw-text-sm",3,"click"]],template:function(dt,Q){1&dt&&(p.j41(0,"div",0),p.DNE(1,E,2,0,"h3",1)(2,S,2,0,"h3",1),p.j41(3,"ul",2)(4,"li",3)(5,"mat-icon",4),p.EFF(6,"check"),p.k0s(),p.j41(7,"span",5),p.EFF(8,"Access to all People and jobs fields"),p.k0s()(),p.j41(9,"li",3)(10,"mat-icon",4),p.EFF(11,"check"),p.k0s(),p.j41(12,"span",5),p.EFF(13,"API and Dashboard reports and alerts"),p.k0s()(),p.j41(14,"li",3)(15,"mat-icon",4),p.EFF(16,"check"),p.k0s(),p.j41(17,"span",5),p.EFF(18,"Delivery for machine or human consumption"),p.k0s()(),p.j41(19,"li",3)(20,"mat-icon",4),p.EFF(21,"check"),p.k0s(),p.j41(22,"span",5),p.EFF(23," Unlimited filter sets with real-time change notifications "),p.k0s()()(),p.DNE(24,D,3,0,"ng-container",6)(25,It,25,16,"ng-container",6)(26,ot,3,0,"div",7),p.nI1(27,"async"),p.DNE(28,xt,3,0,"ng-container",6),p.nI1(29,"async"),p.k0s()),2&dt&&(p.Y8G("ngClass",p.eq3(11,G,!Q.isDialog)),p.R7$(),p.Y8G("ngIf",Q.isDialog),p.R7$(),p.Y8G("ngIf",!Q.isDialog),p.R7$(22),p.Y8G("ngIf",Q.isLoadingPrices),p.R7$(),p.Y8G("ngIf",!Q.isLoadingPrices),p.R7$(),p.Y8G("ngIf",null!==Q.currentPriceId&&null!==Q.selectedPriceId&&p.bMT(27,7,Q.isOrgAdmin$)),p.R7$(2),p.Y8G("ngIf",!p.bMT(29,9,Q.isOrgAdmin$)))},dependencies:[T.An,d.LG,I.YU,I.Sq,I.bT,A.C,I.Jj,I.QX,I.oe],encapsulation:2})}}return st})()},80991:(Pt,wt,c)=>{"use strict";c.d(wt,{_:()=>te});var o=c(32394),t=c(48380),l=c(85313),k=c(42700),s=c(39069),O=c(66220),p=c(45024),C=c(28153),R=c(63207),f=c(20539),N=c(53582),$=c(8550),T=c(60252),d=c(68684),I=c(49362),A=c(65971),G=c(89454),V=c(84175),U=c(81391),E=c(8910),S=c(12281),D=c(84460),J=c(50648);const lt=(bt,$t)=>({"tw-border-blue-500 tw-ring-2 tw-ring-blue-500":bt,"hover:tw-border-blue-200 dark:hover:tw-border-blue-700":$t}),it=bt=>({"tw-text-blue-500":bt});function St(bt,$t){1&bt&&(f.j41(0,"mat-icon",14),f.EFF(1," construction "),f.k0s())}function ht(bt,$t){if(1&bt){const j=f.RV6();
3f.j41(0,"a",15),f.bIt("click",function(Y){return f.eBV(j),f.Njj(Y.stopPropagation())})("keydown.enter",function(Y){return f.eBV(j),f.Njj(Y.stopPropagation())})("keydown.space",function(Y){return f.eBV(j),f.Njj(Y.stopPropagation())}),f.j41(1,"mat-icon",16),f.EFF(2,"open_in_new"),f.k0s(),f.EFF(3),f.k0s()}if(2&bt){const j=f.XpG().$implicit;f.FS9("href",j.sampleLink,f.B4B),f.R7$(3),f.SpI(" View Sample ",j.fileTypeDescriptor," ")}}function pt(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"button",21),f.bIt("click",function(){const Y=f.eBV(j).$implicit,Rt=f.XpG(3);return f.Njj(Rt.selectFileType(Y))}),f.EFF(1),f.k0s()}if(2&bt){const j=$t.$implicit,ft=f.XpG(2).$implicit;f.Y8G("ngClass",ft.fileTypeDescriptor===j?"tw-bg-blue-500 tw-text-white":"tw-bg-transparent tw-text-gray-700 dark:tw-text-gray-300 hover:tw-bg-gray-200 dark:hover:tw-bg-gray-600"),f.BMQ("aria-checked",ft.fileTypeDescriptor===j),f.R7$(),f.SpI(" ",j," ")}}function It(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"div",17),f.bIt("click",function(Y){return f.eBV(j),f.Njj(Y.stopPropagation())})("keydown.enter",function(Y){return f.eBV(j),f.Njj(Y.stopPropagation())})("keydown.space",function(Y){return f.eBV(j),f.Njj(Y.stopPropagation())}),f.j41(1,"span",18),f.EFF(2,"File type:"),f.k0s(),f.j41(3,"div",19),f.DNE(4,pt,2,3,"button",20),f.k0s()()}if(2&bt){const j=f.XpG(2);f.R7$(4),f.Y8G("ngForOf",j.fileTypeOptions)}}function ot(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"button",22),f.bIt("click",function(Y){f.eBV(j);const Rt=f.XpG().$implicit;return f.XpG().editFields(Rt.value),f.Njj(Y.stopPropagation())})("keydown.enter",function(Y){return f.eBV(j),f.Njj(Y.stopPropagation())})("keydown.space",function(Y){return f.eBV(j),f.Njj(Y.stopPropagation())}),f.j41(1,"span",23)(2,"mat-icon",16),f.EFF(3,"checklist"),f.k0s(),f.EFF(4),f.k0s()()}if(2&bt){const j=f.XpG().$implicit,ft=f.XpG();f.R7$(4),f.SpI(" ",ft.getFieldCount(j)>0?"Edit Fields ("+ft.getFieldCount(j)+")":"Choose Fields"," ")}}function xt(bt,$t){1&bt&&(f.j41(0,"mat-icon",30),f.EFF(1," check_circle "),f.k0s())}function kt(bt,$t){1&bt&&(f.j41(0,"mat-icon",31),f.EFF(1," contrast "),f.k0s())}function st(bt,$t){1&bt&&(f.j41(0,"mat-icon",32),f.EFF(1," close "),f.k0s())}function Dt(bt,$t){if(1&bt&&(f.j41(0,"div",25),f.DNE(1,xt,2,0,"mat-icon",26)(2,kt,2,0,"mat-icon",27)(3,st,2,0,"mat-icon",28),f.j41(4,"span",29),f.EFF(5),f.k0s()()),2&bt){const j=f.XpG().$implicit,ft=f.XpG(2).$implicit,Y=f.XpG();f.R7$(),f.Y8G("ngIf","full"===Y.getFeatureIndicator(ft,j.key)),f.R7$(),f.Y8G("ngIf","partial"===Y.getFeatureIndicator(ft,j.key)),f.R7$(),f.Y8G("ngIf","none"===Y.getFeatureIndicator(ft,j.key)),f.R7$(),f.AVh("tw-line-through","none"===Y.getFeatureIndicator(ft,j.key))("tw-text-gray-400","none"===Y.getFeatureIndicator(ft,j.key)),f.R7$(),f.Lme(" ",j.name,": ",Y.getFeatureValue(ft,j.key)," ")}}function W(bt,$t){if(1&bt&&(f.qex(0),f.DNE(1,Dt,6,9,"div",24),f.bVm()),2&bt){const j=$t.$implicit,ft=f.XpG(2).$implicit,Y=f.XpG();f.R7$(),f.Y8G("ngIf",Y.getFeatureValue(ft,j.key))}}function dt(bt,$t){if(1&bt&&(f.qex(0),f.DNE(1,W,2,1,"ng-container",13),f.bVm()),2&bt){const j=$t.$implicit;f.R7$(),f.Y8G("ngForOf",j.features)}}function Q(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"a",3),f.bIt("click",function(){const Y=f.eBV(j).$implicit,Rt=f.XpG();return f.Njj(Rt.selectFormat(Y.value))})("keydown.enter",function(){const Y=f.eBV(j).$implicit,Rt=f.XpG();return f.Njj(Rt.selectFormat(Y.value))})("keydown.space",function(Y){const Rt=f.eBV(j).$implicit;return f.XpG().selectFormat(Rt.value),f.Njj(Y.preventDefault())}),f.j41(1,"div",4)(2,"mat-icon",5),f.EFF(3),f.k0s(),f.j41(4,"h4",6),f.DNE(5,St,2,0,"mat-icon",7),f.EFF(6),f.k0s()(),f.j41(7,"p",8),f.EFF(8),f.k0s(),f.DNE(9,ht,4,2,"a",9)(10,It,5,1,"div",10)(11,ot,5,1,"button",11),f.j41(12,"div",12),f.DNE(13,dt,2,1,"ng-container",13),f.k0s()()}if(2&bt){const j=$t.$implicit,ft=f.XpG();f.Y8G("ngClass",f.l_i(11,lt,ft.selectedFormat===j.value,ft.selectedFormat!==j.value)),f.BMQ("aria-checked",ft.selectedFormat===j.value),f.R7$(2),f.Y8G("ngClass",f.eq3(14,it,ft.selectedFormat===j.value)),f.R7$(),f.SpI(" ",ft.selectedFormat===j.value?"radio_button_checked":"radio_button_unchecked"," "),f.R7$(2),f.Y8G("ngIf",j.adminOnly),f.R7$(),f.SpI(" ",j.label," "),f.R7$(2),f.SpI(" ",j.description," "),f.R7$(),f.Y8G("ngIf",j.sampleLink),f.R7$(),f.Y8G("ngIf",j.selectableFileType),f.R7$(),f.Y8G("ngIf",j.editableFields),f.R7$(2),f.Y8G("ngForOf",ft.featureCategories)}}let M=(()=>{class bt{constructor(){this.formats=[],this.onFormatSelect=new f.bkB,this.onEditFields=new f.bkB,this.onFileTypeSelect=new f.bkB,this.showDetailedComparison=!1,this.fileTypeOptions=["CSV","JSONL"],this.featureCategories=[{name:"Data Coverage",features:[{name:"Best For",key:"bestFor"},{name:"Person Data",key:"personData"},{name:"Job History",key:"jobHistory"},{name:"Job Details",key:"jobDetails"},{name:"Company Data",key:"companyData"},{name:"Education Data",key:"educationData"}]},{name:"Format Details",features:[{name:"File Format",key:"fileFormat"},{name:"Field/Column Count",key:"columnCount"},{name:"Excel Compatible",key:"excelCompatible"}]},{name:"Technical Considerations",features:[{name:"Machine Readable",key:"machineReadable"}]}]}getFeatureValue(j,ft){return j.featureDescriptions.find(Rt=>Rt.key===ft)?.description||""}getFeatureIndicator(j,ft){return j.featureDescriptions.find(Rt=>Rt.key===ft)?.indicator||"none"}selectFormat(j){this.onFormatSelect.emit(j)}editFields(j){this.onEditFields.emit(j)}selectFileType(j){this.onFileTypeSelect.emit(j)}
3getFieldCount(j){return j.requestParams?.return_fields?.length||0}static{this.\u0275fac=function(ft){return new(ft||bt)}}static{this.\u0275cmp=f.VBU({type:bt,selectors:[["app-download-format-matrix"]],inputs:{formats:"formats",selectedFormat:"selectedFormat"},outputs:{onFormatSelect:"onFormatSelect",onEditFields:"onEditFields",onFileTypeSelect:"onFileTypeSelect"},standalone:!1,decls:4,vars:1,consts:[[1,"tw-text-xl","sm:tw-text-2xl","tw-font-semibold","tw-text-gray-900","dark:tw-text-gray-300","tw-my-0"],["role","radiogroup","aria-label","Download file format",1,"tw-grid","tw-grid-cols-1","sm:tw-grid-cols-2","md:tw-grid-cols-3","tw-gap-4","md:tw-gap-3","tw-mb-8","tw-mt-6","tw-mr-1"],["role","radio","tabindex","0","class","tw-bg-gray-100 dark:tw-bg-gray-800 tw-border tw-border-solid tw-border-gray-200 dark:tw-border-gray-700 tw-rounded-xl tw-p-6 tw-cursor-pointer hover:tw-shadow-md dark:hover:tw-bg-gray-700 tw-transition-all tw-duration-200",3,"ngClass","click","keydown.enter","keydown.space",4,"ngFor","ngForOf"],["role","radio","tabindex","0",1,"tw-bg-gray-100","dark:tw-bg-gray-800","tw-border","tw-border-solid","tw-border-gray-200","dark:tw-border-gray-700","tw-rounded-xl","tw-p-6","tw-cursor-pointer","hover:tw-shadow-md","dark:hover:tw-bg-gray-700","tw-transition-all","tw-duration-200",3,"click","keydown.enter","keydown.space","ngClass"],[1,"tw-text-dark-light-dynamic","tw-flex","tw-items-center","tw-gap-3","tw-mb-4"],[1,"tw-transition-colors","tw-duration-200",3,"ngClass"],[1,"tw-font-semibold","tw-text-gray-900","dark:tw-text-gray-100","tw-my-0","tw-flex","tw-items-center"],["matTooltip","Only LDT admins see this format","class","tw-mr-2 tw-w-4 tw-h-4 tw-text-base tw-leading-none",4,"ngIf"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400","tw-mb-3"],["target","_blank","rel","noopener noreferrer","class","tw-text-blue-500 tw-text-sm tw-font-medium tw-mb-3 tw-flex tw-items-center tw-gap-1",3,"href","click","keydown.enter","keydown.space",4,"ngIf"],["role","radiogroup","aria-label","Custom download file type","class","tw-mb-3 tw-flex tw-items-center tw-gap-2",3,"click","keydown.enter","keydown.space",4,"ngIf"],["mat-stroked-button","","color","primary","class","tw-mb-3",3,"click","keydown.enter","keydown.space",4,"ngIf"],[1,"tw-space-y-3"],[4,"ngFor","ngForOf"],["matTooltip","Only LDT admins see this format",1,"tw-mr-2","tw-w-4","tw-h-4","tw-text-base","tw-leading-none"],["target","_blank","rel","noopener noreferrer",1,"tw-text-blue-500","tw-text-sm","tw-font-medium","tw-mb-3","tw-flex","tw-items-center","tw-gap-1",3,"click","keydown.enter","keydown.space","href"],[1,"tw-text-base","tw-w-[18px]"],["role","radiogroup","aria-label","Custom download file type",1,"tw-mb-3","tw-flex","tw-items-center","tw-gap-2",3,"click","keydown.enter","keydown.space"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400"],[1,"tw-inline-flex","tw-rounded-md","tw-overflow-hidden","tw-border","tw-border-solid","tw-border-gray-300","dark:tw-border-gray-600"],["type","button","role","radio","class","tw-px-3 tw-py-1 tw-text-sm tw-font-medium tw-border-0 tw-cursor-pointer tw-transition-colors",3,"ngClass","click",4,"ngFor","ngForOf"],["type","button","role","radio",1,"tw-px-3","tw-py-1","tw-text-sm","tw-font-medium","tw-border-0","tw-cursor-pointer","tw-transition-colors",3,"click","ngClass"],["mat-stroked-button","","color","primary",1,"tw-mb-3",3,"click","keydown.enter","keydown.space"],[1,"tw-flex","tw-items-center","tw-gap-1"],["class","tw-flex tw-items-center tw-gap-3 tw-text-sm",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-3","tw-text-sm"],["class","tw-text-green-500 tw-text-base",4,"ngIf"],["class","tw-text-blue-500 tw-text-base tw-font-bold",4,"ngIf"],["class","tw-text-red-500 tw-text-base tw-font-bold",4,"ngIf"],[1,"tw-text-dark-light-dynamic","tw-transition-colors","tw-duration-200"],[1,"tw-text-green-500","tw-text-base"],[1,"tw-text-blue-500","tw-text-base","tw-font-bold"],[1,"tw-text-red-500","tw-text-base","tw-font-bold"]],template:function(ft,Y){1&ft&&(f.j41(0,"h3",0),f.EFF(1," Choose the right file format for your needs\n"),f.k0s(),f.j41(2,"div",1),f.DNE(3,Q,14,16,"a",2),f.k0s()),2&ft&&(f.R7$(3),f.Y8G("ngForOf",Y.formats))},dependencies:[D.YU,D.Sq,D.bT,E.An,V.$z,S.e],styles:["[_nghost-%COMP%]{display:block;width:100%}"]})}}return bt})();var Mt=c(67218);const Vt=(bt,$t)=>({"tw-justify-between":bt,"tw-justify-center":$t}),Et=bt=>({"tw-opacity-50 tw-cursor-not-allowed":bt});function zt(bt,$t){if(1&bt&&(f.j41(0,"p",14),f.EFF(1),f.k0s()),2&bt){const j=f.XpG(2);f.R7$(),f.SpI(" Selected: ",j.title," ")}}function mt(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"div",15)(1,"app-filters",16),f.bIt("searchCountChange",function(Y){f.eBV(j);
3const Rt=f.XpG(2);return f.Njj(Rt.matchingRecords=Y)}),f.k0s()()}if(2&bt){const j=f.XpG(2);f.R7$(),f.Y8G("setQuickBuild",j.quickBuild)}}function ct(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"app-alert",27)(1,"div",28)(2,"span",29),f.EFF(3," After this download, you will have "),f.j41(4,"span",30),f.EFF(5),f.k0s(),f.EFF(6," credits remaining. "),f.k0s(),f.j41(7,"button",31),f.bIt("click",function(){f.eBV(j);const Y=f.XpG(4);return f.Njj(Y.openUpgradeModal())}),f.EFF(8," Manage Plan "),f.k0s()()()}if(2&bt){const j=f.XpG(4);f.Y8G("alertType",j.alertType.Info)("hasBorder",!1)("noBottomMargin",!0),f.R7$(5),f.JRh(j.downloadLimit-j.matchingRecords)}}function Z(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"app-alert",27)(1,"div",28)(2,"span"),f.EFF(3," You can only download "),f.j41(4,"span",30),f.EFF(5),f.k0s(),f.EFF(6," of the "),f.j41(7,"span",30),f.EFF(8),f.k0s(),f.EFF(9," records you have selected based on your current plan. "),f.k0s(),f.j41(10,"button",32),f.bIt("click",function(){f.eBV(j);const Y=f.XpG(4);return f.Njj(Y.openUpgradeModal())}),f.EFF(11," Upgrade Plan "),f.k0s()()()}if(2&bt){const j=f.XpG(4);f.Y8G("alertType",j.alertType.Warning)("hasBorder",!1)("noBottomMargin",!0),f.R7$(5),f.JRh(j.downloadLimit),f.R7$(3),f.JRh(j.matchingRecords)}}function at(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"app-alert",27)(1,"div",28)(2,"span",33),f.EFF(3," You have reached your credit limit. "),f.k0s(),f.j41(4,"button",32),f.bIt("click",function(){f.eBV(j);const Y=f.XpG(4);return f.Njj(Y.openUpgradeModal())}),f.EFF(5," Upgrade Plan "),f.k0s()()()}if(2&bt){const j=f.XpG(4);f.Y8G("alertType",j.alertType.Error)("hasBorder",!1)("noBottomMargin",!0)}}function et(bt,$t){if(1&bt&&(f.j41(0,"div",23),f.DNE(1,ct,9,4,"app-alert",26)(2,Z,12,5,"app-alert",26)(3,at,6,3,"app-alert",26),f.k0s()),2&bt){const j=f.XpG(3);f.R7$(),f.Y8G("ngIf",j.downloadLimit>j.matchingRecords),f.R7$(),f.Y8G("ngIf",j.downloadLimit<j.matchingRecords&&j.downloadLimit>0),f.R7$(),f.Y8G("ngIf",0===j.downloadLimit)}}function P(bt,$t){if(1&bt&&(f.j41(0,"app-alert",34)(1,"div",35),f.EFF(2,"Please select at least one option to continue."),f.k0s()()),2&bt){const j=f.XpG(3);f.Y8G("alertType",j.alertType.Warning)("closeable",!0)("hasBorder",!1)}}function L(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"div",15)(1,"div",17)(2,"div",18),f.nrm(3,"app-credit-usage-indicator",19),f.k0s(),f.DNE(4,et,4,3,"div",20),f.k0s(),f.j41(5,"div",21)(6,"div",22)(7,"div",23)(8,"app-download-format-matrix",24),f.bIt("onFormatSelect",function(Y){f.eBV(j);const Rt=f.XpG(2);return f.Njj(Rt.selectFormat(Y))})("onEditFields",function(){f.eBV(j);const Y=f.XpG(2);return f.Njj(Y.openFieldSelector())})("onFileTypeSelect",function(Y){f.eBV(j);const Rt=f.XpG(2);return f.Njj(Rt.selectCustomFileType(Y))}),f.k0s()()()(),f.DNE(9,P,3,3,"app-alert",25),f.k0s()}if(2&bt){const j=f.XpG(2);f.R7$(3),f.Y8G("displayMode","inline")("pendingRecords",j.matchingRecords),f.R7$(),f.Y8G("ngIf",null!=j.downloadLimit),f.R7$(4),f.Y8G("formats",j.formats)("selectedFormat",j.selectedFormat),f.R7$(),f.Y8G("ngIf",!j.hasSelectedOption())}}function q(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"button",36),f.bIt("click",function(){f.eBV(j);const Y=f.XpG(2);return f.Njj(Y.goBack())}),f.j41(1,"span",37)(2,"mat-icon",38),f.EFF(3,"arrow_back"),f.k0s(),f.j41(4,"span"),f.EFF(5,"Back to Filters"),f.k0s()()()}}function yt(bt,$t){1&bt&&(f.qex(0),f.EFF(1," Continue to Download Options "),f.bVm())}function jt(bt,$t){1&bt&&(f.qex(0),f.EFF(1," Download Data "),f.bVm())}function ce(bt,$t){if(1&bt){const j=f.RV6();f.j41(0,"div",1)(1,"div",2),f.bIt("click",function(){f.eBV(j);const Y=f.XpG();return f.Njj(Y.dismiss())}),f.k0s(),f.j41(2,"div",3)(3,"div",4)(4,"div")(5,"h2",5),f.EFF(6),f.k0s(),f.DNE(7,zt,2,1,"p",6),f.k0s(),f.j41(8,"button",7),f.bIt("click",function(){f.eBV(j);const Y=f.XpG();return f.Njj(Y.dismiss())}),f.j41(9,"mat-icon"),f.EFF(10,"close"),f.k0s()()(),f.DNE(11,mt,2,1,"div",8)(12,L,10,6,"div",8),f.j41(13,"div",9),f.DNE(14,q,6,0,"button",10),f.j41(15,"button",11),f.bIt("click",function(){f.eBV(j);const Y=f.XpG();return f.Njj(Y.finalize())}),f.j41(16,"span",12),f.DNE(17,yt,2,0,"ng-container",13)(18,jt,2,0,"ng-container",13),f.k0s()()()()()}if(2&bt){const j=f.XpG();f.Y8G("@overlayAnimation",void 0),f.R7$(),f.Y8G("@backdropAnimation",void 0),f.R7$(),f.Y8G("@drawerAnimation",void 0),f.R7$(4),f.SpI(" ","data-selection"===j.mode?"Download Options":j.title," "),f.R7$(),f.Y8G("ngIf","data-selection"===j.mode),f.R7$(4),f.Y8G("ngIf","filters"==j.mode),f.R7$(),f.Y8G("ngIf","data-selection"==j.mode),f.R7$(),f.Y8G("ngClass",f.l_i(15,Vt,"data-selection"==j.mode,"filters"==j.mode)),f.R7$(),f.Y8G("ngIf","data-selection"==j.mode),f.R7$(),f.Y8G("disabled",j.isButtonDisabled())("ngClass",f.eq3(18,Et,j.isButtonDisabled()))("matTooltip",j.getTooltipMessage())("matTooltipDisabled",!j.isButtonDisabled()),f.R7$(2),f.Y8G("ngIf","filters"==j.mode),f.R7$(),f.Y8G("ngIf","data-selection"==j.mode)}}let te=(()=>
3{class bt{constructor(j,ft,Y,Rt,Lt,re,Ze,tn,en){this.drawerService=j,this.downloadsService=ft,this.notify=Y,this.router=Rt,this.downloadStatusService=Lt,this.creditUsageService=re,this.dialog=Ze,this.peopleReportService=tn,this.authService=en,this.isOpen=!1,this.title="Data to Download",this.mode="filters",this.matchingRecords=null,this.selectedOptions={download:!0,subscribe:!1},this.selectedFormat=s.zh.MOST_RECENT_JOBS_CSV,this.alertType=t.v,this.currentCreditUsage=null,this.downloadLimit=void 0,this.formats=s.wI,this.customColumns=null,this.suggestedFilename=null,this.trackedCompanyIds=null,this.customFieldsSelection=[],this.customFileType="CSV",this.isAdmin=!1}onEscape(){this.dialog.openDialogs.length>0||this.dismiss()}ngOnInit(){this.serviceSubscription=this.drawerService.isDrawerOpen$.subscribe(j=>{this.isOpen=j}),this.serviceSubscription.add(this.drawerService.drawerConfig$.subscribe(j=>{this.mode=j.mode,j.quickBuild&&(this.quickBuild=j.quickBuild),this.matchingRecords=j.matchingRecords,j.title&&(this.title=j.title),this.customColumns=j.customColumns,this.suggestedFilename=j.suggestedFilename,this.trackedCompanyIds=j.trackedCompanyIds,this.buildFormats(),this.hasTrackedCompanies()&&!this.customColumns?.length&&(this.selectedFormat=s.zh.ARRIVALS_DEPARTURES_CSV),this.calculateDownloadLimit(),"data-selection"===j.mode&&this.quickBuild?.rootFilterGroup&&this.fetchMatchingRecords(),l.t.d("StreamsSubscribeDrawerComponent ngOnInit matchingRecords",this.matchingRecords)})),this.serviceSubscription.add(this.authService.$isAdmin.subscribe(j=>{this.isAdmin!==j&&(this.isAdmin=j,this.buildFormats())}))}ngOnChanges(j){"quickBuild"in j&&(this.quickBuild=j.quickBuild.currentValue),l.t.d("streams-subscribe-drawer Changes detected",j)}ngOnDestroy(){this.serviceSubscription&&this.serviceSubscription.unsubscribe(),this.drawerService.closeDrawer()}dismiss(){this.drawerService.closeDrawer(),this.mode="filters",this.selectedOptions={download:!0,subscribe:!1},this.customColumns=null,this.suggestedFilename=null,this.trackedCompanyIds=null,this.customFieldsSelection=[],this.customFileType="CSV",this.buildFormats(),this.selectedFormat=this.formats[0].value,this.matchingRecords=0}fetchMatchingRecords(){this.serviceSubscription.add(this.peopleReportService.getPeopleData(this.quickBuild,!0,void 0,0,void 0).subscribe({next:j=>{this.matchingRecords=j.count||0,this.calculateDownloadLimit(),l.t.d("StreamsSubscribeDrawerComponent fetchMatchingRecords",this.matchingRecords)},error:j=>{l.t.e("Error fetching matching records count:",j)}}))}buildFormats(){const j=[];this.hasTrackedCompanies()&&j.push((0,s.f6)(this.trackedCompanyIds||[])),this.customColumns&&this.customColumns.length>0&&j.push({value:s.zh.CUSTOM_CSV,label:"Custom CSV",fileTypeDescriptor:"CSV",description:`AI-curated CSV with ${this.customColumns.length} columns selected for this query.`,requestParams:{return_fields:this.customColumns},featureDescriptions:[{key:"fileFormat",description:"CSV",indicator:"full"},{key:"columnCount",description:`${this.customColumns.length} columns`,indicator:"full"},{key:"excelCompatible",description:"Yes",indicator:"full"},{key:"machineReadable",description:"Yes",indicator:"full"},{key:"bestFor",description:"This specific query",indicator:"full"}]}),j.push(...s.wI),this.isAdmin&&j.push(this.buildCustomFileFormat()),this.formats=j,this.customColumns&&this.customColumns.length>0?this.selectedFormat=s.zh.CUSTOM_CSV:(!this.formats.some(ft=>ft.value===this.selectedFormat)||this.isMissingCustomFields())&&(this.selectedFormat=this.formats[0].value)}buildCustomFileFormat(){const j=this.customFieldsSelection.length,ft="JSONL"===this.customFileType;return{value:s.zh.CUSTOM_FILE,label:"Custom File",fileTypeDescriptor:this.customFileType,description:"Advanced: build your own download by choosing the file type and exactly which fields to include.",editableFields:!0,selectableFileType:!0,adminOnly:!0,requestParams:{return_fields:this.customFieldsSelection,file_type:ft?C.pt.JsonlGz:C.pt.Csv},featureDescriptions:[{key:"fileFormat",description:ft?"jsonl.gz":"CSV",indicator:"full"},{key:"columnCount",description:j>0?`${j} ${ft?"fields":"columns"}
3`:"Your choice",indicator:"full"},{key:"excelCompatible",description:ft?"No":"Yes",indicator:ft?"none":"full"},{key:"machineReadable",description:"Yes",indicator:"full"},{key:"bestFor",description:"Advanced users",indicator:"full"}]}}updateCustomFileFormat(){this.formats=this.formats.map(j=>j.value===s.zh.CUSTOM_FILE?this.buildCustomFileFormat():j)}selectCustomFileType(j){this.customFileType=j,this.updateCustomFileFormat()}openFieldSelector(){const j=this.selectedFormat,ft=new k.k;ft.disableClose=!0,ft.autoFocus=!0,ft.width="1200px",ft.height="80%";const Y={};this.customFieldsSelection.forEach(Lt=>{Y[Lt]=!0}),ft.data={title:"Select Fields to Download",categories:p.d,fields:p.j,multi:!0,returnFields:Y},this.dialog.open(O.x,ft).afterClosed().subscribe(Lt=>{if(Lt&&(this.customFieldsSelection=p.j.filter(re=>Lt[re.name]).map(re=>re.name),this.updateCustomFileFormat(),this.customFieldsSelection.length>0&&(this.selectedFormat=s.zh.CUSTOM_FILE)),this.isMissingCustomFields()||!this.isFormatAvailable(this.selectedFormat)){const re=j!==s.zh.CUSTOM_FILE&&this.isFormatAvailable(j);this.selectedFormat=re?j:this.formats[0].value}})}finalize(){"filters"===this.mode?(this.mode="data-selection",this.calculateDownloadLimit()):this.completePurchase()}calculateDownloadLimit(){this.creditUsageService.creditUsage$.subscribe({next:j=>{this.currentCreditUsage=j,this.downloadLimit=null!=j?.peopleQuota?Math.max(0,j.peopleQuota-(j.peopleUsage||0)):void 0}})}goBack(){this.mode="filters"}selectFormat(j){j===s.zh.CUSTOM_FILE&&0===this.customFieldsSelection.length&&this.openFieldSelector(),this.selectedFormat=j}hasSelectedOption(){return this.selectedOptions.download||this.selectedOptions.subscribe}getOrgId(){return this.router.url.split("/")[1]}getDownloadsUrl(){return`/${this.getOrgId()}/downloads`}completePurchase(){if((new Date).toLocaleDateString(),this.hasSelectedOption())if(this.isMissingCustomFields())this.notify.error("Please choose at least one field for your custom download");else{if(this.selectedOptions.download){const ft=this.formats.find(Rt=>Rt.value===this.selectedFormat);if(!ft)return void this.notify.error("That download format is no longer available. Please choose another.");this.downloadsService.addDownload(this.quickBuild,this.selectedFormat,this.downloadLimit,this.selectedFormat===s.zh.CUSTOM_CSV||this.selectedFormat===s.zh.CUSTOM_FILE||this.selectedFormat===s.zh.ARRIVALS_DEPARTURES_CSV?ft.requestParams:void 0,this.suggestedFilename||void 0).subscribe({next:Rt=>{if(!Rt)return this.notify.error("Failed to start download"),void l.t.e("Failed to start download: no delivery ID received",Rt);this.downloadStatusService.showDownloadStatus(Rt)},error:Rt=>{l.t.e("Error starting download",Rt),this.notify.error("Failed to start download. Please try again.")}})}this.dismiss()}else this.notify.error("Please select at least one option: Download or Subscribe")}hasTrackedCompanies(){return(this.trackedCompanyIds?.length||0)>0}isFormatAvailable(j){return this.formats.some(ft=>ft.value===j)}isMissingCustomFields(){return this.selectedFormat===s.zh.CUSTOM_FILE&&0===this.customFieldsSelection.length}isButtonDisabled(){return 0===this.downloadLimit||"data-selection"===this.mode&&(!this.hasSelectedOption()||!this.matchingRecords||this.matchingRecords<=0||this.isMissingCustomFields())}getTooltipMessage(){return"data-selection"!==this.mode?"":this.hasSelectedOption()?!this.matchingRecords||this.matchingRecords<=0?"No matching records found. Try adjusting your filters.":0===this.downloadLimit?"You have reached your credit limit":this.isMissingCustomFields()?"Choose the fields to include in your custom download":"":"Please select at least one option to continue"}openUpgradeModal(){this.dialog.open(R.v,{width:"600px",backdropClass:"darker-dialog-backdrop",panelClass:"full-w-mobile-dialog",data:{subscriptionType:"people"}}).afterClosed().subscribe(()=>{this.calculateDownloadLimit()})}static{this.\u0275fac=function(ft){return new(ft||bt)(f.rXU(N.O),f.rXU(s.Jk),f.rXU($.J),f.rXU(T.Ix),f.rXU(d.Y),f.rXU(I.W),f.rXU(k.j),f.rXU(A.f),f.rXU(G.u))}}static{this.\u0275cmp=f.VBU({type:bt,selectors:[["app-streams-subscribe-drawer"]],hostBindings:function(ft,Y){1&ft&&f.bIt("keydown.escape",function(){return Y.onEscape()},!1,f.EBC)},standalone:!1,features:[f.Jv_([]),f.OA$],decls:1,vars:1,consts:[["class","subscription-drawer-open tw-fixed tw-inset-0 tw-z-50 tw-flex lgx:tw-justify-end","tourAnchor","people-drawer",4,"ngIf"],["tourAnchor","people-drawer",1,"subscription-drawer-open","tw-fixed","tw-inset-0","tw-z-50","tw-flex","lgx:tw-justify-end"],[1,"tw-absolute","tw-inset-0","tw-bg-black/50","dark:tw-bg-black/70",3,"click"],["role","dialog","aria-modal","true",1,"tw-relative","tw-w-full","tw-max-w-6xl","tw-bg-white","tw-shadow-lg","tw-shadow-gray-700","dark:tw-shadow-gray-600","tw-flex","tw-flex-col","tw-border-l","t
3w-border-gray-200","dark:tw-bg-gray-900","tw-p-4","tw-pb-0"],[1,"subscribe-drawer-header","tw-flex","tw-justify-between","tw-items-center","tw-text-gray-800","dark:tw-text-gray-200"],[1,"tw-font-semibold","tw-text-lg","tw-my-1"],["class","tw-text-sm tw-text-gray-500 dark:tw-text-gray-400 tw-mt-1",4,"ngIf"],["mat-icon-button","","aria-label","Close drawer",3,"click"],["class","tw-flex-1 tw-overflow-y-auto",4,"ngIf"],[1,"tw-p-4","tw-bg-white","dark:tw-bg-gray-900","tw-flex","tw-shadow-[0_-4px_6px_-1px_rgba(0,0,0,0.2)]","dark:tw-shadow-[0_-4px_6px_-1px_rgba(68,68,68,0.3)]","tw-relative","tw-mt-1","-tw-mx-4",3,"ngClass"],["mat-button","",3,"click",4,"ngIf"],["matTooltipPosition","above",1,"tw-text-white","tw-shrink-0","tw-relative","tw-inline-flex","tw-items-center","tw-justify-center","tw-overflow-hidden","tw-text-sm","tw-rounded-md","tw-bg-gradient-to-br","tw-from-purple-600","tw-to-blue-600","hover:tw-from-blue-600","hover:tw-to-purple-600","focus:tw-outline-none","focus:tw-ring-blue-500","tw-transition-all","tw-p-0.5",3,"click","disabled","ngClass","matTooltip","matTooltipDisabled"],[1,"tw-relative","tw-px-5","tw-py-2","tw-rounded-md","tw-font-semibold"],[4,"ngIf"],[1,"tw-text-sm","tw-text-gray-500","dark:tw-text-gray-400","tw-mt-1"],[1,"tw-flex-1","tw-overflow-y-auto"],["embedded","true",3,"searchCountChange","setQuickBuild"],[1,"tw-mb-6"],[1,"tw-ml-1","tw-mt-2"],["tourAnchor","people-credits",3,"displayMode","pendingRecords"],["class","tw-mt-4",4,"ngIf"],[1,"tw-space-y-6","tw-mb-4","tw-ml-1","tw-mt-2"],[1,"tw-flex","tw-items-start"],[1,"tw-mt-4"],[3,"onFormatSelect","onEditFields","onFileTypeSelect","formats","selectedFormat"],["class","tw-mb-6",3,"alertType","closeable","hasBorder",4,"ngIf"],["alertStyle","compact",3,"alertType","hasBorder","noBottomMargin",4,"ngIf"],["alertStyle","compact",3,"alertType","hasBorder","noBottomMargin"],[1,"tw-flex","tw-items-center","tw-flex-wrap","tw-gap-2"],[1,"tw-text-sm","sm:tw-text-base"],[1,"tw-font-semibold"],["mat-stroked-button","",1,"tw-flex-shrink-0",3,"click"],["mat-stroked-button","","color","primary",1,"tw-flex-shrink-0",3,"click"],[1,"tw-font-medium"],[1,"tw-mb-6",3,"alertType","closeable","hasBorder"],[1,"tw-text-sm"],["mat-button","",3,"click"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-font-semibold"],[1,"tw-text"]],template:function(ft,Y){1&ft&&f.DNE(0,ce,19,20,"div",0),2&ft&&f.Y8G("ngIf",Y.isOpen)},dependencies:[V.$z,U.M,E.An,S.e,D.YU,D.bT,J.t,t.C,M,Mt.Z],styles:["@media (min-height: 800px){.subscribe-drawer-header[_ngcontent-%COMP%]{margin-bottom:1rem}}"],data:{animation:[(0,o.hZ)("drawerAnimation",[(0,o.kY)(":enter",[(0,o.iF)({transform:"translateX(100%)"}),(0,o.i0)("300ms ease-out",(0,o.iF)({transform:"translateX(0)"}))]),(0,o.kY)(":leave",[(0,o.i0)("300ms ease-in",(0,o.iF)({transform:"translateX(100%)"}))])]),(0,o.hZ)("backdropAnimation",[(0,o.kY)(":enter",[(0,o.iF)({opacity:0}),(0,o.i0)("300ms ease-out",(0,o.iF)({opacity:1}))]),(0,o.kY)(":leave",[(0,o.i0)("300ms ease-in",(0,o.iF)({opacity:0}))])]),(0,o.hZ)("overlayAnimation",[(0,o.kY)(":leave",[(0,o.i0)("300ms ease-in",(0,o.iF)({opacity:0}))])])]}})}}return bt})()},84442:(Pt,wt,c)=>{"use strict";c.d(wt,{t:()=>kt});var o=c(20539),t=c(42700),l=c(24197),k=c(84460),s=c(8910);function O(st,Dt){if(1&st&&(o.j41(0,"div",8),o.EFF(1),o.k0s()),2&st){const W=o.XpG();o.R7$(),o.SpI(" ",W.item.description," ")}}function p(st,Dt){if(1&st&&(o.j41(0,"div",9)(1,"mat-icon",10),o.EFF(2,"person_outline"),o.k0s(),o.j41(3,"span",11),o.EFF(4),o.k0s()()),2&st){const W=o.XpG();o.R7$(4),o.JRh(W.item.createdBy)}}function C(st,Dt){if(1&st){const W=o.RV6();o.j41(0,"button",12),o.bIt("click",function(Q){o.eBV(W);const M=o.XpG();return o.Njj(M.deleteItem(Q))}),o.j41(1,"mat-icon",13),o.EFF(2,"delete_outline"),o.k0s()()}}let R=(()=>{class st{constructor(W,dt,Q,M,Mt){this.item=W,this.allowDelete=dt,this.showCreator=Q,this.onItemSelected=M,this.onItemDeleted=Mt}selectItem(){this.item&&this.onItemSelected(this.item)}deleteItem(W){W.stopPropagation(),this.item&&this.onItemDeleted(this.item)}static{this.\u0275fac=function(dt){return new(dt||st)(o.rXU("item"),o.rXU("allowDelete"),o.rXU("showCreator"),o.rXU("onItemSelected"),o.rXU("onItemDeleted"))}}static{this.\u0275cmp=o.VBU({type:st,selectors:[["app-default-item-renderer"]],standalone:!1,decls:11,vars:4,consts:[[1,"tw-group","tw-flex","tw-items-center","tw-gap-2"],["aria-label","Select this item",1,"tw-flex-1","tw-text-left","tw-bg-gray-800","tw-bg-opacity-30","tw-border","t
3w-border-solid","tw-border-gray-700","tw-border-opacity-50","tw-rounded-xl","tw-p-3","tw-transition-colors","tw-duration-200","hover:tw-bg-gray-800","hover:tw-bg-opacity-50","hover:tw-border-teal-600","hover:tw-border-opacity-60","focus:tw-outline-none",3,"click"],[1,"tw-flex","tw-items-center","tw-justify-between"],[1,"tw-text-white","tw-font-medium"],["class","tw-text-sm tw-text-gray-400 tw-mt-1",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-1 tw-mt-1",4,"ngIf"],[1,"tw-text-lg","tw-leading-5","tw-font-bold","tw-text-teal-500","tw-opacity-0","group-hover:tw-opacity-80","tw-transition-opacity","tw-duration-200"],["class","tw-opacity-0 group-hover:tw-opacity-100 tw-transition-opacity tw-duration-200 focus:tw-opacity-100 tw-w-8 tw-h-8 tw-rounded-full tw-text-red-400 tw-bg-gray-700 hover:tw-bg-gray-600 tw-flex tw-items-center tw-justify-center","aria-label","Delete this item",3,"click",4,"ngIf"],[1,"tw-text-sm","tw-text-gray-400","tw-mt-1"],[1,"tw-flex","tw-items-center","tw-gap-1","tw-mt-1"],[1,"tw-text-gray-500","tw-text-[14px]"],[1,"tw-text-xs","tw-text-gray-500"],["aria-label","Delete this item",1,"tw-opacity-0","group-hover:tw-opacity-100","tw-transition-opacity","tw-duration-200","focus:tw-opacity-100","tw-w-8","tw-h-8","tw-rounded-full","tw-text-red-400","tw-bg-gray-700","hover:tw-bg-gray-600","tw-flex","tw-items-center","tw-justify-center",3,"click"],[1,"tw-text-lg"]],template:function(dt,Q){1&dt&&(o.j41(0,"div",0)(1,"button",1),o.bIt("click",function(){return Q.selectItem()}),o.j41(2,"div",2)(3,"div")(4,"div",3),o.EFF(5),o.k0s(),o.DNE(6,O,2,1,"div",4)(7,p,5,1,"div",5),o.k0s(),o.j41(8,"mat-icon",6),o.EFF(9," arrow_forward "),o.k0s()()(),o.DNE(10,C,3,0,"button",7),o.k0s()),2&dt&&(o.R7$(5),o.JRh((null==Q.item?null:Q.item.name)||"Unnamed Item"),o.R7$(),o.Y8G("ngIf",null==Q.item?null:Q.item.description),o.R7$(),o.Y8G("ngIf",Q.showCreator&&Q.item.createdBy),o.R7$(3),o.Y8G("ngIf",Q.allowDelete))},dependencies:[k.bT,s.An],encapsulation:2})}}return st})();var f=c(50260),N=c(34456),$=c(81391),T=c(41134);const d=(st,Dt,W)=>({"tw-bg-[#102825] tw-font-medium tw-text-[#7FFFD4] tw-border-2 tw-border-solid tw-border-teal-900":st,"tw-text-gray-700 dark:tw-text-white hover:tw-bg-gray-200 dark:hover:tw-bg-gray-600":Dt,"tw-cursor-not-allowed tw-opacity-50":W}),I=st=>({item:st});function A(st,Dt){if(1&st){const W=o.RV6();o.j41(0,"button",16),o.bIt("click",function(){o.eBV(W);const Q=o.XpG();return o.Njj(Q.clearSearch())}),o.j41(1,"div",17)(2,"mat-icon",18),o.EFF(3,"close"),o.k0s()()()}if(2&st){const W=o.XpG();o.Y8G("disabled",W.isLoading)}}function G(st,Dt){if(1&st){const W=o.RV6();o.j41(0,"button",22),o.bIt("click",function(){const Q=o.eBV(W).$implicit,M=o.XpG(2);return o.Njj(!M.isLoading&&M.onTabChange(Q.id))}),o.EFF(1),o.k0s()}if(2&st){const W=Dt.$implicit,dt=o.XpG(2);o.Y8G("disabled",dt.isLoading)("ngClass",o.sMw(3,d,dt.activeTab===W.id,dt.activeTab!==W.id,dt.isLoading)),o.R7$(),o.SpI(" ",W.label," ")}}function V(st,Dt){if(1&st&&(o.j41(0,"div",19)(1,"div",20),o.DNE(2,G,2,7,"button",21),o.k0s()()),2&st){const W=o.XpG();o.AVh("tw-opacity-50",W.isLoading),o.R7$(2),o.Y8G("ngForOf",W.config.tabs)}}function U(st,Dt){1&st&&(o.j41(0,"div",23),o.nrm(1,"mat-spinner",24),o.j41(2,"p",25),o.EFF(3,"Loading items..."),o.k0s()())}function E(st,Dt){if(1&st&&(o.j41(0,"div",28)(1,"div",29)(2,"div",30)(3,"mat-icon",31),o.EFF(4),o.k0s()(),o.j41(5,"h3",32),o.EFF(6),o.k0s(),o.j41(7,"p",33),o.EFF(8),o.k0s()()()),2&st){let W,dt;const Q=o.XpG(2);o.R7$(4),o.SpI(" ",Q.searchQuery?"search_off":"remove_circle"," "),o.R7$(2),o.SpI(" ",Q.searchQuery?"No items matching your search":(null==(W=Q.getActiveTab())?null:W.emptyMessage)||"No items found"," "),o.R7$(2),o.SpI(" ",Q.searchQuery?"Please try again with different keywords":(null==(dt=Q.getActiveTab())?null:dt.emptyDescription)||""," ")}}function S(st,Dt){1&st&&o.eu8(0)}function D(st,Dt){if(1&st&&(o.qex(0),o.DNE(1,S,1,0,"ng-container",40),o.bVm()),2&st){const W=Dt.$implicit;o.XpG(3);const dt=o.sdS(21);o.R7$(),o.Y8G("ngTemplateOutlet",dt)("ngTemplateOutletContext",o.eq3(2,I,W))}}function J(st,Dt){if(1&st&&(o.j41(0,"div",34)(1,"div",35)(2,"h3",36),o.EFF(3),o.k0s(),o.j41(4,"span",37),o.EFF(5),o.k0s()(),o.j41(6,"div",38),o.DNE(7,D,2,4,"ng-container",39),o.k0s()()),2&st){const W=Dt.$implicit,dt=o.XpG(2);o.R7$(3),o.SpI(" ",W.key," "),o.R7$(2),o.SpI(" ",dt.getItemCount(W.value)," "),o.R7$(2),o.Y8G("ngForOf",W.value)("ngForTrackBy",dt.trackByItemId)}}function lt(st,Dt){if(1&st&&(o.qex(0),o.DNE(1,E,9,3,"div",26),o.nI1(2,"keyvalue"),o.DNE(3,J,8,4,"div",27),o.nI1(4,"keyvalue"),o.bVm()),2&st){const W=o.XpG();
3o.R7$(),o.Y8G("ngIf",0===o.bMT(2,2,W.filteredCategories).length),o.R7$(2),o.Y8G("ngForOf",o.bMT(4,4,W.filteredCategories))}}function it(st,Dt){if(1&st&&(o.j41(0,"div",28)(1,"div",29)(2,"div",30)(3,"mat-icon",31),o.EFF(4),o.k0s()(),o.j41(5,"h3",32),o.EFF(6),o.k0s(),o.j41(7,"p",33),o.EFF(8),o.k0s()()()),2&st){let W,dt;const Q=o.XpG(2);o.R7$(4),o.SpI(" ",Q.searchQuery?"search_off":"remove_circle"," "),o.R7$(2),o.SpI(" ",Q.searchQuery?"No items matching your search":(null==(W=Q.getActiveTab())?null:W.emptyMessage)||"No items found"," "),o.R7$(2),o.SpI(" ",Q.searchQuery?"Please try again with different keywords":(null==(dt=Q.getActiveTab())?null:dt.emptyDescription)||""," ")}}function St(st,Dt){1&st&&o.eu8(0)}function ht(st,Dt){if(1&st&&(o.qex(0),o.DNE(1,St,1,0,"ng-container",40),o.bVm()),2&st){const W=Dt.$implicit;o.XpG(3);const dt=o.sdS(21);o.R7$(),o.Y8G("ngTemplateOutlet",dt)("ngTemplateOutletContext",o.eq3(2,I,W))}}function pt(st,Dt){if(1&st&&(o.j41(0,"div",42),o.DNE(1,ht,2,4,"ng-container",39),o.k0s()),2&st){const W=o.XpG(2);o.R7$(),o.Y8G("ngForOf",W.filteredItems)("ngForTrackBy",W.trackByItemId)}}function It(st,Dt){if(1&st&&(o.qex(0),o.DNE(1,it,9,3,"div",26)(2,pt,2,2,"div",41),o.bVm()),2&st){const W=o.XpG();o.R7$(),o.Y8G("ngIf",0===W.filteredItems.length),o.R7$(),o.Y8G("ngIf",W.filteredItems.length>0)}}function ot(st,Dt){1&st&&o.eu8(0)}function xt(st,Dt){if(1&st&&o.DNE(0,ot,1,0,"ng-container",43),2&st){const W=Dt.item,dt=o.XpG();o.Y8G("ngComponentOutlet",dt.itemComponentClass)("ngComponentOutletInjector",dt.createItemInjector(W))}}let kt=(()=>{class st{constructor(W,dt,Q,M,Mt){this.dialogRef=W,this.dialog=dt,this.injector=Q,this.darkModeService=M,this.dialogData=Mt,this.itemSelected=new o.bkB,this.cancelled=new o.bkB,this.searchQuery="",this.activeTab="",this.isLoading=!0,this.STORAGE_KEY="stored-items-browser-last-tab",this.userSelectedTab=!1,this.items=[],this.categories={},this.filteredCategories={},this.filteredItems=[],this.currentTabItems=[],this.itemComponentClass=R,this.itemInjectors=new Map}ngOnInit(){this.dialogData&&(this.items$=this.dialogData.items$,this.config=this.dialogData.config),this.config.tabs||(this.config.tabs=this.getDefaultTabs()),this.config.tabs&&this.config.tabs.length>0&&(this.activeTab=this.getDefaultTab()),this.itemComponentClass=this.config.defaultComponentRenderer||R,this.items$&&(this.isLoading=!0,this.itemsSubscription=this.items$.subscribe(W=>{null!==W&&(this.items=W,this.isLoading=!1,this.userSelectedTab||(this.activeTab=this.getDefaultTab()),this.applyFilters())}))}ngOnDestroy(){this.itemsSubscription&&this.itemsSubscription.unsubscribe()}getDefaultTabs(){const W=this.config.itemTypeName||"Items",dt=W.toLowerCase();return W.endsWith("s")&&W.slice(0,-1),[{id:"built-in",label:`Pre-Built ${W}`,filter:M=>"public"===M.scope,emptyMessage:`No pre-built ${dt} available`,emptyDescription:`Check back later for curated ${dt} from our team`,showCategories:!0,showCreator:!1,allowDelete:!1},{id:"my-items",label:`My ${W}`,filter:M=>"org"===M.scope,emptyMessage:`You haven't created any ${dt} yet`,emptyDescription:`Start by creating your first ${dt.replace(/s$/,"")} to save and reuse later`,showCategories:!0,showCreator:!0,allowDelete:!0}]}ngOnChanges(){this.applyFilters()}createItemInjector(W){const dt=`${W.id}-${this.activeTab}`;if(this.itemInjectors.has(dt))return this.itemInjectors.get(dt);const Q=this.getActiveTab(),Vt=o.zZn.create({parent:this.injector,providers:[{provide:"item",useValue:W},{provide:"allowDelete",useValue:void 0!==Q?.allowDelete?Q.allowDelete:this.config.allowDelete||!1},{provide:"showCreator",useValue:void 0===Q?.showCreator||Q.showCreator},{provide:"onItemSelected",useValue:Et=>this.onItemSelected(Et)},{provide:"onItemDeleted",useValue:Et=>this.deleteItem(Et)}]});return this.itemInjectors.set(dt,Vt),Vt}trackByItemId(W,dt){return dt.id}applyFilters(){if(this.itemInjectors.clear(),!this.items)return this.filteredItems=[],this.categories={},void(this.filteredCategories={});let W=this.items;if(this.config.tabs&&this.activeTab){const Q=this.config.tabs.find(M=>M.id===this.activeTab);Q&&(W=this.items.filter(Q.filter))}this.currentTabItems=W.sort((Q,M)=>Q.name.localeCompare(M.name));const dt=this.searchQuery.toLowerCase().trim();dt&&(W=W.filter(Q=>this.getItemDisplayName(Q).toLowerCase().includes(dt))),this.filteredItems=W,this.shouldShowCategories()&&this.buildCategories(W)}shouldShowCategories(){return!!this.config.useCategories&&(this.config.tabs&&this.activeTab?!1!==this.config.tabs.find(dt=>dt.id===this.activeTab)?.showCategories:!0===this.config.useCategories)}buildCategories(W){if(!this.config.useCategories)return this.categories={},void(this.filteredCategories={});this.categories=W.reduce((dt,Q)=>{const M=Q.category||"Uncategorized";
3return dt[M]||(dt[M]=[]),dt[M].push(Q),dt},{}),this.filteredCategories=this.categories}onSearch(){this.applyFilters()}clearSearch(){this.searchQuery="",this.applyFilters()}onItemSelected(W){this.itemSelected.emit(W),this.dialogRef&&this.dialogRef.close(W)}onCancel(){this.cancelled.emit(),this.dialogRef&&this.dialogRef.close()}deleteItem(W,dt){dt&&dt.stopPropagation(),this.config.allowDelete&&this.dialog.open(l.u,{data:{title:"Confirm Deletion",message:`Are you sure you want to delete "${W.name}"?`}}).afterClosed().subscribe(M=>{!0===M&&this.config.onDelete&&this.config.onDelete(W)})}getItemDisplayName(W){return W.name||"Unnamed Item"}getItemCount(W){const dt=W.length;return this.config.itemCountLabel?this.config.itemCountLabel(dt):`${dt} items`}getActiveTab(){if(this.config.tabs)return this.config.tabs.find(W=>W.id===this.activeTab)}getDefaultTab(){if(!this.config.tabs||0===this.config.tabs.length)return"";const W=this.config.tabs.find(Q=>"my-items"===Q.id);if(W&&this.items&&this.items.filter(W.filter).length>0)return"my-items";const dt=localStorage.getItem(this.STORAGE_KEY);return dt&&"my-items"!==dt&&this.config.tabs.some(Q=>Q.id===dt)?dt:this.config.tabs[0].id}saveActiveTabToStorage(){localStorage.setItem(this.STORAGE_KEY,this.activeTab)}onTabChange(W){this.isLoading||(this.userSelectedTab=!0,this.activeTab=W,this.saveActiveTabToStorage(),this.applyFilters())}static{this.\u0275fac=function(dt){return new(dt||st)(o.rXU(t.m,8),o.rXU(t.j),o.rXU(o.zZn),o.rXU(f.B),o.rXU(t.e,8))}}static{this.\u0275cmp=o.VBU({type:st,selectors:[["app-stored-items-browser"]],inputs:{items$:"items$",config:"config",customItemTemplate:"customItemTemplate"},outputs:{itemSelected:"itemSelected",cancelled:"cancelled"},standalone:!1,features:[o.OA$],decls:22,vars:12,consts:[["itemTemplate",""],[1,"tw-flex","tw-flex-col","tw-h-full","tw-bg-white","dark:tw-bg-gray-900","tw-rounded","tw-overflow-hidden","tw-shadow","tw-shadow-gray-300","dark:tw-shadow-gray-700","tw-py-4"],[1,"tw-px-4","sm:tw-px-8","tw-pt-6","tw-pb-3"],[1,"tw-text-xl","sm:tw-text-2xl","tw-font-semibold","tw-text-gray-900","dark:tw-text-white","tw-mt-0","tw-mb-2"],[1,"lists-categories-description","tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400","tw-my-0"],["mat-icon-button","",1,"tw-absolute","tw-top-4","tw-right-4",3,"click"],[1,"tw-text-gray-600","dark:tw-text-gray-400"],[1,"tw-px-4","sm:tw-px-8","tw-pt-0","tw-pb-4","sm:tw-py-4","tw-border-0","tw-border-b","tw-border-solid","tw-border-gray-200","dark:tw-border-gray-800"],[1,"tw-relative","tw-flex","tw-items-center"],["type","text",1,"sm:tw-min-w-[300px]","tw-bg-gray-100","dark:tw-bg-gray-800","tw-text-gray-900","dark:tw-text-white","tw-rounded-lg","tw-py-2","tw-px-4","tw-pl-10","tw-pr-10","tw-border","tw-border-solid","tw-border-gray-300","dark:tw-border-gray-700","focus:tw-border-teal-500","focus:tw-outline-none","focus:tw-ring-1","focus:tw-ring-teal-500","tw-transition-colors","disabled:tw-opacity-50","disabled:tw-cursor-not-allowed",3,"ngModelChange","ngModel","placeholder","disabled"],[1,"tw-absolute","tw-left-2","tw-top-[.4rem]","tw-text-gray-600","dark:tw-text-gray-400"],["class","tw-ml-1",3,"disabled","click",4,"ngIf"],["class","tw-px-4 sm:tw-px-8 tw-py-4 tw-border-0 tw-border-b tw-border-solid tw-border-gray-200 dark:tw-border-gray-800",3,"tw-opacity-50",4,"ngIf"],[1,"tw-flex-1","tw-overflow-y-auto","tw-px-4","md900:tw-px-6","lg:tw-px-8","tw-py-6"],["class","tw-flex tw-flex-col tw-items-center tw-justify-center tw-h-full tw-min-h-[300px]",4,"ngIf"],[4,"ngIf"],[1,"tw-ml-1",3,"click","disabled"],[1,"tw-w-8","tw-h-8","tw-rounded-full","tw-bg-teal-100","dark:tw-bg-teal-800","tw-bg-opacity-30","dark:tw-bg-opacity-30","tw-text-gray-600","dark:tw-text-gray-400","tw-flex","tw-items-center","tw-justify-center"],[1,"tw-text-lg","tw-font-bold","tw-mb-1","tw-text-teal-500"],[1,"tw-px-4","sm:tw-px-8","tw-py-4","tw-border-0","tw-border-b","tw-border-solid","tw-border-gray-200","dark:tw-border-gray-800"],[1,"tw-inline-flex","tw-gap-2","tw-items-center","tw-justify-between","tw-rounded-full","tw-border","tw-border-solid","tw-border-gray-300","dark:tw-border-gray-600","tw-bg-gray-100","dark:tw-bg-gray-700","tw-text-sm","tw-font-medium"],["class","tw-px-5 tw-py-2 tw-rounded-full tw-transition-all tw-text-sm tw-font-medium tw-h-10 tw-whitespace-nowrap",3,"disabled","ngClass","click",4,"ngFor","ngForOf"],[1,"tw-px-5","tw-py-2","tw-rounded-full","tw-transition-all","tw-text-sm","tw-font-medium","tw-h-10","tw-whitespace-nowrap",3,"click","disabled","ngClass"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-justify-center","tw-h-full","tw-min-h-[300px]"],["diameter","50","strokeWidth","4",1,"tw-mb-4"],[1,"tw-text-gray-600","dark:tw-text-gray-400","tw-text-base"],["class","tw-text-center tw-py-12",4,"ngIf"],["class","tw-mb-8 last:tw-mb-0",4,"ngFor","ngForOf"],[1,"tw-text-center","tw-py-12"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-max-w-md","tw-mx-auto"],[1,"tw-w-20","tw-h-20","tw-rounded-full","tw-bg-gray-100","dark:tw-bg-gray-800","tw-flex","tw-items-center","tw-justify-center","tw-mb-4"],[1,"tw-w-10","tw-h-10","tw-text-4xl","tw-text-gray-400","dark:tw-text-gray-500"],[1,"tw-text-lg","tw-font-medium","tw-text-gray-800","dark:tw-text-gray-200","tw-mb-2"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400","tw-leading-relaxed"],[1,"tw-mb-8","last:tw-mb-0"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mb-3"],[1,"tw-text-lg","tw-font-medium","tw-text-gray-700","dark:tw-text-gray-300","tw-my-0"],[1,"tw-text-sm","tw-text-gray-600","dark:tw-text-gray-400","tw-bg-gray-200","dark:tw-bg-gray-800","tw-bg-opacity-50","tw-px-3","tw-py-1","tw-rounded-full"],[1,"tw-gri
3d","tw-grid-cols-1","md:tw-grid-cols-2","lg:tw-grid-cols-3","tw-gap-4"],[4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["class","tw-grid tw-grid-cols-1 md:tw-grid-cols-2 lgx:tw-grid-cols-3 tw-gap-4",4,"ngIf"],[1,"tw-grid","tw-grid-cols-1","md:tw-grid-cols-2","lgx:tw-grid-cols-3","tw-gap-4"],[4,"ngComponentOutlet","ngComponentOutletInjector"]],template:function(dt,Q){if(1&dt){const M=o.RV6();o.j41(0,"div",1)(1,"div",2)(2,"h2",3),o.EFF(3),o.k0s(),o.j41(4,"p",4),o.EFF(5),o.k0s(),o.j41(6,"button",5),o.bIt("click",function(){return o.eBV(M),o.Njj(Q.onCancel())}),o.j41(7,"mat-icon",6),o.EFF(8,"close"),o.k0s()()(),o.j41(9,"div",7)(10,"div",8)(11,"input",9),o.mxI("ngModelChange",function(Vt){return o.eBV(M),o.DH7(Q.searchQuery,Vt)||(Q.searchQuery=Vt),o.Njj(Vt)}),o.bIt("ngModelChange",function(){return o.eBV(M),o.Njj(Q.onSearch())}),o.k0s(),o.j41(12,"mat-icon",10),o.EFF(13,"search"),o.k0s(),o.DNE(14,A,4,1,"button",11),o.k0s()(),o.DNE(15,V,3,3,"div",12),o.j41(16,"div",13),o.DNE(17,U,4,0,"div",14)(18,lt,5,6,"ng-container",15)(19,It,3,2,"ng-container",15),o.k0s()(),o.DNE(20,xt,1,2,"ng-template",null,0,o.C5r)}2&dt&&(o.R7$(3),o.SpI(" ",Q.config.title," "),o.R7$(2),o.SpI(" ",Q.config.description," "),o.R7$(4),o.AVh("tw-opacity-50",Q.isLoading),o.R7$(2),o.R50("ngModel",Q.searchQuery),o.Y8G("placeholder",Q.config.searchPlaceholder||"Search...")("disabled",Q.isLoading),o.R7$(3),o.Y8G("ngIf",Q.searchQuery),o.R7$(),o.Y8G("ngIf",Q.config.tabs&&Q.config.tabs.length>0),o.R7$(2),o.Y8G("ngIf",Q.isLoading),o.R7$(),o.Y8G("ngIf",!Q.isLoading&&Q.shouldShowCategories()),o.R7$(),o.Y8G("ngIf",!Q.isLoading&&!Q.shouldShowCategories()))},dependencies:[k.YU,k.OI,k.Sq,k.bT,k.T3,N.me,N.BC,N.vS,s.An,$.M,T.LG,k.lG],styles:["[_nghost-%COMP%]{display:block;height:100%}.lists-categories-description[_ngcontent-%COMP%]{line-height:1.4}.expandable-content[_ngcontent-%COMP%]{background:transparent;border:none;padding:0;text-align:left;width:100%}.expandable-content[_ngcontent-%COMP%]:hover .expand-icon[_ngcontent-%COMP%]{color:#ffffffb3}.company-name-expand[_ngcontent-%COMP%]{display:inline-block}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tw-animate-fade-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeIn .2s ease-in-out}"]})}}return st})()},85313:(Pt,wt,c)=>{"use strict";c.d(wt,{$:()=>s,t:()=>O});var o=c(45312),t=c(76484),l=c(22359),k=c(20539),s=function(p){return p[p.Off=0]="Off",p[p.Error=1]="Error",p[p.Warning=2]="Warning",p[p.Info=3]="Info",p[p.Debug=4]="Debug",p}(s||{});let O=(()=>{class p{constructor(){p.initLogLevel()}static initLogLevel(){p.level=o.cA.production?s.Error:s.Debug;const R=localStorage.getItem("logLevel");null!==R&&(p.level=parseInt(R,10))}static d(R,...f){p.log(s.Debug,R,f)}static i(R,...f){p.log(s.Info,R,f)}static w(R,...f){p.log(s.Warning,R,f)}static e(R,...f){p.log(s.Error,R,f)}static s(R,f="error",N={}){t.v4(function($){$.setTag("message",R),$.setTag("level",f),Object.entries(N).forEac
3h(([T,d])=>{$.setTag(T,d)}),l.wd(R,f)})}static setLogLevel(R){p.level=R,localStorage.setItem("logLevel",R.toString())}static log(R,f,N){if(void 0===p.level&&p.initLogLevel(),R<=p.level){const T=`[${(new Date).toISOString()}] [${s[R]}]:`;switch(R){case s.Debug:console.debug(T,f,...N);break;case s.Info:console.info(T,f,...N);break;case s.Warning:console.warn(T,f,...N);break;case s.Error:console.error(T,f,...N)}}}static{this.\u0275fac=function(f){return new(f||p)}}static{this.\u0275prov=k.jDH({token:p,factory:p.\u0275fac,providedIn:"root"})}}return p})()},89454:(Pt,wt,c)=>{"use strict";c.d(wt,{u:()=>V});var o=c(89204),t=c(20539),l=c(91069),k=c(75797),s=c(14600),O=c(56196),p=c(89475),C=c(86301),R=c(70271),f=c(92389),N=c(85313),$=c(45312),T=c(5156),d=c(60252),I=c(8550),A=c(24726),G=c(79723);let V=(()=>{class U{get $isLoggedIn(){return this.checkLogin(),this.loggedIn.asObservable()}get isLoggedInValue(){return this.loggedIn.value}checkLogin(){return null===localStorage.getItem("user")?(this.loggedIn.next(!1),!1):(this.setPalMode(!1),this.loggedIn.next(!0),!0)}get $getUser(){return this.user.asObservable()}get getUserValue(){return this.user.value}get $getSelectedOrgId(){return this.selectedOrgId.asObservable()}get getSelectedOrgIdValue(){return this.selectedOrgId.value}setSelectedOrgId(S){var D=this;return(0,o.A)(function*(){if(D.getSelectedOrgIdValue!==S){if(!D.getOrgsValue.some(J=>J.id===S))return void N.t.e("AuthService - setSelectedOrgId - orgId not found",S);localStorage.setItem("selectedOrgId",S),D.selectedOrgId.next(S);try{yield D.statsigService.updateUserAsync({userID:D.getUserValue.id,customIDs:{orgId:S}})}catch{N.t.s("AuthService - error updating statsig user orgId","error")}}})()}get $getSelectedOrg(){return this.selectedOrg.asObservable()}get getSelectedOrgValue(){return this.selectedOrg.value}updateSelectedOrg(S){let D=this.getOrgsValue.find(J=>J.id===S);this.selectedOrg.next(D)}refreshSelectedOrgState(){const S=this.getSelectedOrgIdValue;S&&(this.getSelectedOrg(S),S===this.getSelectedOrgIdValue&&(this.updateIsOrgAdmin(S),this.updateIsOrgActive(S),this.updateOrgCapabilites(S),this.updateSelectedOrg(S)))}get $getAccessToken(){return this.accessToken.asObservable()}get getAccessTokenValue(){return this.accessToken.value}getTokenExpirationTime(){return this.tokenExpirationTime}get $getOrgs(){return this.orgs.asObservable()}get getOrgsValue(){return this.orgs.value}get $isAdmin(){return this.isAdmin.asObservable()}get isAdminValue(){return this.isAdmin.value}get $isOrgAdmin(){return this.isOrgAdmin.asObservable()}get isOrgAdminValue(){return this.isOrgAdmin.value}get $palMode(){return this.palMode.asObservable()}get palModeValue(){return this.palMode.value}setPalMode(S){this.palMode.next(S)}updateIsOrgAdmin(S){const D=this.roles.includes(S+":admin")||this.roles.includes("*:admin");this.isOrgAdmin.next(D)}get $isOrgActive(){return this.isOrgActive.asObservable()}get isOrgActiveValue(){return this.isOrgActive.value}updateIsOrgActive(S){let D=!1;const J=this.getSelectedOrg(S);J&&"active"===J.status&&(D=!0),this.isOrgActive.next(D)}get $getOrgCapabilites(){return this.orgCapabilites.asObservable()}get getOrgCapabilitesValue(){return this.orgCapabilites.value}updateOrgCapabilites(S){let D=[];const J=this.getSelectedOrg(S);
3Object.entries(J?.settings||{}).forEach(([lt,it])=>{it?.capability&&D.push(lt)}),this.orgCapabilites.next(D)}get $redirectUrl(){return this.redirectUrl}getSelectedOrg(S=this.getSelectedOrgIdValue){let D=this.getOrgsValue.find(J=>J.id===S);return D||this.getOrgsValue.length>0&&(this.setSelectedOrgId(this.getOrgsValue[0].id),D=this.getOrgsValue[0]),D}get email(){var S=localStorage.getItem("user");return S?JSON.parse(S).email:void 0}static{this.ADOPTED_TOKEN_MIN_VALIDITY_MS=6e4}constructor(S,D,J,lt,it,St,ht){this.router=S,this.notify=D,this.userService=J,this.socialAuthService=lt,this.orgService=it,this.statsigService=St,this.redirectUrl="/main",this.loggedIn=new k.t(!1),this.user=new k.t({id:"none",email:"none",createdAt:(new Date).toISOString(),type:"none",status:"inactive",isValidated:!1}),this.selectedOrgId=new k.t(""),this.selectedOrg=new k.t(void 0),this.accessToken=new k.t(""),this.tokenExpirationTime=null,this.orgs=new k.t([]),this.roles=[],this.isAdmin=new k.t(!1),this.isOrgAdmin=new k.t(!1),this.palMode=new k.t(!1),this.isOrgActive=new k.t(!0),this.orgCapabilites=new k.t([]),this.authChannel=null,this.adminHidden=!1,this.refreshInFlight$=null,this.sessionEpoch=0;const pt=(0,t.Ol2)([{provide:l.o2,useValue:$.cA.authProxyBasePath},l.Qo,l.gs],ht,"AuthSessionProxy");this.proxySessionService=pt.get(l.Qo),this.proxyUsersService=pt.get(l.gs),typeof BroadcastChannel<"u"&&(this.authChannel=new BroadcastChannel("ldt-auth"),this.authChannel.onmessage=It=>{const ot=It.data;"accessToken"===ot?.type&&"string"==typeof ot.accessToken&&ot.accessToken&&this.isLoggedInValue&&ot.userId===this.getUserValue.id&&ot.accessToken!==this.getAccessTokenValue?(this.accessToken.next(ot.accessToken),this.hydrateFromCache()):"logout"===ot?.type&&this.isLoggedInValue&&this.logOut(!1)}),this.checkLogin(),this.accessToken.subscribe(It=>{if((0,T.p)(It),It){const xt=(new f.X7).decodeToken(It);xt&&xt.exp&&(this.tokenExpirationTime=1e3*xt.exp)}else this.tokenExpirationTime=null}),this.$getSelectedOrgId.subscribe(It=>{!It||It!==this.getSelectedOrgIdValue||this.refreshSelectedOrgState()}),this.isLoggedInValue?(this.hydrateFromCache(),this.refreshSession().subscribe({error:It=>{(401===It?.status||403===It?.status)&&this.logOut()}})):this.clearLocalStorage()}toggleAdminVisibility(){(this.isAdminValue||this.adminHidden)&&(this.isAdmin.next(this.adminHidden),this.adminHidden=!this.adminHidden)}refreshSession(){return this.refreshInFlight$||(this.refreshInFlight$=(0,s.H)(this.refreshSessionExclusive()).pipe((0,p.j)(()=>this.refreshInFlight$=null),(0,C.t)({bufferSize:1,refCount:!1})),this.refreshInFlight$.subscribe({error:()=>{}})),this.refreshInFlight$}refreshSessionExclusive(){var S=this;return(0,o.A)(function*(){yield Promise.resolve();const D=S.getAccessTokenValue,J=S.sessionEpoch,lt=function(){var it=(0,o.A)(function*(){if(S.sessionEpoch!==J)return;if(S.getAccessTokenValue!==D&&S.hasUsableAccessToken())return void S.hydrateFromCache();const St={grantType:"refreshToken",email:S.getUserValue.email},ht=localStorage.getItem("refreshToken");ht&&(St.refreshToken=ht);const pt=yield(0,O._)(S.proxySessionService.postSession(St));if(!pt||!pt.accessToken)throw new Error("Session refresh did not return a session");S.sessionEpoch===J&&(yield S.processNewSession(pt),S.authChannel?.postMessage({type:"accessToken",accessToken:S.getAccessTokenValue,userId:S.getUserValue.id}))});return function(){return it.apply(this,arguments)}}();return typeof navigator<"u"&&navigator.locks?navigator.locks.request("ldt-session-refresh",lt):lt()})()}hasUsableAccessToken(){return!!this.getAccessTokenValue&&null!==this.tokenExpirationTime&&Date.now()+U.ADOPTED_TOKEN_MIN_VALIDITY_MS<this.tokenExpirationTime}clearLocalStorage(){this.sessionEpoch++,localStorage.removeItem("user"),localStorage.removeItem("accessToken"),localStorage.removeItem("refreshToken"),localStorage.removeItem("orgs"),localStorage.removeItem("expiresAt"),localStorage.removeItem("services"),localStorage.removeItem("roles"),this.orgs.next([])}hydrateFromCache(){this.user.next(JSON.parse(localStorage.getItem("user")||"{}")),this.orgs.next(JSON.parse(localStorage.getItem("orgs")||"[]")),this.roles=JSON.parse(localStorage.getItem("roles")||"[]"),this.selectedOrgId.next(localStorage.getItem("selectedOrgId")||"");var S=JSON.parse(localStorage.getItem("services")||"[]");this.isAdmin.next(S.length>0)}loginV2(S,D){return this.proxySessionService.postSession({grantType:"password",email:S,password:D}).pipe((0,R.T)(lt=>{this.setPalMode(!1),this.clearLocalStorage(),this.processNewSession(lt)}))}loginGoogle(S){return this.proxySessionService.postSessionGoogle({idToken:S}).pipe((0,R.T)(J=>{this.setPalMode(!1),this.clearLocalStorage(),this.processNewSession(J)}))}createUserWithGoogle(S,D,J){return this.proxyUsersService.signupWithGoogle({idToken:S,inviteToken:D,orgName:J}).pipe((0,R.T)(it=>{this.setPalMode(!1),this.clearLocalStorage(),this.processNewSession(it)}))}loginMicrosoft(S){return this.proxySessionService.postSessionMicrosoft({idToken:S}).pipe((0,R.T)(J=>{this.setPalMode(!1),this.clearLocalStorage(),this.processNewSession(J)}))}createUserWithMicrosoft(S,D,J){return this.proxyUsersService.signupWithMicrosoft({idToken:S,inviteToken:D,orgName:J}).pipe((0,R.T)(it=>{this.setPalMode(!1),this.clearLocalStorage(),this.processNewSession(it)}))}processNewSession(S){var D=this;return(0,o.A)(function*(){localStorage.removeItem("accessToken"),localStorage.removeItem("refreshToken"),localStorage.setItem("user",JSON.stringify(S.user)),S.services&&localStorage.setItem("services",JSON.stringify(S.services));var J=[];S.orgs&&(J=S.orgs.sort((ht,pt)=>ht.name.localeCompare(pt.name)),localStorage.setItem("orgs",JSON.stringify(J))),D.getOrgsValue.forEach(ht=>{ht.name.endsWith("(observing)")&&J.push(ht)}),D.accessToken.next(S.accessToken),D.orgs.next(J),D.user.next(S.user),localStorage.getItem("selectedOrgId")&&J&&!J.some(ht=>
3ht.id==localStorage.getItem("selectedOrgId"))&&localStorage.removeItem("selectedOrgId");const it=(new f.X7).decodeToken(D.getAccessTokenValue);it.roles&&(localStorage.setItem("roles",JSON.stringify(it.roles)),D.roles=it.roles);const St=D.getSelectedOrgIdValue;localStorage.getItem("selectedOrgId")?D.setSelectedOrgId(localStorage.getItem("selectedOrgId")||""):S.orgs&&S.orgs.length>0&&(localStorage.setItem("selectedOrgId",S.orgs[0].id),D.setSelectedOrgId(S.orgs[0].id)),D.getSelectedOrgIdValue===St&&D.refreshSelectedOrgState(),D.loggedIn.next(!0);try{yield D.statsigService.updateUserAsync({userID:D.getUserValue.id,email:D.getUserValue.email,appVersion:$.cA.appVersion,custom:{is_employee:!!D.email&&D.email.endsWith("livedatatechnologies.com")}})}catch{N.t.s("AuthService - error initializing statsig user","error")}S.services&&D.isAdmin.next(!0)})()}userHasRole(S){let D=[S];return"viewer"===S?(D.push("admin"),D.push("editor")):"editor"===S&&D.push("admin"),this.userHasRoles(D)}userHasRoles(S){return S.some(D=>this.roles.includes(this.getSelectedOrgIdValue+":"+D)||this.roles.includes("*:"+D))}setOrgFromPath(S){if(S!==this.getSelectedOrgIdValue){if(!this.getOrgsValue.find(J=>J.id===S))return this.isAdminValue?void this.orgService.getOrg(S).subscribe({next:J=>{this.setAdministrativeOrg(J)},error:()=>{this.notify.error("Error getting organization: "+S),this.router.navigateByUrl("/main")}}):(this.notify.error("You do not have access to this organization. Please ask to be invited by your administrator."),void this.router.navigateByUrl("/main"));this.setSelectedOrgId(S)}}setAdministrativeOrg(S){S.name=S.name+" (observing)";const D=S;D.role="admin",this.getOrgsValue.push(D),this.orgs.next(this.getOrgsValue),this.setSelectedOrgId(S.id)}validateUserEmail(S){this.userService.validateUserEmail(this.getUserValue.id,{token:S}).subscribe(J=>{},()=>{})}setRedirectUrl(S){this.redirectUrl="/login"!==S&&"/signup"!==S?S:"/main"}logOut(S=!0){if(S){const D=localStorage.getItem("refreshToken");this.proxySessionService.postSessionLogout(D?{refreshToken:D}:void 0).subscribe({error:()=>N.t.s("AuthService - server-side logout failed","error")}),this.authChannel?.postMessage({type:"logout"})}this.accessToken.next(""),this.isAdmin.next(!1),this.clearLocalStorage();try{this.socialAuthService._authState.next(null)}catch{}this.loggedIn.next(!1),this.notify.info("You have been logged out. See you soon."),setTimeout(()=>{this.router.navigateByUrl("/login")},1e3)}static{this.\u0275fac=function(D){return new(D||U)(t.KVO(d.Ix),t.KVO(I.J),t.KVO(l.gs),t.KVO(A.Jn),t.KVO(l.kG),t.KVO(G.hp),t.KVO(t.uvJ))}}static{this.\u0275prov=t.jDH({token:U,factory:U.\u0275fac,providedIn:"root"})}}return U})()},89760:(Pt,wt,c)=>{"use strict";c.d(wt,{UX:()=>t,my:()=>l,yr:()=>o});const o=["C-Team","VP","Director","Manager","Senior Staff","Staff","Intern","Consultant","Other"],t=["Business Management","Sales and Support","Engineering","Finance and Administration","Operations","Marketing and Product","Healthcare","Education","Human Resources","Information Technology","Program and Project Management","Legal","Banking and Wealth Management","Consulting","Risk, Safety, Compliance","Quality","Real Estate","Publishing, Editorial and Reporting","Other"],l=["#3B82F6","#ffb900","#8AC926","#9333EA","#73D2DE","#EF4444","#FFD166","#F87171","#34D399","#62748e","#818CF8","#E74694","#60A5FA","#F97316","#FFB5A7","#D946EF","#BE185D","#008000","#3B82F6","#FF5733","#FFCA3A","#8AC926","#1982C4","#6A4C93","#FFB5A7","#FFD166","#73D2DE","#F4A261","#E76F51","#F87171","#FBBF24","#34D399","#818CF8","#E74694","#A5B4FC","#60A5FA","#F59E0B","#D97706","#D69E2E","#EAB308","#F97316","#EF4444","#D946EF","#BE185D","#9333EA"]},93660:(Pt,wt,c)=>{"use strict";c.d(wt,{U:()=>et});var o=c(42700),t=c(85313),l=c(20539),k=c(45743),s=c(89454),O=c(8550);let p=(()=>{class P{constructor(){this.purchasedPeople=new Set}addPerson(q){this.purchasedPeople.add(q)}getPerson(q){return Array.from(this.purchasedPeople).find(jt=>jt.id===q)}static{this.\u0275fac=function(yt){return new(yt||P)}}static{this.\u0275prov=l.jDH({token:P,factory:P.\u0275fac,providedIn:"root"})}}return P})();
3var C=c(84460),R=c(8910),f=c(12281),N=c(48380),$=c(49645),T=c(77859);c(26048);let I=(()=>{class P{constructor(){this.Highcharts=T,this.chartId="gantt-container-"+Math.random().toString(36).substring(2,15)}ngOnInit(){}ngAfterViewInit(){this.generateGanttData()}ngOnDestroy(){this.darkModeSubscription&&this.darkModeSubscription.unsubscribe(),this.chart&&this.chart.destroy()}ngOnChanges(q){q.jobs&&q.jobs.currentValue&&this.generateGanttData()}generateGanttData(){if(!this.jobs||0===this.jobs.length||!document.getElementById(this.chartId))return;const q=this.jobs.filter(te=>te.started_at&&"None"!==te.company.name).reduceRight((te,bt)=>{let $t=te.find(j=>j.name===bt.company.name&&!j.ended_at);return $t||($t={name:bt.company.name,jobs:[],started_at:bt.started_at,ended_at:null},te.push($t)),$t.jobs.push(bt),bt.is_first_at_company&&($t.started_at=bt.started_at),bt.is_last_at_company&&($t.ended_at=bt.ended_at),te},[]);q.sort((te,bt)=>{const $t=te.ended_at?new Date(te.ended_at).getTime():Number.MAX_SAFE_INTEGER,j=bt.ended_at?new Date(bt.ended_at).getTime():Number.MAX_SAFE_INTEGER;return $t!==j?j-$t:new Date(bt.started_at).getTime()-new Date(te.started_at).getTime()});const yt=q.map(te=>te.name),jt=[];q.forEach((te,bt)=>{te.jobs.forEach($t=>{jt.push({y:bt,name:$t.title,start:new Date($t.started_at).getTime(),end:$t.ended_at?new Date($t.ended_at).getTime():(new Date).getTime()})})});const ce=this.jobs.filter(te=>te.started_at).reduce((te,bt)=>!te||!te.started_at||new Date(bt.started_at)<new Date(te.started_at)?bt:te,this.jobs[0]);this.chart&&(this.chart.destroy(),this.chart=void 0),this.chart=T.ganttChart(this.chartId,{credits:{enabled:!1},title:{text:void 0},navigator:{enabled:!1},scrollbar:{enabled:!1},yAxis:{type:"category",categories:yt,min:0,max:yt.length>0?yt.length-1:0,labels:{style:{fontSize:"14px",fontWeight:"bold"}},gridLineWidth:.5},xAxis:[{min:ce&&ce.started_at?$(ce.started_at).startOf("year").toDate().getTime():void 0,max:$().endOf("month").toDate().getTime()}],tooltip:{enabled:!0,pointFormat:"<b>{point.name}</b><br/>{point.start:%b %Y} - {point.end:%b %Y}"},plotOptions:{gantt:{dataLabels:{enabled:!0,align:"left",format:"{point.name}",style:{fontSize:"13px",fontWeight:"bold",color:"#000000",textOverflow:"ellipsis",textOutline:"2px #ffffff"}},pointPadding:.2,groupPadding:0,borderWidth:0}},series:[{name:"Jobs",type:"gantt",data:jt}],chart:{height:40*yt.length+60}})}static{this.\u0275fac=function(yt){return new(yt||P)}}static{this.\u0275cmp=l.VBU({type:P,selectors:[["app-person-job-history-gantt"]],inputs:{jobs:"jobs"},standalone:!1,features:[l.OA$],decls:1,vars:1,consts:[[2,"width","100%",3,"id"]],template:function(yt,jt){1&yt&&l.nrm(0,"div",0),2&yt&&l.Y8G("id",jt.chartId)},styles:["[_nghost-%COMP%]{display:block;width:100%}"]})}}return P})();const A=P=>({"tw-flex-col tw-bg-gray-100 dark:tw-bg-gray-700 tw-rounded-md tw-p-4 tw-justify-center":P}),G=(P,L)=>({"tw-w-9 tw-h-11 tw-text-4xl":P,"tw-w-4 tw-h-4 tw-text-[16px]":L});function V(P,L){if(1&P){const q=l.RV6();l.j41(0,"div",41)(1,"button",42),l.bIt("click",function(){l.eBV(q);const jt=l.XpG();return l.Njj(jt.navigateBack())}),l.j41(2,"mat-icon"),l.EFF(3,"chevron_left"),l.k0s(),l.j41(4,"span",43),l.EFF(5,"Previous"),l.k0s()(),l.j41(6,"button",42),l.bIt("click",function(){l.eBV(q);const jt=l.XpG();return l.Njj(jt.navigateForward())}),l.j41(7,"span",43),l.EFF(8,"Next"),l.k0s(),l.j41(9,"mat-icon"),l.EFF(10,"chevron_right"),l.k0s()()()}if(2&P){const q=l.XpG();l.R7$(),l.Y8G("disabled",!q.canNavigateBack()),l.R7$(5),l.Y8G("disabled",!q.canNavigateForward())}}function U(P,L){if(1&P){const q=l.RV6();l.j41(0,"button",44),l.bIt("click",function(){l.eBV(q);const jt=l.XpG();return l.Njj(jt.close())}),l.j41(1,"mat-icon",45),l.EFF(2,"close"),l.k0s()()}}function E(P,L){1&P&&(l.j41(0,"div",46)(1,"mat-icon"),l.EFF(2,"question_mark"),l.k0s()())}function S(P,L){1&P&&(l.j41(0,"mat-icon",47),l.EFF(1," check_circle_outline "),l.k0s())}function D(P,L){1&P&&(l.j41(0,"span",48)(1,"mat-icon",49),l.EFF(2,"lock"),l.k0s(),l.EFF(3," Free Preview "),l.k0s())}function J(P,L){if(1&P&&(l.j41(0,"div",15)(1,"mat-icon",50),l.EFF(2," public "),l.k0s(),l.j41(3,"p",17),l.EFF(4),l.k0s()()),2&P){const q=l.XpG();
3l.R7$(4),l.SpI(" ",q.person.country," ")}}function lt(P,L){if(1&P&&(l.j41(0,"div",51),l.nrm(1,"img",52),l.j41(2,"span"),l.EFF(3),l.k0s()()),2&P){const q=l.XpG();l.R7$(3),l.SpI("",q.person.connections," LI connections")}}function it(P,L){if(1&P){const q=l.RV6();l.j41(0,"button",53),l.bIt("click",function(){l.eBV(q);const jt=l.XpG();return l.Njj(jt.unlockFullProfile())}),l.j41(1,"mat-icon",54),l.EFF(2,"key_vertical_outline"),l.k0s(),l.j41(3,"span",43),l.EFF(4,"Unlock Full Profile"),l.k0s(),l.j41(5,"span",55),l.EFF(6," 1 "),l.j41(7,"span",56),l.EFF(8,"credit"),l.k0s(),l.nrm(9,"img",57),l.k0s()()}}function St(P,L){1&P&&(l.j41(0,"div",58)(1,"mat-icon",59),l.EFF(2," check_circle_outline "),l.k0s(),l.j41(3,"span",28),l.EFF(4," Full Profile "),l.j41(5,"span",60),l.EFF(6,"Purchased"),l.k0s()()())}function ht(P,L){1&P&&(l.j41(0,"span",48)(1,"mat-icon",49),l.EFF(2,"lock"),l.k0s()())}function pt(P,L){if(1&P&&(l.j41(0,"span",34),l.EFF(1),l.k0s()),2&P){const q=l.XpG();l.R7$(),l.SpI(" ",q.person.location," ")}}function It(P,L){1&P&&(l.j41(0,"span",48)(1,"mat-icon",49),l.EFF(2,"lock"),l.k0s()())}function ot(P,L){if(1&P&&(l.j41(0,"span",34)(1,"a",61),l.EFF(2),l.k0s()()),2&P){const q=l.XpG();l.R7$(),l.Mz_("href","https://www.linkedin.com/in/",q.person.linkedin,"",l.B4B),l.R7$(),l.SpI(" ",q.person.linkedin," ")}}function xt(P,L){1&P&&(l.j41(0,"span",48)(1,"mat-icon",49),l.EFF(2,"lock"),l.k0s()())}function kt(P,L){if(1&P&&(l.j41(0,"span",34),l.EFF(1),l.k0s()),2&P){const q=l.XpG();l.R7$(),l.SpI(" ",q.person.cell_phone_number," ")}}function st(P,L){1&P&&(l.j41(0,"span",48)(1,"mat-icon",49),l.EFF(2,"lock"),l.k0s()())}function Dt(P,L){if(1&P&&(l.j41(0,"span",34),l.EFF(1),l.k0s()),2&P){const q=l.XpG();l.R7$(),l.SpI(" ",null==q.person.position?null:q.person.position.email," ")}}function W(P,L){if(1&P&&(l.j41(0,"div",33)(1,"span",28),l.EFF(2,"Company:"),l.k0s(),l.j41(3,"span",34),l.EFF(4),l.k0s()()),2&P){const q=l.XpG();l.R7$(4),l.SpI(" ",null==q.person.position||null==q.person.position.company?null:q.person.position.company.name," ")}}function dt(P,L){if(1&P&&(l.j41(0,"div",33)(1,"span",28),l.EFF(2,"Title:"),l.k0s(),l.j41(3,"span",34),l.EFF(4),l.k0s()()),2&P){const q=l.XpG();l.R7$(4),l.SpI(" ",null==q.person.position?null:q.person.position.title," ")}}function Q(P,L){if(1&P&&(l.j41(0,"div",33)(1,"span",28),l.EFF(2,"Job Level:"),l.k0s(),l.j41(3,"span",34),l.EFF(4),l.k0s()()),2&P){const q=l.XpG();l.R7$(4),l.SpI(" ",null==q.person.position?null:q.person.position.level," ")}}function M(P,L){if(1&P&&(l.j41(0,"div",33)(1,"span",28),l.EFF(2,"Job function:"),l.k0s(),l.j41(3,"span",34),l.EFF(4),l.k0s()()),2&P){const q=l.XpG();l.R7$(4),l.SpI(" ",null==q.person.position?null:q.person.position.function," ")}}function Mt(P,L){if(1&P&&(l.j41(0,"div",33)(1,"span",28),l.EFF(2,"Job location:"),l.k0s(),l.j41(3,"span",34),l.EFF(4),l.k0s()()),2&P){const q=l.XpG();l.R7$(4),l.SpI(" ",null==q.person.position?null:q.person.position.location," ")}}function Vt(P,L){1&P&&(l.j41(0,"app-alert",62),l.EFF(1,"Public mode only shows limited job history."),l.k0s())}function Et(P,L){if(1&P&&(l.j41(0,"div")(1,"div",65)(2,"div",66),l.nrm(3,"img",67),l.k0s(),l.j41(4,"div")(5,"div",28),l.EFF(6),l.k0s(),l.j41(7,"div",68),l.EFF(8),l.k0s()(),l.j41(9,"div",69)(10,"mat-icon",27),l.EFF(11," calendar_month "),l.k0s(),l.j41(12,"span",68),l.EFF(13),l.nI1(14,"date"),l.k0s(),l.j41(15,"span",68),l.EFF(16," 2009 "),l.k0s()()()()),2&P){const q=L.$implicit;l.R7$(6),l.JRh(q.school),l.R7$(2),l.SpI(" ",q.degree||"Not available"," "),l.R7$(5),l.SpI(" ",l.i5U(14,3,q.graduated_at,"yyyy")," ")}}function zt(P,L){if(1&P&&(l.qex(0),l.DNE(1,Et,17,6,"div",64),l.bVm()),2&P){const q=l.XpG(2);l.R7$(),l.Y8G("ngForOf",q.person.education)}}function mt(P,L){if(1&P&&(l.j41(0,"div",73),l.nrm(1,"img",67),l.j41(2,"span",28),l.EFF(3,"School:"),l.k0s(),l.j41(4,"span",74),l.EFF(5),l.k0s()()),2&P){const q=L.$implicit;l.AVh("tw-mb-4",!L.last),l.R7$(5),l.SpI(" ",q.school," ")}}function ct(P,L){if(1&P&&(l.qex(0),l.j41(1,"div",25)(2,"div"),l.DNE(3,mt,6,3,"div",70),l.k0s(),l.j41(4,"div",71)(5,"mat-icon",72),l.EFF(6," workspace_premium "),l.k0s(),l.j41(7,"div",26)(8,"span",28),l.EFF(9,"Degree and graduation year:"),l.k0s(),l.j41(10,"span",48)(11,"mat-icon",49),l.
3EFF(12,"lock"),l.k0s()()()()(),l.bVm()),2&P){const q=l.XpG(2);l.R7$(3),l.Y8G("ngForOf",q.person.education),l.R7$(),l.Y8G("ngClass",l.eq3(3,A,q.person.education.length>1)),l.R7$(),l.Y8G("ngClass",l.l_i(5,G,q.person.education.length>1,q.person.education.length<1))}}function Z(P,L){if(1&P&&(l.qex(0),l.DNE(1,zt,2,1,"ng-container",63)(2,ct,13,8,"ng-container",63),l.bVm()),2&P){const q=l.XpG();l.R7$(),l.Y8G("ngIf",!q.freePreview),l.R7$(),l.Y8G("ngIf",q.freePreview)}}function at(P,L){1&P&&(l.j41(0,"p",75),l.EFF(1," No education information available for this person "),l.k0s())}let et=(()=>{class P{constructor(q,yt,jt,ce,te,bt){this.data=q,this.dialogRef=yt,this.searchService=jt,this.authService=ce,this.notify=te,this.purchasedUsersService=bt,this.isDialog=!1,this.currentIndex=0,this.people=[],this.freePreview=!0,this.person=this.data?.person,this.people=this.data?.people||[],this.currentIndex=this.data?.currentIndex||0,this.isDialog=!!this.data,this.getCachedPerson()}getCachedPerson(){if(t.t.d("PersonProfileComponent","getCachedPerson",this.person),"linkedin"in this.person)return void(this.freePreview=!1);const q=this.purchasedUsersService.getPerson(this.person.id);q&&(this.person=q,this.freePreview=!1)}unlockFullProfile(){this.searchService.getPersonByLdp(this.person.id,this.authService.getSelectedOrgIdValue).subscribe({next:q=>{this.person=q.person,this.purchasedUsersService.addPerson(this.person),this.freePreview=!1},error:q=>{402!==q.status?(this.notify.error("Error fetching person. Please try again later."),t.t.e(q)):this.notify.error("You have reached your free preview limit. Please upgrade to a paid plan to continue.")}})}close(){this.isDialog&&this.dialogRef.close()}canNavigateBack(){return this.currentIndex>0}canNavigateForward(){return this.currentIndex<this.people.length-1}navigateBack(){this.canNavigateBack()&&(this.freePreview=!0,this.currentIndex--,this.person=this.people[this.currentIndex],this.getCachedPerson())}navigateForward(){this.canNavigateForward()&&(this.freePreview=!0,this.currentIndex++,this.person=this.people[this.currentIndex],this.getCachedPerson())}static{this.\u0275fac=function(yt){return new(yt||P)(l.rXU(o.e),l.rXU(o.m),l.rXU(k.Sc),l.rXU(s.u),l.rXU(O.J),l.rXU(p))}}static{this.\u0275cmp=l.VBU({type:P,selectors:[["app-person-profile"]],inputs:{person:"person"},standalone:!1,decls:93,vars:34,consts:[["noEducationInfo",""],[1,"tw-bg-white","dark:tw-bg-gray-800"],[1,"tw-p-8"],["class","tw-absolute tw-top-4 tw-right-16 tw-flex tw-gap-2",4,"ngIf"],["class","tw-absolute tw-top-4 tw-right-4 tw-text-gray-600 dark:tw-text-gray-400 hover:tw-text-gray-700 dark:hover:tw-text-gray-200 tw-transition-colors",3,"click",4,"ngIf"],[1,"tw-flex","tw-items-start","tw-justify-between","tw-gap-4"],[1,"tw-flex","tw-gap-4","tw-mt-4"],[1,"tw-w-24","tw-h-24","tw-hidden","sm:tw-block"],[1,"tw-text-gray-500","dark:tw-text-gray-500","tw-text-[100px]","tw-leading-[86px]","tw-w-full","tw-h-full"],["class","cool-icon tw-text-gray-500 dark:tw-text-gray-400 tw-text-[50px] tw-w-1/2 tw-h-1/2 tw-flex tw-items-center tw-justify-center",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-gap-1","tw-mt-1"],[1,"tw-text-2xl","tw-font-bold","tw-text-gray-700","dark:tw-text-white","tw-my-0","tw-flex","tw-items-center","tw-gap-4"],["class","md:tw-hidden tw-shrink-0 tw-h-5 tw-w-5 tw-leading-5 tw-text-[20px] tw-text-blue-800 dark:tw-text-blue-500",4,"ngIf"],["class","tw-bg-yellow-200 tw-text-yellow-800 tw-border tw-border-solid tw-border-yellow-300 dark:tw-border-yellow-700 tw-text-xs tw-font-semibold tw-mr-2 tw-px-2.5 tw-py-0.5 tw-rounded-2xl dark:tw-bg-yellow-200 dark:tw-text-yellow-900 dark:tw-bg-opacity-80 tw-flex tw-items-center tw-gap-1",4,"ngIf"],[1,"tw-text-lg","tw-text-gray-600","dark:tw-text-gray-300","tw-my-0"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-mr-1"],[1,"tw-my-0"],["class","tw-flex tw-items-center tw-gap-2 tw-text-gray-600 dark:tw-text-gray-300",4,"ngIf"],["class","tw-flex tw-items-center tw-gap-2 tw-text-gray-600 dark:tw-text-gray-300 tw-mt-1",4,"ngIf"],["class","tw-text-sm tw-font-semibold tw-px-4 tw-py-2 tw-rounded-md tw-bg-blue-700 tw-text-blue-100 hover:tw-bg-blue-800 tw-transition-all tw-flex tw-items-center tw-self-center tw-gap-2","matTooltip","You can see the full profile for 1 credit. If you've already purchased this profile, no credit will be charged.","matTooltipPosition","below",3,"click",4,"ngIf"],["class","tw-hidden md:tw-flex tw-items-center tw-gap-2 tw-px-4 tw-py-2 tw-rounded-md tw-bg-blue-100 dar
3k:tw-bg-blue-900 dark:tw-bg-opacity-20 tw-text-blue-800 dark:tw-text-blue-500 tw-self-center tw-text-sm \n tw-border tw-border-blue-200 dark:tw-border-blue-900 tw-border-solid",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-gap-8","tw-mt-4"],[1,"tw-text-lg","tw-font-semibold","tw-text-gray-800","dark:tw-text-gray-300","tw-mb-6","tw-pb-3","tw-flex","tw-items-center","tw-gap-2","tw-border-0","tw-border-solid","tw-border-b","tw-border-gray-200","dark:tw-border-gray-600"],[1,"tw-text-gray-500","dark:tw-text-gray-400","tw-mr-1"],[1,"tw-mt-3","tw-grid","tw-grid-cols-1","md:tw-grid-cols-2","tw-gap-4","tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"w-w-4","tw-h-4","tw-text-[16px]","tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-font-semibold"],["class","tw-text-gray-500 dark:tw-text-gray-400",4,"ngIf"],["src","assets/icons/linkedin.svg",1,"black-inverted-img","tw-h-4","tw-w-4","tw-mr-2"],[1,"tw-mt-3","tw-columns-1","md:tw-columns-2","tw-gap-x-4","tw-text-gray-600","dark:tw-text-gray-300"],["class","tw-flex tw-items-center tw-gap-2 tw-mb-2",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-mb-2"],[1,"tw-text-gray-500","dark:tw-text-gray-400"],[1,"tw-mt-8","tw-overflow-x-auto"],[1,"tw-mt-3","tw-text-gray-600","dark:tw-text-gray-300","tw-min-w-[680px]"],[3,"jobs"],["alertType","info",4,"ngIf"],[1,"tw-mt-8"],[4,"ngIf","ngIfElse"],[1,"tw-absolute","tw-top-4","tw-right-16","tw-flex","tw-gap-2"],[1,"tw-text-gray-600","dark:tw-text-gray-400","hover:tw-text-gray-700","dark:hover:tw-text-gray-200","tw-transition-colors","disabled:tw-opacity-50","disabled:tw-cursor-not-allowed","tw-border","tw-border-gray-400","dark:tw-border-gray-600","tw-rounded","tw-p-2","tw-border-solid","tw-flex","tw-items-center","tw-gap-2","tw-h-8","tw-text-sm",3,"click","disabled"],[1,"tw-hidden","sm:tw-block"],[1,"tw-absolute","tw-top-4","tw-right-4","tw-text-gray-600","dark:tw-text-gray-400","hover:tw-text-gray-700","dark:hover:tw-text-gray-200","tw-transition-colors",3,"click"],[1,"tw-leading-8"],[1,"cool-icon","tw-text-gray-500","dark:tw-text-gray-400","tw-text-[50px]","tw-w-1/2","tw-h-1/2","tw-flex","tw-items-center","tw-justify-center"],[1,"md:tw-hidden","tw-shrink-0","tw-h-5","tw-w-5","tw-leading-5","tw-text-[20px]","tw-text-blue-800","dark:tw-text-blue-500"],[1,"tw-bg-yellow-200","tw-text-yellow-800","tw-border","tw-border-solid","tw-border-yellow-300","dark:tw-border-yellow-700","tw-text-xs","tw-font-semibold","tw-mr-2","tw-px-2.5","tw-py-0.5","tw-rounded-2xl","dark:tw-bg-yellow-200","dark:tw-text-yellow-900","dark:tw-bg-opacity-80","tw-flex","tw-items-center","tw-gap-1"],[1,"tw-text-yellow-800","tw-w-4","tw-h-4","tw-text-[15px]"],[1,"tw-h-4","tw-text-[16
3px]","tw-mr-1"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-gray-600","dark:tw-text-gray-300","tw-mt-1"],["src","assets/icons/linkedin.svg",1,"black-inverted-img","tw-h-5","tw-w-5","tw-mr-2"],["matTooltip","You can see the full profile for 1 credit. If you've already purchased this profile, no credit will be charged.","matTooltipPosition","below",1,"tw-text-sm","tw-font-semibold","tw-px-4","tw-py-2","tw-rounded-md","tw-bg-blue-700","tw-text-blue-100","hover:tw-bg-blue-800","tw-transition-all","tw-flex","tw-items-center","tw-self-center","tw-gap-2",3,"click"],[1,"tw-shrink-0","tw-hidden","sm:tw-block"],[1,"tw-flex","tw-items-center","tw-gap-2","tw-text-white","tw-bg-white/20","tw-rounded-full","tw-px-2.5","tw-py-0.5","tw-text-xs"],[1,"tw-hidden"],["src","../../../assets/icons/creditsw.svg",1,"tw-w-4"],[1,"tw-hidden","md:tw-flex","tw-items-center","tw-gap-2","tw-px-4","tw-py-2","tw-rounded-md","tw-bg-blue-100","dark:tw-bg-blue-900","dark:tw-bg-opacity-20","tw-text-blue-800","dark:tw-text-blue-500","tw-self-center","tw-text-sm","tw-border","tw-border-blue-200","dark:tw-border-blue-900","tw-border-solid"],[1,"tw-shrink-0","tw-h-5","tw-w-5","tw-leading-5","tw-text-[20px]"],[1,"tw-hidden","sm:tw-inline"],["target","_blank",3,"href"],["alertType","info"],[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"tw-mt-3","tw-flex","tw-items-center","tw-gap-4","tw-justify-between","tw-text-gray-600","dark:tw-text-gray-300"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-bg-gray-700","tw-rounded-md","tw-p-2"],["src","../../../assets/icons/school-building.svg",1,"tw-w-4","tw-h-4"],[1,"tw-text-gray-700","dark:tw-text-gray-400","tw-text-sm"],[1,"tw-flex","tw-items-center","tw-ml-auto","tw-bg-gray-700","tw-rounded-md","tw-py-1","tw-px-2"],["class","tw-flex tw-items-center tw-gap-4",3,"tw-mb-4",4,"ngFor","ngForOf"],[1,"tw-flex","tw-items-center","tw-gap-2",3,"ngClass"],[1,"tw-w-9","tw-h-11","tw-text-4xl","tw-text-gray-500","dark:tw-text-gray-400",3,"ngClass"],[1,"tw-flex","tw-items-center","tw-gap-4"],[1,"tw-text-gray-700","dark:tw-text-gray-400","tw-text-sm","tw-font-medium"],[1,"tw-text-gray-500","dark:tw-text-gray-400","tw-italic","tw-my-0"]],template:function(yt,jt){if(1&yt&&(l.j41(0,"div",1)(1,"div",2),l.DNE(2,V,11,2,"div",3)(3,U,3,0,"button",4),l.j41(4,"div",5)(5,"div",6)(6,"div",7)(7,"mat-icon",8),l.EFF(8," account_circle_outline "),l.k0s(),l.DNE(9,E,3,0,"div",9),l.k0s(),l.j41(10,"div",10)(11,"h1",11),l.EFF(12),l.DNE(13,S,2,0,"mat-icon",12)(14,D,4,0,"span",13),l.k0s(),l.j41(15,"p",14),l.EFF(16),l.k0s(),l.j41(17,"div",15)(18,"mat-icon",16),l.EFF(19,"business"),l.k0s(),l.j41(20,"p",17),l.EFF(21),l.k0s()(),l.DNE(22,J,5,1,"div",18)(23,lt,4,1,"div",19),l.k0s()(),l.DNE(24,it,10,0,"button",20)(25,St,7,0,"div",21),l.k0s(),l.j41(26,"div",22)(27,"div")(28,"h2",23)(29,"mat-icon",24),l.EFF(30,"person"),l.k0s(),l.EFF(31," Contact Info "),l.k0s(),l.j41(32,"div",25)(33,"div",26)(34,"mat-icon",27),l.EFF(35," location_on "),l.k0s(),l.j41(36,"span",28),l.EFF(37,"Location:"),l.k0s(),l.DNE(38,ht,3,0,"span",13)(39,pt,2,1,"span",29),l.k0s(),l.j41(40,"div",26),l.nrm(41,"img",30),l.j41(42,"span",28),l.EFF(43,"LinkedIn:"),l.k0s(),l.DNE(44,It,3,0,"span",13)(45,ot,3,3,"span",29),l.k0s(),l.j41(46,"div",26)(47,"mat-icon",27),l.EFF(48," phone "),l.k0s(),l.j41(49,"span",28),l.EFF(50,"Cell number:"),l.k0s(),l.DNE(51,xt,3,0,"span",13)(52,kt,2,1,"span",29),l.k0s(),l.j41(53,"div",26)(54,"mat-icon",27),l.EFF(55," email "),l.k0s(),l.j41(56,"span",28),l.EFF(57,"Email:"),l.k0s(),l.DNE(58,st,3,0,"span",13)(59,Dt,2,1,"span",29),l.k0s()()(),l.j41(60,"div")(61,"h2",23)(62,"mat-icon",24),l.EFF(63,"work"),l.k0s(),l.EFF(64," Current Job "),l.k0s(),l.j41(65,"div",31),l.DNE(66,W,5,1,"div",32)(67,dt,5,1,"div",32)(68,Q,5,1,"div",32)(69,M,5,1,"div",32),l.j41(70,"div",33)(71,"span",28),l.EFF(72,"Start date:"),l.k0s(),l.j41(73,"span",34),l.EFF(74),l.nI1(75,"date"),l.k0s()(),l.DNE(76,Mt,5,1,"div",32),l.k0s()()(),l.j41(77,"div",35)(78,"h2",23)(79,"mat-icon",24),l.EFF(80,"history"),l.k0s(),l.EFF(81," Job History "),l.k0s(),l.j41(82,"div",36),l.nrm(83,"app-person-job-history-gantt",37),l.k0s(),l.DNE(84,Vt,2,0,"app-alert",38),l.k0s(),l.j41(85,"div",39)(86,"h2",23)(87,"mat-icon",24),l.EFF(88,"school"),l.k0s(),l.EFF(89," Education "),l.k0s(),l.DNE(90,Z,3,2,"ng-container",40)(91,at,2,0,"ng-template",null,0,l.C5r),l.k0s()()()),2&yt){const ce=l.sdS(92);l.R7$(2),l.Y8G("ngIf",jt.isDialog),l.R7$(),l.Y8G("ngIf",jt.isDialog),l.R7$(6),l.Y8G("ngIf",jt.freePreview),l.R7$(3),l.SpI(" ",jt.person.name," "),l.R7$(),l.Y8G("ngIf",!jt.freePreview),l.R7$(),l.Y8G("ngIf",jt.freePreview),l.R7$(2),l.SpI(" ",(null==jt.person.position?null:jt.person.position.title)||"Title not available"," "),l.R7$(5),l.SpI(" ",(null==jt.person.position?null:jt.person.position.company.name)||"Company not available"," "),l.R7$(),l.Y8G("ngIf",jt.person.country),l.R7$(),l.Y8G("ngIf",jt.person.connections),l.R7$(),l.Y8G("ngIf",jt.freePreview&&!jt.authService.palModeValue),l.R7$(),l.Y8G("ngIf",!jt.freePreview),l.R7$(13),l.Y8G("ngIf",jt.freePreview),l.R7$(),l.Y8G("ngIf",!jt.freePreview),l.R7$(5),l.Y8G("ngIf",jt.freePreview),l.R7$(),l.Y8G("ngIf",!jt.freePreview),l.R7$(6),l.Y8G("ngIf",jt.freePreview),l.R7$(),l.Y8G("ngIf",!jt.freePreview),l.R7$(6),l.Y8G("ngIf",jt.freePreview),l.R7$(),l.Y8G("ngIf",!jt.freePreview),l.R7$(7),l.Y8G("ngIf",null==jt.person.position||null==jt.person.position.company?null:jt.person.position.company.name),l.R7$(),l.Y8G("ngIf",null==jt.person.position?null:jt.person.position.title),l.R7$(),l.Y8G("ngIf",null==jt.person.position?null:jt.person.position.level),l.R7$(),l.Y8G("ngIf",null==jt.person.position?null:jt.person.position.function),l.R7$(5),l.SpI(" ",l.brH(75,30,null==jt.person.position?null:jt.person.position.started_at,"MMM yyyy","UTC")," "),l.R7$(2),l.Y8G("ngIf",null==jt.person.position?null:jt.person.position.location),l.R7$(7),l.Y8G("jobs",jt.person.jobs),l.R7$(),l.Y8G("ngIf",jt.authService.palModeValue),l.R7$(6),l.Y8G("ngIf",(null==jt.person.education?null:jt.person.education.length)>0)("ngIfElse",ce)}},dependencies:[C.YU,C.Sq,C.bT,R.An,f.e,N.C,I,C.vh],styles:[".cool-icon[_ngcontent-%COMP%]{transform:translate(100%,-100%);background-color:#fff;border:1px solid var(--gray-500);border-radius:50%} .tw-dark .cool-icon{background-color:var(--gray-800);border:1px solid var(--gray-600)} .person-profile-dialog{height:100%!important;width:100%!important;max-width:100%!important;max-height:100%!important} .cdk-global-overlay-wrapper:has(.person-profile-dialog){align-items:center!important}@media (min-width: 800px){ .person-profile-dialog{max-width:unset!important;max-height:unset!important;width:95%!important;height:95%!important}}@media (min-width: 1100px){ .person-profile-dialog{width:90%!important}}@media (min-width: 1300px){ .person-profile-dialog{width:80%!important;max-width:1200px!important}}"]})}}return P})()},96429:(Pt,wt,c)=>{"use strict";c.d(wt,{t:()=>ht});var o=c(20539),t=c(68684),l=c(84460),k=c(32394),s=c(19240),O=c(28153),p=c(39069),C=c(60252),R=c(16399),f=c(34456),N=c(8910),$=c(84175),T=c(81391
3),d=c(97024),I=c(48380);function A(pt,It){1&pt&&(o.j41(0,"div",20),o.nrm(1,"div",21),o.k0s())}function G(pt,It){if(1&pt){const ot=o.RV6();o.j41(0,"div",22)(1,"mat-checkbox",23),o.mxI("ngModelChange",function(kt){o.eBV(ot);const st=o.XpG(2);return o.DH7(st.autoDownload,kt)||(st.autoDownload=kt),o.Njj(kt)}),o.EFF(2," Download when complete "),o.k0s()()}if(2&pt){const ot=o.XpG(2);o.R7$(),o.R50("ngModel",ot.autoDownload)}}function V(pt,It){if(1&pt&&(o.j41(0,"app-alert",24)(1,"span",25),o.EFF(2," Your download is ready. You can find it on "),o.j41(3,"a",26),o.EFF(4," Downloads page "),o.k0s(),o.EFF(5," and it will also be emailed to you. "),o.k0s()()),2&pt){const ot=o.XpG(2);o.R7$(3),o.Y8G("routerLink",ot.getDownloadsUrl())}}function U(pt,It){1&pt&&(o.j41(0,"app-alert",27)(1,"span",25),o.EFF(2," Something went wrong with this download. Please try again. "),o.k0s()())}function E(pt,It){1&pt&&(o.j41(0,"app-alert",28)(1,"span",25),o.EFF(2," Your download will start processing soon. "),o.k0s()())}function S(pt,It){if(1&pt&&(o.j41(0,"app-alert",24)(1,"span",25),o.EFF(2," Your file has been downloaded. You can also access it on "),o.j41(3,"a",26),o.EFF(4," Downloads page "),o.k0s(),o.EFF(5," and it will also be emailed to you. "),o.k0s()()),2&pt){const ot=o.XpG(2);o.R7$(3),o.Y8G("routerLink",ot.getDownloadsUrl())}}function D(pt,It){if(1&pt){const ot=o.RV6();o.j41(0,"button",29),o.bIt("click",function(){o.eBV(ot);const kt=o.XpG(2);return o.Njj(kt.downloadFile())}),o.j41(1,"mat-icon",30),o.EFF(2,"download"),o.k0s(),o.EFF(3," Download "),o.k0s()}}function J(pt,It){1&pt&&(o.j41(0,"div",31),o.EFF(1," This dialog and window can be closed. You'll receive an email when your download is ready. "),o.k0s())}function lt(pt,It){if(1&pt){const ot=o.RV6();o.j41(0,"div",1)(1,"div",2)(2,"div",3)(3,"h3",4),o.EFF(4),o.k0s(),o.j41(5,"button",5),o.bIt("click",function(){o.eBV(ot);const kt=o.XpG();return o.Njj(kt.close())}),o.j41(6,"mat-icon",6),o.EFF(7,"close"),o.k0s()()(),o.j41(8,"div",7)(9,"div",8),o.DNE(10,A,2,0,"div",9),o.j41(11,"mat-icon",10),o.EFF(12),o.k0s()(),o.j41(13,"div",11)(14,"div",12),o.EFF(15),o.k0s()()(),o.DNE(16,G,3,1,"div",13)(17,V,6,1,"app-alert",14)(18,U,3,0,"app-alert",15)(19,E,3,0,"app-alert",16)(20,S,6,1,"app-alert",14),o.j41(21,"div",17),o.DNE(22,D,4,0,"button",18),o.k0s(),o.DNE(23,J,2,0,"div",19),o.k0s()()}if(2&pt){const ot=o.XpG();o.Y8G("@slideInOut",void 0),o.R7$(4),o.SpI(" ",ot.getHeadingText()," "),o.R7$(5),o.Y8G("ngClass",ot.getStatusBgClass()),o.R7$(),o.Y8G("ngIf",ot.download.status===ot.ReportDeliveryStatus.InProgress),o.R7$(),o.Y8G("ngClass",ot.getStatusClass()),o.R7$(),o.JRh(ot.getStatusIcon()),o.R7$(2),o.Y8G("title",ot.download.scheduled_report_metadata.report_definition.name),o.R7$(),o.SpI(" ",ot.download.scheduled_report_metadata.report_definition.name," "),o.R7$(),o.Y8G("ngIf",ot.download.status===ot.ReportDeliveryStatus.InProgress&&!ot.isDownloaded),o.R7$(),o.Y8G("ngIf",ot.download.status===ot.ReportDeliveryStatus.Complete&&!ot.autoDownload&&!ot.isDownloaded),o.R7$(),o.Y8G("ngIf",ot.download.status===ot.ReportDeliveryStatus.Failed),o.R7$(),o.Y8G("ngIf",ot.download.status===ot.ReportDeliveryStatus.Scheduled),o.R7$(),o.Y8G("ngIf",ot.download.status===ot.ReportDeliveryStatus.Complete&&ot.autoDownload&&!ot.isDownloaded),o.R7$(2),o.Y8G("ngIf",ot.download.status===ot.ReportDeliveryStatus.Complete&&!ot.isDownloaded&&!ot.autoDownload),o.R7$(),o.Y8G("ngIf",ot.download.status===ot.ReportDeliveryStatus.InProgress||ot.download.status===ot.ReportDeliveryStatus.Scheduled)}}let it=(()=>{class pt{constructor(ot,xt,kt){this.downloadStatusService=ot,this.downloadsService=xt,this.router=kt,this.visible=!0,this.progress=0,this.autoDownload=!0,this.isDownloaded=!1,this.currentLoaderIcon="hourglass_empty",this.ReportDeliveryStatus=O.tc,this.loaderIcons=["hourglass_empty","hourglass_bottom","hourglass_top","hourglass_full"]}getDownloadsUrl(){return`/${this.router.url.split("/")[1]}/downloads/downloads-list`}ngOnInit(){this.downloadSubscription=this.downloadStatusService.activeDownload$.subscribe(ot=>{ot&&(this.download&&this.download.id!==ot.id&&(this.visible=!0),this.download.status!==ot.status&&ot.status===O.tc.Complete&&this.autoDownload&&this.downloadsService.downloadFile(ot),this.download=ot,this.updateLoaderAnimation())})}updateLoaderAnimation(){if(this.loaderInterval&&this.loaderInterval.unsubscribe(),this.download?.status===O.tc.InProgress){let ot=0;this.currentLoaderIcon=this.loaderIcons[0],this.loaderInterval=(0,s.Y)(800).subscribe(()=>{ot=(ot+1)%this.loaderIcons.length,this.currentLoaderIcon=this.loaderIcons[ot]})}}downloadFile(){this.downloadsService.downloadFile(this.download)}ngOnDestroy(){this.downloadSubscription&&this.downloadSubscription.unsubscribe(),this.loaderInterval&&this.loaderInterval.unsubscribe()}close(){this.visible=!1}getStatusIcon(){if(this.isDownloaded)return"check_circle";switch(this.download.status){case O.tc.Complete:return"check";case O.tc.InProgress:return this.currentLoaderIcon;case O.tc.Failed:return"error_outline";case O.tc.Scheduled:return"hourglass_empty";default:return"info_outline"}}getStatusClass(){if(this.isDownloaded)return"tw-text-green-500";switch(this.download.status){case O.tc.Complete:case O.tc.InProgress:return"tw-text-blue-500";case O.tc.Failed:return"tw-text-red-500";default:return"tw-text-gray-500"}}getStatusBgClass(){switch(this.download.status){case O.tc.Complete:case O.tc.InProgress:return"tw-bg-blue-100 dar
3k:tw-bg-blue-900";case O.tc.Failed:return"tw-bg-red-100 dark:tw-bg-red-900";default:return"tw-bg-gray-100 dark:tw-bg-gray-900"}}getHeadingText(){switch(this.download.status){case O.tc.Complete:return"Download is Complete";case O.tc.InProgress:return"Download in Progress";case O.tc.Failed:return"Download Failed";case O.tc.Scheduled:return"Download is Scheduled";default:return"Download Status"}}getStatusText(){return this.isDownloaded?"Downloaded":this.download.status}static{this.\u0275fac=function(xt){return new(xt||pt)(o.rXU(t.Y),o.rXU(p.Jk),o.rXU(C.Ix))}}static{this.\u0275cmp=o.VBU({type:pt,selectors:[["app-download-status"]],inputs:{download:"download"},standalone:!1,decls:1,vars:1,consts:[["class","tw-fixed tw-bottom-4 tw-right-4 tw-z-50 tw-w-80 tw-bg-white tw-rounded-lg tw-shadow dark:tw-shadow-gray-500 tw-border-3 tw-border-solid tw-border-gray-200 dark:tw-bg-gray-800 dark:tw-border-gray-600",4,"ngIf"],[1,"tw-fixed","tw-bottom-4","tw-right-4","tw-z-50","tw-w-80","tw-bg-white","tw-rounded-lg","tw-shadow","dark:tw-shadow-gray-500","tw-border-3","tw-border-solid","tw-border-gray-200","dark:tw-bg-gray-800","dark:tw-border-gray-600"],[1,"tw-p-4"],[1,"tw-flex","tw-justify-between","tw-items-center","tw-mb-4"],[1,"tw-text-sm","tw-font-semibold","tw-text-gray-700","dark:tw-text-gray-300","tw-my-0"],["mat-icon-button","","aria-label","Close",1,"tw-text-gray-500","dark:tw-text-gray-400","tw-h-6","tw-w-6","tw-min-h-0","tw-p-0","tw-ml-auto",3,"click"],[1,"tw-text-base"],[1,"tw-flex","tw-items-center","tw-mb-3"],[1,"tw-flex-shrink-0","tw-h-10","tw-w-10","tw-flex","tw-items-center","tw-justify-center","tw-rounded-full","tw-relative",3,"ngClass"],["class","tw-absolute tw-inset-0 tw-rounded-full",4,"ngIf"],[3,"ngClass"],[1,"tw-ml-3","tw-flex-1","tw-min-w-0"],[1,"tw-text-sm","tw-font-medium","tw-text-gray-900","dark:tw-text-white","tw-break-all",3,"title"],["class","tw-mb-3",4,"ngIf"],["alertType","info","alertStyle","compact","hideIcon","true","class","tw-mb-1",4,"ngIf"],["alertType","error","alertStyle","compact","hideIcon","true","class","tw-mb-1",4,"ngIf"],["alertType","normal","alertStyle","compact","hideIcon","true","class","tw-mb-1",4,"ngIf"],[1,"tw-flex","tw-items-center","tw-justify-end"],["mat-stroked-button","","color","primary","class","tw-text-xs",3,"click",4,"ngIf"],["class","tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-p-1",4,"ngIf"],[1,"tw-absolute","tw-inset-0","tw-rounded-full"],[1,"tw-w-[92%]","tw-h-[92%]","tw-rounded-full","tw-border-2","tw-border-solid","tw-border-blue-500","dark:tw-border-blue-400","tw-border-t-transparent","dark:tw-border-t-transparent","tw-animate-spin"],[1,"tw-mb-3"],[1,"tw-text-xs","tw-text-gray-700","dark:tw-text-gray-300",3,"ngModelChange","ngModel"],["alertType","info","alertStyle","compact","hideIcon","true",1,"tw-mb-1"],[1,"tw-text-sm"],[1,"tw-text-blue-500","hover:tw-underline","tw-font-semibold",3,"routerLink"],["alertType","error","alertStyle","compact","hideIcon","true",1,"tw-mb-1"],["alertType","normal","alertStyle","compact","hideIcon","true",1,"tw-mb-1"],["mat-stroked-button","","color","primary",1,"tw-text-xs",3,"click"],[1,"tw-text-base","tw-mr-1","tw-mb-1"],[1,"tw-text-xs","tw-text-gray-500","dark:tw-text-gray-400","tw-p-1"]],template:function(xt,kt){1&xt&&o.DNE(0,lt,24,15,"div",0),2&xt&&o.Y8G("ngIf",kt.visible)},dependencies:[l.YU,l.bT,f.BC,R.Wk,f.vS,N.An,$.$z,T.M,d.So,I.C],encapsulation:2,data:{animation:[(0,k.hZ)("slideInOut",[(0,k.kY)(":enter",[(0,k.iF)({transform:"translateY(100%)"}),(0,k.i0)("300ms ease-out",(0,k.iF)({transform:"translateY(0)"}))]),(0,k.kY)(":leave",[(0,k.i0)("300ms ease-in",(0,k.iF)({transform:"translateY(100%)"}))])])]}})}}return pt})();function St(pt,It){if(1&pt&&o.nrm(0,"app-download-status",1),2&pt){const ot=o.XpG();o.Y8G("download",ot.activeDownload)}}let ht=(()=>{class pt{constructor(ot){this.downloadStatusService=ot,this.activeDownload=null}ngOnInit(){this.subscription=this.downloadStatusService.getActiveDownload().subscribe(ot=>{this.activeDownload=ot})}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}static{this.\u0275fac=function(xt){return new(xt||pt)(o.rXU(t.Y))}}static{this.\u0275cmp=o.VBU({type:pt,selectors:[["app-download-status-container"]],standalone:!1,decls:1,vars:1,consts:[[3,"download",4,"ngIf"],[3,"download"]],template:function(xt,kt){1&xt&&o.DNE(0,St,1,1,"app-download-status",0),2&xt&&o.Y8G("ngIf",kt.activeDownload)},dependencies:[l.bT,it],encapsulation:2})}}return pt})()},96432:(Pt,wt,c)=>{"use strict";c.d(wt,{X:()=>I});var o=c(70271),t=c(59452),l=c(61318),k=c(98764),s=c(20539),O=c(89454),p=c(78727),C=c(63991),R=c(19648);let N=(()=>{class A{constructor(V){this.http=V}logChange(V){this.http.post("https://eogcz8fydmb8vup.m.pipedream.net",V).subscribe(()=>{})}static{this.\u0275fac=function(U){return new(U||A)(s.KVO(R.Qq))}}static{this.\u0275prov=s.jDH({token:A,factory:A.\u0275fac,providedIn:"root"})}}return A})();var $=c(45743);const T=["group_id","ticker","domain"],d=["name","ticker","employee_count","country","industry","grouped_company_count","group_id","domain"];let I=(()=>{class A{constructor(V,U,E,S,D){this.authService=V,this.replayService=U,this.providerService=E,this.changeLogger=S,this.searchService=D,this.maxCacheSize=500,this.companyCache=new Map}addToCache(V,U){if(this.companyCache.size>=this.maxCacheSize){const E=this.companyCache.keys().next().value;E&&this.companyCache.delete(E)}this.companyCache.set(V,U)}getCache(){return this.companyCache}
3setCache(V){V.forEach(U=>{this.addToCache(U.id,U)})}findMostLikelyCompanyByDomain(V){return this.searchService.findCompany(this.authService.getSelectedOrgIdValue,{search_value:V,search_field:"domain"}).pipe((0,o.T)(E=>{if(E&&E.companies&&E.companies instanceof Array&&E.companies.length>0){const S=E.companies[0];return this.addToCache(S.id,S),S}}))}findMostLikelyCompanyByName(V){return this.searchService.findCompany(this.authService.getSelectedOrgIdValue,{search_value:V,search_field:"name"}).pipe((0,o.T)(E=>{if(E&&E.companies&&E.companies instanceof Array&&E.companies.length>0){const S=E.companies[0];return this.addToCache(S.id,S),S}}))}getCompanyInfo(V){return this.companyCache.has(V)?(0,t.of)(this.companyCache.get(V)):this.searchService.findCompany(this.authService.getSelectedOrgIdValue,{search_value:V}).pipe((0,l.W)(()=>(0,t.of)(void 0)),(0,o.T)(E=>{if(E&&E.companies&&E.companies instanceof Array&&E.companies.length>0)return this.addToCache(V,E.companies[0]),E.companies[0]}))}updateCompanyField(V,U,E){if(!d.includes(U))throw new Error(`Field ${U} is not valid for updating`);if(!T.includes(U)&&null===E)throw new Error(`Field ${U} cannot be set to null`);return null===E?this.replayService.replayCompanies({lookups:[V.linkedin],context:"CU-868ce6jrj",context_data:{field:U}}).pipe((0,k.M)(()=>{this.addToCache(V.id,{...V,[U]:E}),this.logChange(V,U,E)})):this.providerService.postProviderData("ldtinternal","companies",{data:[{id:V.id,linkedin:V.linkedin,[U]:E}]}).pipe((0,k.M)(()=>{this.addToCache(V.id,{...V,[U]:E}),this.logChange(V,U,E)}))}logChange(V,U,E){this.changeLogger.logChange({resource_type:"company",resource_id:V.id,action:"update",fields:[U],oldValues:{[U]:V[U]},newValues:{[U]:E},timestamp:new Date,userId:this.authService.getUserValue.id,userEmail:this.authService.getUserValue.email})}static{this.\u0275fac=function(U){return new(U||A)(s.KVO(O.u),s.KVO(p.Zc),s.KVO(C.ct),s.KVO(N),s.KVO($.Sc))}}static{this.\u0275prov=s.jDH({token:A,factory:A.\u0275fac,providedIn:"root"})}}return A})()},97814:(Pt,wt,c)=>{"use strict";c.d(wt,{r:()=>M});var o=c(20539),t=c(84460),l=c(34456),k=c(51567),s=c(98764),O=c(52575),p=c(36647),C=c(61318),R=c(59452),f=c(70271),N=c(79771),$=c(56755),T=c(79864),d=c(12772),I=c(8910),A=c(41134),G=c(8550),V=c(89454),U=c(45743),E=c(55882),S=c(35255);const D=["inputField"],J=["autoInput"];function lt(Mt,Vt){if(1&Mt&&(o.j41(0,"div")(1,"a",20),o.nrm(2,"img",21),o.k0s()()),2&Mt){const Et=o.XpG().$implicit;o.R7$(),o.Mz_("href","https://www.linkedin.com/company/",Et.company.linkedin,"",o.B4B)}}function it(Mt,Vt){if(1&Mt&&(o.j41(0,"mat-chip",22)(1,"mat-icon"),o.EFF(2,"show_chart"),o.k0s(),o.EFF(3),o.k0s()),2&Mt){const Et=o.XpG().$implicit;o.R7$(3),o.SpI(" ",Et.company.ticker," ")}}function St(Mt,Vt){1&Mt&&(o.j41(0,"div",23),o.EFF(1,"Company"),o.k0s())}function ht(Mt,Vt){1&Mt&&(o.j41(0,"div",24),o.nrm(1,"img",25),o.j41(2,"span"),o.EFF(3,"Conglomerate"),o.k0s()())}function pt(Mt,Vt){1&Mt&&(o.j41(0,"div"),o.EFF(1,"\u25cf"),o.k0s())}function It(Mt,Vt){if(1&Mt&&(o.j41(0,"div"),o.EFF(1),o.k0s()),2&Mt){const Et=o.XpG().$implicit;o.R7$(),o.JRh(Et.company.industry)}}function ot(Mt,Vt){1&Mt&&(o.j41(0,"div"),o.EFF(1,"\u25cf"),o.k0s())}function xt(Mt,Vt){if(1&Mt&&(o.j41(0,"div"),o.EFF(1),o.nI1(2,"number"),o.k0s()),2&Mt){const Et=o.XpG().$implicit;o.R7$(),o.SpI(" ",o.bMT(2,1,Et.company.grouped_company_count)," companies ")}}function kt(Mt,Vt){1&Mt&&(o.j41(0,"div"),o.EFF(1,"\u25cf"),o.k0s())}function st(Mt,Vt){if(1&Mt&&(o.j41(0,"div"),o.EFF(1),o.k0s()),2&Mt){const Et=o.XpG().$implicit;o.R7$(),o.JRh(Et.company.country)}}function Dt(Mt,Vt){if(1&Mt&&(o.j41(0,"span",28),o.EFF(1),o.k0s()),2&Mt){const Et=Vt.$implicit;o.R7$(),o.SpI(" ",Et," ")}}function W(Mt,Vt){if(1&Mt&&(o.j41(0,"div",26)(1,"span",23),o.EFF(2,"Matching aliases:"),o.k0s(),o.DNE(3,Dt,2,1,"span",27),o.k0s()),2&Mt){const Et=o.XpG().$implicit;o.R7$(3),o.Y8G("ngForOf",Et.company.aliases)}}function dt(Mt,Vt){if(1&Mt&&(o.j41(0,"mat-option",10)(1,"div",11)(2,"div",12)(3,"div",13),o.EFF(4),o.k0s(),o.DNE(5,lt,3,2,"div",14),o.j41(6,"mat-chip-set"),o.DNE(7,it,4,1,"mat-chip",15),o.k0s()(),o.j41(8,"div",16),o.DNE(9,St,2,0,"div",17)(10,ht,4,0,"div",18)(11,pt,2,0,"div",14)(12,It,2,1,"div",14)(13,ot,2,0,"div",14)(14,xt,3,3,"div",14)(15,kt,2,0,"div",14)(16,st,2,1,"div",14),o.k0s(),o.DNE(17,W,4,1,"div",19),o.k0s()()),2&Mt){const Et=Vt.$implicit;o.HbH("tw-py-2 tw-border-0 tw-border-b tw-border-solid tw-border-gray-300"),o.Y8G("value",Et),o.R7$(4),o.JRh(Et.company.name),o.R7$(),o.Y8G("ngIf",Et.company.linkedin),o.R7$(2),o.Y8G("ngIf",Et.company.ticker),o.R7$(2),o.Y8G("ngIf","company"==Et.type),o.R7$(),o.Y8G("ngIf","group"==Et.type),o.R7$(),o.Y8G("ngIf",Et.company.industry),o.R7$(),o.Y8G("ngIf",Et.company.industry),o.R7$(),o.Y8G("ngIf","group"==Et.type),o.R7$(),o.Y8G("ngIf","group"==Et.type),o.R7$(),o.Y8G("ngIf",Et.company.country),o.R7$(),o.Y8G("ngIf",Et.company.country),o.R7$(),o.Y8G("ngIf",Et.company.aliases.length>0)}}function Q(Mt,Vt){1&Mt&&o.nrm(0,"mat-spinner",29)}let M=(()=>{class Mt{constructor(Et,zt,mt){this.notify=Et,this.authService=zt,this.searchService=mt,this.disabled=!1,this.disabledText="Disabled",this.resetAfterSelection=!1,this.orgId=null,this.labelText="Enter company name...",this.floatLabel="auto",this.showConglomerates=!0,this.autoFocus=!0,this.companySelected=new o.bkB,this.searching=!1,this.companyNameControl=new l.MJ(""),this.orgId||(this.orgId=this.authService.getSelectedOrgIdValue),this.searchCompanies=this.companyNameControl.valueChanges.pipe((0,k.p)(ct=>null!==ct&&ct.length>=1),(0,s.M)(()=>{this.searching=!0}),(0,O.B)(100),(0,p.n)(ct=>this.searchService.findCompany(this.orgId,{search_value:ct}).pipe((0,C.W)(()=>(0,R.of)(void 0)))),(0,f.T)(ct=>{if(!ct)return this.searching=!1,[];this.searching=!1;let at=[];
3return(ct.companies||[]).forEach(P=>{if(at.push({type:"company",company:P}),this.showConglomerates)if(P.grouped_company_count&&P.grouped_company_count>0)at.push({type:"group",company:P});else if(P.group_id&&!at.find(L=>"group"==L.type&&L.company.id==P.group_id)){const L=ct.company_groups?.find(q=>q.id==P.group_id);L&&at.push({type:"group",company:L})}}),at}),(0,C.W)(()=>(this.notify.error("Something unexpected happened. Please reload the page and try again"),this.searching=!1,(0,R.of)([]))))}ngAfterViewInit(){setTimeout(()=>{this.autoFocus&&this.focusInputField()})}ngOnChanges(Et){Et.disabled&&(this.disabled?(this.companyNameControl.disable(),this.companyNameControl.reset(this.disabledText,{onlySelf:!0,emitEvent:!1})):(this.companyNameControl.enable(),this.companyNameControl.reset("",{onlySelf:!0,emitEvent:!1})))}onCompanySelected(Et){Et.option?this.toggleCompany(Et.option.value):console.error("No option selected")}toggleCompany(Et){this.companyNameControl.reset(Et.company.name,{onlySelf:!0,emitEvent:!1}),this.autocompleteTrigger.closePanel(),this.companySelected.emit(Et),this.resetAfterSelection&&this.companyNameControl.reset("",{onlySelf:!0,emitEvent:!1})}focusInputField(){this.inputField&&this.inputField.nativeElement.focus()}static{this.\u0275fac=function(zt){return new(zt||Mt)(o.rXU(G.J),o.rXU(V.u),o.rXU(U.Sc))}}static{this.\u0275cmp=o.VBU({type:Mt,selectors:[["app-company-search"]],viewQuery:function(zt,mt){if(1&zt&&(o.GBs(D,5),o.GBs(J,5)),2&zt){let ct;o.mGM(ct=o.lsd())&&(mt.inputField=ct.first),o.mGM(ct=o.lsd())&&(mt.autocompleteTrigger=ct.first)}},inputs:{disabled:"disabled",disabledText:"disabledText",resetAfterSelection:"resetAfterSelection",orgId:"orgId",labelText:"labelText",floatLabel:"floatLabel",showConglomerates:"showConglomerates",autoFocus:"autoFocus"},outputs:{companySelected:"companySelected"},features:[o.OA$],decls:13,vars:8,consts:[["autoInput","matAutocompleteTrigger","inputField",""],["auto","matAutocomplete"],[1,"searchContainer"],["appearance","outline",1,"companySearch","tw-bg-white","tw-rounded-[5px]","dark:tw-bg-gray-800",3,"floatLabel"],[1,"dark:tw-text-white"],["matInput","",1,"tw-text-dark-light-dynamic",3,"formControl","matAutocomplete"],["classList","searchAutocomplete",1,"searchAutocomplete",3,"optionSelected"],[3,"value","class",4,"ngFor","ngForOf"],[1,"spinnerContainer"],["diameter","20",4,"ngIf"],[3,"value"],[1,"searchCompanyItem"],[1,"searchCompanyNameLine"],[1,"tw-font-semibold"],[4,"ngIf"],["class","chipTicker tw-bg-slate-300 dark:tw-bg-slate-500 tw-text-white-dark-dynamic tw-text-xs",4,"ngIf"],[1,"searchCompanyInfoLine","tw-text-[12px]","tw-flex-wrap"],["class","tw-font-bold",4,"ngIf"],["class","tw-text-blue-600 tw-font-semibold tw-flex tw-items-center dark:tw-text-tropical-blue",4,"ngIf"],["class","tw-flex tw-flex-row tw-gap-1 tw-items-center tw-text-xs tw-overflow-hidden tw-whitespace-nowrap tw-text-ellipsis",4,"ngIf"],["target","_blank",1,"tw-flex","tw-w-4","tw-h-4",3,"href"],["src","assets/img/linkedin-3-48.png"],[1,"chipTicker","tw-bg-slate-300","dark:tw-bg-slate-500","tw-text-white-dark-dynamic","tw-text-xs"],[1,"tw-font-bold"],[1,"tw-text-blue-600","tw-font-semibold","tw-flex","tw-items-center","dark:tw-text-tropical-blue"],["src","../../assets/img/office-building.png","alt","office building conglomerate",1,"tw-w-5","tw-align-middle"],[1,"tw-flex","tw-flex-row","tw-gap-1","tw-items-center","tw-text-xs","tw-overflow-hidden","tw-whitespace-nowrap","tw-text-ellipsis"],["class","tw-bg-yellow-200 tw-inline-block tw-rounded-sm tw-py-0.5 tw-px-1 dark:tw-bg-yellow-400 dark:tw-text-gray-800",4,"ngFor","ngForOf"],[1,"tw-bg-yellow-200","tw-inline-block","tw-rounded-sm","tw-py-0.5","tw-px-1","dark:tw-bg-yellow-400","dark:tw-text-gray-800"],["diameter","20"]],template:function(zt,mt){if(1&zt){const ct=o.RV6();o.j41(0,"div",2)(1,"mat-form-field",3)(2,"mat-label",4),o.EFF(3),o.k0s(),o.nrm(4,"input",5,0),o.j41(7,"mat-autocomplete",6,1),o.bIt("optionSelected",function(at){return o.eBV(ct),o.Njj(mt.onCompanySelected(at))}),o.DNE(9,dt,18,15,"mat-option",7),o.nI1(10,"async"),o.k0s()(),o.j41(11,"div",8),o.DNE(12,Q,1,0,"mat-spinner",9),o.k0s()()}if(2&zt){const ct=o.sdS(8);o.R7$(),o.Y8G("floatLabel",mt.floatLabel),o.R7$(2),o.JRh(mt.labelText),o.R7$(),o.Y8G("formControl",mt.companyNameControl)("matAutocomplete",ct),o.R7$(5),o.Y8G("ngForOf",o.bMT(10,6,mt.searchCompanies)),o.R7$(3),o.Y8G("ngIf",mt.searching)}},dependencies:[t.MD,t.Sq,t.bT,t.Jj,t.QX,l.X1,l.me,l.BC,l.l_,$.M,E.j,E.M,T.fS,T.fg,N.jL,N.$3,S.M,N.pN,d.YN,d.Jl,d.Jo,I.m_,I.An,A.D6,A.LG],styles:["@media (max-width: 767px){[_nghost-%COMP%]{flex-direction:column;gap:20px}.lead[_ngcontent-%COMP%]{text-align:center;width:100%}}.lead[_ngcontent-%COMP%]{color:var(--gray-800);font-size:20px;font-weight:600;width:250px;padding-left:20px;min-width:250px}.searchTimeframe[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding:0 10px;cursor:pointer}.searchTimeframe[_ngcontent-%COMP%] .selectedYear[_ngcontent-%COMP%]{font-weight:700;text-decoration:underline}.searchContainer[_ngcontent-%COMP%]{width:100%;display:flex;flex-grow:2;flex-direction:row;align-items:center}.searchContainer[_ngcontent-%COMP%] .spinnerContainer[_ngcontent-%COMP%]{width:30px;margin-left:-30px}.companySearch[_ngcontent-%COMP%]{display:flex;align-items:center;flex-grow:2;width:80%;max-width:600px}.companySearch[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{padding:2px 4px 0 0}@media screen and (max-width: 767px){.companySearch[_ngcontent-%COMP%]{width:100%} mat-form-field.companySearch .mat-mdc-text-field-wrapper{padding:.75rem!important}}mat-form-field[_ngcontent-%COMP%]{width:100%;border-radius:2px;vertical-align:middle}.searchCompanyItem[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:5px;align-items:left;line-height:normal}.searchCompanyItem[_ngcontent-%COMP%] .searchCompanyNameLine[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:10px;align-items:center;width:100%}.searchCompanyItem[_ngcontent-%COMP%] .searchCompanyNameLine[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:12px;height:12px;width:12px;margin-right:4px}.searchCompanyItem[_ngcontent-%COMP%] .searchCompanyNameLine[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{font-size:12px;min-height:20px;padding:4px 8px}.searchCompanyItem[_ngcontent-%COMP%] .searchCompanyInfoLine[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:5px;align-items:center;font-size:12px} .companySearch .mat-mdc-text-field-wrapper{padding-bottom:0!important;margin:0!important} .mat-mdc-chip.chipTicker{height:20px;padding:0!important} .mat-mdc-chip.chipTicker .mat-mdc-chip-action-label{font-size:12px!important;font-weight:600;display:flex;align-items:center} .mat-mdc-chip.chipTicker .mat-mdc-chip-action-label .mat-icon{font-size:16px!important;line-height:12px;width:16px!important} .searchAutocomplete{min-width:382px}@media (min-width: 1200px){ .searchAutocomplete{min-width:480px}}"]})}}return Mt})()},99037:(Pt,wt,c)=>{"use strict";c.d(wt,{Q:()=>A});var o=c(75797),t=c(59452),l=c(43942),k=c(70271),s=c(61318),O=c(49038),p=c(49645),R=c(85313),f=c(9061),N=c(45312),$=c(20539),T=c(40361),d=c(89454),I=c(43111);let A=(()=>{class G{static{this.CHAT_PRODUCT="chat"}static{this.SNAPSHOT_TYPE="snapshot"}static{this.DEEP_RESEARCH_TYPES=["deep_research","deepResearch"]}static{this.ACTIVE_STATUSES=["active","trialing","past_due"]}static{this.USAGE_WARN_PERCENT=70}static{this.USAGE_DANGER_PERCENT=90}static{this.USAGE_LOW_REMAINING=1}static isUnlimitedChatLimit(U){return null===U||"unlimited"===U||-1===U}static normalizeChatLimit(U,E){return void 0===U?E:G.isUnlimitedChatLimit(U)?"unlimited":U}static withCredit(U,E){return"number"==typeof U?U+E:U}static tierFromPriceId(U){return U===N.cA.chatProSubscriptionPriceId?"Pro":U===N.cA.chatTeamSubscriptionPriceId?"Team":"Enterprise"}static usageSeverity(U,E){return U>=G.USAGE_DANGER_PERCENT?"danger":U>=G.USAGE_WARN_PERCENT||null!==E&&E<=G.USAGE_LOW_REMAINING?"warn":"ok"}constructor(U,E,S){this.usageService=U,this.authService=E,this.billingService=S,this.snapshotLimit=0,this.deepResearchLimit=0,this.planName="Free",this.resetDate=p().add(1,"month").startOf("month").toDate(),this.snapshotMonthlyCredit=0,this.deepResearchMonthlyCredit=0,this.currentOrgId=null,this.usedByType=new Map,this.chatUsage$=new o.t(null),this.authService.$getSelectedOrg.subscribe(D=>this.initForOrg(D)),this.billingService.subscriptions$.subscribe(D=>{const J=this.planFromSubscriptions(D);J&&J!==this.planName&&(this.planName=J,this.resetDate=this.computeResetDate(),this.chatUsage$.value&&this.emitUsage())})}getChatCreditUsage(){return this.chatUsage$.asObservable()}getChatCreditBreakdown(){const U=this.currentOrgId;return U?this.usageService.getOrgCreditBalance(U).pipe((0,k.T)(E=>{const S=E?.chat??{};return{snapshot:S.snapshotQueryLimit?.by_source??[],deepResearch:S.deepResearchQueryLimit?.by_source??[]}}),(0,s.W)(()=>(0,t.of)(null))):(0,t.of)(null)}initForOrg(U){if(this.teardownStream(),this.usedByType.clear(),this.currentOrgId=U?.id??this.authService.getSelectedOrgIdValue??null,!U)return void this.chatUsage$.next(null);this.planName="Free";const E=U.settings?.chat??{},S=G.normalizeChatLimit(E.snapshotQueryLimit,(0,f.Y)(E,f.cF)),D=G.normalizeChatLimit(E.deepResearchQueryLimit,(0,f.Y)(E,f.oy));this.snapshotLimit=G.withCredit(S,E.snapshotQueryLimitCredit||0),this.deepResearchLimit=G.withCredit(D,E.deepResearchQueryLimitCredit||0);const J=U.settings?.credits??{};this.snapshotMonthlyCredit=("number"==typeof S?S:0)+(Number(J.snapshotQueryLimitMonthlyCredit)||0),this.deepResearchMonthlyCredit=("number"==typeof D?D:0)+(Number(J.deepResearchQueryLimitMonthlyCredit)||0),this.chatAnchorDate=E.subscriptionAnchorDate,this.resetDate=this.computeResetDate(),this.emitUsage();const lt=U.id??this.authService.getSelectedOrgIdValue;lt&&this.usageService.getOrgApiUsage(lt,"org").subscribe({next:it=>{const St=(it?.usage??[]).filter(ht=>ht.product_name===G.CHAT_PRODUCT);for(const ht of St)this.usedByType.set(ht.usage_type,{used:ht.total_usage,quota:ht.quota});this.emitUsage(),this.startUsageStream(lt)},error:it=>{R.t.e("ChatCreditsService: failed to load initial chat usage",it),this.startUsageStream(lt)}})}startUsageStream(U){this.teardownStream(),this.streamSub=new l.c(E=>{const D=new O.G(`${N.cA.billingApiBasePath}/${U}/usage/stream`,{fetch:(J,lt)=>fetch(J,{...lt,headers:{...lt.headers,Authorization:`Bearer ${this.authService.getAccessTokenValue}`}})});return D.onmessage=J=>{try{E.next(JSON.parse(J.data))}catch(lt){E.error(lt)}},D.onerror=J=>
3{E.error(J),D.close()},()=>D.close()}).subscribe({next:E=>{E.product_name===G.CHAT_PRODUCT&&(this.usedByType.set(E.usage_type,{used:E.total_usage,quota:E.quota}),this.emitUsage())},error:E=>R.t.e("ChatCreditsService: chat usage stream error",E)})}teardownStream(){this.streamSub?.unsubscribe(),this.streamSub=void 0}usedFor(U){return this.usedByType.get(U)?.used??0}buildUsage(){const U=this.deepResearchKey();return{snapshotUsed:this.usedFor(G.SNAPSHOT_TYPE),snapshotLimit:this.limitFor(G.SNAPSHOT_TYPE,this.snapshotLimit),deepResearchUsed:this.usedFor(U),deepResearchLimit:this.limitFor(U,this.deepResearchLimit),planName:this.planName,resetDate:this.resetDate,snapshotMonthlyCredit:this.snapshotMonthlyCredit,deepResearchMonthlyCredit:this.deepResearchMonthlyCredit}}deepResearchKey(){return G.DEEP_RESEARCH_TYPES.find(U=>this.usedByType.has(U))??G.DEEP_RESEARCH_TYPES[0]}limitFor(U,E){const S=this.usedByType.get(U);return S?G.isUnlimitedChatLimit(S.quota??null)?"unlimited":S.quota:E}emitUsage(){this.chatUsage$.next(this.buildUsage())}computeResetDate(){return"Free"===this.planName?p().add(1,"month").startOf("month").toDate():this.getNextResetDate(this.chatAnchorDate)}getNextResetDate(U){const E=p().add(1,"month").startOf("month").toDate();if(!U)return E;const S=p(U);if(!S.isValid())return E;const D=S.date(),J=p(),lt=J.date()>=D?J.add(1,"month"):J,it=Math.min(D,lt.daysInMonth());return lt.date(it).startOf("day").toDate()}planFromSubscriptions(U){if(null===U)return null;const E=U.find(S=>S.product?.id===N.cA.chatSubscriptionProductId&&G.ACTIVE_STATUSES.includes((S.status??"").toLowerCase()));return E?G.tierFromPriceId(E.product?.price?.id):"Free"}static{this.\u0275fac=function(E){return new(E||G)($.KVO(T.D_),$.KVO(d.u),$.KVO(I.D))}}static{this.\u0275prov=$.jDH({token:G,factory:G.\u0275fac,providedIn:"root"})}}return G})()}},Pt=>{Pt.O(0,["vendor"],()=>Pt(Pt.s=40869)),Pt.O()}]); 4//# sourceMappingURL=main.d85905cab832e6e6.js.map 5//# debugId=c53e738a-f6e5-53ac-80b4-25b1874cb35f
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.