1import{a as pr,b as dr}from"./chunk-5HEU2223.js";import{a as cr,b as A,c as Ie,d as Vt}from"./chunk-MJKAUA6E.js";import{a as X,b as Ot,d as Le,e as Wt,f as Y}from"./chunk-LDPCKGLW.js";import{b as vn,c as At}from"./chunk-FUOEGFYY.js";import{o as mr}from"./chunk-RDF4OXW4.js";import"./chunk-4GEZFPWA.js";import"./chunk-QG2N3VLN.js";import"./chunk-UUUUFSQN.js";import"./chunk-64GCZUL5.js";import{a as xe}from"./chunk-G7FBNQUR.js";import"./chunk-BI6LKBR3.js";import"./chunk-GA6QDUG4.js";import"./chunk-JDFBOK7H.js";import"./chunk-O32JZ7I3.js";import{a as Gt}from"./chunk-HJVNKMGK.js";import"./chunk-IU6GQA6C.js";import"./chunk-L4MPQSK4.js";import{a as sr}from"./chunk-44FOPE7S.js";import"./chunk-XFITMBTQ.js";import{a as qt}from"./chunk-DIZ3DWOL.js";import"./chunk-AC5TCEXU.js";import"./chunk-5JJZMOVD.js";import"./chunk-62NMCBL2.js";import"./chunk-PEVBNHQB.js";import"./chunk-3TLVITCF.js";import{a as se,b as me,c as pe,e as ce,f as de,h as _e,i as ue,k as fe,l as Ce,n as he,q as Ve}from"./chunk-YGXSFDWI.js";import"./chunk-IJMXCRXP.js";import"./chunk-5F7R2KQG.js";import"./chunk-SFBYLAUC.js";import"./chunk-VGV5U5WW.js";import"./chunk-EY2FP3CK.js";import{b as ar,c as or,d as lr}from"./chunk-UUAUY43L.js";import"./chunk-3GO27BEM.js";import"./chunk-2S26MNZA.js";import"./chunk-MXRC4GZV.js";import"./chunk-LXEXBVUV.js";import"./chunk-HSVMVV42.js";import"./chunk-IVD7RINQ.js";import"./chunk-A7XNN4XR.js";import"./chunk-N6ZF2LV7.js";import"./chunk-CZYLK7XK.js";import{b as gn,c as xn}from"./chunk-BZTEDL76.js";import"./chunk-57WQ3AJ3.js";import"./chunk-ALPV55QK.js";import"./chunk-X7FOGVXW.js";import"./chunk-5RMNJ27L.js";import"./chunk-IKMEADFX.js";import"./chunk-QSF5VLOO.js";import"./chunk-N7YSS77A.js";import"./chunk-XYRAVFQ6.js";import"./chunk-USDXYS33.js";import{a as An}from"./chunk-PS7MLJR4.js";import"./chunk-VPN6TYX2.js";import"./chunk-HW4KPTWQ.js";import"./chunk-VCFLOSJO.js";import"./chunk-6XUVFMSS.js";import"./chunk-TYWLH5EI.js";import{a as gt}from"./chunk-CSMPDNBK.js";import"./chunk-EUWHGLM3.js";import"./chunk-YTRZQROT.js";import"./chunk-AGLI3KGG.js";import{K as Be,ba as En,m as wn}from"./chunk-WSNLR32R.js";import"./chunk-ECBDMA5P.js";import{g as Tn}from"./chunk-PIE7OPT2.js";import"./chunk-BZ74HKFT.js";import"./chunk-VK6W64DN.js";import"./chunk-PK4FEKHA.js";import"./chunk-GRO3IGJH.js";import"./chunk-6YYEA5FC.js";import"./chunk-KOD4OCKV.js";import"./chunk-HT22NMKZ.js";import"./chunk-GDWGEOG6.js";import{h as ut,l as Dn,o as Mn,x as kn}from"./chunk-EFWRELNP.js";import"./chunk-FN7KFJ5G.js";import{b as ft}from"./chunk-CJ2KR5KM.js";import"./chunk-TPRNI2PO.js";import"./chunk-ZNZYB5JU.js";import{$d as wt,Ej as Ft,Ic as Yn,Ki as Et,Li as Dt,Mb as Rn,Mi as Mt,Nb as Hn,Ob as Kn,Pi as kt,Qb as jn,Qi as rr,Xj as ir,Zb as Gn,Zi as le,ac as qn,ae as Qn,bf as bt,cb as $n,cc as Wn,db as Bn,dc as zn,ie as jr,je as qr,le as Wr,ma as ne,me as zr,mi as nr,na as Ue,ne as Yr,oh as Xn,pa as In,pb as Tt,ph as Zn,qe as Ur,qh as er,ra as Qe,rh as tr,ue as Qr,yb as Oe}from"./chunk-JUWJ7R6V.js";import{m as F,n as Je}from"./chunk-7GROWPVN.js";import{E as ae,G as oe,J as St,K as vt,L as Ye,M as Me,T as ke,U as Fe,_ as Nn,c as Vn,d as Ln,e as xt,f as Pt,g as Ee,h as De,q as re,r as ie}from"./chunk-3N3LFZRQ.js";import{c as Pn,ea as it,fa as Ct,la as Fn,na as On,oa as ht,pa as yt}from"./chunk-4EZPMUKR.js";import{h as Gr,i as Ae}from"./chunk-YKVJSRKD.js";import{a as B,b as Un}from"./chunk-CCUF5BJX.js";import{_a as bn,n as ze,r as yn}from"./chunk-FH4D7TDO.js";import"./chunk-WPR65EXH.js";import"./chunk-7NEMV63N.js";import{K as q,L as be,e as L,h as G,i as mt,k as pt,o as O,q as we,v as ct,y as dt,z as _t}from"./chunk-VAUIYF2J.js";import{a as Sn,g as Jn}from"./chunk-GFGTFA2L.js";import"./chunk-BLDCUMM7.js";import{$b as p,Ag as J,B as Q,Ba as te,Bc as s,Cc as V,Cg as M,D as Zt,Dc as E,Dg as k,Ea as ot,Eb as g,Ec as _n,G as en,Ga as on,H as tn,Ia as C,Nb as mn,O as ee,Oa as h,Oc as Ht,Pa as y,Rb as _,Sa as Bt,T as nt,Tb as u,Tc as lt,Td as qe,Ua as ln,Ub as je,Uc as Ge,Uf as un,Va as sn,Vb as j,Vd as We,Vf as fn,Wb as I,Xb as N,Xf as Kt,Y as nn,Yb as m,Yf as jt,Zb as i,Zd as st,Zf as Cn,_ as rn,_b as r,b as Ke,cd as b,da as $t,dc as S,dd as D,ec as v,ed as rt,g as ge,gc as w,jc as f,m as Xt,mc as c,ob as l,qc as pn,rc as cn,sc as dn,ug as hn,v as Se,va as an,wa as ve,wc as Rt,xa as Te,yb as P,yc as z,za as K}from"./chunk-256CS2KA.js";import{a as H,b as Pe,g as Kr,i as $e}from"./chunk-IEHDVLCI.js";var ur=Kr((Ho,_r)=>{var Jr=Yr(),Xr=Qr(),Zr=jr(),ei=Gr(),ti=Ur(),ni=qr(),ri=zr(),ii=Wr(),ai="[object Map]",oi="[object Set]",li=Object.prototype,si=li.hasOwnProperty;function mi(t){if(t==null)return!0;
1if(ti(t)&&(ei(t)||typeof t=="string"||typeof t.splice=="function"||ni(t)||ii(t)||Zr(t)))return!t.length;var o=Xr(t);if(o==ai||o==oi)return!t.size;if(ri(t))return!Jr(t).length;for(var e in t)if(si.call(t,e))return!1;return!0}_r.exports=mi});var xr=$e(Pn()),Pr=$e(ur());var Ne=new on("ADD_PARTNER_STORE_HANDLE");var ci=(t,o)=>o._id;function di(t,o){t&1&&(i(0,"ninety-alert",2),s(1," This person does not have a first and/or last name. Partner Stack requires both. Check to see that this person has an active account in Ninety. "),r())}function _i(t,o){t&1&&p(0,"mat-spinner",15),t&2&&m("diameter",18)}function ui(t,o){t&1&&p(0,"terra-icon",16)}function fi(t,o){if(t&1){let e=w();i(0,"ninety-button",24),f("click",function(){h(e);let a=c(3);return y(a.toggleNewPartnerFormControl("email"))}),p(1,"terra-icon",25),r()}}function Ci(t,o){t&1&&(i(0,"terra-error"),s(1,"Must be a valid Email"),r())}function hi(t,o){t&1&&(i(0,"terra-error"),s(1," A partner with this email already exists. "),r())}function yi(t,o){t&1&&p(0,"mat-spinner",15),t&2&&m("diameter",18)}function gi(t,o){t&1&&p(0,"terra-icon",16)}function xi(t,o){if(t&1){let e=w();i(0,"ninety-button",26),f("click",function(){h(e);let a=c(3);return y(a.toggleNewPartnerFormControl("partner_key"))}),p(1,"terra-icon",25),r()}if(t&2){let e=c(2);m("disabled",e.alreadyPartner)}}function Pi(t,o){t&1&&(i(0,"terra-error"),s(1," A partner with this partner key already exists. "),r())}function Si(t,o){if(t&1&&(i(0,"terra-error"),s(1),r()),t&2){let e=c(2);l(),E(" Min length is ",e.partner_keyControl.errors==null?null:e.partner_keyControl.errors.minlength.requiredLength,". ")}}function vi(t,o){t&1&&(i(0,"terra-error"),s(1," Blank spaces are not allowed. "),r())}function Ti(t,o){t&1&&(i(0,"terra-error"),s(1," Only letters and numbers are allowed. "),r())}function wi(t,o){if(t&1&&(i(0,"terra-option",21),s(1),r()),t&2){let e=o.$implicit;m("value",e.key),l(),V(e.name)}}function bi(t,o){if(t&1&&(i(0,"terra-option",21),s(1),r()),t&2){let e=o.$implicit;m("value",e),l(),V(e)}}function Ei(t,o){if(t&1&&(i(0,"terra-option",21),s(1),r()),t&2){let e=o.$implicit;m("value",e._id),l(),V(e.name)}}function Di(t,o){if(t&1&&(i(0,"terra-option",21),s(1),r()),t&2){let e=o.$implicit,n=c(4);m("value",e),l(),V(n.coachingSystemLabel(e))}}function Mi(t,o){t&1&&(i(0,"terra-form-field",11)(1,"terra-form-label"),s(2,"Other (please specify)"),r(),p(3,"terra-text-input",30),r())}function ki(t,o){if(t&1&&(i(0,"terra-option",21),s(1),r()),t&2){let e=o.$implicit;m("value",e),l(),V(e)}}function Fi(t,o){if(t&1&&(i(0,"terra-option",21),s(1),r()),t&2){let e=o.$implicit;m("value",e),l(),V(e)}}function Oi(t,o){if(t&1&&(i(0,"terra-form-field",28)(1,"terra-form-label"),s(2,"EOS Designation"),r(),i(3,"terra-select",31),I(4,Fi,2,2,"terra-option",21,j),r()()),t&2){let e=c(4);l(4),N(e.eosDesignationOptions)}}function Ai(t,o){t&1&&(i(0,"terra-form-field",28)(1,"terra-form-label"),s(2,"Other Affiliation"),r(),p(3,"terra-text-input",32),r())}function Vi(t,o){if(t&1&&(i(0,"div",10)(1,"terra-form-field",11)(2,"terra-form-label"),s(3,"Coaching System"),r(),i(4,"terra-select",27),I(5,Di,2,2,"terra-option",21,j),r()(),_(7,Mi,4,0,"terra-form-field",11),r(),i(8,"div",10)(9,"terra-form-field",28)(10,"terra-form-label"),s(11,"Affiliations"),r(),i(12,"terra-select",29),I(13,ki,2,2,"terra-option",21,j),r()(),_(15,Oi,6,0,"terra-form-field",28),_(16,Ai,4,0,"terra-form-field",28),r()),t&2){let e=c(2),n=c();l(5),N(n.coachingSystemOptions),l(2),u(e.newPartnerForm.controls.coachingSystem.value===n.CoachingSystem.Other?7:-1);let a=e.newPartnerForm.controls.affiliations.value==null?null:e.newPartnerForm.controls.affiliations.value.includes(n.PartnerAffiliation.EosImplementer),d=e.newPartnerForm.controls.affiliations.value==null?null:e.newPartnerForm.controls.affiliations.value.includes(n.PartnerAffiliation.Other);l(6),N(n.affiliationOptions),l(2),u(a?15:-1),l(),u(d?16:-1)}}function Li(t,o){if(t&1&&(i(0,"div",0)(1,"div",10)(2,"terra-form-field",11)(3,"terra-form-label"),s(4,"First Name"),r(),p(5,"terra-text-input",12),r(),i(6,"terra-form-field",11)(7,"terra-form-label"),s(8,"Last Name"),r(),p(9,"terra-text-input",13),r(),_(10,di,2,0,"ninety-alert",2),r(),i(11,"terra-form-field")(12,"terra-form-label"),s(13,"Email"),r(),i(14,"terra-text-input",14)(15,"terra-input-suffix"),_(16,_i,1,1,"mat-spinner",15),_(17,ui,1,0,"terra-icon",16),_(18,fi,2,0,"ninety-button",17),r()(),_(19,Ci,2,0,"terra-error"),_(20,hi,2,0,"terra-error"),r(),i(21,"div",10)(22,"terra-form-field",11)(23,"terra-form-label"),s(24,"Partner Key"),r(),i(25,"terra-text-input",18)(26,"terra-input-suffix"),_(27,yi,1,1,"mat-spinner",15),_(28,gi,1,0,"terra-icon",16),_(29,xi,2,1,"ninety-button",19),r()(),_(30,Pi,2,0,"terra-error"),_(31,Si,2,1,"terra-error"),_(32,vi,2,0,"terra-error"),_(33,Ti,2,0,"terra-error"),r(),i(34,"terra-form-field",11)(35,"terra-form-label"),s(36,"Partner Group"),r(),i(37,"terra-select",20),I(38,wi,2,2,"terra-option",21,je),b(40,"async"),r()()(),i(41,"div",10)(42,"terra-form-field",11)(43,"terra-form-label"),s(44,"Partner Type"),r(),i(45,"terra-select",22),I(46,bi,2,2,"terra-option",21,j),r(),i(48,"terra-description"),s(49,"Required for Partner Hub access"),r()(),i(50,"terra-form-field",11)(51,"terra-form-label"),s(52,"Practice Company"),r(),i(53,"terra-select",23),I(54,Ei,2,2,"terra-option",21,ci),r(),i(56,"terra-description"),s(57," The company this partner is associated with. Optional \u2014 admin can reconcile later. "),r()()(),_(58,Vi,17,3),r()),t&2){let e=c(),n=c();m("formGroup",e.newPartnerForm),l(10),u(!e.newPartnerForm.controls.first_name.value||!e.newPartnerForm.controls.last_name.value?10:-1),l(6),u(e.checkingPartnerEmail?16:-1),l(),u(e.emailControl.valid&&!e.checkingPartnerEmail?17:-1),l(),u(e.alreadyPartner?-1:18),l(),u(e.emailControl.errors!=null&&e.emailControl.errors.pattern?19:-1),l(),u(e.emailControl.errors!=null&&e.emailControl.errors.exists?20:-1),l(7),u(e.checkingPartnerKey?27:-1),l(),u(e.partner_keyControl.valid&&!e.checkingPartnerKey?28:-1),l(),u(e.alreadyPartner?-1:29),l(),u(e.partner_keyControl.errors!=null&&e.partner_keyControl.errors.exists?30:-1),l(),u(e.partner_keyControl.errors!=null&&e.partner_keyControl.errors.minlength?31:-1),l(),u(e.partner_keyControl.errors!=null&&e.partner_keyControl.errors.noWhiteSpace?32:-1),l(),u(e.partner_keyControl.errors!=null&&e.partner_keyControl.errors.onlyAlphaNumeric?33:-1),l(5),N(D(40,15,n.addPartnerStoreHandle.partnerGroups$)),l(8),N(n.partnerTypeOptions),l(8),N(e.personCompanies),l(4),u(e.newPartnerForm.controls.partnerType.value===n.PartnerSignupType.Coach?58:-1)}}function Ii(t,o){t&1&&(i(0,"ninety-alert",1),s(1,"This person is already a partner"),r())}function Ni(t,o){t&1&&(i(0,"ninety-alert",1),s(1," Person not found...please try again. "),r())}function $i(t,o){t&1&&(i(0,"ninety-alert",2),s(1," This person has been deleted and cannot be made a partner. Restore their account before continuing. "),r())}function Bi(t,o){t&1&&(i(0,"ninety-alert",2),s(1," This person is not in any active companies, so they have no 90 account and cannot be made a partner. Add them to a company first, then try again. "),r())}function Ri(t,o){t&1&&p(0,"mat-progress-spinner",8)}function Hi(t,o){t&1&&p(0,"terra-icon",9)}function Ki(t,o){if(t&1){let e=w();i(0,"mat-dialog-content"),_(1,Li,59,17,"div",0),_(2,Ii,2,0,"ninety-alert",1),_(3,Ni,2,0,"ninety-alert",1),_(4,$i,2,0,"ninety-alert",2),_(5,Bi,2,0,"ninety-alert",2),r(),i(6,"mat-dialog-actions",3)(7,"ninety-button-row")(8,"ninety-button",4),f("click",function(){h(e);let a=c();return y(a.addPartnerStoreHandle.resetFoundPerson())}),p(9,"terra-icon",5),s(10," Back to Search "),r(),i(11,"ninety-button",6),f("
1click",function(){h(e);let a=c();return y(a.addPartnerStoreHandle.closeAddPartnerDialog())}),s(12,"Cancel"),r(),i(13,"ninety-button",7),f("click",function(){h(e);let a=c();return y(a.addPartnerStoreHandle.createPartner())}),_(14,Ri,1,0,"mat-progress-spinner",8)(15,Hi,1,0,"terra-icon",9),s(16),r()()()}if(t&2){let e=o;l(),u(e.newPartnerForm?1:-1),l(),u(e.alreadyPartner?2:-1),l(),u(e.personNotFound?3:-1),l(),u(e.personDeleted?4:-1),l(),u(e.personOrphaned?5:-1),l(8),m("disabled",e.creating||(e.newPartnerForm==null?null:e.newPartnerForm.invalid)||e.newPartnerForm.pending||e.alreadyPartner),l(),u(e.creating?14:15),l(2),E(" ",e.creating?"Creating\u2026":"Make Partner"," ")}}var Cr=(()=>{class t{constructor(){this.addPartnerStoreHandle=C(Ne),this.PartnerSignupType=Y,this.CoachingSystem=X,this.PartnerAffiliation=Le,this.EosDesignation=Wt,this.partnerTypeOptions=Object.values(Y),this.coachingSystemOptions=Object.values(X),this.coachingSystemLabel=Ot,this.affiliationOptions=Object.values(Le),this.eosDesignationOptions=Object.values(Wt)}toggleNewPartnerFormControl(e){this.addPartnerStoreHandle.toggleNewPartnerFormControl(e)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-new-partner-form"]],decls:2,vars:3,consts:[[1,"found-person",3,"formGroup"],["alertClass","warning"],["alertClass","danger"],["align","end"],["flat","",3,"click"],["icon","caret-left","size","16"],["stroked","","flat","",3,"click"],["filled","","primary","",1,"uppercase",3,"click","disabled"],["mode","indeterminate","diameter","16"],["icon","share"],[1,"partner-inputs"],[1,"flex1"],["formControlName","first_name","readonly",""],["formControlName","last_name","readonly",""],["formControlName","email"],["ngProjectAs","terra-icon","color","accent",5,["terra-icon"],1,"suffix-spinner",3,"diameter"],["icon","check",1,"green"],["ngProjectAs","terra-icon","flat","","icon","",5,["terra-icon"]],["formControlName","partner_key"],["ngProjectAs","terra-icon","flat","","icon","","matSuffix","","tooltip","Edit Partner Key",5,["terra-icon"],1,"",3,"disabled"],["formControlName","group_key","maxHeight","400"],[3,"value"],["formControlName","partnerType"],["formControlName","practiceCompanyId","maxHeight","400","placeholder","Select this partner's practice company"],["ngProjectAs","terra-icon","flat","","icon","",5,["terra-icon"],3,"click"],["icon","edit"],["ngProjectAs","terra-icon","flat","","icon","","matSuffix","","tooltip","Edit Partner Key",5,["terra-icon"],1,"",3,"click","disabled"],["formControlName","coachingSystem","placeholder","Select their coaching system"],[1,"affiliations-col"],["formControlName","affiliations","multiple","","placeholder","Select their organizations"],["formControlName","coachingSystemOther","placeholder","Enter coaching system"],["formControlName","eosDesignation","placeholder","Select EOS designation"],["formControlName","otherAffiliation","placeholder","Please provide other affiliation(s)"]],template:function(n,a){if(n&1&&(_(0,Ki,17,8),b(1,"async")),n&2){let d;u((d=D(1,1,a.addPartnerStoreHandle.$vm))?0:-1,d)}},dependencies:[ht,q,G,mt,be,_t,dt,ie,re,Ee,xt,Vn,De,Qe,Ue,M,In,Oe,Ae,k,F,Pt,Nn,Fe,ke,ae,oe,Me,Ln,yt,Je,qe],styles:[".partner-inputs[_ngcontent-%COMP%]{flex:1;display:flex;flex-wrap:wrap;gap:16px}.affiliations-col[_ngcontent-%COMP%]{flex:1 1 45%;min-width:0}.find-person-card-content[_ngcontent-%COMP%]{padding:0 15px 5px}.current-search[_ngcontent-%COMP%]{margin-right:15px}.create-partner-fields[_ngcontent-%COMP%]{flex:1;display:flex;justify-content:end;align-items:center;flex-wrap:wrap}.create-partner-fields[_ngcontent-%COMP%] .mat-mdc-form-field[_ngcontent-%COMP%], .create-partner-fields[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:1em}.found-person[_ngcontent-%COMP%]{margin-top:1em;display:grid;row-gap:8px}.attached-btn-div[_ngcontent-%COMP%]{display:flex;align-items:center}.partner-type-field[_ngcontent-%COMP%]{flex:1}"],changeDetection:0})}}return t})();var hr=$e(Pn());function ji(t,o){t&1&&(i(0,"div",1),p(1,"mat-spinner",9),r())}function Gi(t,o){t&1&&(i(0,"terra-error"),s(1,"Must be a valid Email or Object ID"),r())}function qi(t,o){t&1&&(i(0,"ninety-alert",6),s(1," Person not found in Ninety. Make sure their email is correct and they are not deleted. "),r())}function Wi(t,o){if(t&1){let e=w();S(0),i(1,"mat-dialog-content"),_(2,ji,2,0,"div",1),i(3,"div",2)(4,"terra-form-field")(5,"terra-text-input",3),f("keyup.enter",function(){h(e);let a=c();return y(a.findPerson(a.findPersonControl.value))}),r(),_(6,Gi,2,0,"terra-error"),r(),i(7,"ninety-button",4),f("click",function(){h(e);let a=c();return y(a.findPerson(a.findPersonControl.value))}),p(8,"terra-icon",5),s(9," Search "),r()(),_(10,qi,2,0,"ninety-alert",6),r(),i(11,"mat-dialog-actions",7)(12,"ninety-button",8),f("click",function(){h(e);let a=c();return y(a.addPartnerStoreHandle.closeAddPartnerDialog())}),s(13,"Cancel"),r()(),v()}if(t&2){let e=o.ngrxLet,n=c();l(2),u(e.findingPerson?2:-1),l(3),m("formControl",n.findPersonControl),l(),u(n.findPersonControl.errors?6:-1),l(4),u(e.personNotFound?10:-1)}}var yr=(()=>{class t{constructor(){this.addPartnerStoreHandle=C(Ne),this.findPersonControl
1=new O("",[e=>e.value?Be.Regex.email.test(e.value)||hr.default.isValid(e.value)?null:{invalidInput:{value:e.value}}:null])}findPerson(e){this.findPersonControl.invalid||(this.findPersonControl.markAllAsTouched(),this.addPartnerStoreHandle.findPerson(e))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-person-search"]],decls:1,vars:1,consts:[[4,"ngrxLet"],[1,"spinner-div"],[1,"flex"],["placeholder","Find person by Email or ID",3,"keyup.enter","formControl"],["filled","","primary","",3,"click"],["icon","search"],["alertClass","warning"],["align","end"],["stroked","","flat","",3,"click"],["color","accent",1,"suffix-spinner"]],template:function(n,a){n&1&&g(0,Wi,14,4,"ng-container",0),n&2&&m("ngrxLet",a.addPartnerStoreHandle.state$)},dependencies:[B,ht,yt,Ae,ie,re,xt,Qe,Ue,M,q,G,be,ct,Pt,F,k,Oe],styles:[".flex[_ngcontent-%COMP%]{display:flex;gap:1rem}.spinner-div[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}ninety-alert[_ngcontent-%COMP%]{display:block;margin-top:1rem}"],changeDetection:0})}}return t})();function zi(t,o){t&1&&p(0,"ninety-new-partner-form")}function Yi(t,o){t&1&&p(0,"ninety-person-search")}function Ui(t,o){if(t&1&&(S(0),i(1,"h2",1),s(2,"Add Partner"),r(),_(3,zi,1,0,"ninety-new-partner-form")(4,Yi,1,0,"ninety-person-search"),v()),t&2){let e=o.ngrxLet;l(3),u(e.newPartnerForm?3:4)}}var gr=(()=>{class t{constructor(){this.addPartnerStoreHandle=C(Ne)}ngOnDestroy(){this.addPartnerStoreHandle.destroy()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-add-partner-dialog"]],decls:1,vars:1,consts:[[4,"ngrxLet"],["mat-dialog-title",""]],template:function(n,a){n&1&&g(0,Ui,5,1,"ng-container",0),n&2&&m("ngrxLet",a.addPartnerStoreHandle.state$)},dependencies:[B,On,yr,Cr],styles:["[_nghost-%COMP%]{position:relative}.close-dialog-btn[_ngcontent-%COMP%]{position:absolute;top:-16px;right:-16px}"],changeDetection:0})}}return t})();var tt=(function(t){return t.KEY="KEY",t.EMAIL="EMAIL",t})(tt||{}),Ze=(function(t){return t.KEY="checkingPartnerKey",t.EMAIL="checkingPartnerEmail",t})(Ze||{}),at=(function(t){return t.KEY="partner_key",t.EMAIL="email",t})(at||{}),et=(function(t){return t.KEY="initiallyCheckedPartnerKey",t.EMAIL="initiallyCheckedPartnerEmail",t})(et||{}),Re={findingPerson:!1,foundPerson:null,newPartnerForm:null,alreadyPartner:!1,personNotFound:!1,personDeleted:!1,personOrphaned:!1,creating:!1,partnerCreated:!1,addPartnerDialog:null,[Ze.EMAIL]:!1,[Ze.KEY]:!1,[et.KEY]:null,[et.EMAIL]:null,unavailableKeysAndEmails:{},personCompanies:[]};var He=(()=>{class t extends Ct{destroy(){this.formSubscriptions.unsubscribe(),this.formSubscriptions=new Ke,this.setState(Re)}openAddPartnerDialog(){this.patchState({addPartnerDialog:this.legacyDialog.open(gr,{width:"840px",maxWidth:"95vw",injector:Bt.create({providers:[{provide:Ne,useValue:this}],parent:this.injector})})})}foundPersonSuccess({person:e,partner:n},a,d=[],x=!1){let T=e.partner_email||e.primaryEmail,R=e.partner_key||e._id,U=new pt({first_name:new O(e.metadata?.name?.first,L.required),last_name:new O(e.metadata?.name?.last,L.required),[at.EMAIL]:new O({value:T,disabled:!0},{validators:[L.required,L.pattern(Be.Regex.email)],asyncValidators:this.keyOrEmailValidator(tt.EMAIL)}),[at.KEY]:new O({value:R,disabled:!0},{validators:[L.required],asyncValidators:this.keyOrEmailValidator(tt.KEY)}),group_key:new O({value:n?.group.key||a,disabled:!!n},L.required),partnerType:new O({value:Ji(e.partnerType),disabled:!!n},L.required),coachingSystem:new O({value:null,disabled:!!n}),coachingSystemOther:new O({value:null,disabled:!!n}),affiliations:new O({value:[],disabled:!!n}),eosDesignation:new O({value:null,disabled:!!n}),otherAffiliation:new O({value:null,disabled:!!n}),practiceCompanyId:new O({value:null,disabled:!!n})});return this.setState(Pe(H({},Re),{foundPerson:e,alreadyPartner:!!n||x,newPartnerForm:U,personCompanies:d})),this.wireConditionalValidators(U),n||(this.initialKeyOrEmailCheck({value:T,keyOrEmail:tt.EMAIL}),this.initialKeyOrEmailCheck({value:R,keyOrEmail:tt.KEY})),null}wireConditionalValidators(e){this.formSubscriptions.unsubscribe(),this.formSubscriptions=new Ke;let{partnerType:n,coachingSystem:a,coachingSystemOther:d,affiliations:x,eosDesignation:T,otherAffiliation:R,practiceCompanyId:U}=e.controls,Qt=this.get(Z=>Z.personCompanies);Qt?.length===1&&!U.value&&U.setValue(Qt[0]._id,{emitEvent:!1}),this.formSubscriptions.add(n.valueChanges.pipe(an(n.value),$t()).subscribe(Z=>{Z===Y.Coach?(a.setValidators([L.required]),x.setValidators([L.required,L.minLength(1)])):(a.clearValidators(),x.clearValidators(),a.setValue(null,{emitEvent:!1}),d.setValue(null,{emitEvent:!1}),x.setValue([],{emitEvent:!1}),T.setValue(null,{emitEvent:!1}),R.setValue(null,{emitEvent:!1}
1)),a.updateValueAndValidity(),x.updateValueAndValidity()})),this.formSubscriptions.add(a.valueChanges.subscribe(Z=>{Z===X.Other?d.setValidators([L.required]):(d.clearValidators(),d.setValue(null,{emitEvent:!1})),d.updateValueAndValidity()})),this.formSubscriptions.add(x.valueChanges.subscribe(Z=>{let Jt=Array.isArray(Z)&&Z.includes(Le.EosImplementer),Hr=Array.isArray(Z)&&Z.includes(Le.Other);Jt?T.setValidators([L.required]):(T.clearValidators(),T.setValue(null,{emitEvent:!1})),T.updateValueAndValidity(),Hr?R.setValidators([L.required]):(R.clearValidators(),R.setValue(null,{emitEvent:!1})),R.updateValueAndValidity()}))}checkForFoundPerson(e){return!e||(0,Pr.default)(e)?(this.patchState(Pe(H({},Re),{personNotFound:!0})),null):e.deleted?(this.patchState(Pe(H({},Re),{personDeleted:!0})),null):e}resetFoundPerson(e=!1){this.formSubscriptions.unsubscribe(),this.formSubscriptions=new Ke,this.patchState({findingPerson:e,newPartnerForm:null,partnerCreated:!1,alreadyPartner:!1,personNotFound:!1,personDeleted:!1,personOrphaned:!1,personCompanies:[]})}addPartner(e){this.partnerListStore.addPartner(e),this.patchState({partnerCreated:!0}),this.notifyService.notifyWithTemplate(Sn.success,{message:"Partner added successfully!"},3e3)}keyOrEmailValidator(e){return({value:n})=>Se(n).pipe($t(),te(this.initiallyChecked$(e),this.unavailableKeysAndEmails$),ve(([a,d,x])=>a===d||x[a.toLowerCase()]?Se(x[a]?{exists:!0}:null):this.checkIfPartnerExists(a,e)))}checkIfPartnerExists(e,n){return this.patchState({[Ze[n]]:!0}),en(()=>this.partnerStackService.checkIfPartnerExists(e).pipe(te(this.unavailableKeysAndEmails$),Q(([a,d])=>{let x={[Ze[n]]:!1};return a&&(x.unavailableKeysAndEmails=Pe(H({},d),{[e.toLowerCase()]:!0})),this.patchState(x),a})))}constructor(){super(Re),this.injector=C(Bt),this.partnerListStore=C(A),this.partnerStackService=C(At),this.personService=C(En),this.legacyDialog=C(Fn),this.notifyService=C(Jn),this.store=C(ze),this.isPartnerManagementV2$=this.store.select(Dn(ft.partnerManagementV2)),this.addPartnerDialog$=this.select(e=>e.addPartnerDialog).pipe(ee(e=>!!e)),this.foundPerson$=this.select(e=>e.foundPerson),this.partnerCreated$=this.select(e=>e.partnerCreated),this.newPartnerForm$=this.select(e=>e.newPartnerForm).pipe(ee(e=>!!e)),this.keyOrEmailControl$=e=>this.select(this.newPartnerForm$,n=>n.controls[at[e]]),this.emailControl$=this.newPartnerForm$.pipe(Q(e=>e.controls.email)),this.partner_keyControl$=this.newPartnerForm$.pipe(Q(e=>e.controls.partner_key)),this.initiallyChecked$=e=>this.select(n=>n[et[e]]),this.unavailableKeysAndEmails$=this.select(e=>e.unavailableKeysAndEmails),this.partnerGroups$=this.partnerListStore.partnerGroups$,this.personCompanies$=this.select(e=>e.personCompanies),this.formSubscriptions=new Ke,this.$vm=this.select({newPartnerForm:this.newPartnerForm$,alreadyPartner:this.select(e=>e.alreadyPartner),foundPerson:this.select(e=>e.foundPerson),personNotFound:this.select(e=>e.personNotFound),personDeleted:this.select(e=>e.personDeleted),personOrphaned:this.select(e=>e.personOrphaned),creating:this.select(e=>e.creating),checkingPartnerEmail:this.select(e=>e.checkingPartnerEmail),checkingPartnerKey:this.select(e=>e.checkingPartnerKey),emailControl:this.emailControl$,partner_keyControl:this.partner_keyControl$,personCompanies:this.personCompanies$}),this.findPerson=this.effect(e=>e.pipe(ee(n=>xr.default.isValid(n)||Be.Regex.email.test(n)),K(()=>this.resetFoundPerson(!0)),ve(n=>this.personService.findPerson(n).pipe(Q(a=>this.checkForFoundPerson(a)),ee(a=>!!a),te(this.partnerListStore.defaultGroupKey$,this.isPartnerManagementV2$),ve(([a,d,x])=>tn({partner:this.partnerStackService.getPartner(a.partner_key||a._id).pipe(nt(()=>Se(null))),companies:x?this.partnerStackService.getCompaniesForPerson(a._id).pipe(nt(()=>Se([]))):Se([]),alreadyPartnerInDb:x?this.partnerStackService.isPersonAlreadyPartner(a._id).pipe(nt(()=>Se(!1))):Se(!1)}).pipe(Q(({partner:T,companies:R,alreadyPartnerInDb:U})=>({person:a,partner:T,companies:R,alreadyPartnerInDb:U,defaultGroupKey:d,isV2:x})))),K(({person:a,partner:d,companies:x,alreadyPartnerInDb:T,defaultGroupKey:R,isV2:U})=>{if(U&&!x?.length){this.patchState(Pe(H({},Re),{personOrphaned:!0}));return}this.foundPersonSuccess({person:a,partner:d},R,x,T)}))))),this.createPartner=this.effect(e=>e.pipe(te(this.foundPerson$,this.newPartnerForm$,this.isPartnerManagementV2$),ee(([n,a,d])=>!!a&&!this.get(x=>x.creating)),K(()=>this.patchState({creating:!0})),Q(([n,a,d,x])=>{let T=d.getRawValue(),R=Object.assign(new vn,{first_name:T.first_name,last_name:T.last_name,email:T.email,partner_key:T.partner_key,group_key:T.group_key,partnerType:Qi(T.partnerType),bosTypes:Xi(T.partnerType,T.coachingSystem)});
1if(!x)return{partner:R,person:a,partnerSignup:void 0};let U=H(H(H(H(H({partnerType:T.partnerType,affiliations:T.affiliations??[]},T.coachingSystem?{coachingSystem:T.coachingSystem}:{}),T.coachingSystemOther?{coachingSystemOther:T.coachingSystemOther}:{}),T.eosDesignation?{eosDesignation:T.eosDesignation}:{}),T.otherAffiliation?{otherAffiliation:T.otherAffiliation}:{}),T.practiceCompanyId?{practiceCompanyId:T.practiceCompanyId}:{});return{partner:R,person:a,partnerSignup:U}}),ve(({partner:n,person:a,partnerSignup:d})=>this.partnerStackService.createPartner({partner:n,person:a},d).pipe(K(x=>this.addPartner(x)),K(()=>{this.patchState({creating:!1}),this.closeAddPartnerDialog()}),nt(()=>(this.patchState({creating:!1}),Xt)))))),this.closeAddPartnerDialog=this.effect(e=>e.pipe(te(this.addPartnerDialog$),K(([,n])=>{this.formSubscriptions.unsubscribe(),this.formSubscriptions=new Ke,n.close(),this.patchState({addPartnerDialog:null})}))),this.toggleNewPartnerFormControl=this.effect(e=>e.pipe(te(this.newPartnerForm$),K(([n,a])=>{a.controls[n].disabled?a.controls[n].enable():a.controls[n].disable()}))),this.initialKeyOrEmailCheck=this.effect(e=>e.pipe(Zt(({value:n,keyOrEmail:a})=>this.checkIfPartnerExists(n,a).pipe(te(this.keyOrEmailControl$(a)),K(([d,x])=>{this.patchState({[et[a]]:n}),d&&(x.enable(),x.setErrors(d),x.markAllAsTouched())})))))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=ot({token:t,factory:t.\u0275fac})}}return t})();function Qi(t){return t===Y.Coach?xe.coach:t===Y.Affiliate?xe.referralPartner:void 0}function Ji(t){return t===xe.coach?Y.Coach:t===xe.referralPartner?Y.Affiliate:null}function Xi(t,o){return t!==Y.Coach?[]:o===X.EOS?[J.eos]:o===X.Pinnacle?[J.pinnacle]:o===X.Empire?[J.empire]:o===X.Fireproof?[J.fireproof]:[]}var Sr=yn(kn,t=>{let o=t?.root?.children?.detail;return o?.segments[1]?.path===ut.partner&&o.segments[2]?.path?o.segments[2].path:null});var W="all",Zi={partners:[],total:0,loading:!1,search:"",partnerType:W,status:W,coachingSystem:W,affiliation:W,page:0,pageSize:25},Ut=(()=>{class t extends Ct{constructor(){super(Zi),this.partnerStackService=C(At),this.errorService=C(Tn),this.actions$=C(gn),this.vm$=this.select(e=>e),this.params$=this.select(e=>({page:e.page,limit:e.pageSize,search:e.search||void 0,partnerType:e.partnerType===W?void 0:e.partnerType,status:e.status===W?void 0:e.status,coachingSystem:e.coachingSystem===W?void 0:e.coachingSystem,affiliation:e.affiliation===W?void 0:e.affiliation})),this.upsertPartner=this.updater((e,n)=>Pe(H({},e),{partners:e.partners.map(a=>a.key===n.key?H(H({},a),n):a)})),this.syncDetailEdits=this.effect(e=>e.pipe(ve(()=>this.actions$.pipe(xn(dr.partnerUpdatedInDetail),K(({partner:n})=>this.upsertPartner(n)))))),this.setSearch=this.effect(e=>e.pipe(nn(300),K(n=>this.patchState({search:n,page:0})),K(()=>this.load()))),this.load=this.effect(e=>e.pipe(te(this.params$),ve(([,n])=>(this.patchState({loading:!0}),this.partnerStackService.getPartnersV2(n).pipe(bn({next:({partners:a,total:d})=>this.patchState({partners:a,total:d,loading:!1}),error:a=>{this.patchState({loading:!1}),this.errorService.notify(a)}})))))),this.syncDetailEdits()}setPartnerType(e){this.patchState({partnerType:e,page:0}),this.load()}setStatus(e){this.patchState({status:e,page:0}),this.load()}setCoachingSystem(e){this.patchState({coachingSystem:e,page:0}),this.load()}setAffiliation(e){this.patchState({affiliation:e,page:0}),this.load()}setPage(e,n){this.patchState({page:e,pageSize:n}),this.load()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=ot({token:t,factory:t.\u0275fac})}}return t})();function ea(t,o){t&1&&(i(0,"th",12),s(1,"Name"),r())}function ta(t,o){if(t&1&&(i(0,"td",13),s(1),b(2,"displayFullName"),r()),t&2){let e=o.$implicit;l(),E(" ",!(e.person==null||e.person.metadata==null)&&e.person.metadata.name?D(2,1,e.person.metadata.name):e.first_name+" "+e.last_name," ")}}function na(t,o){t&1&&(i(0,"th",12),s(1,"Partner Key"),r())}function ra(t,o){if(t&1&&(i(0,"td",14),p(1,"ninety-text-copy-btn",15),r()),t&2){let e=o.$implicit;l(),m("text",e.partner_key)}}function ia(t,o){t&1&&(i(0,"th",12),s(1,"Email"),r())}function aa(t,o){if(t&1&&(i(0,"td",14),p(1,"ninety-text-copy-btn",15),r()),t&2){let e=o.$implicit;l(),m("text",e.email)}}function oa(t,o){t&1&&(i(0,"th",12),s(1,"Partner Type"),r())}function la(t,o){if(t&1&&(i(0,"td",13),s(1),b(2,"titlecase"),r()),t&2){let e=o.$implicit;l(),V(D(2,1,e.partnerType)||"\u2014")}}function sa(t,o){t&1&&(i(0,"th",12),s(1,"Status"),r())}function ma(t,o){if(t&1&&(i(0,"td",13),s(1),b(2,"titlecase"),r()),t&2){let e=o.$implicit;l(),V(D(2,1,e.status)||"\u2014")}}function pa(t,o){t&1&&(i(0,"th",12),s(1,"Group"),r())}
1function ca(t,o){if(t&1&&(i(0,"td",13),s(1),r()),t&2){let e=o.$implicit,n=c();l(),V(n.groupName(e))}}function da(t,o){t&1&&p(0,"tr",16)}function _a(t,o){if(t&1){let e=w();i(0,"tr",17),f("click",function(){let a=h(e).$implicit,d=c();return y(d.rowClick.emit(a))}),r()}if(t&2){let e=o.$implicit,n=c();z("selected",!!n.selectedPersonId&&(e.person==null?null:e.person._id)===n.selectedPersonId)}}var vr=(()=>{class t{constructor(){this.partners=[],this.selectedPersonId=null,this.partnerGroups=[],this.rowClick=new sn,this.displayedColumns=["name","email","partnerKey","partnerType","status","group"],this.trackByKey=(e,n)=>n.key}groupName(e){return this.partnerGroups.find(n=>n.key===e.group_key)?.name??"\u2014"}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partners-v2-table"]],inputs:{partners:"partners",selectedPersonId:"selectedPersonId",partnerGroups:"partnerGroups"},outputs:{rowClick:"rowClick"},decls:21,vars:5,consts:[["mat-table","",1,"partners-v2-table",3,"dataSource","trackBy"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","class","td-pointer",4,"matCellDef"],["matColumnDef","partnerKey"],["mat-cell","",4,"matCellDef"],["matColumnDef","email"],["matColumnDef","partnerType"],["matColumnDef","status"],["matColumnDef","group"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","","class","partner-row",3,"selected","click",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell","",1,"td-pointer"],["mat-cell",""],[3,"text"],["mat-header-row",""],["mat-row","",1,"partner-row",3,"click"]],template:function(n,a){n&1&&(i(0,"table",0),S(1,1),g(2,ea,2,0,"th",2)(3,ta,3,3,"td",3),v(),S(4,4),g(5,na,2,0,"th",2)(6,ra,2,1,"td",5),v(),S(7,6),g(8,ia,2,0,"th",2)(9,aa,2,1,"td",5),v(),S(10,7),g(11,oa,2,0,"th",2)(12,la,3,3,"td",3),v(),S(13,8),g(14,sa,2,0,"th",2)(15,ma,3,3,"td",3),v(),S(16,9),g(17,pa,2,0,"th",2)(18,ca,2,1,"td",3),v(),g(19,da,1,0,"tr",10)(20,_a,1,2,"tr",11),r()),n&2&&(m("dataSource",a.partners)("trackBy",a.trackByKey),l(19),m("matHeaderRowDef",a.displayedColumns)("matHeaderRowDefSticky",!0),l(),m("matRowDefColumns",a.displayedColumns))},dependencies:[se,ce,pe,de,me,_e,ue,Ce,fe,he,le,wt,We],styles:[".partners-v2-table[_ngcontent-%COMP%]{width:100%;background:transparent}.partners-v2-table[_ngcontent-%COMP%] .td-pointer[_ngcontent-%COMP%], .partners-v2-table[_ngcontent-%COMP%] .partner-row[_ngcontent-%COMP%]{cursor:pointer}.partners-v2-table[_ngcontent-%COMP%] .partner-row[_ngcontent-%COMP%]:hover{background:var(--brand-sha
1der-light)}.partners-v2-table[_ngcontent-%COMP%] .partner-row.selected[_ngcontent-%COMP%]{background:#e6e6e6}.partners-v2-table[_ngcontent-%COMP%] .partner-row.selected[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:first-child{box-shadow:inset 4px 0 0 0 var(--brand)}"],changeDetection:0})}}return t})();var fa=()=>[];function Ca(t,o){if(t&1&&(i(0,"terra-option",5),s(1),r()),t&2){let e=o.$implicit;m("value",e),l(),V(e)}}function ha(t,o){if(t&1&&(i(0,"terra-option",5),s(1),b(2,"titlecase"),r()),t&2){let e=o.$implicit;m("value",e),l(),V(D(2,2,e))}}function ya(t,o){if(t&1&&(i(0,"terra-option",5),s(1),r()),t&2){let e=o.$implicit,n=c(2);m("value",e),l(),V(n.coachingSystemLabel(e))}}function ga(t,o){if(t&1&&(i(0,"terra-option",5),s(1),r()),t&2){let e=o.$implicit;m("value",e),l(),V(e)}}function xa(t,o){t&1&&(i(0,"p"),s(1,"No partners match your filters."),r())}function Pa(t,o){t&1&&(i(0,"p"),s(1,"No partners yet."),r())}function Sa(t,o){if(t&1&&(i(0,"div",18),_(1,xa,2,0,"p")(2,Pa,2,0,"p"),r()),t&2){let e=c().ngrxLet,n=c();l(),u(n.hasActiveFilters(e)?1:2)}}function va(t,o){if(t&1){let e=w();i(0,"ninety-partners-v2-table",24),b(1,"ngrxPush"),b(2,"ngrxPush"),f("rowClick",function(a){h(e);let d=c(2);return y(d.onRowClick(a))}),r()}if(t&2){let e=c().ngrxLet,n=c();m("partners",e.partners)("partnerGroups",D(1,3,n.partnerGroups$)||Ge(7,fa))("selectedPersonId",D(2,5,n.selectedPersonId$))}}function Ta(t,o){t&1&&p(0,"mat-spinner",23)}function wa(t,o){if(t&1){let e=w();S(0),i(1,"ninety-page-header",1)(2,"ninety-action-bar",2)(3,"div",3)(4,"terra-quick-filter",4),f("selectionChange",function(a){h(e);let d=c();return y(d.store.setPartnerType(a))}),i(5,"terra-option",5),s(6,"All"),r(),I(7,Ca,2,2,"terra-option",5,j),r(),i(9,"terra-quick-filter",6),f("selectionChange",function(a){h(e);let d=c();return y(d.store.setStatus(a))}),i(10,"terra-option",5),s(11,"All"),r(),I(12,ha,3,4,"terra-option",5,j),r(),i(14,"terra-quick-filter",7),f("selectionChange",function(a){h(e);let d=c();return y(d.store.setCoachingSystem(a))}),i(15,"terra-option",5),s(16,"All"),r(),I(17,ya,2,2,"terra-option",5,j),r(),i(19,"terra-quick-filter",8),f("selectionChange",function(a){h(e);let d=c();return y(d.store.setAffiliation(a))}),i(20,"terra-option",5),s(21,"All"),r(),I(22,ga,2,2,"terra-option",5,j),r()(),i(24,"div",9)(25,"terra-search-input",10),f("ngModelChange",function(a){h(e);let d=c();return y(d.store.setSearch(a))}),r()()()(),i(26,"div",11)(27,"ninety-card",12)(28,"ninety-card-header",13),p(29,"ninety-card-title-with-count",14),i(30,"ninety-button",15),f("click",function(){h(e);let a=c();return y(a.openAddPartner())}),p(31,"terra-icon",16),s(32," Add Partner "),r()(),i(33,"div",17),_(34,Sa,3,1,"div",18)(35,va,3,8,"ninety-partners-v2-table",19),r(),i(36,"ninety-card-footer",20)(37,"ninety-pagination",21),f("page",function(a){h(e);let d=c();return y(d.paginate(a))}),r()()()(),i(38,"div",22),_(39,Ta,1,0,"mat-spinner",23),r(),v()}if(t&2){let e=o.ngrxLet,n=c();l(),m("hideNotifications",!0)("hideUniversalCreate",!0),l(3),m("ngModel",e.partnerType),l(),m("value",n.ALL),l(2),N(n.partnerTypeOptions),l(2),m("ngModel",e.status),l(),m("value",n.ALL),l(2),N(n.statusOptions),l(2),m("ngModel",e.coachingSystem),l(),m("value",n.ALL),l(2),N(n.coachingSystemOptions),l(2),m("ngModel",e.affiliation),l(),m("value",n.ALL),l(2),N(n.affiliationOptions),l(3),m("ngModel",e.search),l(4),m("count",e.total),l(5),u(!e.loading&&!e.partners.length?34:35),l(3),m("length",e.total)("pageIndex",e.page)("pageSize",e.pageSize),l(2),u(e.loading?39:-1)}}var Tr=(()=>{class t{constructor(){this.store=C(Ut),this.addPartnerStore=C(He),this.partnerListStore=C(A),this.ngrxStore=C(ze),this.destroyRef=C(ln),this.selectedPersonId$=this.ngrxStore.select(Sr),this.partnerGroups$=this.partnerListStore.partnerGroups$,this.ALL=W,this.partnerTypeOptions=Object.values(Y),this.statusOptions=Object.values(pr),this.coachingSystemOptions=Object.values(X),this.coachingSystemLabel=Ot,this.affiliationOptions=Object.values(Le)}ngOnInit(){this.ngrxStore.dispatch(qt.toolbarHidden({toolbarHidden:!0})),this.ngrxStore.dispatch(Gt.hide()),this.store.load(),this.partnerListStore.getPartnerGroups(),this.addPartnerStore.partnerCreated$.pipe(ee(e=>e),hn(this.destroyRef)).subscribe(()=>this.store.load())}ngOnDestroy(){this.ngrxStore.dispatch(qt.toolbarHidden({toolbarHidden:!1})),this.ngrxStore.dispatch(Gt.show())}openAddPartner(){this.addPartnerStore.openAddPartnerDialog()}onRowClick(e){let n=e.person?._id;n&&this.ngrxStore.dispatch(An.opened({config:{pathParts:[ut.partner,n]},source:"PartnerManagementV2"}))}paginate(e){this.store.setPage(e.pageIndex,e.pageSize)}hasActiveFilters(e){return!!e.search||e.partnerType!==W||e.status!==W||e.coachingSystem!==W||e.affiliation!==W}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partners-v2"]],features:[lt([Ut,A,He])],decls:1,vars:1,consts:[[4,"ngrxLet"],["header","Partner Management","description","Manage partners, coaches, and their details in one place.","sticky","",3,"hideNotifications","hideUniversalCreate"],["action-bar",""],["left","",1,"action-bar-actions"],["key","Partner Type",3,"selectionChange","ngModel"],[3,"value"],["key","Status",3,"selectionChange","ngModel"],["key","Coaching System",3,"selectionChange","ngModel"],["key","Affiliation",3,"selectionChange","ngModel"],["right","",1,"action-bar-actions","action-bar-actions--right"],["placeholder","Search partners...",1,"search-input",3,"ngModelChange","ngModel"],[1,"partners-v2-card-wrapper","terrafy-main-content","terrafy-main-content--top"],[1,"partners-v2-card"],["header","",1,"full-width","flex-justify-space-between","flex-wrap"],["title","Partners",3,"count"],["stroked","","primary","",3,"click"],["icon","add","size","20"],[1,"partners-v2-table-wrapper"],[1,"partners-v2-empty"],[3,"partners","partnerGroups","selectedPersonId"],["footer","",1,"full-width"],[1,"flex","flex-1",3,"page","length","pageIndex","pageSize"],[1,"spinner-div"],["color","accent"],[3,"rowClick","partners","partnerGroups","selectedPersonId"]],template:function(n,a){n&1&&g(0,wa,40,17,"ng-container",0),n&2&&m("ngrxLet",a.store.vm$)},dependencies:[B,q,G,we,Ae,k,M,Bn,$n,St,ae,oe,vt,mr,nr,F,Rn,Hn,jn,Kn,Gn,vr,We,Un],styles:[".action-bar-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-bar-actions--right[_ngcontent-%COMP%]{justify-content:flex-end}.search-input[_ngcontent-%COMP%]{min-width:240px}.partners-v2-card-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column}.partners-v2-table-wrapper[_ngcontent-%COMP%]{overflow-x:auto}.partners-v2-empty[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:48px 16px;font-family:Nunito Sans,sans-serif;font-size:14px;line-height:1.5;font-weight:400;color:#ccc}.spinner-div[_ngcontent-%COMP%]{display:flex;justify-content:center}"],changeDetection:0})}}return t})();function ba(t,o){if(t&1){let e=w();
1i(0,"ninety-button",1),f("click",function(){h(e);let a=c();return y(a.partnerListStore.openEditPartnerKeyDialog(a.partner))}),p(1,"terra-icon",2),r()}if(t&2){let e=c();m("disabled",e.disabled)}}var Nt=(()=>{class t{constructor(){this.partnerListStore=C(A),this.disabled=!1}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-edit-partner-key-button"]],inputs:{partner:"partner",disabled:"disabled"},decls:1,vars:1,consts:[["ninetyStopPropagation","","flat","","icon","","negative","","ninetyTooltip",`Partner Stack partner_key does not match this person's partner_key. 2 3 Click to update. 4 5 They will not be able to use Partner Hub without this being fixed.`,"placement","right",1,"bad-data-btn",3,"disabled"],["ninetyStopPropagation","","flat","","icon","","negative","","ninetyTooltip",`Partner Stack partner_key does not match this person's partner_key. 6 7 Click to update. 8 9 They will not be able to use Partner Hub without this being fixed.`,"placement","right",1,"bad-data-btn",3,"click","disabled"],["icon","warning-triangle"]],template:function(n,a){n&1&&_(0,ba,2,1,"ninety-button",0),n&2&&u(a.partner.badPartnerKey?0:-1)},dependencies:[F,Tt,ne,k,M],encapsulation:2,changeDetection:0})}}return t})();var wr=(()=>{class t{constructor(){this.addCustomerStore=C(Vt)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-add-customer-button"]],inputs:{disabled:"disabled"},decls:3,vars:1,consts:[["filled","","primary","",3,"click","disabled"],["icon","add-circle"]],template:function(n,a){n&1&&(i(0,"ninety-button",0),f("click",function(){return a.addCustomerStore.openAddCustomerDialog()}),p(1,"terra-icon",1),s(2," Add Customer "),r()),n&2&&m("disabled",a.disabled)},dependencies:[F,k,M],encapsulation:2,changeDetection:0})}}return t})();var Er=$e(Ft());function Ea(t,o){if(t&1){let e=w();i(0,"ninety-button",15),f("click",function(){h(e);let a=c();return y(a.reset("name"))}),p(1,"terra-icon",16),r()}}function Da(t,o){if(t&1){let e=w();i(0,"ninety-button",15),f("click",function(){h(e);let a=c();return y(a.reset("email"))}),p(1,"terra-icon",16),r()}}var br=(()=>{class t{constructor(){this.partnerDetailStore=C(Ie),this.helperService=C(Be)}set customer(e){e&&(Object.assign(this,{currentName:e.name,currentEmail:e.email}),this.customerForm=new pt({name:new O({value:e.name,disabled:!0},[L.required]),email:new O({value:e.email,disabled:!0},[L.required,L.email,L.pattern(this.helperService.emailRegex())])}))}reset(e){this.customerForm.controls[e].reset(this.customer[e])}toggleControl(e){this.customerForm.controls[e].disabled?this.customerForm.controls[e].enable():this.customerForm.controls[e].disable()}getFormControlValue(e){return this.customerForm.value[e]}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-customer-expansion-detail"]],inputs:{customer:"customer"},decls:29,vars:4,consts:[[1,"top-space-30",3,"formGroup"],[1,"input-row"],[1,"customer-form-field"],["formControlName","name"],[1,"suffix-group"],["flat","","icon","","primary",""],["flat","","icon","","ninetyTooltip","Edit Customer Name",3,"click"],["icon","edit"],["formControlName","email"],["flat","","icon","","ninetyTooltip","Edit Customer Email",3,"click"],[1,"action-buttons"],["filled","","negative","",3,"click"],["icon","delete"],["filled","","primary","",3,"click","disabled"],["icon","save"],["flat","","icon","","primary","",3,"click"],["icon","undo"]],template:function(n,a){n&1&&(i(0,"div",0)(1,"div",1)(2,"terra-form-field",2)(3,"terra-form-label"),s(4,"Customer Name"),r(),p(5,"terra-text-input",3),r(),i(6,"div",4)(7,"ninety-button-row"),_(8,Ea,2,0,"ninety-button",5),i(9,"ninety-button",6),f("click",function(){return a.toggleControl("name")}),p(10,"terra-icon",7),r()()()(),i(11,"div",1)(12,"terra-form-field",2)(13,"terra-form-label"),s(14,"Customer Email"),r(),p(15,"terra-text-input",8),r(),i(16,"div",4)(17,"ninety-button-row"),_(18,Da,2,0,"ninety-button",5),i(19,"ninety-button",9),f("click",function(){return a.toggleControl("email")}),p(20,"terra-icon",7),r()()()()(),i(21,"div",10)(22,"ninety-button-row")(23,"
9ninety-button",11),f("click",function(){return a.partnerDetailStore.deleteSelectedCustomer()}),p(24,"terra-icon",12),s(25," Delete Customer "),r(),i(26,"ninety-button",13),f("click",function(){return a.partnerDetailStore.updateSelectedCustomer()}),p(27,"terra-icon",14),s(28," Save "),r()()()),n&2&&(m("formGroup",a.customerForm),l(8),u(a.getFormControlValue("name")!==a.currentName?8:-1),l(10),u(a.getFormControlValue("email")!==a.currentEmail?18:-1),l(8),m("disabled",a.customerForm.pristine||a.customerForm.invalid||a.getFormControlValue("name")===a.currentName&&a.getFormControlValue("email")===a.currentEmail))},dependencies:[q,G,mt,be,_t,dt,ie,re,Ee,De,Qe,Ue,M,Je,F,k,ne],styles:[".outline-field[_ngcontent-%COMP%]{margin-bottom:16px}[_nghost-%COMP%]{width:100%}.action-buttons[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.input-row[_ngcontent-%COMP%]{display:flex;margin-bottom:4px}.suffix-group[_ngcontent-%COMP%]{align-self:end!important}.customer-form-field[_ngcontent-%COMP%]{width:100%}"],changeDetection:0})}}return t})();var Ma=()=>["expandedDetail"];function ka(t,o){t&1&&(i(0,"th",14),s(1,"Customer Name"),r())}function Fa(t,o){if(t&1&&(i(0,"td",15),s(1),r()),t&2){let e=o.$implicit;l(),E(" ",e.name," ")}}function Oa(t,o){t&1&&(i(0,"th",14),s(1,"Customer Email"),r())}function Aa(t,o){if(t&1&&(i(0,"td",15),p(1,"ninety-text-copy-btn",16),r()),t&2){let e=o.$implicit;l(),m("text",e.email)}}function Va(t,o){t&1&&p(0,"th",17)}function La(t,o){t&1&&p(0,"terra-icon",20)}function Ia(t,o){t&1&&p(0,"terra-icon",21)}function Na(t,o){if(t&1&&(i(0,"td",18)(1,"ninety-button",19),_(2,La,1,0,"terra-icon",20),_(3,Ia,1,0,"terra-icon",21),r()()),t&2){let e=o.$implicit,n=c().ngrxLet;l(2),u(e.key!==n.selectedCustomerKey?2:-1),l(),u(e.key===n.selectedCustomerKey?3:-1)}}function $a(t,o){if(t&1&&p(0,"ninety-customer-expansion-detail",23),t&2){let e=c().$implicit;m("customer",e)}}function Ba(t,o){if(t&1&&(i(0,"td",18)(1,"div",22),_(2,$a,1,1,"ninety-customer-expansion-detail",23),r()()),t&2){let e=o.$implicit,n=c().ngrxLet,a=c();mn("colspan",a.columnsToDisplay.length),l(),m("@detailExpand",e.key===n.selectedCustomerKey?"expanded":"collapsed"),l(),u(e.key===n.selectedCustomerKey?2:-1)}}function Ra(t,o){t&1&&p(0,"tr",24)}function Ha(t,o){if(t&1){let e=w();i(0,"tr",25),f("click",function(){let a=h(e).$implicit,d=c(2);return y(d.partnerDetailStore.selectCustomer(a))}),r()}if(t&2){let e=o.$implicit,n=c().ngrxLet;z("customer-expanded-row",e.key===n.selectedCustomerKey)}}function Ka(t,o){t&1&&p(0,"tr",26)}function ja(t,o){if(t&1&&(i(0,"div",1)(1,"table",2),S(2,3),g(3,ka,2,0,"th",4)(4,Fa,2,1,"td",5),v(),S(5,6),g(6,Oa,2,0,"th",4)(7,Aa,2,1,"td",5),v(),S(8,7),g(9,Va,1,0,"th",8)(10,Na,4,2,"td",9),v(),S(11,10),g(12,Ba,3,3,"td",9),v(),g(13,Ra,1,0,"tr",11)(14,Ha,1,2,"tr",12)(15,Ka,1,0,"tr",13),r()()),t&2){let e=o.ngrxLet,n=c();l(),z("canEdit",e.isPartnersAdmin),m("dataSource",n.customersData)("trackBy",n.trackByKey),l(12),m("matHeaderRowDef",n.columnsToDisplay)("matHeaderRowDefSticky",!0),l(),m("matRowDefColumns",n.columnsToDisplay),l(),m("matRowDefColumns",Ge(8,Ma))}}var Dr=(()=>{class t{constructor(){this.partnerDetailStore=C(Ie),this.nonAdminColumns=["name","email"],this.customersData=new Ve,this.destroy$=new ge,this.trackByKey=(e,n)=>n.key}ngOnInit(){this.partnerDetailStore.isPartnersAdmin$.pipe(Te(this.destroy$)).subscribe({next:e=>{this.columnsToDisplay=e?[...this.nonAdminColumns,"expand"]:this.nonAdminColumns}})}ngAfterViewInit(){this.partnerDetailStore.customers$.pipe(Te(this.destroy$)).subscribe({next:e=>this.customersData.data=(0,Er.default)(e)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-customer-list"]],decls:1,vars:1,consts:[["class","customer-table-wrapper",4,"ngrxLet"],[1,"customer-table-wrapper"],["mat-table","","multiTemplateDataRows","",3,"dataSource","trackBy"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","class","td-pointer",4,"matCellDef"],["matColumnDef","email"],["matColumnDef","expand"],["mat-header-cell","","aria-label","row actions",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","","class","customer-row",3,"customer-expanded-row","click",4,"matRowDef","matRowDefColumns"],["mat-row","","class","customer-detail-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell","",1,"td-pointer"],[3,"text"],["mat-header-cell","","aria-label","row actions"],["mat-cell",""],["flat","","icon","","ninetyTooltip","Expand row"],["
9icon","arrow-down"],["icon","arrow-up"],[1,"customer-detail"],[3,"customer"],["mat-header-row",""],["mat-row","",1,"customer-row",3,"click"],["mat-row","",1,"customer-detail-row"]],template:function(n,a){n&1&&g(0,ja,16,9,"div",0),n&2&&m("ngrxLet",a.partnerDetailStore.vm$)},dependencies:[B,se,ce,pe,de,me,_e,le,F,ne,k,M,br,ue,Ce,fe,he],styles:[".customer-table-wrapper[_ngcontent-%COMP%]{max-height:62vh;overflow-y:auto}table[_ngcontent-%COMP%]{width:100%}tr.customer-detail-row[_ngcontent-%COMP%]{height:0}.canEdit[_ngcontent-%COMP%] tr.customer-row[_ngcontent-%COMP%]:not(.customer-expanded-row):hover{background:#0000000a;cursor:pointer}.canEdit[_ngcontent-%COMP%] tr.customer-row[_ngcontent-%COMP%]:not(.customer-expanded-row):active{background:#fff}.canEdit[_ngcontent-%COMP%] ninety-customer-detail[_ngcontent-%COMP%]{width:100%}.canEdit[_ngcontent-%COMP%] .customer-detail-row[_ngcontent-%COMP%], .canEdit[_ngcontent-%COMP%] .customer-expanded-row[_ngcontent-%COMP%]{background:#00000005}.customer-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:0}.customer-detail[_ngcontent-%COMP%]{overflow:hidden;display:flex}.add-customer-button[_ngcontent-%COMP%]{position:absolute;right:12px;top:8px;z-index:1000}"],data:{animation:[un("detailExpand",[jt("collapsed",Kt({height:"0px",minHeight:"0"})),jt("expanded",Kt({height:"215px"})),Cn("expanded <=> collapsed",fn("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:0})}}return t})();var kr=$e(Ft());function Ga(t,o){t&1&&(i(0,"th",12),s(1,"Name"),r())}function qa(t,o){if(t&1&&(i(0,"td",13),s(1),r()),t&2){let e=o.$implicit;l(),_n("",e.first_name," ",e.last_name)}}function Wa(t,o){t&1&&(i(0,"th",12),s(1,"Partner Stack Email"),r())}function za(t,o){if(t&1&&(i(0,"td",13),p(1,"ninety-text-copy-btn",14),r()),t&2){let e=o.$implicit;l(),m("text",e.email)}}function Ya(t,o){t&1&&(i(0,"th",15),s(1,"Team Role"),r())}function Ua(t,o){if(t&1&&(i(0,"td",16),s(1),b(2,"titlecase"),r()),t&2){let e=o.$implicit;l(),E(" ",D(2,1,e.role)," ")}}function Qa(t,o){t&1&&p(0,"tr",17)}function Ja(t,o){t&1&&p(0,"tr",18)}var Fr=(()=>{class t{constructor(){this.displayedColumns=["name","email","role"],this.teamData=new Ve,this.trackByKey=(e,n)=>n.personal_stack_key}set partnerTeam(e){e&&(this.teamData.data=(0,kr.default)(e.team_members))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partner-team-list"]],inputs:{partnerTeam:"partnerTeam"},decls:19,vars:6,consts:[[1,"team-table-wrapper"],[1,"muted"],["mat-table","",1,"team-table",3,"dataSource","trackBy"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","class","td-pointer",4,"matCellDef"],["matColumnDef","email"],["matColumnDef","role"],["mat-header-cell","","aria-label","row actions",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell","",1,"td-pointer"],[3,"text"],["mat-header-cell","","aria-label","row actions"],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(n,a){n&1&&(i(0,"div",0),p(1,"terra-divider"),i(2,"mat-card-header")(3,"mat-card-title")(4,"small",1),s(5,"Team:"),r(),s(6),r()(),i(7,"table",2),S(8,3),g(9,Ga,2,0,"th",4)(10,qa,2,2,"td",5),v(),S(11,6),g(12,Wa,2,0,"th",4)(13,za,2,1,"td",5),v(),S(14,7),g(15,Ya,2,0,"th",8)(16,Ua,3,3,"td",9),v(),g(17,Qa,1,0,"tr",10)(18,Ja,1,0,"tr",11),r()()),n&2&&(l(6),E(" ",a.partnerTeam==null?null:a.partnerTeam.team_name),l(),m("dataSource",a.teamData)("trackBy",a.trackByKey),l(10),m("matHeaderRowDef",a.displayedColumns)("matHeaderRowDefSticky",!0),l(),m("matRowDefColumns",a.displayedColumns))},dependencies:[Me,Ye,kt,Dt,se,ce,pe,de,me,_e,le,ue,Ce,fe,he,We],styles:["table[_ngcontent-%COMP%]{width:100%}"]})}}return t})();function Xa(t,o){if(t&1){let e=w();i(0,"ninety-button",24),p(1,"terra-icon",25),r(),i(2,"mat-menu",26,1)(4,"button",27),f("click",function(){h(e);let a=c().ngrxLet,d=c();return y(d.partnerListStore.openEditPartnerKeyDialog(a.selectedPartner))}),p(5,"terra-icon",28),i(6,"span"),s(7,"Edit Partner Key"),r()(),i(8,"button",29),f("click",function(){h(e);let a=c(2);return y(a.partnerListStore.deleteSelectedPartner())}),p(9,"terra-icon",30),i(10,"span"),s(11,"Delete Partner"),r()()(),p(12,"terra-divider",31)}if(t&2){let e=Rt(3);m("matMenuTriggerFor",e)}}
9function Za(t,o){if(t&1&&(i(0,"terra-option",13),s(1),r()),t&2){let e=o.$implicit;m("value",e),l(),V(e.name)}}function eo(t,o){if(t&1&&(i(0,"terra-option",13),s(1),r()),t&2){let e=o.$implicit;m("value",e.value),l(),E(" ",e.value," ")}}function to(t,o){if(t&1&&(i(0,"small",32),s(1),r()),t&2){let e=c(2).ngrxLet;l(),E("(",e.customers.length,")")}}function no(t,o){if(t&1&&(s(0," Customer List "),_(1,to,2,1,"small",32)),t&2){let e=c().ngrxLet;l(),u(e.customers?1:-1)}}function ro(t,o){t&1&&(i(0,"div",21)(1,"ninety-alert",33),s(2,"This partner has no customers in Partner Stack"),r()())}function io(t,o){if(t&1&&(i(0,"small",32),s(1),r()),t&2){let e=c(2).ngrxLet;l(),E("(",e.partnerTeam==null?null:e.partnerTeam.team_members.length,")")}}function ao(t,o){if(t&1&&(s(0," Partner Team "),_(1,io,2,1,"small",32)),t&2){let e=c().ngrxLet;l(),u(e.customers?1:-1)}}function oo(t,o){}function lo(t,o){if(t&1){let e=w();S(0,3),i(1,"mat-card",4)(2,"mat-toolbar")(3,"h3"),s(4),b(5,"displayNameOrEmail"),r(),p(6,"ninety-edit-partner-key-button",5)(7,"div",6),_(8,Xa,13,1),i(9,"ninety-button",7),f("click",function(){h(e);let a=c();return y(a.closeDetail())}),p(10,"terra-icon",8),r()(),p(11,"terra-divider"),i(12,"mat-card-content",9)(13,"div",10),p(14,"ninety-partner-stack-vs-ninety-table",5),r(),i(15,"div",11)(16,"terra-form-field")(17,"terra-form-label"),s(18,"Partner Group"),r(),i(19,"terra-select",12),f("selectionChange",function(a){h(e);let d=c();return y(d.updatePartnerGroup(a))}),I(20,Za,2,2,"terra-option",13,je),r()(),i(22,"terra-form-field")(23,"terra-form-label"),s(24,"BOS Type(s)"),r(),i(25,"terra-select",14,0),f("selectionChange",function(){let a=h(e).ngrxLet,d=Rt(26),x=c();return y(x.updateBosTypes(a.selectedPartner,d.value))}),I(27,eo,2,2,"terra-option",13,j),b(29,"keyvalue"),b(30,"orderAlphabetically"),r()()()(),p(31,"terra-divider"),i(32,"mat-card-content")(33,"div",15)(34,"div",16),p(35,"ninety-add-customer-button",17),r(),i(36,"mat-tab-group",18)(37,"mat-tab"),g(38,no,2,1,"ng-template",19),i(39,"div",20),p(40,"ninety-customer-list"),r(),_(41,ro,3,0,"div",21),r(),i(42,"mat-tab"),g(43,ao,2,1,"ng-template",19),i(44,"div",20),p(45,"ninety-partner-team-list",22),r()(),i(46,"mat-tab",23),g(47,oo,0,0,"ng-template",19),r()()()()(),v()}if(t&2){let e=o.ngrxLet,n=c();l(4),V(D(5,10,e.selectedPartner.person)),l(2),m("partner",e.selectedPartner),l(2),u(e.isPartnersAdmin?8:-1),l(6),m("partner",e.selectedPartner),l(5),m("ngModel",e.selectedPartner.group)("compareWith",n.groupsAreSame),l(),N(e.partnerGroups),l(5),m("ngModel",e.selectedPartner.person==null?null:e.selectedPartner.person.bosTypes),l(2),N(rt(30,14,D(29,12,n.BusinessOperatingSystem),"value")),l(8),m("disabled",e.fetchingCustomers),l(6),u(e.customers&&!e.customers.length?41:-1),l(4),m("partnerTeam",e.partnerTeam)}}var Or=(()=>{class t{constructor(){this.partnerListStore=C(A),this.partnerDetailStore=C(Ie),this.spinnerService=C(gt),this.destroy$=new ge,this.BusinessOperatingSystem=J,this.groupsAreSame=(e,n)=>e?.key===n?.key}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.partnerDetailStore.destroy()}updatePartnerGroup(e){this.partnerDetailStore.updateSelectedPartnerGroup(e)}updateBosTypes({person:e,key:n},a){a!==e.bosTypes&&this.partnerListStore.updatePerson({personId:e._id,key:n,update:{bosTypes:a}})}closeDetail(){this.partnerListStore.setSelectedPartner(null)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partner-detail"]],decls:1,vars:1,consts:[["bosSelect",""],["moreActions","matMenu"],["class","container",4,"ngrxLet"],[1,"container"],["appearance","outlined"],[3,"partner"],[1,"fill-remaining-space"],["flat","","icon","","tooltip","Close details",1,"left-space-16",3,"click"],["icon","x"],[1,"bottom-space-15"],[1,"info-table"],[1,"detail-selects"],["maxHeight","350",3,"selectionChange","ngModel","compareWith"],[3,"value"],["multiple","",3,"selectionChange","ngModel"],[1,"partner-detail-tabs"],[1,"add-customer-button-container"],[3,"disabled"],["dynamicHeight","","contentTabIndex","0"],["mat-tab-label",""],[1,"detail-table"],[1,"top-space-15"],[3,"partnerTeam"],["disabled","","labelClass","add-customer-fake-tab"],["flat","","icon","","tooltip","More actions",3,"matMenuTriggerFor"],["icon","more"],["xPosition","before"],["mat-menu-item","",3,"click"],["icon","key"],["mat-menu-item","",1,"red",3,"click"],["icon","delete"],["vertical","true",1,"vertical-divider"],[1,"muted","title-number"],["alertClass","warning"]],template:function(n,a){n&1&&g(0,lo,48,17,"ng-container",2),n&2&&m("ngrxLet",a.partnerDetailStore.vm$)},dependencies:[B,Et,ir,Nt,F,zn,k,M,Wn,qn,Me,Ye,Mt,cr,ie,re,Ee,De,Fe,ke,ae,q,G,we,oe,wr,lr,or,ar,Dr,Oe,Fr,st,bt,Qn],styles:[".found-company[_ngcontent-%COMP%]{padding:.75rem 1.25rem;
9border:1px solid var(--brand-shader-heavy);border-radius:4px;display:flex;background-color:var(--brand-shader-light);margin-bottom:15px}.customer-list-card[_ngcontent-%COMP%]{padding:0;flex:1}.detail-selects[_ngcontent-%COMP%]{display:flex;gap:8px;margin-bottom:30px}.detail-selects[_ngcontent-%COMP%] terra-form-field[_ngcontent-%COMP%]{width:50%}.partner-detail-tabs[_ngcontent-%COMP%]{margin:0 -16px;position:relative}.add-customer-button-container[_ngcontent-%COMP%]{position:absolute;top:6px;right:10px;z-index:1000}.title-number[_ngcontent-%COMP%]{margin-left:3px}"],changeDetection:0})}}return t})();var Ar=(()=>{class t{constructor(){this.addPartnerStore=C(He)}openAddPartnerDialog(){this.addPartnerStore.openAddPartnerDialog()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-add-partner-button"]],decls:3,vars:0,consts:[["filled","","primary","",3,"click"],["icon","add-circle"]],template:function(n,a){n&1&&(i(0,"ninety-button",0),f("click",function(){return a.openAddPartnerDialog()}),p(1,"terra-icon",1),s(2," Add Partner "),r())},dependencies:[F,k,M],encapsulation:2,changeDetection:0})}}return t})();function so(t,o){if(t&1&&(i(0,"terra-option",13),s(1),r()),t&2){let e=o.$implicit;m("value",e.value),l(),E(" ",e.value," ")}}function mo(t,o){if(t&1&&(i(0,"terra-option",13),s(1),r()),t&2){let e=o.$implicit;m("value",e.key),l(),E(" ",e.name," ")}}function po(t,o){if(t&1){let e=w();i(0,"div",0)(1,"div",1)(2,"div",2)(3,"terra-search-input",3),f("keyup",function(){h(e);let a=c();return y(a.resetPartnerSearchWhenEmpty())})("keyup.enter",function(){h(e);let a=c();return y(a.findPartnersByKeyOrEmail())})("cleared",function(){h(e);let a=c();return y(a.clearPartnerSearch())}),r(),i(4,"ninety-button",4),f("click",function(){h(e);let a=c();return y(a.findPartnersByKeyOrEmail())}),p(5,"terra-icon",5),r()(),i(6,"ninety-alert",6),s(7," This search uses the Partner Stack API and only searches by partner key and email. This is a limitation of the Partner Stack API. If Partner Stack extends their API to allow searching by other fields, we will update this search. "),r()(),i(8,"div",7)(9,"div",2)(10,"terra-search-input",8),f("keyup",function(){h(e);let a=c();return y(a.resetPageSearchWhenEmpty())})("keyup.enter",function(){h(e);let a=c();return y(a.searchPagePartners())})("cleared",function(){h(e);let a=c();return y(a.clearPageSearch())}),r(),i(11,"ninety-button",4),f("click",function(){h(e);let a=c();return y(a.searchPagePartners())}),p(12,"terra-icon",5),r()(),i(13,"div",9)(14,"div",10)(15,"terra-form-field")(16,"terra-form-label"),s(17,"Filter By Partner Type"),r(),i(18,"terra-select",11),f("selectionChange",function(a){h(e);let d=c();return y(d.partnerListStore.setPartnerFilters({partnerType:a}))}),i(19,"terra-option",12),s(20,"All"),r(),i(21,"terra-option",13),s(22,"Coach"),r(),i(23,"terra-option",13),s(24,"Referral Partner"),r(),i(25,"terra-option",13),s(26,"White Label"),r(),i(27,"terra-option",14),s(28,"None (Not set yet)"),r()()()(),i(29,"div",10)(30,"terra-form-field")(31,"terra-form-label"),s(32,"Filter By BOS"),r(),i(33,"terra-select",11),f("selectionChange",function(a){h(e);let d=c();return y(d.partnerListStore.setPartnerFilters({bos:a}))}),i(34,"terra-option",15),s(35,"Any"),r(),I(36,so,2,2,"terra-option",13,j),b(38,"keyvalue"),b(39,"orderAlphabetically"),r()()(),i(40,"div",10)(41,"terra-form-field")(42,"terra-form-label"),s(43,"Filter Partner Group"),r(),i(44,"terra-select",16),f("selectionChange",function(a){h(e);let d=c();return y(d.partnerListStore.setPartnerFilters({group_key:a}))}),i(45,"terra-option",12),s(46,"All"),r(),I(47,mo,2,2,"terra-option",13,je),b(49,"orderAlphabetically"),r()()()()()()}if(t&2){let e=o,n=c();l(3),m("formControl",n.searchPartnerStackForm)("tpDelay",500),l(),m("disabled",!n.searchPartnerStackForm.value),l(6),m("formControl",n.searchPageForm)("tpDelay",500),l(),m("disabled",!n.searchPageForm.value),l(7),m("ngModel",e.partnerFilters.partnerType),l(3),m("value",n.PartnerType.coach),l(2),m("value",n.PartnerType.referralPartner),l(2),m("value",n.PartnerType.whiteLabel),l(8),m("ngModel",e.partnerFilters.bos),l(3),N(rt(39,14,D(38,12,n.BusinessOperatingSystem),"value")),l(8),m("ngModel",e.partnerFilters.group_key),l(3),N(rt(49,17,e.partnerGroups,"name"))}}var Vr=(()=>{class t{constructor(){this.partnerListStore=C(A),this.PartnerType=xe,this.BusinessOperatingSystem=J,this.searchPageForm=new O(""),this.searchPartnerStackForm=new O("")}searchPagePartners(e=this.searchPageForm.value){this.partnerListStore.setPartnerFilters({input:e})}resetPageSearchWhenEmpty(){this.searchPageForm.value||this.clearPageSearch()}clearPageSearch(){this.searchPageForm.reset(),this.searchPagePartners(null)}findPartnersByKeyOrEmail(){this.partnerListStore.findPartnerByKeyOrEmail(this.searchPartnerStackForm.value)}resetPartnerSearchWhenEmpty(){this.searchPartnerStackForm.value||this.clearPartnerSearch()}clearPartnerSearch(){this.searchPartnerStackForm.reset(),this.partnerListStore.setPartnerFilters({foundPartners:null})}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partner-search-and-filters"]],decls:2,vars:3,consts:[[1,"all-inputs"],[1,"partner-stack-search"],[1,"input-button-combo"],["placeholder","Partner Key and Email ONLY!","ninetyTooltip",`Search Partner Stack... 10 11 Partner Stack API only allows searching by partner key and email`,3,"keyup","keyup.enter","cleared","formControl","tpDelay"],["filled","","primary","","icon","",3,"click","disabled"],["icon","search"],["alertClass","secondary"],[1,"page-filters"],["placeholder","ONLY searches current page (no API call)","ninetyTooltip",`Search partners on page... 12 13 Search by name, email, partner key, or person Id`,3,"keyup","keyup.enter","cleared","formControl","tpDelay"],[1,"filter-selects"],[1,"field-wrapper"],[3,"selectionChange","ngModel"],["value","all"],[3,"value"],["value","none"],["value","any"],["maxHeight","350",3,"selectionChange","ngModel"]],template:function(n,a){if(n&1&&(_(0,po,50,20,"div",0),b(1,"async")),n&2){let d;u((d=D(1,1,a.partnerListStore.vm$))?0:-1,d)}},dependencies:[vt,St,ne,q,G,we,be,ct,F,k,M,Oe,ie,re,Ee,De,Fe,ke,ae,oe,qe,st,bt],styles:[".search-div[_ngcontent-%COMP%], .filter-selects[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.filter-selects[_ngcontent-%COMP%]{justify-content:flex-end;align-items:center}.clear-search-btn[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:1em 2em}.all-inputs[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-top:10px;gap:8px}@media screen and (max-width:599px){.all-inputs[_ngcontent-%COMP%]{flex-direction:column}}.all-inputs[_ngcontent-%COMP%] .search-div[_ngcontent-%COMP%]{flex:1;align-items:center}@media screen and (max-width:599px){.all-inputs[_ngcontent-%COMP%] .filter-selects[_ngcontent-%COMP%]{flex:1}}.all-inputs[_ngcontent-%COMP%] .filter-selects[_ngcontent-%COMP%] .field-wrapper[_ngcontent-%COMP%], .partner-stack-search[_ngcontent-%COMP%], .page-filters[_ngcontent-%COMP%]{flex:1}.page-filters[_ngcontent-%COMP%] .filter-selects[_ngcontent-%COMP%]{margin-top:20px}.page-filters[_ngcontent-%COMP%] terra-form-field[_ngcontent-%COMP%]{min-width:250px}terra-search-input[_ngcontent-%COMP%]{width:100%}"],changeDetection:0})}}return t})();var Lr=$e(Ft());function co(t,o){t&1&&(i(0,"th",15),s(1,"Ninety Name"),r())}function _o(t,o){if(t&1&&(i(0,"td",16),s(1),b(2,"displayFullName"),r()),t&2){let e=o.$implicit;l(),E(" ",D(2,1,e.person==null||e.person.metadata==null?null:e.person.metadata.name)," ")}}function uo(t,o){t&1&&(i(0,"th",15),s(1,"Partner Stack Name"),r())}
13function fo(t,o){if(t&1&&(i(0,"td",17),s(1),r()),t&2){let e=o.$implicit;l(),E(" ",e.first_name+" "+e.last_name," ")}}function Co(t,o){t&1&&(i(0,"th",15),s(1,"Partner Key"),r())}function ho(t,o){if(t&1&&(i(0,"td",17)(1,"div",18),p(2,"ninety-text-copy-btn",19)(3,"ninety-edit-partner-key-button",20),r()()),t&2){let e=o.$implicit;l(),z("bad-color",e.badPartnerKey),l(),m("text",e.partner_key),l(),m("partner",e)}}function yo(t,o){t&1&&(i(0,"th",15),s(1,"Partner Stack Email"),r())}function go(t,o){if(t&1&&(i(0,"td",17),p(1,"ninety-text-copy-btn",19),r()),t&2){let e=o.$implicit;l(),m("text",e.email)}}function xo(t,o){t&1&&(i(0,"th",21),s(1,"Partner Type"),r())}function Po(t,o){if(t&1){let e=w();i(0,"td",22)(1,"div",23)(2,"terra-select",24),f("selectionChange",function(a){let d=h(e).$implicit,x=c(2);return y(x.updatePerson(d,{partnerType:a}))}),i(3,"terra-option",25),s(4,"Leave Blank For Now"),r(),p(5,"terra-divider"),i(6,"terra-option",25),s(7,"Coach"),r(),i(8,"terra-option",25),s(9,"Referral Partner"),r(),i(10,"terra-option",25),s(11,"White Label"),r()()()()}if(t&2){let e=o.$implicit,n=c(2);l(2),m("ngModel",e.person==null?null:e.person.partnerType),l(),m("value",null),l(3),m("value",n.PartnerType.coach),l(2),m("value",n.PartnerType.referralPartner),l(2),m("value",n.PartnerType.whiteLabel)}}function So(t,o){t&1&&p(0,"tr",26)}function vo(t,o){if(t&1){let e=w();i(0,"tr",27),f("click",function(){let a=h(e).$implicit,d=c(2);return y(d.selectPartner(a))}),r()}if(t&2){let e=o.$implicit,n=c().ngrxLet;z("selected",e.key===(n==null?null:n.key))}}function To(t,o){if(t&1&&(i(0,"div",1)(1,"table",2),S(2,3),g(3,co,2,0,"th",4)(4,_o,3,3,"td",5),v(),S(5,6),g(6,uo,2,0,"th",4)(7,fo,2,1,"td",7),v(),S(8,8),g(9,Co,2,0,"th",4)(10,ho,4,4,"td",7),v(),S(11,9),g(12,yo,2,0,"th",4)(13,go,2,1,"td",7),v(),S(14,10),g(15,xo,2,0,"th",11)(16,Po,12,5,"td",12),v(),g(17,So,1,0,"tr",13)(18,vo,1,2,"tr",14),r()()),t&2){let e=c();l(),m("dataSource",e.partnersData)("trackBy",e.trackByPartnerKey),l(16),m("matHeaderRowDef",e.displayedColumns)("matHeaderRowDefSticky",!0),l(),m("matRowDefColumns",e.displayedColumns)}}var Ir=(()=>{class t{constructor(){this.partnerListStore=C(A),this.BusinessOperatingSystem=J,this.PartnerType=xe,this.allColumns=["ninetyName","psName","partnerKey","psEmail","partnerType"],this.detailViewColumns=["ninetyName","psEmail"],this.displayedColumns=[],this.partnersData=new Ve,this.debounceUpdatePerson$=new ge,this.destroy$=new ge,this.trackByPartnerKey=(e,n)=>n.key}set selectedPartner(e){this.displayedColumns=e?this.detailViewColumns:this.allColumns}ngOnInit(){this.debounceUpdatePerson$.pipe(Q(({partner:e,update:n})=>this.updatePerson(e,n)),Te(this.destroy$)).subscribe()}ngAfterViewInit(){this.partnerListStore.displayedPartners$.pipe(Te(this.destroy$)).subscribe({next:e=>this.partnersData.data=(0,Lr.default)(e)}),this.partnersData.sort=this.sort}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}selectPartner(e){this.partnerListStore.setSelectedPartner(e)}updatePerson({key:e,person:n},a){this.partnerListStore.updatePerson({personId:n._id,key:e,update:a})}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partners-table"]],viewQuery:function(n,a){if(n&1&&pn(Yn,5),n&2){let d;cn(d=dn())&&(a.sort=d.first)}},inputs:{selectedPartner:"selectedPartner"},decls:1,vars:1,consts:[["class","table-wrapper",4,"ngrxLet"],[1,"table-wrapper"],["mat-table","",1,"partners-table",3,"dataSource","trackBy"],["matColumnDef","ninetyName"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","class","td-pointer ninety-name-td",4,"matCellDef"],["matColumnDef","psName"],["mat-cell","","class","td-pointer",4,"matCellDef"],["matColumnDef","partnerKey"],["matColumnDef","psEmail"],["matColumnDef","partnerType"],["mat-header-cell","","class","partner-select",4,"matHeaderCellDef"],["mat-cell","","ninetyStopPropagation","",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","","class","partner-row",3,"selected","click",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell","",1,"td-pointer","ninety-name-td"],["mat-cell","",1,"td-pointer"],[1,"partner-key"],[3,"text"],[3,"partner"],["mat-header-cell","",1,"partner-select"],["mat-cell","","ninetyStopPropagation",""],[1,"partner-select"],["placeholder","Partner Type",3,"selectionChange","ngModel"],[3,"value"],["mat-header-row",""],["mat-row","",1,"partner-row",3,"click"]],template:function(n,a){n&1&&g(0,To,19,5,"div",0),n&2&&m("ngrxLet",a.partnerListStore.selectedPartner$)},dependencies:[B,se,ce,pe,de,me,_e,le,Nt,Tt,Fe,ke,ae,Ye,q,G,we,oe,Me,ue,Ce,fe,he,wt],styles:[".extra-bottom-margin[_nghost-%COMP%] .table-wrapper[_ngcontent-%COMP%]{max-height:calc(100vh - 420px)}.partner-list-container[_ngcontent-%COMP%]{flex-direction:column}.table-wrapper[_ngcontent-%COMP%]{max-height:calc(100vh - 330px);overflow:auto}@media screen and (max-width:599px){.table-wrapper[_ngcontent-%COMP%]{max-height:calc(100vh - 450px)}}table[_ngcontent-%COMP%]{width:100%}.td-title[_ngcontent-%COMP%]{padding-right:15px}.partner-key[_ngcontent-%COMP%]{display:flex;align-items:center}.bad-data-btn[_ngcontent-%COMP%]{transform:scale(.8)}.td-pointer[_ngcontent-%COMP%]:hover{cursor:pointer}.partner-row[_ngcontent-%COMP%]:hover{background:#0000000a}.partner-row.selected[_ngcontent-%COMP%]{background:#00000014}.partner-select[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:130px}.bad-color[_ngcontent-%COMP%]{color:#b9313d}th[_ngcontent-%COMP%]{font-family:Nunito Sans,sans-serif;font-size:14px;line-height:1.5;font-weight:700}"],changeDetection:0})}}return t})();var Nr=$e(Ft());function wo(t,o){t&1&&(i(0,"th",11),s(1,"Partner Stack Name"),r())}
13function bo(t,o){if(t&1&&(i(0,"td",12),s(1),r()),t&2){let e=o.$implicit;l(),E(" ",e.first_name+" "+e.last_name," ")}}function Eo(t,o){t&1&&(i(0,"th",11),s(1,"Partner Key"),r())}function Do(t,o){if(t&1&&(i(0,"td",12),p(1,"ninety-text-copy-btn",13),r()),t&2){let e=o.$implicit;l(),m("text",Ht(e.partner_key))}}function Mo(t,o){t&1&&(i(0,"th",11),s(1,"Partner Stack Email"),r())}function ko(t,o){if(t&1&&(i(0,"td",12),p(1,"ninety-text-copy-btn",13),r()),t&2){let e=o.$implicit;l(),m("text",Ht(e.email))}}function Fo(t,o){t&1&&p(0,"tr",14)}function Oo(t,o){t&1&&p(0,"tr",15)}var $r=(()=>{class t{constructor(){this.partnerListStore=C(A),this.displayedColumns=["psName","partnerKey","psEmail"],this.partnersData=new Ve,this.destroy$=new ge,this.trackByKey=(e,n)=>n.key}ngAfterViewInit(){this.partnerListStore.partnersWithoutPerson$.pipe(Te(this.destroy$)).pipe(K(e=>{this.partnersData.data=(0,Nr.default)(e),this.total=e?.length})).subscribe()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partners-without-a-person"]],decls:21,vars:6,consts:[[1,"bottom-space-5"],[1,"muted","left-space-5"],[1,"table-wrapper"],["mat-table","",1,"partners-table",3,"dataSource","trackBy"],["matColumnDef","psName"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","class","td-pointer",4,"matCellDef"],["matColumnDef","partnerKey"],["matColumnDef","psEmail"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell","",1,"td-pointer"],[3,"text"],["mat-header-row",""],["mat-row",""]],template:function(n,a){n&1&&(i(0,"mat-expansion-panel",0)(1,"mat-expansion-panel-header")(2,"mat-panel-title"),s(3," Partners Without A Matching Person "),i(4,"small",1),s(5),r()()(),i(6,"mat-panel-description"),s(7," These are most likely partners that were created before the Partner Stack API test keys worked and therefore can be further investigated or most likely deleted. "),r(),i(8,"div",2)(9,"table",3),S(10,4),g(11,wo,2,0,"th",5)(12,bo,2,1,"td",6),v(),S(13,7),g(14,Eo,2,0,"th",5)(15,Do,2,2,"td",6),v(),S(16,8),g(17,Mo,2,0,"th",5)(18,ko,2,2,"td",6),v(),g(19,Fo,1,0,"tr",9)(20,Oo,1,0,"tr",10),r()()()),n&2&&(l(5),E("(",a.total,")"),l(4),m("dataSource",a.partnersData)("trackBy",a.trackByKey),l(10),m("matHeaderRowDef",a.displayedColumns)("matHeaderRowDefSticky",!0),l(),m("matRowDefColumns",a.displayedColumns))},dependencies:[Xn,Zn,tr,er,se,ce,pe,de,me,_e,le,ue,Ce,fe,he],styles:[".table-wrapper[_ngcontent-%COMP%]{max-height:calc(100vh - 500px);overflow:auto;margin:0 -8px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{font-family:Nunito Sans,sans-serif;font-size:14px;line-height:1.5;font-weight:700}mat-expansion-panel[_ngcontent-%COMP%]{border-radius:8px!important;box-shadow:0 1px 2px 1px #0000001f!important;border:none!important}"]})}}return t})();var Ao=()=>[25,50,100,250];function Vo(t,o){if(t&1&&(i(0,"small",3),s(1),r()),t&2){let e=c().ngrxLet;l(),E("(",e.displayedPartners.length,")")}}function Lo(t,o){t&1&&(i(0,"div",9),p(1,"ninety-partners-without-a-person"),r())}function Io(t,o){if(t&1){let e=w();i(0,"div",1)(1,"mat-card",2)(2,"mat-card-header")(3,"mat-card-title"),s(4," Partner Stack Partners "),_(5,Vo,2,1,"small",3),r(),p(6,"div",4),i(7,"ninety-button-row")(8,"ninety-button",5),f("click",function(){h(e);let a=c();return y(a.partnerListStore.getPartners())}),p(9,"terra-icon",6),r(),p(10,"ninety-add-partner-button"),r()(),i(11,"mat-card-content"),p(12,"ninety-partner-search-and-filters")(13,"ninety-partners-table",7),r(),i(14,"mat-card-footer")(15,"mat-paginator",8),f("page",function(a){h(e);let d=c();return y(d.onPageEvent(a))}),r()()(),_(16,Lo,2,0,"div",9),r()}if(t&2){let e=o.ngrxLet;l(5),u(e.displayedPartners?5:-1),l(8),z("extra-bottom-margin",e.partnersWithoutPerson==null?null:e.partnersWithoutPerson.length),m("selectedPartner",e.selectedPartner),l(2),m("length",e.totalPartners)("pageSize",e.paginator.pageSize)("pageIndex",e.paginator.pageIndex)("pageSizeOptions",Ge(10,Ao))("showFirstLastButtons",!0),l(),u(e.partnersWithoutPerson!=null&&e.partnersWithoutPerson.length?16:-1)}}var Br=(()=>{class t{constructor(){this.partnerListStore=C(A)}
13ngOnInit(){this.partnerListStore.init()}ngOnDestroy(){this.partnerListStore.destroy()}onPageEvent({pageSize:e,pageIndex:n}){this.partnerListStore.setPaginator({pageSize:e,pageIndex:n}),this.partnerListStore.getPartners()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partner-list"]],decls:1,vars:1,consts:[["class","partner-list-container",4,"ngrxLet"],[1,"partner-list-container"],["appearance","outlined"],[1,"muted"],[1,"fill-remaining-space"],["stroked","","icon","","ninetyTooltip","Refresh","aria-label","Refresh",3,"click"],["icon","refresh"],[3,"selectedPartner"],[3,"page","length","pageSize","pageIndex","pageSizeOptions","showFirstLastButtons"],[1,"bad-partners-section"]],template:function(n,a){n&1&&g(0,Io,17,11,"div",0),n&2&&m("ngrxLet",a.partnerListStore.vm$)},dependencies:[B,Et,kt,Dt,Je,F,ne,k,M,Ar,Mt,Vr,Ir,rr,sr,$r],styles:[".clear-search-btn[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:1em 2em}ninety-pagination[_ngcontent-%COMP%]{height:40px}.bad-partners-section[_ngcontent-%COMP%]{padding:0 5px 75px}.partner-list-container[_ngcontent-%COMP%]{padding:24px;display:flex;flex-direction:column;gap:24px}mat-card[_ngcontent-%COMP%]{border-radius:8px!important;box-shadow:0 1px 2px 1px #0000001f!important;border:none!important}"],changeDetection:0})}}return t})();function No(t,o){t&1&&p(0,"mat-spinner",3)}function $o(t,o){t&1&&(i(0,"aside",6),p(1,"ninety-partner-detail"),r())}function Bo(t,o){if(t&1&&(i(0,"div",1)(1,"div",2),_(2,No,1,0,"mat-spinner",3),b(3,"async"),r(),i(4,"div",4)(5,"div",5),p(6,"ninety-partner-list"),r(),_(7,$o,2,0,"aside",6),r()()),t&2){let e=o.ngrxLet,n=c();l(2),u(D(3,4,n.partnerListStore.loading$)?2:-1),l(3),z("detail-opened",e),l(2),u(e?7:-1)}}var Rr=(()=>{class t{constructor(){this.filterService=C(wn),this.spinnerService=C(gt),this.partnerListStore=C(A),this.spinnerService.stop(),this.filterService.setOptions({filtersToolbar:!1}),setTimeout(()=>{document.getElementById("partner-management-container").style.setProperty("--primaryAccent","47, 139, 170")})}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["ninety-partner"]],features:[lt([it(A),it(Ie),it(He),it(Vt)])],decls:1,vars:1,consts:[["id","partner-management-container",4,"ngrxLet"],["id","partner-management-container"],[1,"spinner-div"],["color","accent"],[1,"partners-and-detail-wrapper"],[1,"partners-list-wrapper"],[1,"detail-wrapper"]],template:function(n,a){n&1&&g(0,Bo,8,6,"div",0),n&2&&m("ngrxLet",a.partnerListStore.selectedPartner$)},dependencies:[B,Ae,Br,Or,qe],styles:[".partners-container[_ngcontent-%COMP%]{padding:5px 0;flex-direction:column;margin-bottom:50px}.find-person-card-content[_ngcontent-%COMP%]{padding:0 15px 5px}ninety-add-partner[_ngcontent-%COMP%], ninety-partner-list[_ngcontent-%COMP%]{width:100%}.partners-and-detail-wrapper[_ngcontent-%COMP%]{display:flex;height:100%}.partners-list-wrapper[_ngcontent-%COMP%]{flex:2}@media screen and (max-width:1279px){.partners-list-wrapper.detail-opened[_ngcontent-%COMP%]{display:none}}.detail-wrapper[_ngcontent-%COMP%]{flex:3;overflow-y:auto;display:flex;flex-direction:column}#partner-management-container[_ngcontent-%COMP%]{height:100%}"],changeDetection:0})}}return t})();var Ro=()=>C(ze).select(Mn(ft.partnerManagementV2)).pipe(ee(({loaded:o})=>o),rn(1),Q(({on:o})=>o)),Fc=[{path:"",component:Tr,canMatch:[Ro],data:{title:"Partner Management"}},{path:"",component:Rr,data:{title:"Partner Management"}},{path:"**",redirectTo:"",pathMatch:"full"}];export{Fc as partnerRoutes};
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.