1import{a as ge}from"./chunk-NZIVHLSQ.js";import{g as le,h as pe,i as de}from"./chunk-2Y3QY3KH.js";import{a as _,d as ue}from"./chunk-QC7X6JLE.js";import{e as ce,h as fe}from"./chunk-V44JKVCJ.js";import{d as ae,h as se,k as me}from"./chunk-F5WZP3DK.js";import{a as K,e as Q,f as W}from"./chunk-EGASWDO3.js";import{H as J,l as H}from"./chunk-367H7HI2.js";import{e as Y,h as Z,j as ee,k as te,l as ie,m as ne,n as oe,o as re}from"./chunk-5GPX5V7K.js";import{A as G,G as V,I as $,e as U,h as L,i as j,p as B,t as P,w as A}from"./chunk-JKDJVDQU.js";import"./chunk-P5L4644C.js";import{g as d}from"./chunk-K3AP6P4X.js";import"./chunk-WHBYJA7R.js";import{$b as T,$c as R,Ab as S,Eb as I,Fb as x,Je as X,Kb as z,Nb as h,Va as o,Vc as E,W as b,Wd as k,ac as l,bb as f,bc as C,cc as v,ed as q,fb as y,gb as O,ja as M,kb as g,pa as D,pc as F,qc as w,xb as p,yb as a,zb as s}from"./chunk-UWZVHGDU.js";import"./chunk-Q2OOS27M.js";function Ie(t,e){if(t&1&&(I(0),a(1,"em"),l(2),s(),x()),t&2){let m=h();o(2),C(m.organizationName)}}function xe(t,e){if(t&1&&(I(0),S(1,"seam-icon",7),x()),t&2){let m=h();o(),p("icon",m.faStar)}}function Te(t,e){if(t&1&&(a(0,"span",8),l(1),s()),t&2){let m=h();o(),C(m.uniqueOrganizationId)}}var Se=(()=>{let e=class e{constructor(){this.faStar=J,this._userTypeClasses={administrator:"text-danger",programmanager:"text-warning",protocolbank:"text-warning",producer:"text-info",buyingPoint:"text-success"},this._enrollmentStatusDisplayMapping={[d.InProgress]:"In Progress"},this._enrollmentStatusClasses={[d.Complete]:"text-success",[d.Approved]:"text-primary",[d.InProgress]:"text-warning",[d.New]:"text-danger",[d.Pending]:"text-info"}}get userType(){return this._userType}set userType(r){this._userType=r;let i=this._userType.trim().toLowerCase();this._userTypeClass=this._userTypeClasses[i]}get enrollmentStatus(){return this._enrollmentStatus}set enrollmentStatus(r){this._enrollmentStatus=r;let i=this._enrollmentStatus||"";this._enrollmentStatusClass=this._enrollmentStatusClasses[i],this._enrollmentStatusDisplay=this._enrollmentStatusDisplayMapping[i]||this._enrollmentStatus}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=y({type:e,selectors:[["app-impersonation-option"]],inputs:{userName:"userName",userType:"userType",userTypeDisplay:"userTypeDisplay",displayName:"displayName",uniqueOrganizationId:"uniqueOrganizationId",organizationName:"organizationName",isRecent:"isRecent",enrollmentStatus:"enrollmentStatus"},standalone:!1,decls:16,vars:11,consts:[[1,"d-flex"],[1,"flex-grow-1","mr-1",2,"font-size","16px"],[4,"ngIf"],[1,"flex-grow-1","d-flex","flex-wrap"],[1,"badge","badge-lightgray","badge-pill","mr-1","mt-1"],["class","badge badge-lightgray badge-pill mt-1",4,"ngIf"],[2,"font-size","14px"],["size","sm","title","Recently impersonated",1,"recentUser",3,"icon"],[1,"badge","badge-lightgray","badge-pill","mt-1"]],template:function(i,n){i&1&&(a(0,"div",0)(1,"div",1),l(2),g(3,Ie,3,1,"ng-container",2)(4,xe,2,1,"ng-container",2),s(),a(5,"div")(6,"strong"),l(7),s()()(),a(8,"div",0)(9,"div",3)(10,"span",4),l(11),s(),g(12,Te,2,1,"span",5),s(),a(13,"div")(14,"span",6),l(15),s()()()),i&2&&(o(2),v(" ",n.displayName," "),o(),p("ngIf",n.organizationName),o(),p("ngIf",n.isRecent),o(2),T(n._userTypeClass),o(),v(" ",n.userTypeDisplay," "),o(4),C(n.userName),o(),p("ngIf",n.uniqueOrganizationId),o(2),T(n._enrollmentStatusClass),o(),v(" ",n._enrollmentStatusDisplay," "))},dependencies:[E,_],styles:[".recentUser[_ngcontent-%COMP%]{color:gold}"]});let t=e;return t})();function be(t,e){if(t&1&&(a(0,"app-impersonation-option",11),l(1,"> "),s()),t&2){let m=e.item;p("userName",m.userName)("userType",m.userType)("userTypeDisplay",m.userTypeDisplay)("displayName",m.displayName)("uniqueOrganizationId",m.uniqueOrganizationId)("organizationName",m.organizationName)("enrollmentStatus",m.enrollmentStatus)("isRecent",m.isRecent)}}var he=(()=>{let e=class e{constructor(r,i,n,N){this._modalRef=r,this._impersonationService=i,this._fb=n,this._router=N,this.faUserNinja=H,this.form=this._fb.group({user:[void 0,[U.required]]}),this._usersSearchFn=(Ce,u)=>{let c=Ce.trim().toLowerCase();return u.userName.trim().toLowerCase().indexOf(c)!==-1||u.displayName.trim().toLowerCase().indexOf(c)!==-1||u.userType.trim().toLowerCase().indexOf(c)!==-1||u.userTypeDisplay.trim().toLowerCase().indexOf(c)!==-1||k(u.uniqueOrganizationId)&&u.uniqueOrganizationId?.trim().toLowerCase().indexOf(c)!==-1}}ngOnInit(){this.users$=this._impersonationService.getUsersForImpersonation().pipe(M(r=>{console.log(r)}))}ngOnDestroy(){}get selectedUser(){return this.form.value.user}onSubmit(){let r=this.selectedUser;r&&this._impersonationService.impersonateUser(r).pipe(b(()=>{this._modalRef&&this._modalRef.close(!1),this._router.navigate(["/dashboard"])})).subscribe()}};e.\u0275fac=function(i){return new(i||e)(f(Z),f(ge),f(V),f(X))},e.\u0275cmp=y({type:e,selectors:[["app-user-list-modal"]],standalone:!1,decls:19,vars:9,consts:[[3,"ngSubmit","formGroup"],["seamModalTitle",""],["size","sm",3,"icon"],["seamModalClose","","aria-label","Close",1,"close"],["aria-hidden","true"],[1,"flex-grow-1","p-2"],["label","Select user to impersonate"],["seamInput","","seamAutoFocus","","formControlName","user","placeholder","Select a user","bindLabel","userName","required","",3,"searchFn","items","virtualScroll"],["ng-option-tmp",""],["seamButton","","theme","lightgray",3,"seamModalClose"],["seamButton","","theme","success","type","submit",1,"ml-2",3,"disabled"],[3,"userName","userType","userTypeDisplay","displayName","uniqueOrganizationId","organizationName","enrollmentStatus","isRecent"]],template:function(i,n){i&1&&(a(0,"form",0),z("ngSubmit",function(){return n.onSubmit()}),a(1,"seam-modal-header")(2,"h4",1),S(3,"seam-icon",2),l(4," Impersonation "),s(),a(5,"button",3)(6,"span",4),l(7,"\xD7"),s()()(),a(8,"seam-modal-body")(9,"div",5)(10,"seam-form-field",6)(11,"ng-select",7),F(12,"async"),g(13,be,2,8,"ng-template",8),s()()()(),a(14,"seam-modal-footer")(15,"button",9),l(16," Cancel "),s(),a(17,"button",10),l(18," C
1ontinue "),s()()()),i&2&&(p("formGroup",n.form),o(3),p("icon",n.faUserNinja),o(8),p("searchFn",n._usersSearchFn)("items",w(12,7,n.users$))("virtualScroll",!0),o(4),p("seamModalClose",!1),o(2),p("disabled",!n.form.valid))},dependencies:[B,L,j,G,P,A,pe,le,ce,ae,se,_,Q,K,oe,te,ie,ne,ee,Se,R],encapsulation:2});let t=e;return t})();var et=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=O({type:e}),e.\u0275inj=D({imports:[q,$,de,fe,me,ue,W,re,Y.forChild(he)]});let t=e;return t})();export{et as UserListModalModule};
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.