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]="a900f877-5b9c-57fb-9bb5-faaa7eb0b69e")}catch(e){}}(); 3import{a as Et}from"./chunk-SVJUF4J2.js";import{a as q}from"./chunk-M5EE73NP.js";import{a as Mt}from"./chunk-UOVGSQKT.js";import{a as yt}from"./chunk-OPQ7PRFO.js";import{a as bt}from"./chunk-5WC7A57R.js";import{a as xt}from"./chunk-MYL2H5NC.js";import{a as At}from"./chunk-T2W4342Q.js";import{a as St}from"./chunk-JRHQOV6G.js";import{a as ht,b as vt,c as Ct}from"./chunk-XHPBKMRW.js";import{a as _t}from"./chunk-ZN3PVEIW.js";import{a as P}from"./chunk-CZRYKVLO.js";import{a as Ze,b as et}from"./chunk-PQCQPMTF.js";import{a as ot,b as rt,c as mt,e as lt,f as dt,h as st,i as ct,k as pt,l as ut,n as ft,p as gt}from"./chunk-IZJQTZVB.js";import"./chunk-77KO6I45.js";import"./chunk-R7MSJQOC.js";import"./chunk-6UNLROVI.js";import{a as Ye,b as Je}from"./chunk-XBHOMARE.js";import{a as tt,c as it,d as nt,e as at}from"./chunk-C5T7GUT6.js";import"./chunk-DSHWJW7U.js";import{a as Xe}from"./chunk-FLZNG7WM.js";import{b as Ke}from"./chunk-Y53ZYOIU.js";import"./chunk-3YM57F2T.js";import"./chunk-4OKMPB3H.js";import{a as ge}from"./chunk-AGVOJNE2.js";import{c as L}from"./chunk-CN4EGA4I.js";import{d as ue,f as fe}from"./chunk-Z5M2FKAZ.js";import"./chunk-5NDSS4DO.js";import"./chunk-TTUVP5SZ.js";import"./chunk-5CMUHLSG.js";import{a as Qe}from"./chunk-TNAGEFXD.js";import"./chunk-YH4N3M4B.js";import"./chunk-BHOSW24E.js";import"./chunk-56LBQIQP.js";import"./chunk-IKWIL4NU.js";import{a as N}from"./chunk-5K5PYV5V.js";import{a as He}from"./chunk-TDGVUJZJ.js";import{a as W,b as Q,d as Oe,e as Y,f as J,g as K,h as X,i as Z}from"./chunk-MWF7JXGK.js";import{b as We}from"./chunk-UJXOZNZV.js";import{a as Ge,b as je}from"./chunk-KS3Q7H57.js";import{b as Ne}from"./chunk-DAOAKQM2.js";import"./chunk-MGCQ5S6F.js";import"./chunk-MJXNRHWH.js";import"./chunk-BUOPWRDV.js";import{d as ze,e as Ue}from"./chunk-UQU3EU23.js";import"./chunk-346ISJSG.js";import{b as ce,d as pe}from"./chunk-CNRKNNWP.js";import{d as re}from"./chunk-L6Z7ZO7O.js";import"./chunk-TLCCWCNW.js";import{a as se}from"./chunk-5SJALNJN.js";import{a as me,b as le,c as Le,e as Pe,i as de}from"./chunk-XEY266ER.js";import{b as Ve}from"./chunk-SEDEP525.js";import"./chunk-SECBI6OV.js";import"./chunk-LXBG4CPT.js";import"./chunk-56KVT3OQ.js";import{D as Be,F as Re,G as Ie,I as oe,b as Fe,d as b,g as ee,h as te,o as ie,r as ne,u as ae}from"./chunk-MF7VZYLI.js";import{a as R,b as I,d as ke,e as V}from"./chunk-NFMDOWTR.js";import"./chunk-QE6DXY66.js";import{a as qe,b as $e}from"./chunk-B5YZVWIB.js";import"./chunk-HCSN2NMS.js";import"./chunk-FDIRDMLL.js";import"./chunk-XQLUXGKM.js";import"./chunk-3JHJJCIF.js";import"./chunk-J4X36CU5.js";import"./chunk-X3ZU2Z3D.js";import"./chunk-QZXCI4ZV.js";import"./chunk-VO633UWN.js";import{e as _e,f as j}from"./chunk-XIKGSSI2.js";import"./chunk-MNZQGPDO.js";import"./chunk-NK2KZLT6.js";import"./chunk-MU5APV2L.js";import"./chunk-KRFZY2QT.js";import"./chunk-DFSGG2NH.js";import"./chunk-MREDPIUE.js";import"./chunk-BWICLBYB.js";import"./chunk-TYTNPDEC.js";import"./chunk-WAPZ5LEW.js";import{B as De,L as Te}from"./chunk-746D4QTP.js";import{Ac as h,Dc as g,Fd as we,Ib as k,Lc as Ae,Mc as be,Nc as xe,Ob as y,Oc as ye,Sc as o,Tc as U,Ua as ve,Uc as _,ac as Se,cc as p,cd as Me,da as $,dc as u,dd as H,fc as G,gc as F,gd as Ee,hc as B,ic as s,jc as i,kb as Ce,kc as n,lb as z,lc as f,nd as S,od as D,pc as E,pd as T,qa as c,qb as r,qc as w,uc as M,va as v,wa as C}from"./chunk-BZJI6Z2X.js";import"./chunk-CS7K6LXP.js";function It(t,l){if(t&1&&(i(0,"p"),o(1),n()),t&2){let e=g();r(),_(" Enter the name and email address of the individual you'd like to make an admin. They will be notified and prompted to log in or create a ",e.brand.name," account in order to complete the process. ")}}function Vt(t,l){t&1&&f(0,"mat-icon",8)}function Nt(t,l){t&1&&(i(0,"mat-error"),o(1," First name is "),i(2,"strong"),o(3,"required"),n()())}function Lt(t,l){t&1&&f(0,"mat-icon",8)}
3function Pt(t,l){t&1&&(i(0,"mat-error"),o(1," Last name is "),i(2,"strong"),o(3,"required"),n()())}function qt(t,l){t&1&&f(0,"mat-icon",11)}function $t(t,l){t&1&&(i(0,"mat-error"),o(1," Email is "),i(2,"strong"),o(3,"required"),n()())}function zt(t,l){if(t&1&&(i(0,"mat-option",15),o(1),S(2,"snakeToTitleCase"),n()),t&2){let e=l.$implicit;s("value",e),r(),_(" ",D(2,2,e)," ")}}function Ut(t,l){t&1&&(i(0,"mat-error"),o(1," Role is "),i(2,"strong"),o(3,"required"),n()())}function Ht(t,l){t&1&&(i(0,"mat-error"),o(1," Please enter position or title at this organization "),n())}function Gt(t,l){if(t&1){let e=M();i(0,"div",19)(1,"app-brand-picker",29),h("brandChange",function(a){v(e);let d=g();return C(d.onSelectBrand(a))}),n()()}if(t&2){let e=g();r(),s("brand",e.defaultAdminBrand)}}function jt(t,l){t&1&&(i(0,"div",23)(1,"mat-checkbox",30),o(2,"Accessible via SMS"),n(),i(3,"p",22),o(4,"Show your team that you can be reached by text."),n()())}var he=(()=>{class t{fb=c(Ie);snackBar=c(L);userService=c(fe);appService=c(j);orgService=c(ue);orgAdminService=c(P);dialogRef=c(W);brand;urn;user;brandListChangeObserver;selectedBrand;defaultAdminBrand;adminForm=this.fb.group({firstName:["",b.required],lastName:["",b.required],email:["",b.compose([b.required,b.email])],position:["",b.required],brandId:["",b.required],accessRole:["",b.required],phoneNumber:[""],primaryContact:[!1],contactViaSms:[!1],notes:[""]});processing=!1;newAdmin;userCanSetBrand;alive=!0;maskPhoneNumberOptions={phone:!0,phoneRegionCode:"US"};data=c(Q);constructor(){this.brand=this.appService.currentBrand,this.user=this.userService.currentUser,this.urn=this.orgService.data.urn}ngOnInit(){this.userCanSetBrand=this.user?this.user.mighty_admin:!1,this.data?.admin?.id?(this.newAdmin=!1,this.setAdminFormValues()):(this.newAdmin=!0,this.adminForm.controls.brandId.setValue(this.brand.id),this.defaultAdminBrand={id:this.brand.id,name:this.brand.name}),this.adminForm.controls.phoneNumber.valueChanges.pipe($(()=>this.alive)).subscribe(e=>{e===""&&this.adminForm.controls.contactViaSms.setValue(!1)})}ngOnDestroy(){this.alive=!1}addOrSaveAdmin(){if(this.adminForm.invalid)return;let e={first_name:this.adminForm.controls.firstName.value,last_name:this.adminForm.controls.lastName.value,email:this.adminForm.controls.email.value,position:this.adminForm.value.position,brand_id:this.adminForm.value.brandId,access_role:this.adminForm.value.accessRole,primary_contact:this.adminForm.value.primaryContact,phone_number:this.adminForm.value.phoneNumber,contact_via_sms:this.adminForm.value.contactViaSms,notes:this.adminForm.value.notes},m;this.processing=!0,this.newAdmin?m=this.orgAdminService.createOrgAdmin(this.urn,e):(this.userCanSetBrand||delete e.brand_id,e.id=this.data.admin.id,m=this.orgAdminService.updateOrgAdmin(this.urn,e)),m.pipe($(()=>this.alive)).subscribe({next:()=>{this.processing=!1;let a=this.newAdmin?"Successfully sent.":"Successfully updated.";this.snackBar.open(a,"",{duration:5e3});let d=this.newAdmin?{email:this.adminForm.value.email}:!0;this.dialogRef.close(d)},error:a=>{this.processing=!1}})}setAdminFormValues(){let e={firstName:this.data.admin.user_info.first_name,lastName:this.data.admin.user_info.last_name,email:this.data.admin.user_info.email,position:this.data.admin.position,brandId:this.data.admin.brand_id,accessRole:this.data.admin.access_role,primaryContact:this.data.admin.primary_contact,phoneNumber:this.data.admin.phone_number,contactViaSms:this.data.admin.contact_via_sms,notes:this.data.admin.notes};this.defaultAdminBrand={id:this.data.admin.brand_id,name:this.data.admin.brand_name},this.adminForm.patchValue(e),this.adminForm.controls.firstName.disable(),this.adminForm.controls.lastName.disable(),this.adminForm.controls.email.disable()}onSelectBrand(e){this.adminForm.controls.brandId.setValue(e.id),this.adminForm.controls.brandId.setValue(e.id)}closeDialog(e){this.dialogRef.close(e)}static \u0275fac=function(m){return new(m||t)};static \u0275cmp=k({type:t,selectors:[["app-add-edit-org-admin-dialog"]],decls:70,vars:17,consts:[["mat-dialog-title",""],["mat-dialog-close","","mat-icon-button","","aria-label","close",1,"dialog-close"],[1,"fa-solid","fa-times"],["appScrollToFirstInvalid","",3,"ngSubmit","formGroup"],["appDialogScroll",""],[1,"row","align-items-center"],[1,"col-12","col-sm-6"],["type","text","id","firstName","matInput","","formControlName","firstName","placeholder","First name","autocomplete","given-name"],["matSuffix","","fontSet","fa-solid","fontIcon","fa-lock-alt"],["type","text","id","lastName","matInput","","formControlName","lastName","autocomplete","family-name"],["type","text","id","email","matInput","","formControlName","email","autocomplete","email"],["matSuffix","","fontSet","fas","fontIcon","fa-lock-alt"],["matInput","","type","text","formControlName","phoneNumber","autocomplete","tel","inputmode","numeric","pattern","[0-9\\s]*",3,"appMask"],[1,"col-6"],["formControlName","accessRole"],[3,"value"],["mat-button","","color","accent","href","https://support.mightycause.com/hc/en-us/articles/34645514273933","target","_blank","aria-label","Learn about roles (opens in new window)",1,"custom","auto","me-1"],["aria-hidden","true",1,"fas","fa-external-link-alt"],["type","text","matInput","","formControlName","position"],[1,"col-12","col-sm-6","text-admin"],[1,"col-12","mt-2"],["color","primary","formControlName","primaryContact"],[1,"sm","text-secondary","ms-3"],[1,"col-12"],["appearance","outline"],["matInput","","placeholder","Notes","rows","4","formControlName","notes"],["align","end"],["mat-button","","type","button","color","accent",1,"custom","auto",3,"mat-dialog-close"],["mat-button","","color","primary","appLoadingBtn","",1,"custom","auto",3,"active"],["required","true","matHint","Mightycause Admin Editable Only",3,"brandChange","brand"],["color","primary","formControlName","contactViaSm
3s"]],template:function(m,a){m&1&&(i(0,"h3",0),o(1),n(),i(2,"button",1),f(3,"i",2),n(),i(4,"form",3),h("ngSubmit",function(){return a.addOrSaveAdmin()}),i(5,"mat-dialog-content",4),p(6,It,2,1,"p"),i(7,"div",5)(8,"div",6)(9,"mat-form-field")(10,"mat-label"),o(11,"First name"),n(),f(12,"input",7),p(13,Vt,1,0,"mat-icon",8),p(14,Nt,4,0,"mat-error"),n()(),i(15,"div",6)(16,"mat-form-field")(17,"mat-label"),o(18,"Last name"),n(),f(19,"input",9),p(20,Lt,1,0,"mat-icon",8),p(21,Pt,4,0,"mat-error"),n()(),i(22,"div",6)(23,"mat-form-field")(24,"mat-label"),o(25,"Email"),n(),f(26,"input",10),p(27,qt,1,0,"mat-icon",11),p(28,$t,4,0,"mat-error"),n()(),i(29,"div",6)(30,"mat-form-field")(31,"mat-label"),o(32,"Phone Number"),n(),f(33,"input",12),i(34,"mat-hint"),o(35,"Only used for urgent security or support issues"),n()()(),i(36,"div",13)(37,"mat-form-field")(38,"mat-label"),o(39,"Role"),n(),i(40,"mat-select",14),F(41,zt,3,4,"mat-option",15,G),n(),p(43,Ut,4,0,"mat-error"),n()(),i(44,"div",13)(45,"a",16),o(46," Learn about roles "),f(47,"i",17),n()(),i(48,"div",6)(49,"mat-form-field")(50,"mat-label"),o(51,"Position"),n(),f(52,"input",18),p(53,Ht,2,0,"mat-error"),n()(),p(54,Gt,2,1,"div",19),i(55,"div",20)(56,"mat-checkbox",21),o(57,"Mark as a lead contact"),n(),i(58,"p",22),o(59,"A designated person for the support and communications teams to contact with important updates."),n()(),p(60,jt,5,0,"div",23),i(61,"div",23)(62,"mat-form-field",24)(63,"textarea",25),o(64," "),n()()()()(),i(65,"mat-dialog-actions",26)(66,"button",27),o(67," Cancel "),n(),i(68,"button",28),o(69),n()()()),m&2&&(r(),U(a.newAdmin?"Add an administrator":"Edit an administrator"),r(3),s("formGroup",a.adminForm),r(2),u(a.newAdmin?6:-1),r(7),u(a.newAdmin?-1:13),r(),u(a.adminForm.controls.firstName.errors!=null&&a.adminForm.controls.firstName.errors.required?14:-1),r(6),u(a.newAdmin?-1:20),r(),u(a.adminForm.controls.lastName.errors!=null&&a.adminForm.controls.lastName.errors.required?21:-1),r(6),u(a.newAdmin?-1:27),r(),u(a.adminForm.controls.email.errors!=null&&a.adminForm.controls.email.errors.required?28:-1),r(5),s("appMask",a.maskPhoneNumberOptions),r(8),B(a.data.adminRoles),r(2),u(a.adminForm.controls.accessRole.errors!=null&&a.adminForm.controls.accessRole.errors.required?43:-1),r(10),u(a.adminForm.controls.position.errors!=null&&a.adminForm.controls.position.errors.required?53:-1),r(),u(a.userCanSetBrand&&a.defaultAdminBrand?54:-1),r(6),u(a.adminForm.value.phoneNumber?60:-1),r(6),s("mat-dialog-close",!1),r(2),s("active",a.processing),r(),_(" ",a.newAdmin?"Send":"Save"," "))},dependencies:[oe,ie,Fe,ee,te,Be,ne,ae,V,I,R,Je,Ye,Z,Y,J,X,K,se,de,me,Le,le,Pe,$e,qe,Ue,ze,pe,ce,re,Qe,We,N,He,yt,q],encapsulation:2})}return t})();function Wt(t,l){if(t&1&&(i(0,"mat-option",8),o(1),S(2,"snakeToTitleCase"),n()),t&2){let e=l.$implicit;s("value",e),r(),_(" ",D(2,2,e)," ")}}function Qt(t,l){t&1&&(i(0,"mat-error"),o(1,"Role is "),i(2,"strong"),o(3,"required"),n()())}var Tt=(()=>{class t{fb=c(Re);snackBar=c(L);orgAdminService=c(P);dialogRef=c(W);approvalForm;processing=!1;alive=!0;data=c(Q);ngOnInit(){this.approvalForm=this.fb.group({accessRole:[this.data.admin.access_role||"admin",b.required]})}ngOnDestroy(){this.alive=!1}
3approveAdmin(){this.approvalForm.invalid||(this.processing=!0,this.orgAdminService.approveAdmin(this.data.orgUrn,this.data.admin.id,this.approvalForm.value.accessRole).pipe($(()=>this.alive)).subscribe({next:e=>{this.processing=!1,this.snackBar.open("Administrator approved successfully.","",{duration:5e3}),this.dialogRef.close(e)},error:e=>{console.error(e),this.processing=!1,this.snackBar.open("Error approving administrator. Please try again.","",{duration:5e3})}}))}static \u0275fac=function(m){return new(m||t)};static \u0275cmp=k({type:t,selectors:[["app-approve-admin-dialog"]],features:[Ee([{provide:Ve,useClass:Ne}])],decls:26,vars:5,consts:[["mat-dialog-title",""],["mat-dialog-close","","mat-icon-button","","aria-label","close",1,"dialog-close"],[1,"fa-solid","fa-times"],[3,"ngSubmit","formGroup"],[1,"mb-3"],[1,"row"],[1,"col-6"],["formControlName","accessRole"],[3,"value"],["mat-button","","color","accent","href","https://support.mightycause.com/hc/en-us/articles/34645514273933","target","_blank","aria-label","External link (opens in new window)",1,"custom","auto","me-1"],["aria-hidden","true",1,"fas","fa-external-link-alt"],["align","end"],["mat-button","","color","accent",1,"custom","auto",3,"mat-dialog-close"],["mat-raised-button","","color","primary","appLoadingBtn","",1,"custom","auto",3,"active"]],template:function(m,a){m&1&&(i(0,"h3",0),o(1,"Approve Administrator"),n(),i(2,"button",1),f(3,"i",2),n(),i(4,"form",3),h("ngSubmit",function(){return a.approveAdmin()}),i(5,"mat-dialog-content")(6,"p",4),o(7),n(),i(8,"div",5)(9,"div",6)(10,"mat-form-field")(11,"mat-label"),o(12,"Role"),n(),i(13,"mat-select",7),F(14,Wt,3,4,"mat-option",8,G),n(),p(16,Qt,4,0,"mat-error"),n()(),i(17,"div",6)(18,"a",9),o(19," Learn about roles "),f(20,"i",10),n()()()(),i(21,"mat-dialog-actions",11)(22,"button",12),o(23," Cancel "),n(),i(24,"button",13),o(25," Approve "),n()()()),m&2&&(r(4),s("formGroup",a.approvalForm),r(3),_(" By approving ",a.data.admin.user_info.full_name,", you will grant them access to manage your organization. Please select a role for this administrator before approving. "),r(7),B(a.data.adminRoles),r(2),u(a.approvalForm.controls.accessRole.errors!=null&&a.approvalForm.controls.accessRole.errors.required?16:-1),r(6),s("mat-dialog-close",!1),r(2),s("active",a.processing))},dependencies:[V,I,R,Z,Y,J,X,K,se,de,me,le,pe,ce,re,oe,ie,ee,te,ne,ae,N,q],encapsulation:2,changeDetection:0})}return t})();var Yt=["orgAdminsTable"],Jt=(t,l)=>l.id;function Kt(t,l){if(t&1&&(i(0,"a",44),o(1),n()),t&2){let e=g().$implicit;s("href",H("/user/",e.user_info.user_id),z),Se("aria-label",H("",e.user_info.full_name," (opens in new window)")),r(),_(" ",e.user_info.full_name," ")}}function Xt(t,l){if(t&1&&o(0),t&2){let e=g().$implicit;_(" ",e.user_info.full_name," ")}}function Zt(t,l){if(t&1&&(i(0,"span",47),f(1,"i",61),n()),t&2){let e=g().$implicit;r(),s("matTooltip",e.notes)}}function ei(t,l){if(t&1){let e=M();i(0,"button",62),h("click",function(){v(e);let a=g().$implicit,d=g(2);return C(d.deleteAdmin(a,!1))}),i(1,"span",63),o(2,"Decline (Silent)"),n(),i(3,"span",64),o(4,"Silent"),n()()}if(t&2){let e=g().$implicit;s("active",e.processing_decline)}}function ti(t,l){if(t&1){let e=M();i(0,"div",38)(1,"div",39)(2,"div",40)(3,"div",41)(4,"div",42)(5,"span",43),p(6,Kt,2,5,"a",44)(7,Xt,1,1),n(),i(8,"span",45)(9,"span",46),S(10,"wrapUrl"),o(11),S(12,"wrapUrl"),n()()(),p(13,Zt,2,1,"span",47),n(),i(14,"div",48)(15,"button",49),h("click",function(){let a=v(e).$implicit,d=g(2);return C(d.editAdmin(a))}),f(16,"i",50),n()()(),i(17,"div",51)(18,"div",52)(19,"p",53),o(20,"Position"),n(),i(21,"p",54),o(22),n()(),i(23,"div",52)(24,"p",53),o(25,"Phone"),n(),i(26,"p",54),o(27),S(28,"phoneFormat"),n()(),i(29,"div",55)(30,"p",53),o(31,"Requested"),n(),i(32,"p",56),S(33,"date"),o(34),S(35,"date"),n()()(),i(36,"div",57),p(37,ei,5,1,"button",58),i(38,"button",59),h("click",function(){let a=v(e).$implicit,d=g(2);return C(d.deleteAdmin(a,!0))}),o(39," Decline "),n(),i(40,"button",60),h("click",function(){let a=v(e).$implicit,d=g(2);return C(d.approveAdmin(a))}),o(41," Approve "),n()()()()}if(t&2){let e=l.$implicit,m=g(2);r(5),s("matTooltip",e.user_info.full_name),r(),u(m.user.mighty_admin?6:7),r(3),s("matTooltip",e.user_info.email)("innerHTML",T(10,16,e.user_info.email,"email"),Ce),r(2),_(" ",T(12,19,e.user_info.email,"email")," "),r(2),u(e.notes?13:-1),r(8),s("matTooltip",e.position||"-"),r(),_(" ",e.position||"-"," "),r(4),s("matTooltip",e.phone_number||"-"),r(),_(" ",D(28,22,e.phone_number||"-")," "),r(5),s("title",Me(T(33,24,e.created_at,"MMM d, yyyy, h:mm a"))),r(2),U(T(35,27,e.created_at,"MMM d, yyyy")),r(3),u(m.user.mighty_admin?37:-1),r(),s("active",e.processing_decline),r(2),s("active",e.processing_approval)}}function ii(t,l){if(t&1&&(i(0,"div",14)(1,"div",6)(2,"div",35)(3,"h5",36)(4,"span",37),o(5," Pending Approval "),n()(),i(6,"p"),o(7,"The following requests require your approval before they can access the organization dashboard."),n(),i(8,"div",6)(9,"div",5),F(10,ti,42,30,"div",38,Jt),n()()()()()),t&2){let e=g();
3r(4),s("matBadge",e.pendingAdmins.length),r(6),B(e.pendingAdmins)}}function ni(t,l){t&1&&(i(0,"th",65),o(1,"Admin"),n())}function ai(t,l){t&1&&(i(0,"div",72)(1,"span",75),f(2,"i",76),n(),i(3,"span",77),o(4,"Primary"),n()()),t&2&&(r(),ye("color","var(--mc-primary-600)"))}function oi(t,l){if(t&1&&(i(0,"span",74),f(1,"i",61),n()),t&2){let e=g().$implicit;r(),s("matTooltip",e.notes)}}function ri(t,l){if(t&1&&(i(0,"td",66)(1,"span",67)(2,"span",68)(3,"a",69),f(4,"img",70),n()(),i(5,"span")(6,"span",71),o(7),p(8,ai,5,2,"div",72),n(),i(9,"span",73),o(10),n()(),p(11,oi,2,1,"span",74),n()()),t&2){let e=l.$implicit;r(3),s("href",H("/user/",e.user_info.user_id),z),r(),s("src",e.user_info.profile_picture,z),r(3),_(" ",e.user_info.full_name," "),r(),u(e.primary_contact?8:-1),r(2),U(e.user_info.email),r(),u(e.notes?11:-1)}}function mi(t,l){t&1&&(i(0,"th",65),o(1,"Position"),n())}function li(t,l){if(t&1&&(i(0,"td",66),o(1),n()),t&2){let e=l.$implicit;r(),_(" ",e.position," ")}}function di(t,l){t&1&&(i(0,"th",78),o(1,"Phone"),n())}function si(t,l){t&1&&(i(0,"span",74),o(1,"(SMS)"),n())}function ci(t,l){if(t&1&&(i(0,"td",66),o(1),S(2,"phoneFormat"),p(3,si,2,0,"span",74),n()),t&2){let e=l.$implicit;r(),_(" ",D(2,2,e.phone_number)," "),r(2),u(e.contact_via_sms?3:-1)}}function pi(t,l){t&1&&(i(0,"th",65),o(1," Role "),n())}function ui(t,l){if(t&1&&(i(0,"td",66),o(1),S(2,"snakeToTitleCase"),n()),t&2){let e=l.$implicit;r(),_(" ",D(2,1,e.access_role)," ")}}function fi(t,l){t&1&&(i(0,"th",79),o(1," Active since "),n())}function gi(t,l){if(t&1&&(i(0,"td",66),o(1),S(2,"date"),n()),t&2){let e=l.$implicit;r(),_(" ",T(2,1,e.approved_at||e.created_at,"MMM d, yyyy")," ")}}function _i(t,l){t&1&&(i(0,"th",80),o(1," Last public page visit "),n())}function hi(t,l){if(t&1&&(i(0,"td",66),o(1),S(2,"date"),n()),t&2){let e=l.$implicit;r(),_(" ",T(2,1,e.page_last_visited_at,"MMM d, yyyy h:mm a")," ")}}function vi(t,l){t&1&&f(0,"th",78)}function Ci(t,l){if(t&1){let e=M();i(0,"button",85),h("click",function(){v(e);let a=g().$implicit,d=g();return C(d.editAdmin(a))}),i(1,"span"),o(2,"Edit"),n()(),i(3,"button",85),h("click",function(){v(e);let a=g().$implicit,d=g();return C(d.deleteAdmin(a,!0))}),i(4,"span"),o(5,"Remove"),n()()}}function Si(t,l){if(t&1){let e=M();i(0,"a",86)(1,"span"),o(2,"Go to Profile"),n()(),i(3,"button",87),h("click",function(){v(e);let a=g().$implicit,d=g();return C(d.impersonateUser(a))}),i(4,"span"),o(5,"Impersonate"),n()()}if(t&2){let e=g().$implicit;s("href",H("/user/",e.user_info.user_id),z)}}function Ai(t,l){if(t&1){let e=M();i(0,"td",81)(1,"button",82),f(2,"i",83),n(),i(3,"mat-menu",84,1),p(5,Ci,6,0),i(6,"button",85),h("click",function(){let a=v(e).$implicit,d=g();return C(d.copyEmail(a))}),i(7,"span"),o(8,"Copy email address"),n()(),p(9,Si,6,2),n()()}if(t&2){let e=xe(4),m=g();r(),s("matMenuTriggerFor",e),r(4),u(!(m.orgSettings==null||m.orgSettings.abilities==null)&&m.orgSettings.abilities.manage_admins?5:-1),r(4),u(m.user.mighty_admin?9:-1)}}function bi(t,l){t&1&&f(0,"tr",88)}function xi(t,l){t&1&&f(0,"tr",89)}function yi(t,l){t&1&&(i(0,"div",33)(1,"p"),o(2,"No results found."),n()())}function Mi(t,l){t&1&&(i(0,"div",34)(1,"div",90),f(2,"mat-spinner",91),n()())}var Xn=(()=>{class t{dialog=c(Oe);appService=c(j);orgService=c(ue);orgDataService=c(bt);userService=c(fe);orgAdminService=c(P);adminService=c(At);suggestedArticlesService=c(_t);clipboard=c(St);snackBar=c(L);table=we("orgAdminsTable");orgAdminColumns=["admin","position","phone","accessRole","activeSince","lastVisited","actions"];orgAdmins=[];pendingAdmins=[];approvedAdmins=[];adminRoles;org;orgSettings;completenessData;adminsLoading;user;pageLoading;platformId=c(ve);constructor(){this.appService.footer=!1,this.user=this.userService.currentUser,this.org=this.orgService.data,this.orgSettings=this.orgService.settings,this.completenessData=this.orgService.completenessData,this.suggestedArticlesService.suggestedLabel="org-admin-management"}ngOnInit(){Te(this.platformId)&&(this.getOrgAdmins(),this.completenessData.folders?this.checkLeadContactStatus():this.orgService.fetchCompletenessData(this.orgService.data.urn).subscribe(e=>{this.completenessData=e,this.checkLeadContactStatus()}))}separateAdmins(){this.pendingAdmins=this.orgAdmins.filter(e=>e.status!=="Approved"),this.approvedAdmins=this.orgAdmins.filter(e=>e.status==="Approved")}sortData(e){let m=this.approvedAdmins.slice();if(!e.active||e.direction===""){this.approvedAdmins=m;return}this.approvedAdmins=m.sort((a,d)=>{let A=e.direction==="asc";switch(e.active){case"admin":return this.compare(a.user_info.full_name,d.user_info.full_name,A);case"position":return this.compare(a.position,d.position,A);case"lastVisited":{if(!a.page_last_visited_at)return A?-1:1;
3if(!d.page_last_visited_at)return A?1:-1;let x=new Date(a.page_last_visited_at),O=new Date(d.page_last_visited_at);return this.compare(x,O,A)}case"activeSince":{let x=new Date(a.approved_at||a.created_at),O=new Date(d.approved_at||d.created_at);return this.compare(x,O,A)}default:return 0}})}approveAdminDialog(e){e.processing_approval=!0,this.dialog.open(Tt,{width:"500px",data:{admin:e,adminRoles:this.adminRoles,orgUrn:this.orgService.data.urn},disableClose:!0}).afterClosed().subscribe(a=>{if(a){this.updateOrgAdminsArrayRecord(a),this.separateAdmins();let d=this.table();d&&d.renderRows()}e.processing_approval=!1})}approveAdmin(e){e.processing_approval=!0,this.approveAdminDialog(e)}updateOrgAdminsArrayRecord(e){let m=this.orgAdmins.findIndex(a=>a.id===e.id);m!==-1?this.orgAdmins[m]=e:this.orgAdmins.unshift(e)}getOrgAdmins(){this.adminsLoading=!0,this.orgAdminService.getOrgAdmins(this.orgService.data.urn).subscribe({next:e=>{Array.isArray(e)?this.orgAdmins=e:(this.orgAdmins=e?.org_admins,this.adminRoles=e?.admin_roles),this.separateAdmins(),this.adminsLoading=!1},error:()=>{this.adminsLoading=!1}})}checkLeadContactStatus(){this.orgDataService.checkBrandOrgConfigActive(this.org.brand_org_configs,"admin_primary_contact")&&this.orgDataService.checkBrandOrgConfigRequired(this.org.brand_org_configs,"admin_primary_contact")&&!this.completenessData.admin_primary_contact&&this.dialog.open(ge,{data:{title:"Lead contact required",content:`<p>To complete your To-Do list, you must designate at least one lead contact for your organization.</p> 4 <p>Click the Actions ( <span><i class="far fa-ellipsis-v"></i></span> ) icon on any admin and 5 select 'Edit' to designate them as the lead contact.</p>`,confirmButtonText:"Ok"}})}addNewAdmin(){if(!this.orgSettings?.abilities?.manage_admins){this.orgService.openPermissionDeniedDialog();return}this.dialog.open(he,{data:{adminRoles:this.adminRoles},width:_e.lg}).afterClosed().subscribe(m=>{if(m){this.getOrgAdmins(),this.separateAdmins();let a=this.table();a&&a.renderRows()}})}editAdmin(e){this.dialog.open(he,{data:{admin:e,adminRoles:this.adminRoles},width:_e.lg}).afterClosed().subscribe(a=>{if(a){this.getOrgAdmins();let d=this.table();d&&d.renderRows(),this.orgDataService.checkBrandOrgConfigRequired(this.org.brand_org_configs,"admin_primary_contact")&&this.orgService.fetchCompletenessDataAndAssignAsync(this.org.urn)}})}copyEmail(e){let m=e.user_info.email;this.clipboard.copy(m),this.snackBar.open("Email address copied","",{duration:1e3})}impersonateUser(e){this.adminService.impersonateUser(e.user_info?.user_id)}deleteAdmin(e,m){let a;if(this.user.user_id===e.user_info.user_id)a=this.dialog.open(ge,{data:{title:"Are you sure?",content:`If you leave this organization, your admin privileges will be removed 6 and you'll no longer be able to access the organization dashboard. You can always 7 request access in the future. Are you sure you want to leave?`,confirmButtonText:"Yes, I'm sure",cancelButtonText:"Nevermind"}});else{let d=e.status==="Approved"?"removed as an administrator of your organization":"declined from managing your organization";a=this.dialog.open(ge,{data:{title:"Are you sure?",content:`${e.user_info.full_name} will be ${d}.`,confirmButtonText:"Yes, I'm sure",cancelButtonText:"Nevermind"}})}a.afterClosed().subscribe(d=>{if(d){this.adminsLoading=!0,e.processing_decline=!0;let A={send_notification:m};this.orgAdminService.deleteOrgAdmin(this.orgService.data.urn,e.id,A).subscribe(()=>{let x=this.orgAdmins.indexOf(e);x!==null&&this.orgAdmins.splice(x,1),this.separateAdmins();let O=this.table();O&&O.renderRows(),e.processing_decline=!1,this.adminsLoading=!1},()=>{e.processing_decline=!1,this.adminsLoading=!1})}})}compare(e,m,a){return e instanceof Date&&m instanceof Date?(e.getTime()-m.getTime())*(a?1:-1):(e<m?-1:1)*(a?1:-1)}static \u0275fac=function(m){return new(m||t)};static \u0275cmp=k({type:t,selectors:[["app-org-admins"]],viewQuery:function(m,a){m&1&&Ae(a.table,Yt,5),m&2&&be()},decls:49,vars:8,consts:[["orgAdminsTable",""],["adminsActionMenu","matMenu"],[1,"min-vh-100"],[1,"dashboard-container-fluid",3,"hidden"],[3,"changeContentLoading"],[1,"row"],[1,"col-12"],[1,"d-flex","flex-wrap","justify-content-between","align-items-center","admin-header","mb-1"],[1,"dashboard-heading"],[1,"actions"],["mat-button","","color","accent",1,"custom",3,"click"],[1,"left-icon"],[1,"fas","fa-user-plus"],[1,"mb-3"],[1,"row","mb-4"],[1,"table-wrapper"],[1,"table-responsive"],["mat-table","","matSort","",3,"matSortChange","dataSource"],["matColumnDef","admin"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","position"],["matColumnDef","phone"],["mat-header-cell","",4,"matHeaderCellDef"],["matColumnDef","accessRole"],["matColumnDef","activeSince"],["mat-header-cell","","mat-sort-header","","class","text-nowrap",4,"matHeaderCellDef"],["matColumnDef","lastVisited"],["mat-header-cell","","mat-sort-header","","class","text-nowrap","matTooltip","When this admin last viewed this organization's public page. Does not include admin dashboard visits.","matTooltipClass","tooltip shadow-sm",4,"matHeaderCellDef"],["matColumnDef","actions"],["mat-cell","","class","text-end",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[1,"table-no-results"],[1,"update-overlay"],[1,"bg-white","p-2","rounded","shadow"],[1,"mb-1"],["matBadgePosition","after","matBadgeOverlap","false","size","small",1,"custom","neutral-badge",3,"matBadge"],[1,"col-12","col-md-6","col-xl-4","mb-2"],[1,"shadow-lg","bg-white","p-2","rounded-2","h-100","d-flex","flex-column"],[1,"d-flex","justify-content-between","mb-2"],[1,"d-flex","align-items-start","flex-grow-1","overflow-hidden"],[1,"overflow-hidden","flex-grow-1"],[1,"name","d-block","fw-medium",3,"matTooltip"],["target","_blank",1,"text-decoration-none",3,"href","aria-label"],[1,"email-container","d-block","position-relative"],[1,"email","small","d-inline-block","text-truncate","w-100",3,"matTooltip","innerHTML"],[1,"ms-1","flex-shrink-0"],[1,"ms-2","flex-shrink-0"],["mat-mini-fab","","aria-label","Edit admin",1,"custom","secondary",3,"click"],[1,"fal","fa-pencil"],[1,"row","gx-2","mb-1"],[1,"col-6","col-sm-4","mb-1"],[1,"sm","text-secondary","mb-0","text-nowrap"],[1,"sm","mb-0","text-truncate",3,"matTooltip"],[1,"col-12","col-sm-4","mb-1"],[1,"sm","mb-0","text-truncate",3,"title"],[1,"d-flex","justify-content-end","flex-wrap","mt-auto","gap-1"],["type","button","mat-button","","color","accent text-admin","appLoadingBtn","",1,"custom","auto","sm",3,"active"],["type","button","mat-button","","color","accent","appLoadingBtn","",1,"custom","auto","sm",3,"click","active"],["mat-raised-button","","color","primary","appLoadingBtn","",1,"custom","auto","sm",3,"click","active"],[1,"fal","fa-notes",3,"matTooltip"],["type","button","mat-button","","color","accent text-admin","appLoadingBtn","",1,"custom","auto","sm",3,"click","active"],[1,"d-none","d-sm-inline"],[1,"d-inline","d-sm-none"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],[1,"d-flex","align-items-center"],[1,"image","custom","auto"],[3,"href"],["alt","admin pic","width","36px","height","36px",1,"rounded-circle",3,"src"],[1,"name","ms-2","d-block"],[1,"status-box","xs"],[1,"email","ms-2","d-block","small"],[1,"ms-1"],[1,"icon"],[1,"fa-solid","fa-star"],[1,"text"],["mat-header-cell",""],["mat-header-cell","","mat-sort-header","",1,"text-nowrap"],["mat-header-cell","","mat-sort-header","","matTooltip","When this admin last viewed this organization's public page. Does not include admin dashboard visits.","matTooltipClass","tooltip shadow-sm",1,"text-nowrap"],["mat-cell","",1,"text-end"],["mat-icon-button","","aria-label","Admins Actions","matTooltip","Options",1,"sm",3,"matMenuTriggerFor"],[1,"fas","fa-ellipsis-v"],[1,"auto-width","shadow-lg"],["mat-menu-item","",3,"click"],["target","_blank","mat-menu-item","",1,"text-admin",3,"href"],["mat-menu-item","",1,"text-admin",3,"click"],["mat-header-row",""],["mat-row",""],[1,"spinner"],["diameter","50"]],template:function(m,a){if(m&1){let d=M();i(0,"div",2)(1,"div",3)(2,"app-org-content-loader",4),h("changeContentLoading",function(x){return v(
7d),C(a.pageLoading=!!x)}),n()(),i(3,"div",3)(4,"div",5)(5,"div",6)(6,"div",7)(7,"h1",8),o(8,"Admins"),n(),i(9,"div",9)(10,"button",10),h("click",function(){return v(d),C(a.addNewAdmin())}),i(11,"span",11),f(12,"i",12),n(),i(13,"span"),o(14,"Add admin"),n()()()(),i(15,"p",13),o(16,"Individuals who can manage and make changes to your organization."),n()()(),p(17,ii,12,1,"div",14),i(18,"div",5)(19,"div",6)(20,"div",15)(21,"div",16)(22,"table",17,0),h("matSortChange",function(x){return v(d),C(a.sortData(x))}),E(24,18),y(25,ni,2,0,"th",19)(26,ri,12,7,"td",20),w(),E(27,21),y(28,mi,2,0,"th",19)(29,li,2,1,"td",20),w(),E(30,22),y(31,di,2,0,"th",23)(32,ci,4,4,"td",20),w(),E(33,24),y(34,pi,2,0,"th",19)(35,ui,3,3,"td",20),w(),E(36,25),y(37,fi,2,0,"th",26)(38,gi,3,4,"td",20),w(),E(39,27),y(40,_i,2,0,"th",28)(41,hi,3,4,"td",20),w(),E(42,29),y(43,vi,1,0,"th",23)(44,Ai,10,3,"td",30),w(),y(45,bi,1,0,"tr",31)(46,xi,1,0,"tr",32),n()(),p(47,yi,3,0,"div",33),p(48,Mi,3,0,"div",34),n()()()()()}m&2&&(r(),s("hidden",!a.pageLoading),r(2),s("hidden",a.pageLoading),r(14),u((a.pendingAdmins==null?null:a.pendingAdmins.length)>0&&(!(a.orgSettings==null||a.orgSettings.abilities==null)&&a.orgSettings.abilities.manage_admins)?17:-1),r(5),s("dataSource",a.approvedAdmins),r(23),s("matHeaderRowDef",a.orgAdminColumns),r(),s("matRowDefColumns",a.orgAdminColumns),r(),u((a.approvedAdmins==null?null:a.approvedAdmins.length)===0?47:-1),r(),u(a.adminsLoading?48:-1))},dependencies:[et,Ze,V,I,ke,R,at,it,tt,nt,je,Ge,Ct,ht,vt,gt,ot,mt,ct,lt,rt,pt,dt,st,ut,ft,Xe,Ke,N,xt,De,Et,Mt,q],styles:["@media (max-width: 575.98px){.admin-header[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{width:100%;text-align:right}}.image[_ngcontent-%COMP%] .mat-badge-content[_ngcontent-%COMP%]{background-color:var(--mc-primary-500)}"]})}return t})();export{Xn as OrgAdminsComponent}; 8 9//# debugId=a900f877-5b9c-57fb-9bb5-faaa7eb0b69e
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.