You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
198 KiB
2 lines
198 KiB
"use strict";(self.webpackChunk_bitwarden_web_vault=self.webpackChunk_bitwarden_web_vault||[]).push([[281],{95281(e,t,i){i.d(t,{MembersModule:()=>Fa});var n=i(15639),s=i(49355),o=i(64456),r=i(55807),a=i(73366),c=i(64447);function l(e){return!d(e)}function d(e){switch(e){case c.K_.Free:case c.K_.Families:case c.K_.TeamsStarter:return!0;default:return!1}}function u(e,t){if(l(e.productTierType))return 20;const i=e.seats-t;return Math.min(20,Math.max(0,i))}function p(e,t,i=[]){return n=>{var s;if(!(null===(s=n.value)||void 0===s?void 0:s.trim()))return null;const o=function(e,t=[]){const i=e.value.split(",").map(e=>e.trim()).filter(e=>""!==e),n=Array.from(new Set(i));if(0===t.length)return n;const s=new Set(t);return n.filter(e=>!s.has(e))}(n,i);return o.length<=e?null:{tooManyEmails:{message:t(e)}}}}var h=i(16452),m=i(11217),b=i(50700),v=i(66316),g=i(69855),f=i(26983),y=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};class S{constructor(e,t,i,n){this.i18nService=e,this.dialogService=t,this.toastService=i,this.router=n}checkSeatLimit(e,t){var i;const n=null!==(i=null==t?void 0:t.organizationOccupiedSeats)&&void 0!==i?i:0;if(null==n)throw new Error("Cannot check seat limit: billingMetadata is null or undefined.");return n<e.seats?{canAddUsers:!0}:e.hasReseller?{canAddUsers:!1,reason:"reseller-limit"}:d(e.productTierType)?{canAddUsers:!1,reason:"fixed-seat-limit",shouldShowUpgradeDialog:e.canEditSubscription}:{canAddUsers:!0}}seatLimitReached(e,t){return y(this,void 0,void 0,function*(){if(e.canAddUsers)return!1;switch(e.reason){case"reseller-limit":return this.toastService.showToast({variant:"error",title:this.i18nService.t("seatLimitReached"),message:this.i18nService.t("contactYourProvider")}),!0;case"fixed-seat-limit":if(e.shouldShowUpgradeDialog){return(yield this.showChangePlanDialog(t))!==h.d1.Submitted}return yield this.showSeatLimitReachedDialog(t),!0;default:return!0}})}showChangePlanDialog(e){return y(this,void 0,void 0,function*(){const t=(0,h.IO)(this.dialogService,{data:{organizationId:e.id,productTierType:e.productTierType}}),i=yield(0,a.s)(t.closed);if(null==i)throw new Error("ChangePlanDialog result is null or undefined.");return i})}showSeatLimitReachedDialog(e){return y(this,void 0,void 0,function*(){const t=this.getSeatLimitReachedDialogContent(e),i=this.getSeatLimitReachedDialogAcceptButtonText(e),n={title:this.i18nService.t("upgradeOrganization"),content:t,type:"primary",acceptButtonText:i,cancelButtonText:e.canEditSubscription?void 0:null},s=this.dialogService.openSimpleDialogRef(n);(yield(0,a.s)(s.closed))&&e.canEditSubscription&&(yield this.handleUpgradeNavigation(e))})}handleUpgradeNavigation(e){return y(this,void 0,void 0,function*(){const t=e.productTierType;if((0,c.LF)(t))throw new Error(`Unsupported product type: ${e.productTierType}`);yield this.router.navigate(["/organizations",e.id,"billing","subscription"],{queryParams:{upgrade:!0}})})}getSeatLimitReachedDialogContent(e){const t=this.getProductKey(e);return this.i18nService.t(t,e.seats)}getSeatLimitReachedDialogAcceptButtonText(e){if(!e.canEditSubscription)return this.i18nService.t("ok");const t=e.productTierType;if((0,c.LF)(t))throw new Error(`Unsupported product type: ${t}`);return this.i18nService.t("upgrade")}getProductKey(e){const t=e.canEditSubscription?"ManageBilling":"NoManageBilling";let i="";switch(e.productTierType){case c.K_.Free:i="freeOrg";break;case c.K_.TeamsStarter:i="teamsStarterPlan";break;case c.K_.Families:i="familiesPlan";break;default:throw new Error(`Unsupported product type: ${e.productTierType}`)}return`${i}InvLimitReached${t}`}navigateToPaymentMethod(e){return y(this,void 0,void 0,function*(){yield this.router.navigate(["organizations",`${e.id}`,"billing","payment-method"],{state:{launchPaymentModalAutomatically:!0}})})}}S.ɵfac=function(e){return new(e||S)(m.KVO(b.W),m.KVO(v.o),m.KVO(g.f),m.KVO(f.Ix))},S.ɵprov=m.jDH({token:S,factory:S.ɵfac});var R=i(1094),k=i(72932),I=i(5326),M=i(68108),$=i(191),w=i(69783),T=i(21571),F=i(90171),x=i(7356),E=i(35500),C=i(3633),j=i(88744),G=i(37579),U=i(79703),A=i(29029),P=i(80351),D=i(81573),V=i(26477),z=i(47659),X=i(36801),B=i(63477),N=i(89105),O=i(78781),W=i(8916),J=i(14041),L=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};class Q{constructor(){this.keyService=(0,m.WQX)(W.Lu),this.encryptService=(0,m.WQX)(N.N),this.i18nService=(0,m.WQX)(b.W),this.users=(0,m.vPA)([]),this.excludedUsers=(0,B.EW)(()=>this.users().filter(e=>!this.isAccepted(e))),this.filteredUsers=(0,B.EW)(()=>this.users().filter(e=>this.isAccepted(e))),this.publicKeys=(0,m.vPA)(new Map),this.fingerprints=(0,m.vPA)(new Map),this.statuses=(0,m.vPA)(new Map),this.done=(0,m.vPA)(!1),this.loading=(0,m.vPA)(!0),this.error=(0,m.vPA)(void 0),this.submit=()=>L(this,void 0,void 0,function*(){var e;this.loading.set(!0);try{const e=yield this.getCryptoKey(),t=[];for(const s of this.filteredUsers()){const i=this.publicKeys().get(s.id);if(null==i)continue;const n=yield this.encryptService.encapsulateKeyUnsigned(e,i);if(null==n.encryptedString)throw new Error("Key not found.");t.push({id:s.id,key:n.encryptedString})}const i=yield this.postConfirmRequest(t),n=new Map;i.data.forEach(e=>{const t=""!==e.error?e.error:this.i18nService.t("bulkConfirmMessage");n.set(e.id,t)}),this.statuses.set(n),this.done.set(!0)}catch(t){this.error.set(null!==(e=null==t?void 0:t.message)&&void 0!==e?e:String(t))}finally{this.loading.set(!1)}})}ngOnInit(){return L(this,void 0,void 0,function*(){var e;if(this.filteredUsers().length<=0)return this.done.set(!0),void this.loading.set(!1);try{const e=yield this.getPublicKeys(),t=new Map,i=new Map;for(const n of e.data){const e=O.A.fromB64ToArray(n.key),s=yield this.keyService.getFingerprint(n.userId,e);null!=s&&(t.set(n.id,e),i.set(n.id,s.join("-")))}this.publicKeys.set(t),this.fingerprints.set(i)}catch(t){this.error.set(null!==(e=null==t?void 0:t.message)&&void 0!==e?e:String(t))}finally{this.loading.set(!1)}})}}Q.ɵfac=function(e){return new(e||Q)},Q.ɵdir=J.FsC({type:Q});var Y=i(3892),K=i(57144),q=i(56898),_=i(44432),H=i(7730),Z=i(45635),ee=i(67311),te=i(57178),ie=i(38410),ne=i(22466),se=i(36572),oe=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};const re=(e,t)=>t.id;function ae(e,t){1&e&&(J.j41(0,"bit-callout",2),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"noSelectedUsersApplicable")," "))}function ce(e,t){if(1&e&&(J.j41(0,"bit-callout",3),J.nI1(1,"i18n"),J.EFF(2),J.k0s()),2&e){const e=J.XpG();J.Y8G("title",J.bMT(1,2,"error")),J.R7$(2),J.SpI(" ",e.error()," ")}}function le(e,t){if(1&e&&(J.j41(0,"p",17),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.JRh(e.name)}}function de(e,t){if(1&e&&(J.j41(0,"tr",13)(1,"td",15),J.nrm(2,"bit-avatar",16),J.nI1(3,"userName"),J.k0s(),J.j41(4,"td",11),J.EFF(5),J.nVh(6,le,2,1,"p",17),J.k0s(),J.j41(7,"td",11),J.EFF(8),J.k0s()()),2&e){const e=t.$implicit,i=J.XpG(3);J.R7$(2),J.Y8G("text",J.bMT(3,5,e))("id",e.id),J.R7$(3),J.SpI(" ",e.email," "),J.R7$(),J.vxM(e.name?6:-1),J.R7$(2),J.SpI(" ",i.fingerprints().get(e.id)," ")}}function ue(e,t){if(1&e&&(J.j41(0,"p",17),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.JRh(e.name)}}function pe(e,t){if(1&e&&(J.j41(0,"tr",14)(1,"td",15),J.nrm(2,"bit-avatar",16),J.nI1(3,"userName"),J.k0s(),J.j41(4,"td",11),J.EFF(5),J.nVh(6,ue,2,1,"p",17),J.k0s(),J.j41(7,"td",11),J.EFF(8),J.nI1(9,"i18n"),J.k0s()()),2&e){const e=t.$implicit;J.R7$(2),J.Y8G("text",J.bMT(3,5,e))("id",e.id),J.R7$(3),J.SpI(" ",e.email," "),J.R7$(),J.vxM(e.name?6:-1),J.R7$(2),J.SpI(" ",J.bMT(9,7,"bulkFilteredMessage")," ")}}function he(e,t){if(1&e&&(J.Z7z(0,de,9,7,"tr",13,re),J.Z7z(2,pe,10,9,"tr",14,re)),2&e){const e=J.XpG(2);J.Dyx(e.filteredUsers()),J.R7$(2),J.Dyx(e.excludedUsers())}}function me(e,t){1&e&&(J.qex(0),J.j41(1,"p",7),J.EFF(2),J.nI1(3,"i18n"),J.j41(4,"a",8),J.EFF(5),J.nI1(6,"i18n"),J.k0s()(),J.j41(7,"bit-table"),J.qex(8,9),J.j41(9,"tr")(10,"th",10),J.EFF(11),J.nI1(12,"i18n"),J.k0s(),J.j41(13,"th",11),J.EFF(14),J.nI1(15,"i18n"),J.k0s()(),J.bVm(),J.DNE(16,he,4,0,"ng-template",12),J.k0s(),J.bVm()),2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,4,"fingerprintEnsureIntegrityVerify")," "),J.R7$(3),J.SpI(" ",J.bMT(6,6,"learnMore")),J.R7$(6),J.JRh(J.bMT(12,8,"user")),J.R7$(3),J.JRh(J.bMT(15,10,"fingerprint")))}function be(e,t){if(1&e&&(J.j41(0,"p",17),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.JRh(e.name)}}function ve(e,t){if(1&e&&(J.j41(0,"td",11),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit,t=J.XpG(3);J.R7$(),J.JRh(t.statuses().get(e.id))}}function ge(e,t){1&e&&(J.j41(0,"td",11),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"bulkFilteredMessage")))}function fe(e,t){if(1&e&&(J.j41(0,"tr",13)(1,"td",15),J.nrm(2,"bit-avatar",16),J.nI1(3,"userName"),J.k0s(),J.j41(4,"td",11),J.EFF(5),J.nVh(6,be,2,1,"p",17),J.k0s(),J.nVh(7,ve,2,1,"td",11),J.nVh(8,ge,3,3,"td",11),J.k0s()),2&e){const e=t.$implicit,i=J.XpG(3);J.R7$(2),J.Y8G("text",J.bMT(3,6,e))("id",e.id),J.R7$(3),J.SpI(" ",e.email," "),J.R7$(),J.vxM(e.name?6:-1),J.R7$(),J.vxM(i.statuses().has(e.id)?7:-1),J.R7$(),J.vxM(i.statuses().has(e.id)?-1:8)}}function ye(e,t){if(1&e&&J.Z7z(0,fe,9,8,"tr",13,re),2&e){const e=J.XpG(2);J.Dyx(e.filteredUsers())}}function Se(e,t){1&e&&(J.qex(0),J.j41(1,"bit-table"),J.qex(2,9),J.j41(3,"tr")(4,"th",10),J.EFF(5),J.nI1(6,"i18n"),J.k0s(),J.j41(7,"th",11),J.EFF(8),J.nI1(9,"i18n"),J.k0s()(),J.bVm(),J.DNE(10,ye,2,0,"ng-template",12),J.k0s(),J.bVm()),2&e&&(J.R7$(5),J.JRh(J.bMT(6,2,"user")),J.R7$(3),J.JRh(J.bMT(9,4,"status")))}function Re(e,t){if(1&e&&(J.j41(0,"button",5),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.submit)("disabled",e.loading()),J.R7$(),J.SpI(" ",J.bMT(2,3,"confirm")," ")}}class ke extends Q{constructor(){super(),this.dialogParams=(0,m.WQX)(j.Qs),this.organizationUserApiService=(0,m.WQX)(T.uB),this.accountService=(0,m.WQX)(E.D),this.organizationUserService=(0,m.WQX)(T.Ki),this.organization=this.dialogParams.organization,this.getCryptoKey=()=>oe(this,void 0,void 0,function*(){return yield(0,M._)(this.organizationKey$)}),this.getPublicKeys=()=>oe(this,void 0,void 0,function*(){return yield this.organizationUserApiService.postOrganizationUsersPublicKey(this.organization.id,this.filteredUsers().map(e=>e.id))}),this.isAccepted=e=>e.status===x.Zx.Accepted,this.postConfirmRequest=e=>oe(this,void 0,void 0,function*(){return yield(0,M._)(this.organizationUserService.bulkConfirmUsers(this.organization,e))}),this.users.set(this.dialogParams.users),this.organizationKey$=this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.keyService.orgKeys$(e)),(0,w.T)(e=>{var t;const i=this.dialogParams.organization.id,n=null!==(t=null==e?void 0:e[i])&&void 0!==t?t:void 0;if(null==n)throw new Error(`Organization key not found for org ${i}`);return n}))}static open(e,t){return e.open(ke,t)}}ke.ɵfac=function(e){return new(e||ke)},ke.ɵcmp=J.VBU({type:ke,selectors:[["member-bulk-comfirm-dialog"]],features:[J.Vt3],decls:12,vars:12,consts:[["dialogSize","large",3,"title","loading"],["bitDialogContent",""],["type","danger"],["type","danger",3,"title"],["bitDialogFooter",""],["bitButton","","type","submit","buttonType","primary",3,"bitAction","disabled"],["bitButton","","type","button","buttonType","secondary","bitDialogClose",""],["bitTypography","body1"],["bitLink","","href","https://bitwarden.com/help/fingerprint-phrase/","target","_blank","rel","noreferrer"],["header",""],["bitCell","","colspan","2"],["bitCell",""],["body",""],["bitRow","","alignContent","middle"],["alignContent","middle"],["bitCell","",1,"tw-w-5"],[3,"text","id"],[1,"tw-text-muted","tw-text-sm"]],template:function(e,t){1&e&&(J.j41(0,"bit-dialog",0),J.nI1(1,"i18n"),J.qex(2,1),J.nVh(3,ae,3,3,"bit-callout",2),J.nVh(4,ce,3,4,"bit-callout",3),J.nVh(5,me,17,12,"ng-container"),J.nVh(6,Se,11,6,"ng-container"),J.bVm(),J.qex(7,4),J.nVh(8,Re,3,5,"button",5),J.j41(9,"button",6),J.EFF(10),J.nI1(11,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.Y8G("title",J.bMT(1,8,"confirmUsers"))("loading",t.loading()),J.R7$(3),J.vxM(t.filteredUsers().length<=0?3:-1),J.R7$(),J.vxM(t.error()?4:-1),J.R7$(),J.vxM(t.loading()||t.done()?-1:5),J.R7$(),J.vxM(!t.loading()&&t.done()?6:-1),J.R7$(2),J.vxM(t.done()?-1:8),J.R7$(2),J.SpI(" ",J.bMT(11,10,"close")," "))},dependencies:[G.C,Y.p,U.m,K.fw,A.t,q.Q,P.j,_.G,D.P,H.I,Z.m,ee.hJ,V.V,te.g,z.b,ie.Q,ne.Y,se._,se.O,X.$Z,F.b],encapsulation:2,changeDetection:0});var Ie=i(639),Me=i(31857),$e=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};const we=new Me.Ok(Me.BA,"showDeleteManagedUserWarning",{deserializer:e=>e,clearOn:[]});class Te{constructor(e,t){this.stateProvider=e,this.dialogService=t,this._acknowledged=this.stateProvider.getActive(we),this.acknowledgedState$=this._acknowledged.state$}acknowledgeWarning(e){return $e(this,void 0,void 0,function*(){yield this._acknowledged.update(t=>e?t?t.includes(e)?t:[...t,e]:[e]:t)})}showWarning(){return $e(this,void 0,void 0,function*(){const e=yield this.dialogService.openSimpleDialog({title:{key:"deleteManagedUserWarning"},content:{key:"deleteManagedUserWarningDesc"},type:"danger",icon:"bwi-exclamation-triangle",acceptButtonText:{key:"continue"},cancelButtonText:{key:"cancel"}});return e||!1})}warningAcknowledged(e){return this.acknowledgedState$.pipe((0,w.T)(t=>{var i;return null!==(i=null==t?void 0:t.includes(e))&&void 0!==i&&i}))}}Te.ɵfac=function(e){return new(e||Te)(m.KVO(Me.v2),m.KVO(v.o))},Te.ɵprov=m.jDH({token:Te,factory:Te.ɵfac,providedIn:"root"});var Fe=i(47696),xe=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};const Ee=(e,t)=>t.id;function Ce(e,t){1&e&&(J.j41(0,"bit-callout",2),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"noSelectedMembersApplicable")," "))}function je(e,t){if(1&e&&(J.j41(0,"bit-callout",3),J.nI1(1,"i18n"),J.EFF(2),J.k0s()),2&e){const e=J.XpG();J.Y8G("title",J.bMT(1,2,"error")),J.R7$(2),J.SpI(" ",e.error()," ")}}function Ge(e,t){1&e&&(J.j41(0,"p",7),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"deleteManyOrganizationUsersWarningDesc")," "))}function Ue(e,t){1&e&&(J.j41(0,"span",15),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"invited")," "))}function Ae(e,t){if(1&e&&(J.j41(0,"small",16),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.JRh(e.name)}}function Pe(e,t){if(1&e&&(J.j41(0,"tr",11)(1,"td",12),J.nrm(2,"bit-avatar",13),J.nI1(3,"userName"),J.k0s(),J.j41(4,"td",14)(5,"div"),J.EFF(6),J.nVh(7,Ue,3,3,"span",15),J.k0s(),J.nVh(8,Ae,2,1,"small",16),J.k0s()()),2&e){const e=t.$implicit,i=J.XpG(3);J.R7$(2),J.Y8G("text",J.bMT(3,5,e))("id",e.id),J.R7$(4),J.SpI(" ",e.email," "),J.R7$(),J.vxM(e.status===i.userStatusType.Invited?7:-1),J.R7$(),J.vxM(e.name?8:-1)}}function De(e,t){if(1&e&&J.Z7z(0,Pe,9,7,"tr",11,Ee),2&e){const e=J.XpG(2);J.Dyx(e.users())}}function Ve(e,t){if(1&e&&(J.qex(0),J.nVh(1,Ge,3,3,"p",7),J.j41(2,"bit-table"),J.qex(3,8),J.j41(4,"tr")(5,"th",9),J.EFF(6),J.nI1(7,"i18n"),J.k0s()(),J.bVm(),J.DNE(8,De,2,0,"ng-template",10),J.k0s(),J.bVm()),2&e){const e=J.XpG();J.R7$(),J.vxM(e.users().length>0&&!e.error()?1:-1),J.R7$(5),J.JRh(J.bMT(7,2,"member"))}}function ze(e,t){if(1&e&&(J.j41(0,"small",16),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.JRh(e.name)}}function Xe(e,t){if(1&e&&(J.j41(0,"td",14),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit,t=J.XpG(3);J.R7$(),J.JRh(t.statuses().get(e.id))}}function Be(e,t){1&e&&(J.j41(0,"td",14),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"bulkFilteredMessage")))}function Ne(e,t){if(1&e&&(J.j41(0,"tr",11)(1,"td",12),J.nrm(2,"bit-avatar",13),J.nI1(3,"userName"),J.k0s(),J.j41(4,"td",14),J.EFF(5),J.nVh(6,ze,2,1,"small",16),J.k0s(),J.nVh(7,Xe,2,1,"td",14),J.nVh(8,Be,3,3,"td",14),J.k0s()),2&e){const e=t.$implicit,i=J.XpG(3);J.R7$(2),J.Y8G("text",J.bMT(3,6,e))("id",e.id),J.R7$(3),J.SpI(" ",e.email," "),J.R7$(),J.vxM(e.name?6:-1),J.R7$(),J.vxM(i.statuses().has(e.id)?7:-1),J.R7$(),J.vxM(i.statuses().has(e.id)?-1:8)}}function Oe(e,t){if(1&e&&J.Z7z(0,Ne,9,8,"tr",11,Ee),2&e){const e=J.XpG(2);J.Dyx(e.users())}}function We(e,t){1&e&&(J.qex(0),J.j41(1,"bit-table"),J.qex(2,8),J.j41(3,"tr")(4,"th",9),J.EFF(5),J.nI1(6,"i18n"),J.k0s(),J.j41(7,"th",14),J.EFF(8),J.nI1(9,"i18n"),J.k0s()(),J.bVm(),J.DNE(10,Oe,2,0,"ng-template",10),J.k0s(),J.bVm()),2&e&&(J.R7$(5),J.JRh(J.bMT(6,2,"member")),J.R7$(3),J.JRh(J.bMT(9,4,"status")))}function Je(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",17),J.bIt("click",function(){m.eBV(e);const t=J.XpG();return m.Njj(t.submit())}),J.EFF(1),J.nI1(2,"i18n"),J.k0s()}if(2&e){const e=J.XpG();J.Y8G("disabled",e.loading()),J.R7$(),J.SpI(" ",J.bMT(2,2,"deleteMembers")," ")}}class Le{constructor(){this.dialogParams=(0,m.WQX)(j.Qs),this.i18nService=(0,m.WQX)(b.W),this.organizationUserApiService=(0,m.WQX)(T.uB),this.deleteManagedMemberWarningService=(0,m.WQX)(Te),this.userStatusType=x.Zx,this.organizationId=(0,m.vPA)(this.dialogParams.organizationId),this.users=(0,m.vPA)(this.dialogParams.users),this.loading=(0,m.vPA)(!1),this.done=(0,m.vPA)(!1),this.error=(0,m.vPA)(void 0),this.statuses=(0,m.vPA)(new Map)}submit(){return xe(this,void 0,void 0,function*(){var e;try{yield this.deleteManagedMemberWarningService.acknowledgeWarning(this.organizationId()),this.loading.set(!0),this.error.set(void 0);const e=yield this.organizationUserApiService.deleteManyOrganizationUsers(this.organizationId(),this.users().map(e=>e.id)),t=new Map;e.data.forEach(e=>{t.set(e.id,e.error?e.error:this.i18nService.t("deletedSuccessfully"))}),this.statuses.set(t),this.done.set(!0)}catch(t){this.error.set(null!==(e=null==t?void 0:t.message)&&void 0!==e?e:String(t))}finally{this.loading.set(!1)}})}static open(e,t){return e.open(Le,t)}}Le.ɵfac=function(e){return new(e||Le)},Le.ɵcmp=J.VBU({type:Le,selectors:[["member-bulk-delete-dialog"]],decls:12,vars:11,consts:[["dialogSize","large",3,"title"],["bitDialogContent",""],["type","danger"],["type","danger",3,"title"],["bitDialogFooter",""],["bitButton","","type","submit","buttonType","primary",3,"disabled"],["bitButton","","type","button","buttonType","secondary","bitDialogClose",""],["bitTypography","body1"],["header",""],["bitCell","","colspan","2"],["body",""],["bitRow",""],["bitCell","",1,"tw-w-5"],[3,"text","id"],["bitCell",""],["bitBadge","","variant","secondary",1,"tw-text-xs"],[1,"tw-text-muted","tw-block"],["bitButton","","type","submit","buttonType","primary",3,"click","disabled"]],template:function(e,t){1&e&&(J.j41(0,"bit-dialog",0),J.nI1(1,"i18n"),J.qex(2,1),J.nVh(3,Ce,3,3,"bit-callout",2),J.nVh(4,je,3,4,"bit-callout",3),J.nVh(5,Ve,9,4,"ng-container"),J.nVh(6,We,11,6,"ng-container"),J.bVm(),J.qex(7,4),J.nVh(8,Je,3,4,"button",5),J.j41(9,"button",6),J.EFF(10),J.nI1(11,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.Y8G("title",J.bMT(1,7,"deleteMembers")),J.R7$(3),J.vxM(t.users().length<=0?3:-1),J.R7$(),J.vxM(t.error()?4:-1),J.R7$(),J.vxM(t.done()?-1:5),J.R7$(),J.vxM(t.done()?6:-1),J.R7$(2),J.vxM(!t.done()&&t.users().length>0?8:-1),J.R7$(2),J.SpI(" ",J.bMT(11,9,"close")," "))},dependencies:[U.m,K.fw,Ie.E,Fe.n,A.t,q.Q,P.j,_.G,D.P,H.I,Z.m,ee.hJ,z.b,ie.Q,ne.Y,se._,se.O,X.$Z,F.b],encapsulation:2,changeDetection:0});var Qe=i(58270),Ye=i(44075),Ke=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};const qe=(e,t)=>t.id;function _e(e,t){if(1&e&&(J.j41(0,"div",13),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.SpI(" ",e.email," ")}}function He(e,t){if(1&e&&(J.j41(0,"tr",9)(1,"td",4)(2,"div",10),J.nrm(3,"bit-avatar",11),J.nI1(4,"userName"),J.j41(5,"div",12)(6,"div"),J.EFF(7),J.nI1(8,"userName"),J.k0s(),J.nVh(9,_e,2,1,"div",13),J.k0s()()(),J.j41(10,"td",4),J.EFF(11),J.nI1(12,"userType"),J.k0s()()),2&e){const e=t.$implicit;J.R7$(3),J.Y8G("text",J.bMT(4,6,e))("id",e.userId)("color",e.avatarColor),J.R7$(4),J.SpI(" ",J.bMT(8,8,e)," "),J.R7$(2),J.vxM(e.name?9:-1),J.R7$(2),J.JRh(J.bMT(12,10,e.type))}}function Ze(e,t){if(1&e&&J.Z7z(0,He,13,12,"tr",9,qe),2&e){const e=J.XpG();J.Dyx(e.users())}}class et{constructor(){this.dialogRef=(0,m.WQX)(Ye.ce),this.data=(0,m.WQX)(j.Qs),this.organizationUserApiService=(0,m.WQX)(T.uB),this.i18nService=(0,m.WQX)(b.W),this.toastService=(0,m.WQX)(g.f),this.users=(0,m.vPA)([]),this.submit=()=>Ke(this,void 0,void 0,function*(){yield this.organizationUserApiService.putOrganizationUserBulkEnableSecretsManager(this.data.orgId,this.users().map(e=>e.id)),this.toastService.showToast({variant:"success",message:this.i18nService.t("activatedAccessToSecretsManager")}),yield this.dialogRef.close()}),this.users.set(this.data.users)}static open(e,t){return e.open(et,{data:t})}}et.ɵfac=function(e){return new(e||et)},et.ɵcmp=J.VBU({type:et,selectors:[["member-bulk-enable-sm-dialog"]],decls:25,vars:19,consts:[["dialogSize","large"],["bitDialogTitle",""],["bitDialogContent",""],["header",""],["bitCell",""],["body",""],["bitDialogFooter",""],["type","button","bitButton","","buttonType","primary",3,"bitAction"],["type","button","bitButton","","buttonType","secondary","bitDialogClose",""],["bitRow",""],[1,"tw-flex","tw-items-center"],[1,"tw-mr-3",3,"text","id","color"],[1,"tw-flex","tw-flex-col"],[1,"tw-text-sm","tw-text-muted"]],template:function(e,t){1&e&&(J.j41(0,"bit-dialog",0)(1,"span",1),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.j41(4,"span",2)(5,"p"),J.EFF(6),J.nI1(7,"i18n"),J.k0s(),J.j41(8,"bit-table"),J.qex(9,3),J.j41(10,"tr")(11,"th",4),J.EFF(12),J.nI1(13,"i18n"),J.k0s(),J.j41(14,"th",4),J.EFF(15),J.nI1(16,"i18n"),J.k0s()(),J.bVm(),J.DNE(17,Ze,2,0,"ng-template",5),J.k0s()(),J.qex(18,6),J.j41(19,"button",7),J.EFF(20),J.nI1(21,"i18n"),J.k0s(),J.j41(22,"button",8),J.EFF(23),J.nI1(24,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.R7$(2),J.JRh(J.bMT(3,7,"activateSecretsManager")),J.R7$(4),J.JRh(J.bMT(7,9,"bulkEnableSecretsManagerDescription")),J.R7$(6),J.JRh(J.bMT(13,11,"member")),J.R7$(3),J.JRh(J.bMT(16,13,"role")),J.R7$(4),J.Y8G("bitAction",t.submit),J.R7$(),J.SpI(" ",J.bMT(21,15,"activateAccess")," "),J.R7$(3),J.SpI(" ",J.bMT(24,17,"close")," "))},dependencies:[G.C,Y.p,U.m,K.fw,A.t,q.Q,D.P,H.I,Z.m,ee.hJ,z.b,ie.Q,ne.Y,se._,se.O,X.$Z,F.b,Qe.c],encapsulation:2,changeDetection:0});var tt=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};class it{constructor(){this.showNoMasterPasswordWarning=(0,m.vPA)(!1),this.statuses=(0,m.vPA)(new Map),this.done=(0,m.vPA)(!1),this.loading=(0,m.vPA)(!1),this.error=(0,m.vPA)(void 0),this.i18nService=(0,m.WQX)(b.W),this.submit=()=>tt(this,void 0,void 0,function*(){var e;this.loading.set(!0);try{const e=yield this.deleteUsers(),t=new Map;e.data.forEach(e=>{const i=""!==e.error?e.error:this.i18nService.t("bulkRemovedMessage");t.set(e.id,i)}),this.statuses.set(t),this.done.set(!0)}catch(t){this.error.set(null!==(e=null==t?void 0:t.message)&&void 0!==e?e:String(t))}this.loading.set(!1)})}}it.ɵfac=function(e){return new(e||it)},it.ɵdir=J.FsC({type:it});const nt=(e,t)=>t.id;function st(e,t){1&e&&(J.j41(0,"bit-callout",2),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"noSelectedUsersApplicable")," "))}function ot(e,t){if(1&e&&(J.j41(0,"bit-callout",3),J.nI1(1,"i18n"),J.EFF(2),J.k0s()),2&e){const e=J.XpG();J.Y8G("title",J.bMT(1,2,"error")),J.R7$(2),J.SpI(" ",e.error()," ")}}function rt(e,t){1&e&&(J.j41(0,"p",12),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"removeMembersWithoutMasterPasswordWarning")," "))}function at(e,t){if(1&e&&(J.j41(0,"bit-callout",7)(1,"p",12),J.EFF(2),J.k0s(),J.nVh(3,rt,3,3,"p",12),J.k0s()),2&e){const e=J.XpG(2);J.R7$(2),J.JRh(e.removeUsersWarning),J.R7$(),J.vxM(e.showNoMasterPasswordWarning()?3:-1)}}function ct(e,t){1&e&&(J.j41(0,"th",10),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"details")))}function lt(e,t){if(1&e&&(J.j41(0,"small",16),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.JRh(e.name)}}function dt(e,t){1&e&&J.EFF(0," - ")}function ut(e,t){1&e&&(J.nrm(0,"i",18),J.EFF(1),J.nI1(2,"i18n")),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"noMasterPassword")," "))}function pt(e,t){if(1&e&&(J.j41(0,"td",10)(1,"span",17),J.nVh(2,dt,1,0),J.nVh(3,ut,3,3),J.k0s()()),2&e){const e=J.XpG().$implicit;J.R7$(2),J.vxM(!0===e.hasMasterPassword?2:-1),J.R7$(),J.vxM(!1===e.hasMasterPassword?3:-1)}}function ht(e,t){if(1&e&&(J.j41(0,"tr",13)(1,"td",14),J.nrm(2,"bit-avatar",15),J.nI1(3,"userName"),J.k0s(),J.j41(4,"td",10),J.EFF(5),J.nVh(6,lt,2,1,"small",16),J.k0s(),J.nVh(7,pt,4,2,"td",10),J.k0s()),2&e){const e=t.$implicit,i=J.XpG(3);J.R7$(2),J.Y8G("text",J.bMT(3,5,e))("id",e.id),J.R7$(3),J.SpI(" ",e.email," "),J.R7$(),J.vxM(e.name?6:-1),J.R7$(),J.vxM(i.showNoMasterPasswordWarning()?7:-1)}}function mt(e,t){if(1&e&&J.Z7z(0,ht,8,7,"tr",13,nt),2&e){const e=J.XpG(2);J.Dyx(e.users())}}function bt(e,t){if(1&e&&(J.qex(0),J.nVh(1,at,4,2,"bit-callout",7),J.j41(2,"bit-table"),J.qex(3,8),J.j41(4,"tr")(5,"th",9),J.EFF(6),J.nI1(7,"i18n"),J.k0s(),J.nVh(8,ct,3,3,"th",10),J.k0s(),J.bVm(),J.DNE(9,mt,2,0,"ng-template",11),J.k0s(),J.bVm()),2&e){const e=J.XpG();J.R7$(),J.vxM(e.users().length>0&&!e.error()?1:-1),J.R7$(5),J.JRh(J.bMT(7,3,"user")),J.R7$(2),J.vxM(e.showNoMasterPasswordWarning()?8:-1)}}function vt(e,t){if(1&e&&(J.j41(0,"small",16),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.JRh(e.name)}}function gt(e,t){if(1&e&&(J.j41(0,"td",10),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit,t=J.XpG(3);J.R7$(),J.JRh(t.statuses().get(e.id))}}function ft(e,t){1&e&&(J.j41(0,"td",10),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"bulkFilteredMessage")))}function yt(e,t){if(1&e&&(J.j41(0,"tr",13)(1,"td",14),J.nrm(2,"bit-avatar",15),J.nI1(3,"userName"),J.k0s(),J.j41(4,"td",10),J.EFF(5),J.nVh(6,vt,2,1,"small",16),J.k0s(),J.nVh(7,gt,2,1,"td",10),J.nVh(8,ft,3,3,"td",10),J.k0s()),2&e){const e=t.$implicit,i=J.XpG(3);J.R7$(2),J.Y8G("text",J.bMT(3,6,e))("id",e.id),J.R7$(3),J.SpI(" ",e.email," "),J.R7$(),J.vxM(e.name?6:-1),J.R7$(),J.vxM(i.statuses().has(e.id)?7:-1),J.R7$(),J.vxM(i.statuses().has(e.id)?-1:8)}}function St(e,t){if(1&e&&J.Z7z(0,yt,9,8,"tr",13,nt),2&e){const e=J.XpG(2);J.Dyx(e.users())}}function Rt(e,t){1&e&&(J.qex(0),J.j41(1,"bit-table"),J.qex(2,8),J.j41(3,"tr")(4,"th",9),J.EFF(5),J.nI1(6,"i18n"),J.k0s(),J.j41(7,"th",10),J.EFF(8),J.nI1(9,"i18n"),J.k0s()(),J.bVm(),J.DNE(10,St,2,0,"ng-template",11),J.k0s(),J.bVm()),2&e&&(J.R7$(5),J.JRh(J.bMT(6,2,"user")),J.R7$(3),J.JRh(J.bMT(9,4,"status")))}function kt(e,t){if(1&e&&(J.j41(0,"button",5),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("disabled",e.loading())("bitAction",e.submit),J.R7$(),J.SpI(" ",J.bMT(2,3,"removeMembers")," ")}}class It extends it{constructor(){super(),this.dialogParams=(0,m.WQX)(j.Qs),this.organizationUserApiService=(0,m.WQX)(T.uB),this.organizationId=(0,m.vPA)(this.dialogParams.organizationId),this.users=(0,m.vPA)(this.dialogParams.users),this.deleteUsers=()=>this.organizationUserApiService.removeManyOrganizationUsers(this.organizationId(),this.users().map(e=>e.id)),this.showNoMasterPasswordWarning.set(this.users().some(e=>e.status>x.Zx.Invited&&!1===e.hasMasterPassword))}get removeUsersWarning(){return this.i18nService.t("removeOrgUsersConfirmation")}static open(e,t){return e.open(It,t)}}It.ɵfac=function(e){return new(e||It)},It.ɵcmp=J.VBU({type:It,selectors:[["member-bulk-remove-dialog"]],features:[J.Vt3],decls:12,vars:11,consts:[["dialogSize","large",3,"title"],["bitDialogContent",""],["type","danger"],["type","danger",3,"title"],["bitDialogFooter",""],["bitButton","","type","submit","buttonType","primary",3,"disabled","bitAction"],["bitButton","","type","button","buttonType","secondary","bitDialogClose",""],["type","warning"],["header",""],["bitCell","","colspan","2"],["bitCell",""],["body",""],["bitTypography","body1"],["bitRow",""],["bitCell","",1,"tw-w-5"],[3,"text","id"],[1,"tw-text-muted","tw-block"],[1,"tw-text-muted","tw-block","tw-lowercase"],["aria-hidden","true",1,"bwi","bwi-exclamation-triangle"]],template:function(e,t){1&e&&(J.j41(0,"bit-dialog",0),J.nI1(1,"i18n"),J.qex(2,1),J.nVh(3,st,3,3,"bit-callout",2),J.nVh(4,ot,3,4,"bit-callout",3),J.nVh(5,bt,10,5,"ng-container"),J.nVh(6,Rt,11,6,"ng-container"),J.bVm(),J.qex(7,4),J.nVh(8,kt,3,5,"button",5),J.j41(9,"button",6),J.EFF(10),J.nI1(11,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.Y8G("title",J.bMT(1,7,"removeMembers")),J.R7$(3),J.vxM(t.users().length<=0?3:-1),J.R7$(),J.vxM(t.error()?4:-1),J.R7$(),J.vxM(t.done()?-1:5),J.R7$(),J.vxM(t.done()?6:-1),J.R7$(2),J.vxM(!t.done()&&t.users().length>0?8:-1),J.R7$(2),J.SpI(" ",J.bMT(11,9,"close")," "))},dependencies:[G.C,Y.p,U.m,K.fw,A.t,q.Q,P.j,_.G,D.P,H.I,Z.m,ee.hJ,z.b,ie.Q,ne.Y,se._,se.O,X.$Z,F.b],encapsulation:2,changeDetection:0});var Mt=i(67553),$t=i(38020),wt=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};const Tt=(e,t)=>t.id;function Ft(e,t){1&e&&(J.j41(0,"bit-callout",3),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"noSelectedUsersApplicable")," "))}function xt(e,t){if(1&e&&(J.j41(0,"bit-callout",3),J.EFF(1),J.k0s()),2&e){const e=J.XpG();J.R7$(),J.SpI(" ",e.error()," ")}}function Et(e,t){1&e&&(J.j41(0,"bit-callout",4),J.nI1(1,"i18n"),J.EFF(2),J.nI1(3,"i18n"),J.k0s()),2&e&&(J.Y8G("title",J.mNQ(J.bMT(1,3,"nonCompliantMembersTitle"))),J.R7$(2),J.SpI(" ",J.bMT(3,5,"nonCompliantMembersError")," "))}function Ct(e,t){1&e&&(J.j41(0,"p"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"revokeUsersWarning")))}function jt(e,t){1&e&&(J.j41(0,"th",10),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"details")))}function Gt(e,t){if(1&e&&(J.j41(0,"div",17),J.EFF(1),J.j41(2,"small",18),J.EFF(3),J.k0s()()),2&e){const e=J.XpG().$implicit;J.Y8G("title",e.name+" "+e.email),J.R7$(),J.SpI(" ",e.name," "),J.R7$(2),J.SpI(" ",e.email," ")}}function Ut(e,t){if(1&e&&(J.j41(0,"div",17),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.Y8G("title",e.email),J.R7$(),J.JRh(e.email)}}function At(e,t){1&e&&J.EFF(0," - ")}function Pt(e,t){1&e&&(J.nrm(0,"i",20),J.EFF(1),J.nI1(2,"i18n")),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"noMasterPassword")," "))}function Dt(e,t){if(1&e&&(J.j41(0,"td",10)(1,"span",19),J.nVh(2,At,1,0),J.nVh(3,Pt,3,3),J.k0s()()),2&e){const e=J.XpG().$implicit;J.R7$(2),J.vxM(!0===e.hasMasterPassword?2:-1),J.R7$(),J.vxM(!1===e.hasMasterPassword?3:-1)}}function Vt(e,t){if(1&e&&(J.j41(0,"tr",12)(1,"td",13)(2,"div",14)(3,"div",15),J.nrm(4,"bit-avatar",16),J.nI1(5,"userName"),J.k0s(),J.nVh(6,Gt,4,3,"div",17)(7,Ut,2,2,"div",17),J.k0s()(),J.nVh(8,Dt,4,2,"td",10),J.k0s()),2&e){const e=t.$implicit,i=J.XpG(3);J.R7$(4),J.Y8G("text",J.bMT(5,4,e))("id",e.id),J.R7$(2),J.vxM(e.name?6:7),J.R7$(2),J.vxM(i.showNoMasterPasswordWarning()?8:-1)}}function zt(e,t){if(1&e&&J.Z7z(0,Vt,9,6,"tr",12,Tt),2&e){const e=J.XpG(2);J.Dyx(e.users())}}function Xt(e,t){if(1&e&&(J.qex(0),J.nVh(1,Ct,3,3,"p"),J.j41(2,"bit-table"),J.qex(3,8),J.j41(4,"tr")(5,"th",9),J.EFF(6),J.nI1(7,"i18n"),J.k0s(),J.nVh(8,jt,3,3,"th",10),J.k0s(),J.bVm(),J.DNE(9,zt,2,0,"ng-template",11),J.k0s(),J.bVm()),2&e){const e=J.XpG();J.R7$(),J.vxM(e.users().length>0&&!e.error()&&e.isRevoking?1:-1),J.R7$(5),J.JRh(J.bMT(7,3,"member")),J.R7$(2),J.vxM(e.showNoMasterPasswordWarning()?8:-1)}}function Bt(e,t){if(1&e&&(J.j41(0,"div",17),J.EFF(1),J.j41(2,"small",18),J.EFF(3),J.k0s()()),2&e){const e=J.XpG().$implicit;J.Y8G("title",e.name+" "+e.email),J.R7$(),J.SpI(" ",e.name," "),J.R7$(2),J.SpI(" ",e.email," ")}}function Nt(e,t){if(1&e&&(J.j41(0,"div",17),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.Y8G("title",e.email),J.R7$(),J.JRh(e.email)}}function Ot(e,t){if(1&e&&(J.j41(0,"td",9),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit,t=J.XpG(3);J.R7$(),J.JRh(t.statuses().get(e.id))}}function Wt(e,t){1&e&&(J.j41(0,"td",9),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"bulkFilteredMessage")))}function Jt(e,t){if(1&e&&(J.j41(0,"tr",12)(1,"td",13)(2,"div",14)(3,"div",15),J.nrm(4,"bit-avatar",16),J.nI1(5,"userName"),J.k0s(),J.nVh(6,Bt,4,3,"div",17)(7,Nt,2,2,"div",17),J.k0s()(),J.nVh(8,Ot,2,1,"td",9),J.nVh(9,Wt,3,3,"td",9),J.k0s()),2&e){const e=t.$implicit,i=J.XpG(3);J.R7$(4),J.Y8G("text",J.bMT(5,5,e))("id",e.id),J.R7$(2),J.vxM(e.name?6:7),J.R7$(2),J.vxM(i.statuses().has(e.id)?8:-1),J.R7$(),J.vxM(i.statuses().has(e.id)?-1:9)}}function Lt(e,t){if(1&e&&J.Z7z(0,Jt,10,7,"tr",12,Tt),2&e){const e=J.XpG(2);J.Dyx(e.users())}}function Qt(e,t){1&e&&(J.qex(0),J.j41(1,"bit-table"),J.qex(2,8),J.j41(3,"tr")(4,"th",10),J.EFF(5),J.nI1(6,"i18n"),J.k0s(),J.j41(7,"th",10),J.EFF(8),J.nI1(9,"i18n"),J.k0s()(),J.bVm(),J.DNE(10,Lt,2,0,"ng-template",11),J.k0s(),J.bVm()),2&e&&(J.R7$(5),J.JRh(J.bMT(6,2,"member")),J.R7$(3),J.JRh(J.bMT(9,4,"status")))}function Yt(e,t){if(1&e&&(J.j41(0,"button",6),J.EFF(1),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.submit),J.R7$(),J.SpI(" ",e.bulkTitle," ")}}class Kt{constructor(){this.data=(0,m.WQX)(j.Qs),this.i18nService=(0,m.WQX)(b.W),this.organizationUserApiService=(0,m.WQX)(T.uB),this.organizationUserService=(0,m.WQX)(T.Ki),this.accountService=(0,m.WQX)(E.D),this.organizationService=(0,m.WQX)(Mt.PV),this.isRevoking=this.data.isRevoking,this.organizationId=this.data.organizationId,this.users=(0,m.vPA)(this.data.users),this.statuses=(0,m.vPA)(new Map),this.loading=(0,m.vPA)(!1),this.done=(0,m.vPA)(!1),this.error=(0,m.vPA)(void 0),this.showNoMasterPasswordWarning=(0,m.vPA)(!1),this.nonCompliantMembers=(0,m.vPA)(!1),this.bulkTitle=this.i18nService.t(this.isRevoking?"revokeMembers":"restoreMembers"),this.organization$=this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.organizationService.organizations$(e)),(0,$t.Hc)(this.organizationId),(0,w.T)(e=>{if(null==e)throw new Error("Organization not found");return e})),this.submit=()=>wt(this,void 0,void 0,function*(){var e;this.loading.set(!0),this.nonCompliantMembers.set(!1);try{const e=yield this.performBulkUserAction(),t=this.isRevoking?"bulkRevokedMessage":"bulkRestoredMessage",i=new Map;for(const n of e.data){const e=""!==n.error?n.error:this.i18nService.t(t);i.set(n.id,e),""===n.error||this.isRevoking||this.nonCompliantMembers.set(!0)}this.statuses.set(i),this.done.set(!0)}catch(t){this.error.set(null!==(e=null==t?void 0:t.message)&&void 0!==e?e:String(t))}finally{this.loading.set(!1)}}),this.showNoMasterPasswordWarning.set(this.users().some(e=>e.status>x.Zx.Invited&&!1===e.hasMasterPassword))}performBulkUserAction(){return wt(this,void 0,void 0,function*(){const e=this.users().map(e=>e.id);return this.isRevoking?yield this.organizationUserApiService.revokeManyOrganizationUsers(this.organizationId,e):yield(0,M._)(this.organization$.pipe((0,$.n)(t=>this.organizationUserService.bulkRestoreUsers(t,e))))})}static open(e,t){return e.open(Kt,{data:t})}}Kt.ɵfac=function(e){return new(e||Kt)},Kt.ɵcmp=J.VBU({type:Kt,selectors:[["member-bulk-restore-revoke"]],decls:15,vars:11,consts:[["dialogSize","large",3,"loading"],["bitDialogTitle",""],["bitDialogContent",""],["type","danger"],["type","danger",3,"title"],["bitDialogFooter",""],["type","button","bitButton","","buttonType","primary",3,"bitAction"],["type","button","bitButton","","buttonType","secondary","bitDialogClose",""],["header",""],["bitCell",""],["bitCell","",1,"tw-w-1/2"],["body",""],["bitRow",""],["bitCell","",1,"tw-max-w-0"],[1,"tw-flex","tw-items-center"],[1,"tw-mr-6"],[3,"text","id"],[1,"tw-truncate",3,"title"],[1,"tw-block","tw-text-muted","tw-truncate"],[1,"tw-block","tw-lowercase","tw-text-muted"],["aria-hidden","true",1,"bwi","bwi-exclamation-triangle"]],template:function(e,t){1&e&&(J.j41(0,"bit-dialog",0),J.qex(1,1),J.j41(2,"span"),J.EFF(3),J.k0s(),J.bVm(),J.j41(4,"div",2),J.nVh(5,Ft,3,3,"bit-callout",3),J.nVh(6,xt,2,1,"bit-callout",3),J.nVh(7,Et,4,7,"bit-callout",4),J.nVh(8,Xt,10,5,"ng-container"),J.nVh(9,Qt,11,6,"ng-container"),J.k0s(),J.qex(10,5),J.nVh(11,Yt,2,2,"button",6),J.j41(12,"button",7),J.EFF(13),J.nI1(14,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.Y8G("loading",t.loading()),J.R7$(3),J.JRh(t.bulkTitle),J.R7$(2),J.vxM(t.users().length<=0?5:-1),J.R7$(),J.vxM(t.error()?6:-1),J.R7$(),J.vxM(t.nonCompliantMembers()&&!t.isRevoking?7:-1),J.R7$(),J.vxM(t.done()?-1:8),J.R7$(),J.vxM(t.done()?9:-1),J.R7$(2),J.vxM(!t.done()&&t.users().length>0?11:-1),J.R7$(2),J.SpI(" ",J.bMT(14,9,"close")," "))},dependencies:[G.C,Y.p,U.m,K.fw,A.t,q.Q,P.j,_.G,D.P,H.I,Z.m,ee.hJ,z.b,ie.Q,ne.Y,se._,se.O,X.$Z,F.b],encapsulation:2,changeDetection:0});var qt=i(56962),_t=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};const Ht=()=>[],Zt=(e,t)=>t.user.id;function ei(e,t){1&e&&(J.j41(0,"div",2),J.nrm(1,"i",5),J.nI1(2,"i18n"),J.EFF(3),J.nI1(4,"i18n"),J.k0s()),2&e&&(J.R7$(),J.Y8G("title",J.mNQ(J.bMT(2,3,"loading"))),J.R7$(2),J.SpI(" ",J.bMT(4,5,"loading")," "))}function ti(e,t){if(1&e&&(J.j41(0,"small",13),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.JRh(e.user.name)}}function ii(e,t){if(1&e&&(J.j41(0,"td",14),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.SpI(" ",e.message," ")}}function ni(e,t){if(1&e&&(J.j41(0,"td",8),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.SpI(" ",e.message," ")}}function si(e,t){if(1&e&&(J.j41(0,"tr",10)(1,"td",11),J.nrm(2,"bit-avatar",12),J.nI1(3,"userName"),J.k0s(),J.j41(4,"td",8),J.EFF(5),J.nVh(6,ti,2,1,"small",13),J.k0s(),J.nVh(7,ii,2,1,"td",14),J.nVh(8,ni,2,1,"td",8),J.k0s()),2&e){const e=t.$implicit;J.R7$(2),J.Y8G("text",J.bMT(3,6,e.user))("id",e.user.id),J.R7$(3),J.SpI(" ",e.user.email," "),J.R7$(),J.vxM(e.user.name?6:-1),J.R7$(),J.vxM(e.error?7:-1),J.R7$(),J.vxM(e.error?-1:8)}}function oi(e,t){var i;if(1&e&&J.Z7z(0,si,9,8,"tr",10,Zt),2&e){const e=J.XpG(2);J.Dyx(null!==(i=e.users())&&void 0!==i?i:J.lJ4(0,Ht))}}function ri(e,t){1&e&&(J.j41(0,"bit-table"),J.qex(1,6),J.j41(2,"tr")(3,"th",7),J.EFF(4),J.nI1(5,"i18n"),J.k0s(),J.j41(6,"th",8),J.EFF(7),J.nI1(8,"i18n"),J.k0s()(),J.bVm(),J.DNE(9,oi,2,1,"ng-template",9),J.k0s()),2&e&&(J.R7$(4),J.JRh(J.bMT(5,2,"user")),J.R7$(3),J.JRh(J.bMT(8,4,"status")))}class ai{constructor(){this.data=(0,m.WQX)(j.Qs),this.i18nService=(0,m.WQX)(b.W),this.logService=(0,m.WQX)(qt.K),this.users=(0,m.vPA)(void 0),this.loading=(0,m.vPA)(!1),this.showBulkStatus(this.data)}showBulkStatus(e){return _t(this,void 0,void 0,function*(){this.loading.set(!0);try{const t=yield e.request,i=(null!=t?t:[]).filter(e=>""!==e.error).reduce((e,t)=>Object.assign(Object.assign({},e),{[t.id]:t.error}),{}),n=e.filteredUsers.reduce((e,t)=>Object.assign(Object.assign({},e),{[t.id]:t}),{});this.users.set(e.users.map(t=>{var s;let o=null!==(s=i[t.id])&&void 0!==s?s:e.successfulMessage;return Object.prototype.hasOwnProperty.call(n,t.id)||(o=this.i18nService.t("bulkFilteredMessage")),{user:t,error:Object.prototype.hasOwnProperty.call(i,t.id),message:o}})),this.loading.set(!1)}catch(t){this.logService.error(t)}})}static open(e,t){return e.open(ai,t)}}ai.ɵfac=function(e){return new(e||ai)},ai.ɵcmp=J.VBU({type:ai,selectors:[["member-bulk-status"]],decls:9,vars:8,consts:[["dialogSize","large",3,"title"],["bitDialogContent",""],[1,"tw-text-center"],["bitDialogFooter",""],["bitButton","","type","button","buttonType","secondary","bitDialogClose",""],["aria-hidden","true",1,"bwi","bwi-spinner","bwi-spin",3,"title"],["header",""],["colspan","2","bitCell",""],["bitCell",""],["body",""],["bitRow",""],["width","30","bitCell",""],[3,"text","id"],[1,"tw-text-muted","tw-block"],["bitCell","",1,"tw-text-danger"]],template:function(e,t){1&e&&(J.j41(0,"bit-dialog",0),J.nI1(1,"i18n"),J.qex(2,1),J.nVh(3,ei,5,7,"div",2),J.nVh(4,ri,10,6,"bit-table"),J.bVm(),J.qex(5,3),J.j41(6,"button",4),J.EFF(7),J.nI1(8,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.Y8G("title",J.bMT(1,4,"bulkConfirmStatus")),J.R7$(3),J.vxM(t.loading()?3:-1),J.R7$(),J.vxM(t.loading()?-1:4),J.R7$(3),J.SpI(" ",J.bMT(8,6,"close")," "))},dependencies:[U.m,K.fw,A.t,q.Q,P.j,D.P,H.I,Z.m,ee.hJ,z.b,ie.Q,ne.Y,se._,se.O,X.$Z,F.b],encapsulation:2,changeDetection:0});var ci=i(46758),li=i(24590),di=i(92128),ui=i(84210),pi=i(83604),hi=i(6933),mi=i(72135),bi=i(95919),vi=i(54471),gi=i(47135);let fi=0;class yi{constructor(){this.open=(0,li.geq)(!1),this.id="bit-disclosure-"+fi++,this.classList=(0,B.EW)(()=>this.open()?"":"tw-hidden")}}yi.ɵfac=function(e){return new(e||yi)},yi.ɵcmp=J.VBU({type:yi,selectors:[["bit-disclosure"]],hostVars:3,hostBindings:function(e,t){2&e&&(J.Avn("id",t.id),J.HbH(t.classList()))},inputs:{open:[1,"open"]},outputs:{open:"openChange"},ngContentSelectors:["*"],decls:1,vars:0,template:function(e,t){1&e&&(J.NAR(),J.SdG(0))},encapsulation:2,changeDetection:0});class Si{constructor(){this.disclosure=li.hFB.required(Object.assign(Object.assign({},{}),{alias:"bitDisclosureTriggerFor"})),this.ariaExpanded=(0,B.EW)(()=>this.disclosure().open()),this.ariaControls=(0,B.EW)(()=>this.disclosure().id)}toggle(){this.disclosure().open.update(e=>!e)}}Si.ɵfac=function(e){return new(e||Si)},Si.ɵdir=J.FsC({type:Si,selectors:[["","bitDisclosureTriggerFor",""]],hostVars:2,hostBindings:function(e,t){1&e&&J.bIt("click",function(){return t.toggle()}),2&e&&J.BMQ("aria-expanded",t.ariaExpanded())("aria-controls",t.ariaControls())},inputs:{disclosure:[1,"bitDisclosureTriggerFor","disclosure"]},exportAs:["disclosureTriggerFor"]});var Ri=i(26411),ki=i(8297),Ii=i(8433),Mi=i(39509),$i=i(81667),wi=i(38766),Ti=i(98569),Fi=i(14848),xi=i(65551),Ei=i(12012),Ci=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};class ji{constructor(e,t,i,n,s,o){this.organizationUserApiService=e,this.groupService=t,this.apiService=i,this.keyService=n,this.accountService=s,this.collectionService=o}loadUsers(e){return Ci(this,void 0,void 0,function*(){var t,i;let n,s;const o=this.organizationUserApiService.getAllUsers(e.id,{includeGroups:e.useGroups,includeCollections:!e.useGroups});e.useGroups?n=this.getGroupNameMap(e):s=this.getCollectionNameMap(e);const[r,a,c]=yield Promise.all([o,n,s]);return null!==(i=null===(t=r.data)||void 0===t?void 0:t.map(e=>{const t=xi.i.fromResponse(e);return t.groupNames=t.groups.map(e=>null==a?void 0:a.get(e)).filter(e=>null!=e).sort(),t.collectionNames=t.collections.map(e=>null==c?void 0:c.get(e.id)).filter(e=>null!=e).sort(),t}))&&void 0!==i?i:[]})}getGroupNameMap(e){return Ci(this,void 0,void 0,function*(){const t=yield this.groupService.getAll(e.id),i=new Map;return t.forEach(e=>i.set(e.id,e.name)),i})}getCollectionNameMap(e){return Ci(this,void 0,void 0,function*(){const t=(0,Ti.H)(this.apiService.getCollections(e.id)).pipe((0,w.T)(e=>e.data.map(e=>Fi.pM.fromCollectionData(new Fi.Fw(e))))),i=this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.keyService.orgKeys$(e)),(0,w.T)(e=>{if(null==e)throw new Error("Organization keys not found for provided User.");return e}));return yield(0,M._)((0,mi.z)([i,t]).pipe((0,$.n)(([e,t])=>this.collectionService.decryptMany$(t,e)),(0,w.T)(e=>{const t=new Map;return e.forEach(e=>{t.set(e.id,e.name)}),t})))})}}ji.ɵfac=function(e){return new(e||ji)(m.KVO(T.uB),m.KVO($i.nK),m.KVO(Ei.G),m.KVO(W.Lu),m.KVO(E.D),m.KVO(T.YD))},ji.ɵprov=m.jDH({token:ji,factory:ji.ɵfac});var Gi=i(5206),Ui=i(35631),Ai=i(60512),Pi=i(41445),Di=i(6632),Vi=i(25065),zi=i(26657),Xi=i(38620),Bi=i(50352),Ni=i(90246),Oi=i(86226),Wi=i(58806),Ji=i(25740),Li=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};class Qi{constructor(e,t,i,n,s){this.data=e,this.dialogRef=t,this.keyService=i,this.logService=n,this.organizationManagementPreferencesService=s,this.loading=!0,this.formGroup=new ui.gE({dontAskAgain:new ui.MJ(!1)}),this.submit=()=>Li(this,void 0,void 0,function*(){if(this.loading)return!1;this.formGroup.value.dontAskAgain&&(yield this.organizationManagementPreferencesService.autoConfirmFingerPrints.set(!0)),yield this.dialogRef.close(!0)}),this.name=e.name,this.userId=e.userId,this.publicKey=e.publicKey}ngOnInit(){return Li(this,void 0,void 0,function*(){try{if(null!=this.publicKey){const e=yield this.keyService.getFingerprint(this.userId,this.publicKey);null!=e&&(this.fingerprint=e.join("-"))}}catch(e){this.logService.error(e)}this.loading=!1})}static open(e,t){return e.open(Qi,t)}}Qi.ɵfac=function(e){return new(e||Qi)(J.rXU(j.Qs),J.rXU(Ye.ce),J.rXU(W.Lu),J.rXU(qt.K),J.rXU(Ui.y))},Qi.ɵcmp=J.VBU({type:Qi,selectors:[["ng-component"]],decls:28,vars:22,consts:[["bit-dialog","","dialogSize","default",3,"formGroup","bitSubmit"],["bitDialogTitle",""],["bitTypography","body1",1,"tw-text-muted"],["bitDialogContent",""],["bitTypography","body1"],["bitLink","","href","https://bitwarden.com/help/fingerprint-phrase/","target","_blank","rel","noreferrer"],["type","checkbox","bitCheckbox","","formControlName","dontAskAgain"],["bitDialogFooter",""],["bitButton","","bitFormButton","","type","submit","buttonType","primary"],["bitButton","","bitFormButton","","type","button","buttonType","secondary","bitDialogClose",""]],template:function(e,t){1&e&&(J.j41(0,"form",0)(1,"span",1),J.EFF(2),J.nI1(3,"i18n"),J.j41(4,"span",2),J.EFF(5),J.k0s()(),J.qex(6,3),J.j41(7,"p",4),J.EFF(8),J.nI1(9,"i18n"),J.j41(10,"a",5),J.EFF(11),J.nI1(12,"i18n"),J.k0s()(),J.j41(13,"p",4)(14,"code"),J.EFF(15),J.k0s()(),J.j41(16,"bit-form-control"),J.nrm(17,"input",6),J.j41(18,"bit-label"),J.EFF(19),J.nI1(20,"i18n"),J.k0s()(),J.bVm(),J.qex(21,7),J.j41(22,"button",8),J.EFF(23),J.nI1(24,"i18n"),J.k0s(),J.j41(25,"button",9),J.EFF(26),J.nI1(27,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.Y8G("formGroup",t.formGroup)("bitSubmit",t.submit),J.R7$(2),J.SpI(" ",J.bMT(3,10,"confirmUser")," "),J.R7$(3),J.JRh(t.name),J.R7$(3),J.SpI(" ",J.bMT(9,12,"fingerprintEnsureIntegrityVerify")," "),J.R7$(3),J.SpI(" ",J.bMT(12,14,"learnMore")),J.R7$(4),J.JRh(t.fingerprint),J.R7$(4),J.JRh(J.bMT(20,16,"dontAskFingerprintAgain")),J.R7$(4),J.SpI(" ",J.bMT(24,18,"confirm")," "),J.R7$(3),J.SpI(" ",J.bMT(27,20,"cancel")," "))},dependencies:[Vi.G,ui.qT,ui.Zm,ui.BC,ui.cb,ui.j4,ui.JD,zi.$,Xi.L,q.Q,Bi.P,H.I,Z.m,ee.hJ,Ni.f,Oi.j,te.g,Wi.r,Ji.$],encapsulation:2});var Yi=i(82468),Ki=i(11486),qi=i(45151),_i=i(18499),Hi=i(93199),Zi=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};function en(e,t){if(1&e&&(J.nrm(0,"auth-input-password",4),J.nI1(1,"async")),2&e){const e=J.XpG();J.Y8G("flow",e.inputPasswordFlow)("masterPasswordPolicyOptions",J.bMT(1,2,e.masterPasswordPolicyOptions$))}}function tn(e,t){1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"resetTwoStepLoginDesc")))}const nn="ok";class sn{constructor(e,t,i,n,s,r,a,c){this.dialogData=e,this.accountService=t,this.dialogRef=i,this.formBuilder=n,this.i18nService=s,this.policyService=r,this.resetPasswordService=a,this.toastService=c,this.inputPasswordComponent=(0,li.ebz)(o.tu),this.targetUserExemptFromPolicies=this.dialogData.organizationUserType===x.D7.Owner||this.dialogData.organizationUserType===x.D7.Admin,this.masterPasswordPolicyOptions$=this.targetUserExemptFromPolicies?(0,pi.of)(void 0):this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.policyService.policies$(e).pipe((0,w.T)(e=>e.filter(e=>e.type===x.tt.MasterPassword&&e.enabled&&e.organizationId===this.dialogData.organizationId)),(0,$.n)(t=>this.policyService.masterPasswordPolicyOptions$(e,t))))),this.twoFactorPolicyEnabled$=this.targetUserExemptFromPolicies?(0,pi.of)(!1):this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.policyService.policies$(e)),(0,w.T)(e=>e.some(e=>e.type===x.tt.TwoFactorAuthentication&&e.enabled&&e.organizationId===this.dialogData.organizationId))),this.inputPasswordFlow=o.m5.ChangePasswordDelegation,this.form=this.formBuilder.group({resetMasterPassword:[!0],resetTwoFactor:[{value:!1,disabled:!this.dialogData.twoFactorEnabled}]}),this.handlePrimaryButtonClick=()=>Zi(this,void 0,void 0,function*(){const{resetMasterPassword:e,resetTwoFactor:t}=this.form.value;let i;if(e){const e=this.inputPasswordComponent();if(!e)throw new Error("InputPasswordComponent is not initialized");const t=yield e.submit();if(!t)return;i=t.newPassword}yield this.resetPasswordService.recoverAccount({organizationUserId:this.dialogData.organizationUserId,organizationId:this.dialogData.organizationId,resetMasterPassword:null!=e&&e,resetTwoFactor:null!=t&&t,newMasterPassword:i,email:this.dialogData.email}),this.toastService.showToast({variant:"success",title:"",message:this.i18nService.t("recoverAccountSuccess")}),yield this.dialogRef.close(nn)})}}sn.open=(e,t)=>e.open(sn,t),sn.ɵfac=function(e){return new(e||sn)(J.rXU(j.Qs),J.rXU(E.D),J.rXU(Ye.ce),J.rXU(ui.ok),J.rXU(b.W),J.rXU(_i.m),J.rXU(qi.w),J.rXU(g.f))},sn.ɵcmp=J.VBU({type:sn,selectors:[["app-account-recovery-dialog"]],viewQuery:function(e,t){1&e&&J.wEZ(t.inputPasswordComponent,o.tu,5),2&e&&J.NyB()},decls:27,vars:26,consts:[[3,"title","subtitle"],["bitDialogContent",""],[1,"tw-flex","tw-flex-col","tw-gap-2",3,"formGroup"],["type","checkbox","bitCheckbox","","formControlName","resetMasterPassword"],[3,"flow","masterPasswordPolicyOptions"],["type","checkbox","bitCheckbox","","formControlName","resetTwoFactor"],[4,"ngIf"],["bitDialogFooter",""],["type","button","bitButton","","buttonType","primary",3,"bitAction","disabled"],["type","button","bitButton","","buttonType","secondary","bitDialogClose",""]],template:function(e,t){1&e&&(J.j41(0,"bit-dialog",0),J.nI1(1,"i18n"),J.qex(2,1),J.j41(3,"p"),J.EFF(4),J.nI1(5,"i18n"),J.k0s(),J.j41(6,"form",2)(7,"bit-form-control"),J.nrm(8,"input",3),J.j41(9,"bit-label"),J.EFF(10),J.nI1(11,"i18n"),J.k0s()(),J.nVh(12,en,2,4,"auth-input-password",4),J.j41(13,"bit-form-control"),J.nrm(14,"input",5),J.j41(15,"bit-label"),J.EFF(16),J.nI1(17,"i18n"),J.k0s(),J.DNE(18,tn,3,3,"bit-hint",6),J.nI1(19,"async"),J.k0s()(),J.bVm(),J.qex(20,7),J.j41(21,"button",8),J.EFF(22),J.nI1(23,"i18n"),J.k0s(),J.j41(24,"button",9),J.EFF(25),J.nI1(26,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.Y8G("title",J.bMT(1,12,"recoverAccount"))("subtitle",t.dialogData.email),J.R7$(4),J.JRh(J.bMT(5,14,"recoverAccountWarning")),J.R7$(2),J.Y8G("formGroup",t.form),J.R7$(4),J.JRh(J.bMT(11,16,"resetMasterPassword")),J.R7$(2),J.vxM(t.form.value.resetMasterPassword?12:-1),J.R7$(4),J.JRh(J.bMT(17,18,"resetTwoStepLogin")),J.R7$(2),J.Y8G("ngIf",J.bMT(19,20,t.twoFactorPolicyEnabled$)),J.R7$(3),J.Y8G("bitAction",t.handlePrimaryButtonClick)("disabled",!t.form.value.resetMasterPassword&&!t.form.value.resetTwoFactor),J.R7$(),J.SpI(" ",J.bMT(23,22,"save")," "),J.R7$(3),J.SpI(" ",J.bMT(26,24,"cancel")," "))},dependencies:[G.C,Y.p,A.t,q.Q,gi.q,Bi.P,D.P,H.I,Z.m,ee.hJ,Ri.L,Ni.f,Oi.j,Hi.I,ci.bT,ui.X1,ui.qT,ui.Zm,ui.BC,ui.cb,ui.j4,ui.JD,o.tu,ci.Jj,X.$Z],encapsulation:2,changeDetection:0});var on=i(50060);class rn{constructor(e,t){this.dialogRef=e,this.progressEffect=(0,m.QZP)(()=>{this.progressPercentage()>=100&&this.dialogRef.close()}),this.progressCount=(0,B.EW)(()=>t.progress().toLocaleString()),this.allCount=t.allCount.toLocaleString(),this.progressPercentage=(0,B.EW)(()=>t.progress()/t.allCount*100)}static open(e,t){return e.open(rn,t)}}rn.ɵfac=function(e){return new(e||rn)(J.rXU(j.ce),J.rXU(j.Qs))},rn.ɵcmp=J.VBU({type:rn,selectors:[["member-bulk-progress-dialog"]],standalone:!1,decls:12,vars:10,consts:[["hideIcon",""],["bitDialogContent",""],[1,"tw-flex","tw-justify-center"],[1,"tw-mt-1","tw-w-[273px]"],[3,"hideStartHint","value"],[1,"tw-flex","tw-flex-col","tw-gap-2","tw-mt-6"],[1,"tw-font-semibold"],[1,"tw-text-sm"]],template:function(e,t){1&e&&(J.j41(0,"bit-simple-dialog",0)(1,"div",1)(2,"div",2)(3,"div",3),J.nrm(4,"bit-progress-bar",4),J.k0s()(),J.j41(5,"div",5)(6,"h3",6),J.EFF(7),J.nI1(8,"i18n"),J.k0s(),J.j41(9,"span",7),J.EFF(10),J.nI1(11,"i18n"),J.k0s()()()()),2&e&&(J.R7$(4),J.Y8G("hideStartHint",!0)("value",t.progressPercentage()),J.R7$(3),J.SpI(" ",J.brH(8,4,"bulkReinviteProgressTitle",t.progressCount(),t.allCount)," "),J.R7$(3),J.SpI(" ",J.bMT(11,8,"bulkReinviteProgressSubtitle")," "))},dependencies:[ee.o_,on.a,Ji.$],encapsulation:2,changeDetection:0});var an=i(29377),cn=i(87806),ln=i(55542);const dn=500;function un(e,t){return i=>function(e,t){return null==t?e.status!=x.Zx.Revoked:e.status===t}(i,t)&&function(e,t){var i;const n=null==t?void 0:t.toLowerCase();return!n||e.email.toLowerCase().includes(n)||e.id.toLowerCase().includes(n)||(null===(i=e.name)||void 0===i?void 0:i.toLowerCase().includes(n))}(i,e)}class pn extends ln.s{constructor(e){super(),this.checkedUsersUpdated$=new cn.B,this.isIncreasedBulkLimitEnabled=(0,di.ot)(e.environment$.pipe((0,w.T)(e=>e.isCloud())))}set data(e){var t,i,n,s,o,r,a,c,l,d,u,p;super.data=e,this.activeUserCount=null!==(i=null===(t=this.data)||void 0===t?void 0:t.filter(e=>e.status!==this.statusType.Revoked).length)&&void 0!==i?i:0,this.invitedUserCount=null!==(s=null===(n=this.data)||void 0===n?void 0:n.filter(e=>e.status===this.statusType.Invited).length)&&void 0!==s?s:0,this.acceptedUserCount=null!==(r=null===(o=this.data)||void 0===o?void 0:o.filter(e=>e.status===this.statusType.Accepted).length)&&void 0!==r?r:0,this.confirmedUserCount=null!==(c=null===(a=this.data)||void 0===a?void 0:a.filter(e=>e.status===this.statusType.Confirmed).length)&&void 0!==c?c:0,this.revokedUserCount=null!==(d=null===(l=this.data)||void 0===l?void 0:l.filter(e=>e.status===this.statusType.Revoked).length)&&void 0!==d?d:0,this.stagedUserCount=null!==(p=null===(u=this.data)||void 0===u?void 0:u.filter(e=>e.status===x.Zx.Staged).length)&&void 0!==p?p:0,this.checkedUsersUpdated$.next()}get data(){return super.data}checkUser(e,t){this.setUserChecked(e,t),this.checkedUsersUpdated$.next()}setUserChecked(e,t){e.checked=null==t?!e.checked:t}getCheckedUsers(){return this.data.filter(e=>e.checked)}usersUpdated(){return this.checkedUsersUpdated$.asObservable().pipe((0,w.T)(()=>this.getCheckedUsers()))}getCheckedUsersInVisibleOrder(){return this.filteredData.filter(e=>e.checked)}checkAllFilteredUsers(e){e&&this.uncheckAllUsers();const t=this.filteredData,i=this.isIncreasedBulkLimitEnabled()?t.length:Math.min(t.length,dn);for(let n=0;n<i;n++)this.setUserChecked(t[n],e);this.checkedUsersUpdated$.next()}uncheckAllUsers(){this.data.forEach(e=>e.checked=!1)}removeUser(e){this.data=this.data.filter(t=>t!=e)}replaceUser(e){const t=this.data.findIndex(t=>t.id===e.id);if(t>-1){const i=this.data.slice();i[t]=e,this.data=i}}limitAndUncheckExcess(e,t){return e.length<=t?e:(e.slice(t).forEach(e=>this.setUserChecked(e,!1)),this.checkedUsersUpdated$.next(),e.slice(0,t))}getCheckedUsersWithLimit(e){if(this.isIncreasedBulkLimitEnabled()){const t=this.getCheckedUsersInVisibleOrder();return this.limitAndUncheckExcess(t,e)}return this.getCheckedUsers()}}class hn extends pn{constructor(){super(...arguments),this.statusType=x.Zx}}var mn=i(58384),bn=i(32316);const vn=(e,t)=>t.id;function gn(e,t){if(1&e&&(J.EFF(0),J.nI1(1,"i18n")),2&e){J.XpG();const e=J.r8f(1);J.SpI(" ",J.i5U(1,1,"bulkReinviteFailuresTitle",e)," ")}}function fn(e,t){1&e&&(J.EFF(0),J.nI1(1,"i18n")),2&e&&J.SpI(" ",J.bMT(1,1,"bulkReinviteFailureTitle")," ")}function yn(e,t){if(1&e&&(J.j41(0,"div",20),J.EFF(1),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.SpI(" ",e.email," ")}}function Sn(e,t){var i;if(1&e&&(J.j41(0,"tr",13)(1,"td",14)(2,"div",15),J.nrm(3,"bit-avatar",16),J.nI1(4,"userName"),J.j41(5,"div",17)(6,"div",18)(7,"button",19),J.EFF(8),J.k0s()(),J.nVh(9,yn,2,1,"div",20),J.k0s()()()()),2&e){const e=t.$implicit;J.R7$(3),J.Y8G("text",J.bMT(4,5,e))("id",e.userId)("color",e.avatarColor),J.R7$(5),J.SpI(" ",null!==(i=e.name)&&void 0!==i?i:e.email," "),J.R7$(),J.vxM(e.name?9:-1)}}function Rn(e,t){if(1&e&&(J.SS7(0),J.nI1(1,"async"),J.Z7z(2,Sn,10,7,"tr",13,vn)),2&e){const e=t.$implicit,i=J.bMT(1,0,e);J.R7$(2),J.Dyx(i)}}class kn{constructor(e,t,i){var n;this.dialogRef=e,this.totalCount=(null!==(n=t.users.length)&&void 0!==n?n:0).toLocaleString(),this.dataSource=(0,m.vPA)(new hn(i)),this.dataSource().data=t.result.failed.map(e=>{const i=t.users.find(t=>t.id===e.id);if(null==i)throw new Error("Member not found");return i})}resendInvitations(){return this.dialogRef.close(this.dataSource().data)}cancel(){this.dialogRef.close([])}static open(e,t){return e.open(kn,t)}}kn.ɵfac=function(e){return new(e||kn)(J.rXU(j.ce),J.rXU(j.Qs),J.rXU(an.v))},kn.ɵcmp=J.VBU({type:kn,selectors:[["member-bulk-reinvite-failure-dialog"]],standalone:!1,decls:28,vars:22,consts:[["dialogSize","large"],["bitDialogTitle",""],["bitDialogContent",""],["bitLink","","href","https://bitwarden.com/contact/","target","_blank","rel","noopener noreferrer"],["name","bwi-external-link"],[1,"tw-max-h-[304px]","tw-overflow-auto","tw-mt-4"],[3,"dataSource"],["header",""],["bitCell","","bitSortable","name"],["body",""],["bitDialogFooter",""],["bitButton","","buttonType","primary","type","button",3,"click"],["bitButton","","buttonType","secondary","type","button",3,"click"],["bitRow","",1,"tw-h-16"],["bitCell",""],[1,"tw-flex","tw-items-center"],[1,"tw-mr-3",3,"text","id","color"],[1,"tw-flex","tw-flex-col"],[1,"tw-flex","tw-flex-row","tw-gap-2"],["type","button","bitLink",""],[1,"tw-text-sm","tw-text-muted"]],template:function(e,t){if(1&e&&(J.j41(0,"bit-dialog",0),J.SS7(1),J.j41(2,"div",1),J.nVh(3,gn,2,4)(4,fn,2,3),J.k0s(),J.j41(5,"div",2),J.EFF(6),J.nI1(7,"i18n"),J.j41(8,"a",3),J.EFF(9),J.nI1(10,"i18n"),J.nI1(11,"lowercase"),J.nrm(12,"bit-icon",4),J.k0s(),J.j41(13,"div",5)(14,"bit-table",6),J.qex(15,7),J.j41(16,"tr")(17,"th",8),J.EFF(18),J.nI1(19,"i18n"),J.k0s()(),J.bVm(),J.DNE(20,Rn,4,2,"ng-template",9),J.k0s()()(),J.qex(21,10),J.j41(22,"button",11),J.bIt("click",function(){return t.resendInvitations()}),J.EFF(23),J.nI1(24,"i18n"),J.k0s(),J.j41(25,"button",12),J.bIt("click",function(){return t.cancel()}),J.EFF(26),J.nI1(27,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e){J.R7$();const e=J.bH3(t.dataSource().data.length);J.R7$(2),J.vxM(e>1?3:4),J.R7$(3),J.SpI(" ",J.brH(7,8,"bulkReinviteFailureDescription",e,t.totalCount)," "),J.R7$(3),J.SpI(" ",J.bMT(11,14,J.bMT(10,12,"contactSupportShort"))," "),J.R7$(5),J.Y8G("dataSource",t.dataSource()),J.R7$(4),J.JRh(J.bMT(19,16,"name")),J.R7$(5),J.SpI(" ",J.bMT(24,18,"bulkResendInvitations")," "),J.R7$(3),J.SpI(" ",J.bMT(27,20,"cancel")," ")}},dependencies:[K.fw,q.Q,Z.m,ee.hJ,mn.R,te.g,ie.Q,ne.Y,bn.O,se._,se.O,ci.Jj,ci.GH,Ji.$,F.b],encapsulation:2,changeDetection:0});const In=Object.freeze({Role:0,Groups:1,Collections:2}),Mn=Object.freeze({Saved:"saved",Canceled:"canceled",Deleted:"deleted",Revoked:"revoked",Restored:"restored"});var $n=i(34949);const wn=(e,t)=>t[0];function Tn(e,t){if(1&e){const e=J.RV6();J.j41(0,"div")(1,"bit-form-control")(2,"input",3),J.bIt("change",function(){m.eBV(e);const t=J.XpG();return m.Njj(t.onChildCheck())}),J.k0s(),J.j41(3,"bit-label"),J.EFF(4),J.nI1(5,"i18n"),J.k0s()()()}if(2&e){const e=t.$implicit;J.R7$(2),J.Y8G("formControl",e[1]),J.R7$(2),J.JRh(J.bMT(5,2,e[0]))}}class Fn{constructor(){this.parentId=li.hFB.required(),this.checkboxes=li.hFB.required(),this.children=(0,B.EW)(()=>Object.entries(this.checkboxes().controls).filter(([e])=>e!==this.parentId())),this.parentIndeterminate$=(0,di.br)(this.checkboxes).pipe((0,$.n)(e=>e.valueChanges.pipe((0,$n.Z)(e.value),(0,w.T)(e=>{const t=Object.entries(e).filter(([e])=>e!==this.parentId()).map(([,e])=>e);return t.some(Boolean)&&!t.every(Boolean)})))),(0,di.br)(this.checkboxes).pipe((0,$.n)(e=>e.controls[this.parentId()].valueChanges),(0,di.pQ)()).subscribe(e=>{Object.values(this.checkboxes().controls).forEach(t=>t.setValue(e,{emitEvent:!1}))})}onChildCheck(){const e=this.children().every(([,e])=>!0===e.value);this.checkboxes().controls[this.parentId()].setValue(e,{emitEvent:!1})}}Fn.ɵfac=function(e){return new(e||Fn)},Fn.ɵcmp=J.VBU({type:Fn,selectors:[["app-nested-checkbox"]],inputs:{parentId:[1,"parentId"],checkboxes:[1,"checkboxes"]},decls:10,vars:8,consts:[[3,"formGroup"],["type","checkbox","bitCheckbox","",3,"formControlName","indeterminate"],[1,"tw-ml-4"],["type","checkbox","bitCheckbox","",3,"change","formControl"]],template:function(e,t){1&e&&(J.j41(0,"div",0)(1,"bit-form-control"),J.nrm(2,"input",1),J.nI1(3,"async"),J.j41(4,"bit-label"),J.EFF(5),J.nI1(6,"i18n"),J.k0s()(),J.j41(7,"div",2),J.Z7z(8,Tn,6,4,"div",null,wn),J.k0s()()),2&e&&(J.Y8G("formGroup",t.checkboxes()),J.R7$(2),J.Y8G("formControlName",t.parentId())("indeterminate",J.bMT(3,4,t.parentIndeterminate$)),J.R7$(3),J.JRh(J.bMT(6,6,t.parentId())),J.R7$(3),J.Dyx(t.children()))},dependencies:[ui.X1,ui.Zm,ui.BC,ui.cb,ui.l_,ui.j4,ui.JD,gi.q,Bi.P,Ri.L,Ni.f,Oi.j,ci.Jj,X.$Z],encapsulation:2,changeDetection:0});var xn=i(42016),En=i(19934),Cn=i(43759),jn=i(24374),Gn=i(88516),Un=i(18539),An=i(43184),Pn=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};function Dn(e,t){if(1&e&&(J.j41(0,"span",2),J.EFF(1),J.k0s()),2&e){const e=J.XpG();J.R7$(),J.JRh(e.params.name)}}function Vn(e,t){1&e&&(J.j41(0,"span",3)(1,"span",12),J.EFF(2),J.nI1(3,"i18n"),J.k0s()()),2&e&&(J.R7$(2),J.JRh(J.bMT(3,1,"revoked")))}function zn(e,t){1&e&&(J.nrm(0,"i",13),J.nI1(1,"i18n"),J.j41(2,"span",14),J.EFF(3),J.nI1(4,"i18n"),J.k0s()),2&e&&(J.Y8G("title",J.mNQ(J.bMT(1,3,"loading"))),J.R7$(3),J.JRh(J.bMT(4,5,"loading")))}function Xn(e,t){1&e&&(J.j41(0,"p"),J.EFF(1),J.nI1(2,"i18n"),J.j41(3,"a",27),J.EFF(4),J.nI1(5,"i18n"),J.k0s(),J.EFF(6),J.nI1(7,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,3,"customDescNonEnterpriseStart")),J.R7$(3),J.JRh(J.bMT(5,5,"customDescNonEnterpriseLink")),J.R7$(2),J.SpI("",J.bMT(7,7,"customDescNonEnterpriseEnd")," "))}function Bn(e,t){1&e&&(J.j41(0,"p"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"customDesc")))}function Nn(e,t){if(1&e&&(J.j41(0,"div",24)(1,"div",28)(2,"bit-form-control"),J.nrm(3,"input",29),J.j41(4,"bit-label"),J.EFF(5),J.nI1(6,"i18n"),J.k0s()(),J.j41(7,"bit-form-control"),J.nrm(8,"input",30),J.j41(9,"bit-label"),J.EFF(10),J.nI1(11,"i18n"),J.k0s()(),J.j41(12,"bit-form-control"),J.nrm(13,"input",31),J.j41(14,"bit-label"),J.EFF(15),J.nI1(16,"i18n"),J.k0s()()(),J.j41(17,"div",28),J.nrm(18,"app-nested-checkbox",32),J.k0s(),J.j41(19,"div",28)(20,"div",33)(21,"bit-form-control"),J.nrm(22,"input",34),J.j41(23,"bit-label"),J.EFF(24),J.nI1(25,"i18n"),J.k0s()(),J.j41(26,"bit-form-control"),J.nrm(27,"input",35),J.j41(28,"bit-label"),J.EFF(29),J.nI1(30,"i18n"),J.k0s()(),J.j41(31,"bit-form-control"),J.nrm(32,"input",36),J.j41(33,"bit-label"),J.EFF(34),J.nI1(35,"i18n"),J.k0s()(),J.j41(36,"bit-form-control"),J.nrm(37,"input",37),J.j41(38,"bit-label"),J.EFF(39),J.nI1(40,"i18n"),J.k0s()(),J.j41(41,"bit-form-control"),J.nrm(42,"input",38),J.j41(43,"bit-label"),J.EFF(44),J.nI1(45,"i18n"),J.k0s()()()()()),2&e){const e=J.XpG(2);J.Y8G("formGroup",e.permissionsGroup),J.R7$(5),J.JRh(J.bMT(6,10,"accessEventLogs")),J.R7$(5),J.JRh(J.bMT(11,12,"accessImportExport")),J.R7$(5),J.JRh(J.bMT(16,14,"accessReports")),J.R7$(3),J.Y8G("checkboxes",e.permissionsGroup.controls.manageAllCollectionsGroup),J.R7$(6),J.JRh(J.bMT(25,16,"manageGroups")),J.R7$(5),J.JRh(J.bMT(30,18,"manageSso")),J.R7$(5),J.JRh(J.bMT(35,20,"managePolicies")),J.R7$(5),J.JRh(J.bMT(40,22,"manageUsers")),J.R7$(5),J.JRh(J.bMT(45,24,"manageAccountRecovery"))}}function On(e,t){if(1&e&&(J.j41(0,"h3",39),J.EFF(1),J.nI1(2,"i18n"),J.j41(3,"a",40),J.nI1(4,"i18n"),J.nrm(5,"i",19),J.k0s()(),J.j41(6,"p",41),J.EFF(7),J.nI1(8,"i18n"),J.k0s(),J.j41(9,"bit-form-control"),J.nrm(10,"input",42),J.j41(11,"bit-label"),J.EFF(12),J.nI1(13,"i18n"),J.k0s()()),2&e){const e=J.XpG(2);J.R7$(),J.SpI(" ",J.bMT(2,6,"secretsManager")," "),J.R7$(2),J.Y8G("appA11yTitle",J.mNQ(J.bMT(4,8,"learnMore"))),J.R7$(4),J.JRh(J.bMT(8,10,"secretsManagerAccessDescription")),J.R7$(3),J.Y8G("disabled",e.params.isOnSecretsManagerStandalone||null),J.R7$(2),J.SpI(" ",J.bMT(13,12,"userAccessSecretsManagerGA")," ")}}function Wn(e,t){1&e&&(J.j41(0,"bit-form-field")(1,"bit-label"),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nrm(4,"input",43),J.j41(5,"bit-hint"),J.EFF(6),J.nI1(7,"i18n"),J.k0s()()),2&e&&(J.R7$(2),J.JRh(J.bMT(3,2,"externalId")),J.R7$(4),J.JRh(J.bMT(7,4,"externalIdDesc")))}function Jn(e,t){1&e&&(J.j41(0,"bit-form-field")(1,"bit-label"),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nrm(4,"input",44),J.j41(5,"bit-hint"),J.EFF(6),J.nI1(7,"i18n"),J.k0s()()),2&e&&(J.R7$(2),J.JRh(J.bMT(3,2,"ssoExternalId")),J.R7$(4),J.JRh(J.bMT(7,4,"ssoExternalIdDesc")))}function Ln(e,t){if(1&e&&(J.j41(0,"bit-tab",16),J.nI1(1,"i18n"),J.j41(2,"div",25),J.EFF(3),J.nI1(4,"async"),J.nI1(5,"i18n"),J.nI1(6,"i18n"),J.k0s(),J.nrm(7,"bit-access-selector",45),J.nI1(8,"i18n"),J.nI1(9,"i18n"),J.nI1(10,"i18n"),J.nI1(11,"async"),J.k0s()),2&e){const e=J.XpG(2);J.Y8G("label",J.bMT(1,7,"groups")),J.R7$(3),J.SpI(" ",J.bMT(4,9,e.restrictEditingSelf$)?J.bMT(5,11,"restrictedGroupAccess"):J.bMT(6,13,"groupAccessUserDesc")," "),J.R7$(4),J.Y8G("items",e.groupAccessItems())("columnHeader",J.bMT(8,15,"groups"))("selectorLabelText",J.bMT(9,17,"selectGroups"))("emptySelectionText",J.bMT(10,19,"noGroupsAdded"))("hideMultiSelect",J.bMT(11,21,e.restrictEditingSelf$))}}function Qn(e,t){1&e&&(J.j41(0,"div",25),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"cannotAddYourselfToCollections")," "))}function Yn(e,t){1&e&&(J.j41(0,"span"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"userPermissionOverrideHelperDesc")," "))}function Kn(e,t){1&e&&(J.j41(0,"span"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"restrictedCollectionAssignmentDesc")," "))}function qn(e,t){if(1&e&&(J.j41(0,"div",25),J.nVh(1,Yn,3,3,"span"),J.nVh(2,Kn,3,3,"span"),J.nI1(3,"async"),J.k0s()),2&e){const e=J.XpG(),t=J.XpG();J.R7$(),J.vxM(e.useGroups?1:-1),J.R7$(),J.vxM(J.bMT(3,2,t.canAssignAccessToAnyCollection$)?-1:2)}}function _n(e,t){if(1&e){const e=J.RV6();J.j41(0,"bit-tab-group",15),J.bIt("selectedIndexChange",function(t){m.eBV(e);const i=J.XpG();return m.Njj(i.tabIndex.set(t))}),J.j41(1,"bit-tab",16),J.nI1(2,"i18n"),J.j41(3,"bit-radio-group",17)(4,"bit-label"),J.EFF(5),J.nI1(6,"i18n"),J.j41(7,"a",18),J.nI1(8,"i18n"),J.nrm(9,"i",19),J.k0s()(),J.j41(10,"bit-radio-button",20)(11,"bit-label"),J.EFF(12),J.nI1(13,"i18n"),J.k0s(),J.j41(14,"bit-hint"),J.EFF(15),J.nI1(16,"i18n"),J.k0s()(),J.j41(17,"bit-radio-button",21)(18,"bit-label"),J.EFF(19),J.nI1(20,"i18n"),J.k0s(),J.j41(21,"bit-hint"),J.EFF(22),J.nI1(23,"i18n"),J.k0s()(),J.j41(24,"bit-radio-button",22)(25,"bit-label"),J.EFF(26),J.nI1(27,"i18n"),J.k0s(),J.j41(28,"bit-hint"),J.EFF(29),J.nI1(30,"i18n"),J.k0s()(),J.j41(31,"bit-radio-button",23)(32,"bit-label"),J.EFF(33),J.nI1(34,"i18n"),J.k0s(),J.j41(35,"bit-hint"),J.nVh(36,Xn,8,9,"p")(37,Bn,3,3,"p"),J.k0s()()(),J.nVh(38,Nn,46,26,"div",24),J.nVh(39,On,14,14),J.nVh(40,Wn,8,6,"bit-form-field"),J.nVh(41,Jn,8,6,"bit-form-field"),J.k0s(),J.nVh(42,Ln,12,23,"bit-tab",16),J.j41(43,"bit-tab",16),J.nI1(44,"i18n"),J.nVh(45,Qn,3,3,"div",25),J.nI1(46,"async"),J.nVh(47,qn,4,4,"div",25),J.nI1(48,"async"),J.nI1(49,"async"),J.nrm(50,"bit-access-selector",26),J.nI1(51,"i18n"),J.nI1(52,"i18n"),J.nI1(53,"i18n"),J.nI1(54,"async"),J.k0s()()}if(2&e){const e=t,i=J.XpG();J.Y8G("selectedIndex",i.tabIndex()),J.R7$(),J.Y8G("label",J.bMT(2,34,"role")),J.R7$(2),J.Y8G("block",!0),J.R7$(2),J.SpI(" ",J.bMT(6,36,"memberRole")," "),J.R7$(2),J.Y8G("appA11yTitle",J.mNQ(J.bMT(8,38,"learnMoreAboutMemberRoles"))),J.R7$(3),J.Y8G("value",i.organizationUserType.User),J.R7$(2),J.JRh(J.bMT(13,40,"user")),J.R7$(3),J.JRh(J.bMT(16,42,"userDesc")),J.R7$(2),J.Y8G("value",i.organizationUserType.Admin),J.R7$(2),J.JRh(J.bMT(20,44,"admin")),J.R7$(3),J.JRh(J.bMT(23,46,"adminDesc")),J.R7$(2),J.Y8G("value",i.organizationUserType.Owner),J.R7$(2),J.JRh(J.bMT(27,48,"owner")),J.R7$(3),J.JRh(J.bMT(30,50,"ownerDesc")),J.R7$(2),J.Y8G("value",i.organizationUserType.Custom)("disabled",!e.useCustomPermissions||null),J.R7$(2),J.JRh(J.bMT(34,52,"custom")),J.R7$(3),J.vxM(e.useCustomPermissions?37:36),J.R7$(2),J.vxM(i.customUserTypeSelected()?38:-1),J.R7$(),J.vxM(e.useSecretsManager?39:-1),J.R7$(),J.vxM(null!=i.externalId()?40:-1),J.R7$(),J.vxM(null!=i.ssoExternalId()?41:-1),J.R7$(),J.vxM(e.useGroups?42:-1),J.R7$(),J.Y8G("label",J.bMT(44,54,"collections")),J.R7$(2),J.vxM(J.bMT(46,56,i.restrictEditingSelf$)?45:-1),J.R7$(2),J.vxM(J.bMT(48,58,i.restrictEditingSelf$)||!e.useGroups&&J.bMT(49,60,i.canAssignAccessToAnyCollection$)?-1:47),J.R7$(3),J.Y8G("permissionMode",i.PermissionMode.Edit)("showGroupColumn",e.useGroups)("items",i.collectionAccessItems())("columnHeader",J.bMT(51,62,"collection"))("selectorLabelText",J.bMT(52,64,"selectCollections"))("emptySelectionText",J.bMT(53,66,"noCollectionsAdded"))("hideMultiSelect",J.bMT(54,68,i.restrictEditingSelf$))}}function Hn(e,t){if(1&e&&(J.j41(0,"button",10),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.restore)("disabled",e.loading()),J.R7$(),J.SpI(" ",J.bMT(2,3,"restore")," ")}}function Zn(e,t){if(1&e&&(J.j41(0,"button",10),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.revoke)("disabled",e.loading()),J.R7$(),J.SpI(" ",J.bMT(2,3,"revoke")," ")}}function es(e,t){if(1&e&&(J.j41(0,"button",11),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.remove)("disabled",e.loading()),J.R7$(),J.SpI(" ",J.bMT(2,3,"remove")," ")}}function ts(e,t){if(1&e&&(J.j41(0,"button",11),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.delete)("disabled",e.loading()),J.R7$(),J.SpI(" ",J.bMT(2,3,"delete")," ")}}class is{constructor(){this.params=(0,m.WQX)(j.Qs),this.dialogRef=(0,m.WQX)(Ye.ce),this.i18nService=(0,m.WQX)(b.W),this.formBuilder=(0,m.WQX)(ui.ok),this.collectionAdminService=(0,m.WQX)(T.vE),this.groupService=(0,m.WQX)($i.nK),this.userService=(0,m.WQX)($i.WW),this.memberActionsService=(0,m.WQX)(Ws),this.dialogService=(0,m.WQX)(v.o),this.accountService=(0,m.WQX)(E.D),this.organizationService=(0,m.WQX)(Mt.PV),this.toastService=(0,m.WQX)(g.f),this.deleteManagedMemberWarningService=(0,m.WQX)(Te),this.organizationUserType=x.D7,this.PermissionMode=wi.ZC,this.ProductTierType=c.K_,this.loading=(0,m.vPA)(!0),this.isRevoked=(0,m.vPA)(!1),this.showNoMasterPasswordWarning=(0,m.vPA)(!1),this.tabIndex=(0,m.vPA)(this.params.initialTab),this.collectionAccessItems=(0,m.vPA)([]),this.groupAccessItems=(0,m.vPA)([]),this.formGroup=this.formBuilder.group({type:this.formBuilder.nonNullable.control(x.D7.User),externalId:this.formBuilder.control({value:"",disabled:!1}),ssoExternalId:this.formBuilder.control({value:"",disabled:!1}),accessSecretsManager:!1,access:[[]],groups:[[]]}),this.permissionsGroup=this.formBuilder.group({manageAllCollectionsGroup:this.formBuilder.group({manageAllCollections:!1,createNewCollections:!1,editAnyCollection:!1,deleteAnyCollection:!1}),accessEventLogs:!1,accessImportExport:!1,accessReports:!1,manageGroups:!1,manageSso:!1,managePolicies:!1,manageUsers:!1,manageResetPassword:!1}),this.formTypeValue=(0,di.ot)(this.formGroup.controls.type.valueChanges,{initialValue:this.formGroup.controls.type.value}),this.externalId=(0,di.ot)(this.formGroup.controls.externalId.valueChanges.pipe((0,w.T)(e=>e||void 0)),{initialValue:this.formGroup.controls.externalId.value||void 0}),this.ssoExternalId=(0,di.ot)(this.formGroup.controls.ssoExternalId.valueChanges.pipe((0,w.T)(e=>e||void 0)),{initialValue:this.formGroup.controls.ssoExternalId.value||void 0}),this.customUserTypeSelected=(0,B.EW)(()=>this.formTypeValue()===x.D7.Custom),this.organization$=this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.organizationService.organizations$(e)),(0,$t.Hc)(this.params.organizationId),(0,w.T)(e=>{if(null==e)throw new Error("Organization not found");return e}),(0,hi.t)({refCount:!0,bufferSize:1})),this.userDetails$=(0,Ti.H)(this.userService.get(this.params.organizationId,this.params.organizationUserId)),this.allowAdminAccessToAllCollectionItems$=this.organization$.pipe((0,w.T)(e=>e.allowAdminAccessToAllCollectionItems)),this.restrictEditingSelf$=(0,mi.z)([this.allowAdminAccessToAllCollectionItems$,this.userDetails$,this.accountService.activeAccount$.pipe(C.F6)]).pipe((0,w.T)(([e,t,i])=>!e&&null!=t&&t.userId==i),(0,hi.t)({refCount:!0,bufferSize:1})),this.canAssignAccessToAnyCollection$=(0,mi.z)([this.organization$,this.allowAdminAccessToAllCollectionItems$]).pipe((0,w.T)(([e,t])=>e.canEditAnyCollection||e.permissions.manageUsers&&t)),this.submit=()=>Pn(this,void 0,void 0,function*(){if(this.formGroup.markAllAsTouched(),this.formGroup.invalid)return void(this.tabIndex()!==In.Role&&this.toastService.showToast({variant:"error",message:this.i18nService.t("fieldOnTabRequiresAttention",this.i18nService.t("role"))}));const e=yield(0,M._)(this.organization$);e.useCustomPermissions||!this.customUserTypeSelected()?yield this.handleEditUser(e):this.toastService.showToast({variant:"error",message:this.i18nService.t("customNonEnterpriseError")})}),this.revoke=()=>Pn(this,void 0,void 0,function*(){let e=yield this.dialogService.openSimpleDialog({title:{key:"revokeUserId",placeholders:[this.params.name]},content:{key:"revokeUserConfirmation"},acceptButtonText:{key:"revokeAccess"},type:"warning"});if(!e)return!1;if(this.showNoMasterPasswordWarning()&&(e=yield this.noMasterPasswordConfirmationDialog(this.params.name),!e))return!1;const t=yield(0,M._)(this.organization$),i=yield this.memberActionsService.revokeUser(t,this.params.organizationUserId);if(!1===i.success)throw new Error(i.error);this.toastService.showToast({variant:"success",message:this.i18nService.t("revokedUserId",this.params.name)}),this.isRevoked.set(!0),this.close(Mn.Revoked)}),this.restore=()=>Pn(this,void 0,void 0,function*(){const e=yield(0,M._)(this.organization$),t=yield this.memberActionsService.restoreUser(e,this.params.organizationUserId);if(!1===t.success)throw new Error(t.error);this.toastService.showToast({variant:"success",message:this.i18nService.t("restoredUserId",this.params.name)}),this.isRevoked.set(!1),this.close(Mn.Restored)}),this.remove=()=>Pn(this,void 0,void 0,function*(){const e=this.params.usesKeyConnector?"removeUserConfirmationKeyConnector":"removeOrgUserConfirmation";let t=yield this.dialogService.openSimpleDialog({title:{key:"removeUserIdAccess",placeholders:[this.params.name]},content:{key:e},type:"warning"});if(!t)return!1;if(this.showNoMasterPasswordWarning()&&(t=yield this.noMasterPasswordConfirmationDialog(this.params.name),!t))return!1;const i=yield(0,M._)(this.organization$),n=yield this.memberActionsService.removeUser(i,this.params.organizationUserId);if(!1===n.success)throw new Error(n.error);this.toastService.showToast({variant:"success",message:this.i18nService.t("removedUserId",this.params.name)}),this.close(Mn.Deleted)}),this.delete=()=>Pn(this,void 0,void 0,function*(){const e=(0,mi.z)([this.organization$,this.deleteManagedMemberWarningService.warningAcknowledged(this.params.organizationId)]).pipe((0,w.T)(([e,t])=>e.canManageUsers&&e.productTierType===c.K_.Enterprise&&!t));if(yield(0,M._)(e)){if(!(yield this.deleteManagedMemberWarningService.showWarning()))return}if(!(yield this.dialogService.openSimpleDialog({title:{key:"deleteOrganizationUser",placeholders:[this.params.name]},content:{key:"deleteOrganizationUserWarningDesc",placeholders:[this.params.name]},type:"warning",acceptButtonText:{key:"delete"},cancelButtonText:{key:"cancel"}})))return!1;const t=yield(0,M._)(this.organization$),i=yield this.memberActionsService.deleteUser(t,this.params.organizationUserId);if(!1===i.success)throw new Error(i.error);this.toastService.showToast({variant:"success",message:this.i18nService.t("organizationUserDeleted",this.params.name)}),yield this.deleteManagedMemberWarningService.acknowledgeWarning(this.params.organizationId),this.close(Mn.Deleted)});const e=this.organization$.pipe((0,$.n)(e=>e.useGroups?this.groupService.getAllDetails(this.params.organizationId):(0,pi.of)([])));this.restrictEditingSelf$.pipe((0,di.pQ)()).subscribe(e=>{e?this.formGroup.controls.groups.disable():this.formGroup.controls.groups.enable()});const t=this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.collectionAdminService.collectionAdminViews$(this.params.organizationId,e)));let i=!1;(0,mi.z)({organization:this.organization$,collections:t,userDetails:this.userDetails$,groups:e}).pipe((0,di.pQ)()).subscribe(({organization:e,collections:t,userDetails:n,groups:s})=>{this.groupAccessItems.set(s.map(e=>{return t=e,{type:wi.Uv.Group,id:t.id,labelName:t.name,listName:t.name};var t}));const o=t.map(t=>ns(t,e,null==n?void 0:t.users.find(e=>e.id===n.id))).filter(e=>!e.readonly||(null==n?void 0:n.collections.some(t=>t.id==e.id)));if(this.collectionAccessItems.set(o),null==n)return this.toastService.showToast({variant:"error",title:this.i18nService.t("errorOccurred"),message:this.i18nService.t("orgUserDetailsNotFound")}),void this.close(Mn.Canceled);i||(i=!0,this.loadOrganizationUser(n,s,t,e),this.loading.set(!1))})}loadOrganizationUser(e,t,i,n){this.isRevoked.set(e.status===x.Zx.Revoked),this.showNoMasterPasswordWarning.set(e.status>x.Zx.Invited&&!1===e.hasMasterPassword);const s={createNewCollections:e.permissions.createNewCollections,editAnyCollection:e.permissions.editAnyCollection,deleteAnyCollection:e.permissions.deleteAnyCollection,manageAllCollections:e.permissions.createNewCollections&&e.permissions.editAnyCollection&&e.permissions.deleteAnyCollection};e.type===x.D7.Custom&&this.permissionsGroup.patchValue({accessEventLogs:e.permissions.accessEventLogs,accessImportExport:e.permissions.accessImportExport,accessReports:e.permissions.accessReports,manageGroups:e.permissions.manageGroups,manageSso:e.permissions.manageSso,managePolicies:e.permissions.managePolicies,manageUsers:e.permissions.manageUsers,manageResetPassword:e.permissions.manageResetPassword,manageAllCollectionsGroup:s});const o=t.filter(t=>e.groups.includes(t.id)).flatMap(e=>e.collections.map(t=>{const n=i.find(e=>e.id===t.id);if(null==n)throw new Error("No collection found from group.");return{group:e,collection:n,accessSelection:t}}));this.collectionAccessItems.set(this.collectionAccessItems().concat(o.map(({collection:e,accessSelection:t,group:i})=>ns(e,n,t,i))));const r=(a=e,c=this.collectionAccessItems(),a.collections.filter(e=>{var t;return!(null===(t=c.find(t=>t.id==e.id))||void 0===t?void 0:t.readonly)}).map(e=>({id:e.id,type:wi.Uv.Collection,permission:(0,wi.Jh)(e)})));var a,c;const l=function(e){return e.map(e=>({id:e,type:wi.Uv.Group}))}(e.groups);this.formGroup.patchValue({type:e.type,externalId:e.externalId,ssoExternalId:e.ssoExternalId,access:r,accessSecretsManager:e.accessSecretsManager,groups:l})}setRequestPermissions(e,t){var i,n,s,o,r,a,c,l,d,u,p,h,m,b;if(t)return new bi.n;const v={accessEventLogs:null!==(i=this.permissionsGroup.value.accessEventLogs)&&void 0!==i?i:void 0,accessImportExport:null!==(n=this.permissionsGroup.value.accessImportExport)&&void 0!==n?n:void 0,accessReports:null!==(s=this.permissionsGroup.value.accessReports)&&void 0!==s?s:void 0,manageGroups:null!==(o=this.permissionsGroup.value.manageGroups)&&void 0!==o?o:void 0,manageSso:null!==(r=this.permissionsGroup.value.manageSso)&&void 0!==r?r:void 0,managePolicies:null!==(a=this.permissionsGroup.value.managePolicies)&&void 0!==a?a:void 0,manageUsers:null!==(c=this.permissionsGroup.value.manageUsers)&&void 0!==c?c:void 0,manageResetPassword:null!==(l=this.permissionsGroup.value.manageResetPassword)&&void 0!==l?l:void 0,createNewCollections:null!==(u=null===(d=this.permissionsGroup.value.manageAllCollectionsGroup)||void 0===d?void 0:d.createNewCollections)&&void 0!==u?u:void 0,editAnyCollection:null!==(h=null===(p=this.permissionsGroup.value.manageAllCollectionsGroup)||void 0===p?void 0:p.editAnyCollection)&&void 0!==h?h:void 0,deleteAnyCollection:null!==(b=null===(m=this.permissionsGroup.value.manageAllCollectionsGroup)||void 0===m?void 0:m.deleteAnyCollection)&&void 0!==b?b:void 0};return Object.assign(e,v)}handleEditUser(e){return Pn(this,void 0,void 0,function*(){var t,i,n;const s=this.params.organizationUserId,o=this.formGroup.getRawValue().type,r=this.setRequestPermissions(new bi.n,o!==x.D7.Custom),a=null===(t=this.formGroup.value.access)||void 0===t?void 0:t.filter(e=>e.type===wi.Uv.Collection).map(wi.yo),c=(yield(0,M._)(this.restrictEditingSelf$))||null===(i=this.formGroup.value.groups)||void 0===i?void 0:i.map(e=>e.id),l=null!==(n=this.formGroup.value.accessSecretsManager)&&void 0!==n?n:void 0,d=new T.$3({type:o,permissions:r,groups:c,collections:a,accessSecretsManager:l});yield this.userService.saveV2(d,s,e),this.toastService.showToast({variant:"success",message:this.i18nService.t("editedUserId",this.params.name)}),this.close(Mn.Saved)})}cancel(){this.close(Mn.Canceled)}close(e){this.dialogRef.close(e)}noMasterPasswordConfirmationDialog(e){return this.dialogService.openSimpleDialog({title:{key:"removeOrgUserNoMasterPasswordTitle"},content:{key:"removeOrgUserNoMasterPasswordDesc",placeholders:[e]},type:"warning"})}}function ns(e,t,i,n){return{type:wi.Uv.Collection,id:n?`${e.id}-${n.id}`:e.id,labelName:e.name,listName:e.name,readonly:void 0!==n||!e.canEditUserAccess(t),readonlyPermission:i?(0,wi.Jh)(i):void 0,viaGroupName:null==n?void 0:n.name}}is.open=(e,t)=>e.open(is,t),is.ɵfac=function(e){return new(e||is)},is.ɵcmp=J.VBU({type:is,selectors:[["app-edit-member-dialog"]],decls:22,vars:23,consts:[["bit-dialog","","dialogSize","large",3,"formGroup","bitSubmit"],["bitDialogTitle",""],[1,"tw-text-sm","tw-normal-case","tw-text-muted"],["bitDialogHeaderEnd","",1,"tw-mr-4"],["bitDialogContent",""],[3,"selectedIndex"],["bitDialogFooter",""],["type","submit","bitButton","","bitFormButton","","buttonType","primary",3,"disabled"],["type","button","bitButton","","bitFormButton","","buttonType","secondary",3,"click","disabled"],[1,"tw-flex","tw-gap-2","tw-ml-auto"],["type","button","bitButton","","bitFormButton","","buttonType","secondary",3,"bitAction","disabled"],["type","button","buttonType","danger","bitButton","","bitFormButton","",3,"bitAction","disabled"],["bitBadge","","variant","subtle"],["aria-hidden","true",1,"bwi","bwi-spinner","bwi-spin","tw-text-muted",3,"title"],[1,"tw-sr-only"],[3,"selectedIndexChange","selectedIndex"],[3,"label"],["formControlName","type",3,"block"],["bitLink","","target","_blank","rel","noreferrer","href","https://bitwarden.com/help/user-types-access-control/","slot","end",3,"appA11yTitle"],["aria-hidden","true",1,"bwi","bwi-question-circle"],["id","userTypeUser",3,"value"],["id","userTypeAdmin",3,"value"],["id","userTypeOwner",3,"value"],["id","userTypeCustom",3,"value","disabled"],[1,"tw-grid","tw-grid-cols-12","tw-gap-4",3,"formGroup"],[1,"tw-mb-6"],["formControlName","access",3,"permissionMode","showGroupColumn","items","columnHeader","selectorLabelText","emptySelectionText","hideMultiSelect"],["bitLink","","href","https://bitwarden.com/contact/","target","_blank","rel","noreferrer"],[1,"tw-col-span-4"],["type","checkbox","bitCheckbox","","formControlName","accessEventLogs"],["type","checkbox","bitCheckbox","","formControlName","accessImportExport"],["type","checkbox","bitCheckbox","","formControlName","accessReports"],["parentId","manageAllCollections",3,"checkboxes"],[1,"tw-mb-3"],["type","checkbox","bitCheckbox","","formControlName","manageGroups"],["type","checkbox","bitCheckbox","","formControlName","manageSso"],["type","checkbox","bitCheckbox","","formControlName","managePolicies"],["id","manageUsers","type","checkbox","bitCheckbox","","formControlName","manageUsers"],["type","checkbox","bitCheckbox","","formControlName","manageResetPassword"],[1,"tw-mt-4"],["bitLink","","target","_blank","rel","noreferrer","href","https://bitwarden.com/help/manage-your-organization/#access-to-secrets-manager",3,"appA11yTitle"],[1,"tw-text-muted"],["type","checkbox","bitCheckbox","","formControlName","accessSecretsManager",3,"disabled"],["bitInput","","type","text","formControlName","externalId","readonly",""],["bitInput","","type","text","formControlName","ssoExternalId","readonly",""],["formControlName","groups",3,"items","columnHeader","selectorLabelText","emptySelectionText","hideMultiSelect"]],template:function(e,t){if(1&e&&(J.j41(0,"form",0)(1,"span",1),J.EFF(2),J.nI1(3,"i18n"),J.nVh(4,Dn,2,1,"span",2),J.k0s(),J.nVh(5,Vn,4,3,"span",3),J.j41(6,"div",4),J.nVh(7,zn,5,7),J.nVh(8,_n,55,70,"bit-tab-group",5),J.nI1(9,"async"),J.k0s(),J.qex(10,6),J.j41(11,"button",7),J.EFF(12),J.nI1(13,"i18n"),J.k0s(),J.j41(14,"button",8),J.bIt("click",function(){return t.cancel()}),J.EFF(15),J.nI1(16,"i18n"),J.k0s(),J.j41(17,"div",9),J.nVh(18,Hn,3,5,"button",10),J.nVh(19,Zn,3,5,"button",10),J.nVh(20,es,3,5,"button",11),J.nVh(21,ts,3,5,"button",11),J.k0s(),J.bVm(),J.k0s()),2&e){let e;J.Y8G("formGroup",t.formGroup)("bitSubmit",t.submit),J.R7$(2),J.SpI(" ",J.bMT(3,15,"editMember")," "),J.R7$(2),J.vxM(t.loading()?-1:4),J.R7$(),J.vxM(t.isRevoked()?5:-1),J.R7$(2),J.vxM(t.loading()?7:-1),J.R7$(),J.vxM((e=J.bMT(9,17,!t.loading()&&t.organization$))?8:-1,e),J.R7$(3),J.Y8G("disabled",t.loading()),J.R7$(),J.SpI(" ",J.bMT(13,19,"save")," "),J.R7$(2),J.Y8G("disabled",t.loading()),J.R7$(),J.SpI(" ",J.bMT(16,21,"cancel")," "),J.R7$(3),J.vxM(t.isRevoked()?18:-1),J.R7$(),J.vxM(t.isRevoked()?-1:19),J.R7$(),J.vxM(t.params.claimedByOrganization?-1:20),J.R7$(),J.vxM(t.params.claimedByOrganization?21:-1)}},dependencies:[vi.C,G.C,Y.p,zi.$,Xi.L,Ie.E,Fe.n,A.t,q.Q,gi.q,Bi.P,D.P,Z.m,ee.hJ,Ri.L,Ni.f,Oi.j,Hi.I,xn.W,En.J,Cn.h,ki.K,jn.d,ui.X1,ui.qT,ui.me,ui.Zm,ui.BC,ui.cb,ui.j4,ui.JD,Ii.p,Mi.j,Gn.W,Un.j,wi.mH,An.t,Fn,ci.Jj,X.$Z],encapsulation:2,changeDetection:0});var ss=i(29236);function os(e){return""!==e.value&&e.value&&void 0!==e.value.split(",").map(e=>ui.k0.email({value:e.trim()})).find(e=>null!==e)?{multipleEmails:{message:"multipleInputEmails"}}:null}function rs(e,t){return i=>{var n;if(!(null===(n=i.value)||void 0===n?void 0:n.trim()))return null;const s=i.value.split(",").map(e=>e.trim()).filter(Boolean),o=e.filter(e=>e.status===x.Zx.Revoked).map(e=>e.email.toLowerCase());return s.some(e=>o.includes(e.toLowerCase()))?{revokedEmails:{message:t}}:null}}var as=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};const cs=(e,t,i)=>({remainingSeats:e,batchLimit:t,isDynamicSeatPlan:i});function ls(e,t){if(1&e&&(J.j41(0,"span",2),J.EFF(1),J.nI1(2,"async"),J.k0s()),2&e){let e;const t=J.XpG();J.R7$(),J.JRh(null==(e=J.bMT(2,1,t.editParams$))?null:e.name)}}function ds(e,t){1&e&&(J.j41(0,"span",3),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"revoked")))}function us(e,t){1&e&&(J.nrm(0,"i",12),J.nI1(1,"i18n"),J.j41(2,"span",13),J.EFF(3),J.nI1(4,"i18n"),J.k0s()),2&e&&(J.Y8G("title",J.mNQ(J.bMT(1,3,"loading"))),J.R7$(3),J.JRh(J.bMT(4,5,"loading")))}function ps(e,t){if(1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.R7$(),J.JRh(J.i5U(2,1,"inviteMultipleEmailsNoSeatLimit",e.batchLimit))}}function hs(e,t){if(1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.R7$(),J.JRh(J.brH(2,1,"inviteMultipleEmailsWithSeatLimit",e.batchLimit,e.remainingSeats))}}function ms(e,t){1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"inviteSingleEmailDesc")))}function bs(e,t){1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"inviteZeroEmailDesc")))}function vs(e,t){if(1&e&&(J.j41(0,"bit-form-field")(1,"bit-label"),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nrm(4,"input",27),J.nVh(5,ps,3,4,"bit-hint"),J.nVh(6,hs,3,5,"bit-hint"),J.nVh(7,ms,3,3,"bit-hint"),J.nVh(8,bs,3,3,"bit-hint"),J.k0s()),2&e){const e=t;J.R7$(2),J.JRh(J.bMT(3,5,"email")),J.R7$(3),J.vxM(e.isDynamicSeatPlan?5:-1),J.R7$(),J.vxM(!e.isDynamicSeatPlan&&e.remainingSeats>1?6:-1),J.R7$(),J.vxM(e.isDynamicSeatPlan||1!==e.remainingSeats?-1:7),J.R7$(),J.vxM(!e.isDynamicSeatPlan&&e.remainingSeats<=0?8:-1)}}function gs(e,t){if(1&e&&(J.j41(0,"p",26),J.EFF(1),J.nI1(2,"i18n"),J.k0s(),J.nVh(3,vs,9,7,"bit-form-field"),J.nI1(4,"async"),J.nI1(5,"async"),J.nI1(6,"async")),2&e){let e;const t=J.XpG(2);J.R7$(),J.JRh(J.bMT(2,2,"inviteUserDesc")),J.R7$(2),J.vxM((e=J.sMw(10,cs,J.bMT(4,4,t.remainingSeats$),J.bMT(5,6,t.emailBatchLimit$),J.bMT(6,8,t.isDynamicSeatPlan$)))?3:-1,e)}}function fs(e,t){1&e&&(J.j41(0,"p"),J.EFF(1),J.nI1(2,"i18n"),J.j41(3,"a",28),J.EFF(4),J.nI1(5,"i18n"),J.k0s(),J.EFF(6),J.nI1(7,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,3,"customDescNonEnterpriseStart")),J.R7$(3),J.JRh(J.bMT(5,5,"customDescNonEnterpriseLink")),J.R7$(2),J.SpI("",J.bMT(7,7,"customDescNonEnterpriseEnd")," "))}function ys(e,t){1&e&&(J.j41(0,"p"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"customDesc")))}function Ss(e,t){if(1&e&&(J.j41(0,"div",23)(1,"div",29)(2,"bit-form-control"),J.nrm(3,"input",30),J.j41(4,"bit-label"),J.EFF(5),J.nI1(6,"i18n"),J.k0s()(),J.j41(7,"bit-form-control"),J.nrm(8,"input",31),J.j41(9,"bit-label"),J.EFF(10),J.nI1(11,"i18n"),J.k0s()(),J.j41(12,"bit-form-control"),J.nrm(13,"input",32),J.j41(14,"bit-label"),J.EFF(15),J.nI1(16,"i18n"),J.k0s()()(),J.j41(17,"div",29),J.nrm(18,"app-nested-checkbox",33),J.k0s(),J.j41(19,"div",29)(20,"div",34)(21,"bit-form-control"),J.nrm(22,"input",35),J.j41(23,"bit-label"),J.EFF(24),J.nI1(25,"i18n"),J.k0s()(),J.j41(26,"bit-form-control"),J.nrm(27,"input",36),J.j41(28,"bit-label"),J.EFF(29),J.nI1(30,"i18n"),J.k0s()(),J.j41(31,"bit-form-control"),J.nrm(32,"input",37),J.j41(33,"bit-label"),J.EFF(34),J.nI1(35,"i18n"),J.k0s()(),J.j41(36,"bit-form-control"),J.nrm(37,"input",38),J.j41(38,"bit-label"),J.EFF(39),J.nI1(40,"i18n"),J.k0s()(),J.j41(41,"bit-form-control"),J.nrm(42,"input",39),J.j41(43,"bit-label"),J.EFF(44),J.nI1(45,"i18n"),J.k0s()()()()()),2&e){const e=J.XpG(2);J.Y8G("formGroup",e.permissionsGroup),J.R7$(5),J.JRh(J.bMT(6,10,"accessEventLogs")),J.R7$(5),J.JRh(J.bMT(11,12,"accessImportExport")),J.R7$(5),J.JRh(J.bMT(16,14,"accessReports")),J.R7$(3),J.Y8G("checkboxes",e.permissionsGroup.controls.manageAllCollectionsGroup),J.R7$(6),J.JRh(J.bMT(25,16,"manageGroups")),J.R7$(5),J.JRh(J.bMT(30,18,"manageSso")),J.R7$(5),J.JRh(J.bMT(35,20,"managePolicies")),J.R7$(5),J.JRh(J.bMT(40,22,"manageUsers")),J.R7$(5),J.JRh(J.bMT(45,24,"manageAccountRecovery"))}}function Rs(e,t){if(1&e&&(J.j41(0,"h3",40),J.EFF(1),J.nI1(2,"i18n"),J.j41(3,"a",41),J.nI1(4,"i18n"),J.nrm(5,"i",18),J.k0s()(),J.j41(6,"p",42),J.EFF(7),J.nI1(8,"i18n"),J.k0s(),J.j41(9,"bit-form-control"),J.nrm(10,"input",43),J.j41(11,"bit-label"),J.EFF(12),J.nI1(13,"i18n"),J.k0s()()),2&e){const e=J.XpG(2);J.R7$(),J.SpI(" ",J.bMT(2,6,"secretsManager")," "),J.R7$(2),J.Y8G("appA11yTitle",J.mNQ(J.bMT(4,8,"learnMore"))),J.R7$(4),J.JRh(J.bMT(8,10,"secretsManagerAccessDescription")),J.R7$(3),J.Y8G("disabled",e.isOnSecretsManagerStandalone),J.R7$(2),J.SpI(" ",J.bMT(13,12,"userAccessSecretsManagerGA")," ")}}function ks(e,t){1&e&&(J.j41(0,"bit-form-field")(1,"bit-label"),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nrm(4,"input",44),J.j41(5,"bit-hint"),J.EFF(6),J.nI1(7,"i18n"),J.k0s()()),2&e&&(J.R7$(2),J.JRh(J.bMT(3,2,"externalId")),J.R7$(4),J.JRh(J.bMT(7,4,"externalIdDesc")))}function Is(e,t){1&e&&(J.j41(0,"bit-form-field")(1,"bit-label"),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nrm(4,"input",45),J.j41(5,"bit-hint"),J.EFF(6),J.nI1(7,"i18n"),J.k0s()()),2&e&&(J.R7$(2),J.JRh(J.bMT(3,2,"ssoExternalId")),J.R7$(4),J.JRh(J.bMT(7,4,"ssoExternalIdDesc")))}function Ms(e,t){if(1&e&&(J.j41(0,"bit-tab",15),J.nI1(1,"i18n"),J.j41(2,"div",24),J.EFF(3),J.nI1(4,"async"),J.nI1(5,"i18n"),J.nI1(6,"i18n"),J.k0s(),J.nrm(7,"bit-access-selector",46),J.nI1(8,"i18n"),J.nI1(9,"i18n"),J.nI1(10,"i18n"),J.nI1(11,"async"),J.k0s()),2&e){const e=J.XpG(2);J.Y8G("label",J.bMT(1,7,"groups")),J.R7$(3),J.SpI(" ",J.bMT(4,9,e.restrictEditingSelf$)?J.bMT(5,11,"restrictedGroupAccess"):J.bMT(6,13,"groupAccessUserDesc")," "),J.R7$(4),J.Y8G("items",e.groupAccessItems)("columnHeader",J.bMT(8,15,"groups"))("selectorLabelText",J.bMT(9,17,"selectGroups"))("emptySelectionText",J.bMT(10,19,"noGroupsAdded"))("hideMultiSelect",J.bMT(11,21,e.restrictEditingSelf$))}}function $s(e,t){1&e&&(J.j41(0,"div",24),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"cannotAddYourselfToCollections")," "))}function ws(e,t){1&e&&(J.j41(0,"span"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"userPermissionOverrideHelperDesc")," "))}function Ts(e,t){1&e&&(J.j41(0,"span"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"restrictedCollectionAssignmentDesc")," "))}function Fs(e,t){if(1&e&&(J.j41(0,"div",24),J.nVh(1,ws,3,3,"span"),J.nVh(2,Ts,3,3,"span"),J.nI1(3,"async"),J.k0s()),2&e){const e=J.XpG(),t=J.XpG();J.R7$(),J.vxM(e.useGroups?1:-1),J.R7$(),J.vxM(J.bMT(3,2,t.canAssignAccessToAnyCollection$)?-1:2)}}function xs(e,t){if(1&e){const e=J.RV6();J.j41(0,"bit-tab-group",14),J.mxI("selectedIndexChange",function(t){m.eBV(e);const i=J.XpG();return J.DH7(i.tabIndex,t)||(i.tabIndex=t),m.Njj(t)}),J.j41(1,"bit-tab",15),J.nI1(2,"i18n"),J.nVh(3,gs,7,14),J.j41(4,"bit-radio-group",16)(5,"bit-label"),J.EFF(6),J.nI1(7,"i18n"),J.j41(8,"a",17),J.nI1(9,"i18n"),J.nrm(10,"i",18),J.k0s()(),J.j41(11,"bit-radio-button",19)(12,"bit-label"),J.EFF(13),J.nI1(14,"i18n"),J.k0s(),J.j41(15,"bit-hint"),J.EFF(16),J.nI1(17,"i18n"),J.k0s()(),J.j41(18,"bit-radio-button",20)(19,"bit-label"),J.EFF(20),J.nI1(21,"i18n"),J.k0s(),J.j41(22,"bit-hint"),J.EFF(23),J.nI1(24,"i18n"),J.k0s()(),J.j41(25,"bit-radio-button",21)(26,"bit-label"),J.EFF(27),J.nI1(28,"i18n"),J.k0s(),J.j41(29,"bit-hint"),J.EFF(30),J.nI1(31,"i18n"),J.k0s()(),J.j41(32,"bit-radio-button",22)(33,"bit-label"),J.EFF(34),J.nI1(35,"i18n"),J.k0s(),J.j41(36,"bit-hint"),J.nVh(37,fs,8,9,"p")(38,ys,3,3,"p"),J.k0s()()(),J.nVh(39,Ss,46,26,"div",23),J.nVh(40,Rs,14,14),J.nVh(41,ks,8,6,"bit-form-field"),J.nVh(42,Is,8,6,"bit-form-field"),J.k0s(),J.nVh(43,Ms,12,23,"bit-tab",15),J.j41(44,"bit-tab",15),J.nI1(45,"i18n"),J.nVh(46,$s,3,3,"div",24),J.nI1(47,"async"),J.nVh(48,Fs,4,4,"div",24),J.nI1(49,"async"),J.nI1(50,"async"),J.nrm(51,"bit-access-selector",25),J.nI1(52,"i18n"),J.nI1(53,"i18n"),J.nI1(54,"i18n"),J.nI1(55,"async"),J.k0s()()}if(2&e){const e=t,i=J.XpG();J.R50("selectedIndex",i.tabIndex),J.R7$(),J.Y8G("label",J.bMT(2,35,"role")),J.R7$(2),J.vxM(i.editMode?-1:3),J.R7$(),J.Y8G("block",!0),J.R7$(2),J.SpI(" ",J.bMT(7,37,"memberRole")," "),J.R7$(2),J.Y8G("appA11yTitle",J.mNQ(J.bMT(9,39,"learnMoreAboutMemberRoles"))),J.R7$(3),J.Y8G("value",i.organizationUserType.User),J.R7$(2),J.JRh(J.bMT(14,41,"user")),J.R7$(3),J.JRh(J.bMT(17,43,"userDesc")),J.R7$(2),J.Y8G("value",i.organizationUserType.Admin),J.R7$(2),J.JRh(J.bMT(21,45,"admin")),J.R7$(3),J.JRh(J.bMT(24,47,"adminDesc")),J.R7$(2),J.Y8G("value",i.organizationUserType.Owner),J.R7$(2),J.JRh(J.bMT(28,49,"owner")),J.R7$(3),J.JRh(J.bMT(31,51,"ownerDesc")),J.R7$(2),J.Y8G("value",i.organizationUserType.Custom)("disabled",!e.useCustomPermissions||null),J.R7$(2),J.JRh(J.bMT(35,53,"custom")),J.R7$(3),J.vxM(e.useCustomPermissions?38:37),J.R7$(2),J.vxM(i.customUserTypeSelected?39:-1),J.R7$(),J.vxM(e.useSecretsManager?40:-1),J.R7$(),J.vxM(i.isExternalIdVisible?41:-1),J.R7$(),J.vxM(i.isSsoExternalIdVisible?42:-1),J.R7$(),J.vxM(e.useGroups?43:-1),J.R7$(),J.Y8G("label",J.bMT(45,55,"collections")),J.R7$(2),J.vxM(J.bMT(47,57,i.restrictEditingSelf$)?46:-1),J.R7$(2),J.vxM(J.bMT(49,59,i.restrictEditingSelf$)||!e.useGroups&&J.bMT(50,61,i.canAssignAccessToAnyCollection$)?-1:48),J.R7$(3),J.Y8G("permissionMode",i.PermissionMode.Edit)("showGroupColumn",e.useGroups)("items",i.collectionAccessItems)("columnHeader",J.bMT(52,63,"collection"))("selectorLabelText",J.bMT(53,65,"selectCollections"))("emptySelectionText",J.bMT(54,67,"noCollectionsAdded"))("hideMultiSelect",J.bMT(55,69,i.restrictEditingSelf$))}}function Es(e,t){if(1&e&&(J.j41(0,"button",10),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.restore)("disabled",e.loading),J.R7$(),J.SpI(" ",J.bMT(2,3,"restore")," ")}}function Cs(e,t){if(1&e&&(J.j41(0,"button",10),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.revoke)("disabled",e.loading),J.R7$(),J.SpI(" ",J.bMT(2,3,"revoke")," ")}}function js(e,t){if(1&e&&(J.j41(0,"button",11),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.remove)("disabled",e.loading),J.R7$(),J.SpI(" ",J.bMT(2,3,"remove")," ")}}function Gs(e,t){if(1&e&&(J.j41(0,"button",11),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.Y8G("bitAction",e.delete)("disabled",e.loading),J.R7$(),J.SpI(" ",J.bMT(2,3,"delete")," ")}}var Us,As;!function(e){e[e.Role=0]="Role",e[e.Groups=1]="Groups",e[e.Collections=2]="Collections"}(Us||(Us={})),function(e){e.Saved="saved",e.Canceled="canceled",e.Deleted="deleted",e.Revoked="revoked",e.Restored="restored"}(As||(As={}));class Ps{get isExternalIdVisible(){var e;return!!(null===(e=this.formGroup.get("externalId"))||void 0===e?void 0:e.value)}get isSsoExternalIdVisible(){var e;return!!(null===(e=this.formGroup.get("ssoExternalId"))||void 0===e?void 0:e.value)}get customUserTypeSelected(){return this.formGroup.value.type===x.D7.Custom}isEditDialogParams(e){return"Edit"===e.kind}constructor(e,t,i,n,s,o,r,a,d,p,h,m,b,v){let g;this.params=e,this.dialogRef=t,this.i18nService=i,this.formBuilder=n,this.collectionAdminService=s,this.groupService=o,this.userService=r,this.organizationUserApiService=a,this.dialogService=d,this.accountService=p,this.toastService=m,this.deleteManagedMemberWarningService=b,this.organizationUserService=v,this.loading=!0,this.editMode=!1,this.isRevoked=!1,this.access="selected",this.collections=[],this.organizationUserType=x.D7,this.PermissionMode=wi.ZC,this.showNoMasterPasswordWarning=!1,this.collectionAccessItems=[],this.groupAccessItems=[],this.formGroup=this.formBuilder.group({emails:[""],type:x.D7.User,externalId:this.formBuilder.control({value:"",disabled:!1}),ssoExternalId:this.formBuilder.control({value:"",disabled:!1}),accessSecretsManager:!1,access:[[]],groups:[[]]}),this.permissionsGroup=this.formBuilder.group({manageAllCollectionsGroup:this.formBuilder.group({manageAllCollections:!1,createNewCollections:!1,editAnyCollection:!1,deleteAnyCollection:!1}),accessEventLogs:!1,accessImportExport:!1,accessReports:!1,manageGroups:!1,manageSso:!1,managePolicies:!1,manageUsers:!1,manageResetPassword:!1}),this.destroy$=new cn.B,this.submit=()=>as(this,void 0,void 0,function*(){if(this.formGroup.markAllAsTouched(),this.formGroup.invalid)return void(this.tabIndex!==Us.Role&&this.toastService.showToast({variant:"error",title:null,message:this.i18nService.t("fieldOnTabRequiresAttention",this.i18nService.t("role"))}));const e=yield(0,M._)(this.organization$);if(!e.useCustomPermissions&&this.customUserTypeSelected)return void this.toastService.showToast({variant:"error",title:null,message:this.i18nService.t("customNonEnterpriseError")});const t=yield this.getUserView();this.isEditDialogParams(this.params)?yield this.handleEditUser(t,this.params,e):yield this.handleInviteUsers(t)}),this.remove=()=>as(this,void 0,void 0,function*(){if(!this.isEditDialogParams(this.params))return;const e=this.params.usesKeyConnector?"removeUserConfirmationKeyConnector":"removeOrgUserConfirmation";let t=yield this.dialogService.openSimpleDialog({title:{key:"removeUserIdAccess",placeholders:[this.params.name]},content:{key:e},type:"warning"});return!!t&&(!(this.showNoMasterPasswordWarning&&(t=yield this.noMasterPasswordConfirmationDialog(this.params.name),!t))&&(yield this.organizationUserApiService.removeOrganizationUser(this.params.organizationId,this.params.organizationUserId),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("removedUserId",this.params.name)}),void this.close(As.Deleted)))}),this.revoke=()=>as(this,void 0,void 0,function*(){if(!this.isEditDialogParams(this.params))return;let e=yield this.dialogService.openSimpleDialog({title:{key:"revokeUserId",placeholders:[this.params.name]},content:{key:"revokeUserConfirmation"},acceptButtonText:{key:"revokeAccess"},type:"warning"});return!!e&&(!(this.showNoMasterPasswordWarning&&(e=yield this.noMasterPasswordConfirmationDialog(this.params.name),!e))&&(yield this.organizationUserApiService.revokeOrganizationUser(this.params.organizationId,this.params.organizationUserId),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("revokedUserId",this.params.name)}),this.isRevoked=!0,void this.close(As.Revoked)))}),this.restore=()=>as(this,void 0,void 0,function*(){this.isEditDialogParams(this.params)&&(yield(0,M._)((0,mi.z)([this.organization$,this.editParams$]).pipe((0,$.n)(([e,t])=>this.organizationUserService.restoreUser(e,t.organizationUserId)))),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("restoredUserId",this.params.name)}),this.isRevoked=!1,this.close(As.Restored))}),this.delete=()=>as(this,void 0,void 0,function*(){if(!this.isEditDialogParams(this.params))return;const e=(0,mi.z)([this.organization$,this.deleteManagedMemberWarningService.warningAcknowledged(this.params.organizationId)]).pipe((0,w.T)(([e,t])=>e.canManageUsers&&e.productTierType===c.K_.Enterprise&&!t));if(yield(0,M._)(e)){if(!(yield this.deleteManagedMemberWarningService.showWarning()))return}if(!(yield this.dialogService.openSimpleDialog({title:{key:"deleteOrganizationUser",placeholders:[this.params.name]},content:{key:"deleteOrganizationUserWarningDesc",placeholders:[this.params.name]},type:"warning",acceptButtonText:{key:"delete"},cancelButtonText:{key:"cancel"}})))return!1;yield this.organizationUserApiService.deleteOrganizationUser(this.params.organizationId,this.params.organizationUserId),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("organizationUserDeleted",this.params.name)}),yield this.deleteManagedMemberWarningService.acknowledgeWarning(this.params.organizationId),this.close(As.Deleted)}),this.ProductTierType=c.K_,this.organization$=p.activeAccount$.pipe(C.F6,(0,$.n)(e=>h.organizations$(e)),(0,$t.Hc)(this.params.organizationId),(0,w.T)(e=>{if(null==e)throw new Error("Organization not found");return e}),(0,hi.t)({refCount:!0,bufferSize:1})),this.isEditDialogParams(this.params)?(this.editMode=!0,this.title=this.i18nService.t("editMember"),g=this.userService.get(this.params.organizationId,this.params.organizationUserId),this.tabIndex=this.params.initialTab,this.editParams$=(0,pi.of)(this.params)):(this.editMode=!1,this.title=this.i18nService.t("inviteMember"),this.editParams$=(0,pi.of)(null),g=(0,pi.of)(null),this.tabIndex=Us.Role),this.isOnSecretsManagerStandalone=this.params.isOnSecretsManagerStandalone,this.isOnSecretsManagerStandalone&&this.formGroup.patchValue({accessSecretsManager:!0});const f=this.organization$.pipe((0,$.n)(e=>e.useGroups?this.groupService.getAllDetails(this.params.organizationId):(0,pi.of)([])));this.allowAdminAccessToAllCollectionItems$=this.organization$.pipe((0,w.T)(e=>e.allowAdminAccessToAllCollectionItems)),this.restrictEditingSelf$=(0,mi.z)([this.allowAdminAccessToAllCollectionItems$,g,this.accountService.activeAccount$]).pipe((0,w.T)(([e,t,i])=>!e&&null!=t&&t.userId==i.id),(0,hi.t)({refCount:!0,bufferSize:1})),this.restrictEditingSelf$.pipe((0,ss.Q)(this.destroy$)).subscribe(e=>{e?this.formGroup.controls.groups.disable():this.formGroup.controls.groups.enable()}),this.canAssignAccessToAnyCollection$=(0,mi.z)([this.organization$,this.allowAdminAccessToAllCollectionItems$]).pipe((0,w.T)(([e,t])=>e.canEditAnyCollection||e.permissions.manageUsers&&t));const y=this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.collectionAdminService.collectionAdminViews$(this.params.organizationId,e)));this.remainingSeats$=this.organization$.pipe((0,w.T)(e=>this.isEditDialogParams(this.params)?0:e.seats-this.params.occupiedSeatCount)),this.emailBatchLimit$=this.organization$.pipe((0,w.T)(e=>u(e,this.isEditDialogParams(this.params)?0:this.params.occupiedSeatCount))),this.isDynamicSeatPlan$=this.organization$.pipe((0,w.T)(e=>l(e.productTierType))),(0,mi.z)({organization:this.organization$,collections:y,userDetails:g,groups:f,emailBatchLimit:this.emailBatchLimit$}).pipe((0,ss.Q)(this.destroy$)).subscribe(({organization:e,collections:t,userDetails:i,groups:n,emailBatchLimit:s})=>{this.setFormValidators(e,s),this.groupAccessItems=[].concat(n.map(e=>{return t=e,{type:wi.Uv.Group,id:t.id,labelName:t.name,listName:t.name};var t})),this.collectionAccessItems=t.map(t=>Ds(t,e,null==i?void 0:t.users.find(e=>e.id===i.id))).filter(e=>!e.readonly||(null==i?void 0:i.collections.some(t=>t.id==e.id))),null!=i&&this.loadOrganizationUser(i,n,t,e),this.loading=!1})}setFormValidators(e,t){if(this.isEditDialogParams(this.params))return;const i=[ui.k0.required,os,p(t,e=>this.i18nService.t("tooManyEmails",e),this.params.allOrganizationUsers.map(e=>e.email)),rs(this.params.allOrganizationUsers,this.i18nService.t("revokedEmailError"))],n=this.formGroup.get("emails");n.setValidators(i),n.updateValueAndValidity()}loadOrganizationUser(e,t,i,n){if(!e)throw new Error("Could not find user to edit.");this.isRevoked=e.status===x.Zx.Revoked,this.showNoMasterPasswordWarning=e.status>x.Zx.Invited&&!1===e.hasMasterPassword;const s={createNewCollections:e.permissions.createNewCollections,editAnyCollection:e.permissions.editAnyCollection,deleteAnyCollection:e.permissions.deleteAnyCollection,manageAllCollections:e.permissions.createNewCollections&&e.permissions.editAnyCollection&&e.permissions.deleteAnyCollection};e.type===x.D7.Custom&&this.permissionsGroup.patchValue({accessEventLogs:e.permissions.accessEventLogs,accessImportExport:e.permissions.accessImportExport,accessReports:e.permissions.accessReports,manageGroups:e.permissions.manageGroups,manageSso:e.permissions.manageSso,managePolicies:e.permissions.managePolicies,manageUsers:e.permissions.manageUsers,manageResetPassword:e.permissions.manageResetPassword,manageAllCollectionsGroup:s});const o=t.filter(t=>e.groups.includes(t.id)).flatMap(e=>e.collections.map(t=>{const n=i.find(e=>e.id===t.id);return{group:e,collection:n,accessSelection:t}}));this.collectionAccessItems=this.collectionAccessItems.concat(o.map(({collection:e,accessSelection:t,group:i})=>Ds(e,n,t,i)));const r=function(e,t){if(null==e)return[];return e.collections.filter(e=>!t.find(t=>t.id==e.id).readonly).map(e=>({id:e.id,type:wi.Uv.Collection,permission:(0,wi.Jh)(e)}))}(e,this.collectionAccessItems),a=function(e){if(null==e)return[];return[].concat(e.map(e=>({id:e,type:wi.Uv.Group})))}(e.groups);this.formGroup.removeControl("emails"),this.formGroup.patchValue({type:e.type,externalId:e.externalId,ssoExternalId:e.ssoExternalId,access:r,accessSecretsManager:e.accessSecretsManager,groups:a})}check(e,t){e.checked=null==t?!e.checked:t,e.checked||(e.readOnly=!1)}selectAll(e){this.collections.forEach(t=>this.check(t,e))}setRequestPermissions(e,t){if(t)return new bi.n;const i={accessEventLogs:this.permissionsGroup.value.accessEventLogs,accessImportExport:this.permissionsGroup.value.accessImportExport,accessReports:this.permissionsGroup.value.accessReports,manageGroups:this.permissionsGroup.value.manageGroups,manageSso:this.permissionsGroup.value.manageSso,managePolicies:this.permissionsGroup.value.managePolicies,manageUsers:this.permissionsGroup.value.manageUsers,manageResetPassword:this.permissionsGroup.value.manageResetPassword,createNewCollections:this.permissionsGroup.value.manageAllCollectionsGroup.createNewCollections,editAnyCollection:this.permissionsGroup.value.manageAllCollectionsGroup.editAnyCollection,deleteAnyCollection:this.permissionsGroup.value.manageAllCollectionsGroup.deleteAnyCollection};return Object.assign(e,i)}getUserView(){return as(this,void 0,void 0,function*(){const e=this.formGroup.value.type,t=this.setRequestPermissions(new bi.n,e!==x.D7.Custom),i=this.formGroup.value.access.filter(e=>e.type===wi.Uv.Collection).map(wi.yo),n=(yield(0,M._)(this.restrictEditingSelf$))?null:this.formGroup.value.groups.map(e=>e.id);return new $i.dc({id:null,userId:null,organizationId:this.params.organizationId,type:e,status:null,externalId:null,ssoExternalId:null,permissions:t,collections:i,groups:n,accessSecretsManager:this.formGroup.value.accessSecretsManager,resetPasswordEnrolled:!1,hasMasterPassword:!1,claimedByOrganization:!1})})}handleEditUser(e,t,i){return as(this,void 0,void 0,function*(){e.id=t.organizationUserId,yield this.userService.save(e,i),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("editedUserId",t.name)}),this.close(As.Saved)})}handleInviteUsers(e){return as(this,void 0,void 0,function*(){const t=[...new Set(this.formGroup.value.emails.trim().split(/\s*,\s*/))];yield this.userService.invite(t,e),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("invitedUsers")}),this.close(As.Saved)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}cancel(){return as(this,void 0,void 0,function*(){this.close(As.Canceled)})}close(e){this.dialogRef.close(e)}noMasterPasswordConfirmationDialog(e){return this.dialogService.openSimpleDialog({title:{key:"removeOrgUserNoMasterPasswordTitle"},content:{key:"removeOrgUserNoMasterPasswordDesc",placeholders:[e]},type:"warning"})}}function Ds(e,t,i,n){return{type:wi.Uv.Collection,id:n?`${e.id}-${n.id}`:e.id,labelName:e.name,listName:e.name,readonly:void 0!==n||!e.canEditUserAccess(t),readonlyPermission:i?(0,wi.Jh)(i):void 0,viaGroupName:null==n?void 0:n.name}}Ps.ɵfac=function(e){return new(e||Ps)(J.rXU(j.Qs),J.rXU(Ye.ce),J.rXU(b.W),J.rXU(ui.ok),J.rXU(T.vE),J.rXU($i.nK),J.rXU($i.WW),J.rXU(T.uB),J.rXU(v.o),J.rXU(E.D),J.rXU(Mt.PV),J.rXU(g.f),J.rXU(Te),J.rXU(T.Ki))},Ps.ɵcmp=J.VBU({type:Ps,selectors:[["ng-component"]],standalone:!1,decls:24,vars:27,consts:[["bit-dialog","","dialogSize","large",3,"formGroup","bitSubmit"],["bitDialogTitle",""],[1,"tw-text-sm","tw-normal-case","tw-text-muted"],["bitBadge","","variant","secondary"],["bitDialogContent",""],[3,"selectedIndex"],["bitDialogFooter",""],["type","submit","bitButton","","bitFormButton","","buttonType","primary",3,"disabled"],["type","button","bitButton","","bitFormButton","","buttonType","secondary",3,"click","disabled"],[1,"tw-flex","tw-gap-2","tw-ml-auto"],["type","button","bitButton","","bitFormButton","","buttonType","secondary",3,"bitAction","disabled"],["type","button","buttonType","danger","bitButton","","bitFormButton","",3,"bitAction","disabled"],["aria-hidden","true",1,"bwi","bwi-spinner","bwi-spin","tw-text-muted",3,"title"],[1,"tw-sr-only"],[3,"selectedIndexChange","selectedIndex"],[3,"label"],["formControlName","type",3,"block"],["bitLink","","target","_blank","rel","noreferrer","href","https://bitwarden.com/help/user-types-access-control/","slot","end",3,"appA11yTitle"],["aria-hidden","true",1,"bwi","bwi-question-circle"],["id","userTypeUser",3,"value"],["id","userTypeAdmin",3,"value"],["id","userTypeOwner",3,"value"],["id","userTypeCustom",3,"value","disabled"],[1,"tw-grid","tw-grid-cols-12","tw-gap-4",3,"formGroup"],[1,"tw-mb-6"],["formControlName","access",3,"permissionMode","showGroupColumn","items","columnHeader","selectorLabelText","emptySelectionText","hideMultiSelect"],["bitTypography","body1"],["id","emails","type","text","appAutoFocus","","bitInput","","formControlName","emails"],["bitLink","","href","https://bitwarden.com/contact/","target","_blank","rel","noreferrer"],[1,"tw-col-span-4"],["type","checkbox","bitCheckbox","","formControlName","accessEventLogs"],["type","checkbox","bitCheckbox","","formControlName","accessImportExport"],["type","checkbox","bitCheckbox","","formControlName","accessReports"],["parentId","manageAllCollections",3,"checkboxes"],[1,"tw-mb-3"],["type","checkbox","bitCheckbox","","formControlName","manageGroups"],["type","checkbox","bitCheckbox","","formControlName","manageSso"],["type","checkbox","bitCheckbox","","formControlName","managePolicies"],["id","manageUsers","type","checkbox","bitCheckbox","","formControlName","manageUsers"],["type","checkbox","bitCheckbox","","formControlName","manageResetPassword"],[1,"tw-mt-4"],["bitLink","","target","_blank","rel","noreferrer","href","https://bitwarden.com/help/manage-your-organization/#access-to-secrets-manager",3,"appA11yTitle"],[1,"tw-text-muted"],["type","checkbox","bitCheckbox","","formControlName","accessSecretsManager",3,"disabled"],["bitInput","","type","text","formControlName","externalId","readonly",""],["bitInput","","type","text","formControlName","ssoExternalId","readonly",""],["formControlName","groups",3,"items","columnHeader","selectorLabelText","emptySelectionText","hideMultiSelect"]],template:function(e,t){if(1&e&&(J.j41(0,"form",0)(1,"span",1),J.EFF(2),J.nVh(3,ls,3,3,"span",2),J.nI1(4,"async"),J.nVh(5,ds,3,3,"span",3),J.k0s(),J.j41(6,"div",4),J.nVh(7,us,5,7),J.nVh(8,xs,56,71,"bit-tab-group",5),J.nI1(9,"async"),J.k0s(),J.qex(10,6),J.j41(11,"button",7),J.EFF(12),J.nI1(13,"i18n"),J.k0s(),J.j41(14,"button",8),J.bIt("click",function(){return t.cancel()}),J.EFF(15),J.nI1(16,"i18n"),J.k0s(),J.j41(17,"div",9),J.nVh(18,Es,3,5,"button",10),J.nVh(19,Cs,3,5,"button",10),J.nVh(20,js,3,5,"button",11),J.nI1(21,"async"),J.nVh(22,Gs,3,5,"button",11),J.nI1(23,"async"),J.k0s(),J.bVm(),J.k0s()),2&e){let e,i,n,s;J.Y8G("formGroup",t.formGroup)("bitSubmit",t.submit),J.R7$(2),J.SpI(" ",t.title," "),J.R7$(),J.vxM(!t.loading&&t.editParams$&&null!=(e=J.bMT(4,15,t.editParams$))&&e.name?3:-1),J.R7$(2),J.vxM(t.isRevoked?5:-1),J.R7$(2),J.vxM(t.loading?7:-1),J.R7$(),J.vxM((i=J.bMT(9,17,!t.loading&&t.organization$))?8:-1,i),J.R7$(3),J.Y8G("disabled",t.loading),J.R7$(),J.SpI(" ",J.bMT(13,19,"save")," "),J.R7$(2),J.Y8G("disabled",t.loading),J.R7$(),J.SpI(" ",J.bMT(16,21,"cancel")," "),J.R7$(3),J.vxM(t.editMode&&t.isRevoked?18:-1),J.R7$(),J.vxM(t.editMode&&!t.isRevoked?19:-1),J.R7$(),J.vxM(!t.editMode||null!=(n=J.bMT(21,23,t.editParams$))&&n.claimedByOrganization?-1:20),J.R7$(2),J.vxM(t.editMode&&null!=(s=J.bMT(23,25,t.editParams$))&&s.claimedByOrganization?22:-1)}},dependencies:[ui.qT,ui.me,ui.Zm,ui.BC,ui.cb,ui.j4,ui.JD,vi.C,Y.p,zi.$,Xi.L,Fe.n,q.Q,Bi.P,Z.m,ee.hJ,Ni.f,Oi.j,Hi.I,xn.W,En.J,Cn.h,te.g,jn.d,Gn.W,Un.j,Wi.r,An.t,Fn,ci.Jj,Ji.$],encapsulation:2});class Vs{}Vs.ɵfac=function(e){return new(e||Vs)},Vs.ɵmod=J.$C({type:Vs}),Vs.ɵinj=m.G2t({imports:[I.R,ki.K,Fn]});var zs=i(1601),Xs=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};class Bs{constructor(e,t,i,n,s,o){this.configService=e,this.dialogService=t,this.i18nService=i,this.toastService=n,this.userNamePipe=s,this.deleteManagedMemberWarningService=o}openInviteDialog(e,t,i){return Xs(this,void 0,void 0,function*(){var n,s,o,r;if(yield this.configService.getFeatureFlag(Yi.TO.GenerateInviteLink)){const o=Ao.open(this.dialogService,{data:{organizationId:e.id,allOrganizationUsers:i,occupiedSeatCount:null!==(n=null==t?void 0:t.organizationOccupiedSeats)&&void 0!==n?n:0,isOnSecretsManagerStandalone:null!==(s=null==t?void 0:t.isOnSecretsManagerStandalone)&&void 0!==s&&s}}),r=yield(0,a.s)(o.closed);return null!=r?r:Mn.Canceled}const c=(l=this.dialogService,d={data:{kind:"Add",organizationId:e.id,allOrganizationUsers:i,occupiedSeatCount:null!==(o=null==t?void 0:t.organizationOccupiedSeats)&&void 0!==o?o:0,isOnSecretsManagerStandalone:null!==(r=null==t?void 0:t.isOnSecretsManagerStandalone)&&void 0!==r&&r}},l.open(Ps,d));var l,d;const u=yield(0,a.s)(c.closed);return null!=u?u:Mn.Canceled})}openEditDialog(e,t,i){return Xs(this,arguments,void 0,function*(e,t,i,n=In.Role){var s;const o=is.open(this.dialogService,{data:{kind:"Edit",name:this.userNamePipe.transform(e),organizationId:t.id,organizationUserId:e.id,usesKeyConnector:e.usesKeyConnector,isOnSecretsManagerStandalone:null!==(s=null==i?void 0:i.isOnSecretsManagerStandalone)&&void 0!==s&&s,initialTab:n,claimedByOrganization:e.claimedByOrganization}}),r=yield(0,a.s)(o.closed);return null!=r?r:Mn.Canceled})}openAccountRecoveryDialog(e,t){return Xs(this,void 0,void 0,function*(){const i=sn.open(this.dialogService,{data:{name:this.userNamePipe.transform(e),email:e.email,organizationId:t.id,organizationUserId:e.id,organizationUserType:e.type,twoFactorEnabled:e.twoFactorEnabled}}),n=yield(0,a.s)(i.closed);return null!=n?n:nn})}openBulkConfirmDialog(e,t){return Xs(this,void 0,void 0,function*(){const i=ke.open(this.dialogService,{data:{organization:e,users:t}});yield(0,a.s)(i.closed)})}openBulkRemoveDialog(e,t){return Xs(this,void 0,void 0,function*(){const i=It.open(this.dialogService,{data:{organizationId:e.id,users:t}});yield(0,a.s)(i.closed)})}openBulkDeleteDialog(e,t){return Xs(this,void 0,void 0,function*(){if(!(yield(0,M._)(this.deleteManagedMemberWarningService.warningAcknowledged(e.id)))&&e.canManageUsers&&e.productTierType===c.K_.Enterprise){if(!(yield this.deleteManagedMemberWarningService.showWarning()))return}const i=Le.open(this.dialogService,{data:{organizationId:e.id,users:t}});yield(0,a.s)(i.closed)})}openBulkRestoreRevokeDialog(e,t,i){return Xs(this,void 0,void 0,function*(){const n=Kt.open(this.dialogService,{organizationId:e.id,users:t,isRevoking:i});yield(0,M._)(n.closed)})}openBulkEnableSecretsManagerDialog(e,t){return Xs(this,void 0,void 0,function*(){const i=t.filter(e=>!e.accessSecretsManager);if(0===i.length)return void this.toastService.showToast({variant:"error",title:this.i18nService.t("errorOccurred"),message:this.i18nService.t("noSelectedUsersApplicable")});const n=et.open(this.dialogService,{orgId:e.id,users:i});yield(0,a.s)(n.closed)})}openBulkStatusDialog(e,t,i,n){return Xs(this,void 0,void 0,function*(){const s=ai.open(this.dialogService,{data:{users:e,filteredUsers:t,request:i,successfulMessage:n}});yield(0,a.s)(s.closed)})}openEventsDialog(e,t){(0,Ki.l)(this.dialogService,{data:{name:this.userNamePipe.transform(e),organizationId:t.id,entityId:e.id,showUser:!1,entity:"user"}})}openRemoveUserConfirmationDialog(e){return Xs(this,void 0,void 0,function*(){const t=e.usesKeyConnector?"removeUserConfirmationKeyConnector":"removeOrgUserConfirmation";return!!(yield this.dialogService.openSimpleDialog({title:{key:"removeUserIdAccess",placeholders:[this.userNamePipe.transform(e)]},content:{key:t},type:"warning"}))&&(!(e.status>0&&!1===e.hasMasterPassword)||(yield this.openNoMasterPasswordConfirmationDialog(e)))})}openRevokeUserConfirmationDialog(e){return Xs(this,void 0,void 0,function*(){return!!(yield this.dialogService.openSimpleDialog({title:{key:"revokeAccess",placeholders:[this.userNamePipe.transform(e)]},content:this.i18nService.t("revokeUserConfirmation"),acceptButtonText:{key:"revokeAccess"},type:"warning"}))&&(!(e.status>0&&!1===e.hasMasterPassword)||(yield this.openNoMasterPasswordConfirmationDialog(e)))})}openDeleteUserConfirmationDialog(e,t){return Xs(this,void 0,void 0,function*(){if(!(yield(0,M._)(this.deleteManagedMemberWarningService.warningAcknowledged(t.id)))&&t.canManageUsers&&t.productTierType===c.K_.Enterprise){if(!(yield this.deleteManagedMemberWarningService.showWarning()))return!1}const i=yield this.dialogService.openSimpleDialog({title:{key:"deleteOrganizationUser",placeholders:[this.userNamePipe.transform(e)]},content:{key:"deleteOrganizationUserWarningDesc",placeholders:[this.userNamePipe.transform(e)]},type:"warning",acceptButtonText:{key:"delete"},cancelButtonText:{key:"cancel"}});return i&&(yield this.deleteManagedMemberWarningService.acknowledgeWarning(t.id)),i})}openNoMasterPasswordConfirmationDialog(e){return Xs(this,void 0,void 0,function*(){return this.dialogService.openSimpleDialog({title:{key:"removeOrgUserNoMasterPasswordTitle"},content:{key:"removeOrgUserNoMasterPasswordDesc",placeholders:[this.userNamePipe.transform(e)]},type:"warning"})})}openBulkProgressDialog(e,t){return this.dialogService.open(rn,{disableClose:!0,positionStrategy:new v.u,data:{progress:e,allCount:t}})}openBulkReinviteFailureDialog(e,t,i){return kn.open(this.dialogService,{data:{organization:e,users:t,result:i},positionStrategy:new v.u}).closed.pipe((0,w.T)(e=>Array.isArray(e)?e:[]))}}Bs.ɵfac=function(e){return new(e||Bs)(m.KVO(zs.w),m.KVO(v.o),m.KVO(b.W),m.KVO(g.f),m.KVO(F.b),m.KVO(Te))},Bs.ɵprov=m.jDH({token:Bs,factory:Bs.ɵfac});class Ns{constructor(){this.successful=[],this.failed=[]}}var Os=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};class Ws{constructor(){this.organizationUserApiService=(0,m.WQX)(T.uB),this.organizationUserService=(0,m.WQX)(T.Ki),this.organizationMetadataService=(0,m.WQX)(Pi.Q),this.apiService=(0,m.WQX)(Ei.G),this.dialogService=(0,m.WQX)(v.o),this.keyService=(0,m.WQX)(W.Lu),this.logService=(0,m.WQX)(qt.K),this.orgManagementPrefs=(0,m.WQX)(Ui.y),this.userNamePipe=(0,m.WQX)(F.b),this.memberDialogManager=(0,m.WQX)(Bs),this.isProcessing=(0,m.vPA)(!1),this.progressCount=(0,m.vPA)(0)}startProcessing(e){this.isProcessing.set(!0),null!=e&&e>500&&this.memberDialogManager.openBulkProgressDialog(this.progressCount,e).closed.pipe((0,Gi.s)(1)).subscribe(()=>{this.progressCount.set(0)})}endProcessing(){this.isProcessing.set(!1)}invite(e,t){return Os(this,void 0,void 0,function*(){var i;this.startProcessing();try{return yield this.organizationUserApiService.postOrganizationUserInvite(e,t),{success:!0}}catch(n){return{success:!1,error:null!==(i=n.message)&&void 0!==i?i:String(n)}}finally{this.endProcessing()}})}removeUser(e,t){return Os(this,void 0,void 0,function*(){var i;this.startProcessing();try{return yield this.organizationUserApiService.removeOrganizationUser(e.id,t),this.organizationMetadataService.refreshMetadataCache(),{success:!0}}catch(n){return{success:!1,error:null!==(i=n.message)&&void 0!==i?i:String(n)}}finally{this.endProcessing()}})}revokeUser(e,t){return Os(this,void 0,void 0,function*(){var i;this.startProcessing();try{return yield this.organizationUserApiService.revokeOrganizationUser(e.id,t),this.organizationMetadataService.refreshMetadataCache(),{success:!0}}catch(n){return{success:!1,error:null!==(i=n.message)&&void 0!==i?i:String(n)}}finally{this.endProcessing()}})}restoreUser(e,t){return Os(this,void 0,void 0,function*(){var i;this.startProcessing();try{return yield(0,M._)(this.organizationUserService.restoreUser(e,t)),this.organizationMetadataService.refreshMetadataCache(),{success:!0}}catch(n){return{success:!1,error:null!==(i=n.message)&&void 0!==i?i:String(n)}}finally{this.endProcessing()}})}deleteUser(e,t){return Os(this,void 0,void 0,function*(){var i;this.startProcessing();try{return yield this.organizationUserApiService.deleteOrganizationUser(e.id,t),this.organizationMetadataService.refreshMetadataCache(),{success:!0}}catch(n){return{success:!1,error:null!==(i=n.message)&&void 0!==i?i:String(n)}}finally{this.endProcessing()}})}reinviteUser(e,t){return Os(this,void 0,void 0,function*(){var i;this.startProcessing();try{return yield this.organizationUserApiService.postOrganizationUserReinvite(e.id,t),{success:!0}}catch(n){return{success:!1,error:null!==(i=n.message)&&void 0!==i?i:String(n)}}finally{this.endProcessing()}})}confirmUser(e,t,i){return Os(this,void 0,void 0,function*(){var n;this.startProcessing();try{return yield(0,M._)(this.organizationUserService.confirmUser(i,e.id,t)),{success:!0}}catch(s){return{success:!1,error:null!==(n=s.message)&&void 0!==n?n:String(s)}}finally{this.endProcessing()}})}bulkReinvite(e,t){return Os(this,void 0,void 0,function*(){let i=new Ns;this.startProcessing(t.length);try{if(i=yield this.processBatchedOperation(t,500,t=>{const i=t.map(e=>e.id);return this.organizationUserApiService.postManyOrganizationUserReinvite(e.id,i)}),i.failed.length>0){const n=yield(0,M._)(this.memberDialogManager.openBulkReinviteFailureDialog(e,t,i));n.length>0&&(yield this.bulkReinvite(e,n))}}catch(n){i.failed=t.map(e=>{var t;return{id:e.id,error:null!==(t=n.message)&&void 0!==t?t:String(n)}})}finally{this.endProcessing()}return i})}allowResetPassword(e,t,i){let n=!1;switch(t.type){case x.D7.Owner:n=!0;break;case x.D7.Admin:n=e.type!==x.D7.Owner;break;case x.D7.Custom:n=e.type!==x.D7.Owner&&e.type!==x.D7.Admin}const s=e.status===Di.OrganizationUserStatusType.Confirmed||e.status===Di.OrganizationUserStatusType.Revoked||e.status===Di.OrganizationUserStatusType.Accepted;return t.canManageUsersPassword&&n&&t.useResetPassword&&t.hasPublicAndPrivateKeys&&e.resetPasswordEnrolled&&i&&s}processBatchedOperation(e,t,i){return Os(this,void 0,void 0,function*(){const n=[],s=[];for(let r=0;r<e.length;r+=t){const a=e.slice(r,r+t);try{const e=yield i(a);if(null==e?void 0:e.data)for(const t of e.data)t.error?s.push({id:t.id,error:t.error}):n.push(t)}catch(o){s.push(...a.map(e=>{var t;return{id:e.id,error:null!==(t=o.message)&&void 0!==t?t:String(o)}}))}this.progressCount.update(e=>e+a.length)}return{successful:n,failed:s}})}getPublicKeyForConfirm(e){return Os(this,void 0,void 0,function*(){try{(0,Ai.x)(e,"Cannot confirm null user.");const t=yield(0,M._)(this.orgManagementPrefs.autoConfirmFingerPrints.state$),i=yield this.apiService.getUserPublicKey(e.userId),n=O.A.fromB64ToArray(i.publicKey);if(null==t||!t){const t=yield this.keyService.getFingerprint(e.userId,n);this.logService.info(`User's fingerprint: ${t.join("-")}`);const i=Qi.open(this.dialogService,{data:{name:this.userNamePipe.transform(e),userId:e.userId,publicKey:n}});if(!(yield(0,a.s)(i.closed)))return}return n}catch(t){this.logService.error(`Handled exception: ${t}`)}})}}Ws.ɵfac=function(e){return new(e||Ws)},Ws.ɵprov=m.jDH({token:Ws,factory:Ws.ɵfac});var Js=i(55766),Ls=i(8365),Qs=i(87673);class Ys{constructor(e){this.i18nService=e}transform(e){if(null==e)return this.i18nService.t("unknown");switch(e){case x.Zx.Invited:return this.i18nService.t("invited");case x.Zx.Accepted:return this.i18nService.t("accepted");case x.Zx.Confirmed:return this.i18nService.t("confirmed");case x.Zx.Staged:return this.i18nService.t("staged");case x.Zx.Revoked:return this.i18nService.t("revoked");default:return this.i18nService.t("unknown")}}}Ys.ɵfac=function(e){return new(e||Ys)(J.rXU(b.W,16))},Ys.ɵpipe=J.EJ8({name:"userStatus",type:Ys,pure:!0,standalone:!1});class Ks{static fromOrganizationUserView(e,t,i,n){var s,o,r;return{[e.t("email")]:n.email,[e.t("name")]:null!==(s=n.name)&&void 0!==s?s:"",[e.t("status")]:i.transform(n.status),[e.t("role")]:t.transform(n.type),[e.t("twoStepLogin")]:n.twoFactorEnabled?e.t("optionEnabled"):e.t("disabled"),[e.t("accountRecovery")]:n.resetPasswordEnrolled?e.t("enrolled"):e.t("notEnrolled"),[e.t("secretsManager")]:n.accessSecretsManager?e.t("optionEnabled"):e.t("disabled"),[e.t("groups")]:null!==(r=null===(o=n.groupNames)||void 0===o?void 0:o.join(", "))&&void 0!==r?r:""}}}class qs{constructor(){this.i18nService=(0,m.WQX)(b.W),this.userTypePipe=(0,m.WQX)(Qe.c),this.userStatusPipe=(0,m.WQX)(Ys),this.fileDownloadService=(0,m.WQX)(Ls.y),this.logService=(0,m.WQX)(qt.K)}getMemberExport(e){try{const t=e;if(!t||0===t.length)return{success:!1,error:{message:this.i18nService.t("noMembersToExport")}};const i=t.map(e=>Ks.fromOrganizationUserView(this.i18nService,this.userTypePipe,this.userStatusPipe,e)),n=[this.i18nService.t("email"),this.i18nService.t("name"),this.i18nService.t("status"),this.i18nService.t("role"),this.i18nService.t("twoStepLogin"),this.i18nService.t("accountRecovery"),this.i18nService.t("secretsManager"),this.i18nService.t("groups")],s=Js.unparse(i,{columns:n,header:!0}),o=this.getFileName("org-members");return this.fileDownloadService.download({fileName:o,blobData:s,blobOptions:{type:"text/plain"}}),{success:!0}}catch(t){this.logService.error(`Failed to export members: ${t}`);return{success:!1,error:{message:t instanceof Error?t.message:this.i18nService.t("unexpectedError")}}}}getFileName(e=null,t="csv"){return Qs.Ly.getFileName(null!=e?e:"",t)}}qs.ɵfac=function(e){return new(e||qs)},qs.ɵprov=m.jDH({token:qs,factory:qs.ɵfac});var _s=i(68711),Hs=i(4717),Zs=i(7751),eo=i(37115),to=i(22191),io=i(5513),no=i(66905),so=i(69896),oo=i(36288),ro=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};function ao(e,t){1&e&&(J.j41(0,"bit-callout",5)(1,"strong"),J.EFF(2),J.nI1(3,"i18n"),J.k0s()()),2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"enterAllowedDomainsToGenerateInviteLink")," "))}function co(e,t){if(1&e&&(J.j41(0,"bit-form-field")(1,"bit-label"),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nrm(4,"input",6)(5,"button",7),J.nI1(6,"i18n"),J.nrm(7,"button",8),J.nI1(8,"i18n"),J.j41(9,"bit-hint"),J.EFF(10),J.nI1(11,"date"),J.nI1(12,"i18n"),J.k0s()()),2&e){J.XpG();const e=J.r8f(0),t=J.XpG(),i=J.r8f(18);J.R7$(2),J.JRh(J.bMT(3,11,"inviteLink")),J.R7$(2),J.AVh("tw-select-none",t.domainsEmpty()),J.Y8G("value",e),J.R7$(),J.Y8G("label",J.bMT(6,13,"regenerateInviteLink"))("bitAction",t.refreshLink)("disabled",t.domainsEmpty()),J.R7$(2),J.Y8G("label",J.bMT(8,15,"copyLink"))("bitAction",t.copyLink)("disabled",t.domainsEmpty()||t.form.dirty),J.R7$(3),J.JRh(J.i5U(12,20,"lastGenerated",J.i5U(11,17,i.creationDate,"shortDate")))}}function lo(e,t){if(1&e&&(J.SS7(0),J.nI1(1,"async"),J.nVh(2,co,13,23,"bit-form-field")),2&e){const e=J.bH3(J.bMT(1,1,J.XpG().inviteLinkUrl$));J.R7$(2),J.vxM(e?2:-1)}}class uo{constructor(){this.organizationId=li.hFB.required(Object.assign(Object.assign({},{}),{transform:e=>e})),this.accountService=(0,m.WQX)(E.D),this.inviteLinkService=(0,m.WQX)(no.s_),this.orgDomainApiService=(0,m.WQX)(Hs.o),this.toastService=(0,m.WQX)(g.f),this.i18nService=(0,m.WQX)(b.W),this.fb=(0,m.WQX)(ui.ok),this.platformUtilsService=(0,m.WQX)(eo.y),this.eventCollectionService=(0,m.WQX)(Zs.c_),this.userId$=this.accountService.activeAccount$.pipe(C.F6),this.inviteLink$=(0,mi.z)([this.userId$,(0,di.br)(this.organizationId)]).pipe((0,$.n)(([e,t])=>this.inviteLinkService.inviteLink$(e,t)),(0,hi.t)({bufferSize:1,refCount:!0})),this.inviteLinkUrl$=(0,mi.z)([this.userId$,(0,di.br)(this.organizationId),this.inviteLink$.pipe((0,_s.p)(e=>null!=e))]).pipe((0,$.n)(([e,t,i])=>this.inviteLinkService.reconstructUrl(e,t,i))),this.hasInviteLinkUrl$=this.inviteLink$.pipe((0,w.T)(e=>null!=e)),this.form=this.fb.group({domains:["",ui.k0.required]}),this.domainsEmpty=(0,di.ot)(this.form.controls.domains.valueChanges.pipe((0,w.T)(e=>!e||0===e.trim().length),(0,$n.Z)(!0)),{initialValue:!0}),this.prefillAttempted=(0,m.vPA)(!1),this.save=()=>ro(this,void 0,void 0,function*(){if(this.form.markAllAsTouched(),this.form.invalid)return;const e=yield(0,M._)(this.userId$),t=this.form.value.domains;if(null==t)throw new Error("Must provide at least one valid domain.");const i=t.split(",").map(e=>e.trim()).filter(e=>e.length>0);(yield(0,M._)(this.inviteLink$))?yield this.inviteLinkService.updateAllowedDomains(e,this.organizationId(),i):yield this.inviteLinkService.createInviteLink(e,this.organizationId(),i,!1),this.form.markAsPristine(),this.toastService.showToast({variant:"success",message:this.i18nService.t("domainsEdited")})}),this.copyLink=()=>ro(this,void 0,void 0,function*(){const e=yield(0,M._)(this.inviteLinkUrl$);null!=e&&(this.platformUtilsService.copyToClipboard(e),this.toastService.showToast({variant:"success",message:this.i18nService.t("inviteLinkCopied")}),yield this.eventCollectionService.collect(Zs.Bx.Organization_InviteLinkClientCopied,void 0,!1,this.organizationId()))}),this.refreshLink=()=>ro(this,void 0,void 0,function*(){const e=yield(0,M._)(this.userId$);yield this.inviteLinkService.refreshInviteLink(e,this.organizationId(),!1),this.toastService.showToast({variant:"success",message:this.i18nService.t("inviteLinkRegenerated")})}),this.deactivateLink=()=>ro(this,void 0,void 0,function*(){const e=yield(0,M._)(this.userId$);yield this.inviteLinkService.delete(e,this.organizationId()),this.toastService.showToast({variant:"success",message:this.i18nService.t("inviteLinkInvalidated")})}),this.inviteLink$.pipe((0,di.pQ)()).subscribe(e=>{e&&!this.form.dirty?(this.prefillAttempted.set(!0),this.form.controls.domains.setValue(e.allowedDomains.join(", "))):null!=e||this.form.dirty||this.prefillAttempted()||(this.prefillAttempted.set(!0),this.prefillFromVerifiedDomains())})}prefillFromVerifiedDomains(){return ro(this,void 0,void 0,function*(){const e=(yield this.orgDomainApiService.getAllByOrgId(this.organizationId())).filter(e=>null!=e.verifiedDate).map(e=>e.domainName);e.length>0&&(this.form.controls.domains.setValue(e.join(", ")),this.form.controls.domains.markAsDirty())})}}uo.ɵfac=function(e){return new(e||uo)},uo.ɵcmp=J.VBU({type:uo,selectors:[["app-by-link-tab"]],inputs:{organizationId:[1,"organizationId"]},decls:22,vars:25,consts:[["bitTypography","body1"],["bitLink","","href","https://bitwarden.com/help/managing-users/#add-new-members","target","_blank","rel","noreferrer","endIcon","bwi-external-link"],[1,"tw-flex-1"],["bitInput","","type","text","data-testid","allowedDomains",3,"formControl"],["type","button","bitButton","","bitFormButton","","buttonType","primary","tooltipPosition","left-center","slot","inline-end","data-testid","saveDomains",3,"bitAction","disabled","bitTooltip"],["type","info"],["bitInput","","type","text","readonly","","data-testid","inviteLink",3,"value"],["type","button","bitSuffix","","bitIconButton","bwi-refresh",3,"label","bitAction","disabled"],["type","button","bitSuffix","","bitIconButton","bwi-clone",3,"label","bitAction","disabled"]],template:function(e,t){if(1&e&&(J.j41(0,"p",0),J.EFF(1),J.nI1(2,"i18n"),J.j41(3,"a",1),J.EFF(4),J.nI1(5,"i18n"),J.k0s()(),J.j41(6,"bit-form-field",2)(7,"bit-label"),J.EFF(8),J.nI1(9,"i18n"),J.k0s(),J.nrm(10,"input",3),J.j41(11,"bit-hint"),J.EFF(12),J.nI1(13,"i18n"),J.k0s(),J.j41(14,"button",4),J.nI1(15,"i18n"),J.EFF(16),J.nI1(17,"i18n"),J.k0s()(),J.SS7(18),J.nI1(19,"async"),J.nVh(20,ao,4,3,"bit-callout",5)(21,lo,3,4)),2&e){J.R7$(),J.SpI(" ",J.bMT(2,10,"inviteByLinkDesc")," "),J.R7$(3),J.SpI(" ",J.bMT(5,12,"learnMore")," "),J.R7$(4),J.SpI(" ",J.bMT(9,14,"allowedDomains")," "),J.R7$(2),J.Y8G("formControl",t.form.controls.domains),J.R7$(2),J.JRh(J.bMT(13,16,"allowedDomainsHint")),J.R7$(2),J.Y8G("bitAction",t.save)("disabled",t.domainsEmpty())("bitTooltip",t.domainsEmpty()?J.bMT(15,18,"mustEnterAtLeastOneDomain"):""),J.R7$(2),J.SpI(" ",J.bMT(17,20,"save")," "),J.R7$(2);const e=J.bH3(J.bMT(19,22,t.inviteLink$));J.R7$(2),J.vxM(null==e?20:21)}},dependencies:[G.C,Y.p,zi.$,A.t,q.Q,P.j,_.G,ci.MD,Ri.L,Oi.j,Hi.I,En.J,Cn.h,so.a,to.Q,oo.s,ui.X1,ui.me,ui.BC,ui.l_,te.g,io.d,ci.Jj,ci.vh,X.$Z],encapsulation:2,changeDetection:0});var po=i(33886),ho=i(68923),mo=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})},bo=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i};const vo=e=>({organization:e}),go=(e,t,i)=>({remainingSeats:e,batchLimit:t,isDynamicSeatPlan:i}),fo=()=>[];function yo(e,t){1&e&&J.eu8(0)}function So(e,t){if(1&e){const e=J.RV6();J.j41(0,"bit-tab-group",7),J.bIt("selectedIndexChange",function(t){m.eBV(e);const i=J.XpG();return m.Njj(i.selectedTabIndex.set(t))}),J.j41(1,"bit-tab",8),J.nI1(2,"i18n"),J.DNE(3,yo,1,0,"ng-container",9),J.k0s(),J.j41(4,"bit-tab",8),J.nI1(5,"i18n"),J.nrm(6,"app-by-link-tab",10),J.k0s()()}if(2&e){const e=J.XpG(),t=J.sdS(13),i=J.r8f(0);J.Y8G("selectedIndex",e.selectedTabIndex()),J.R7$(),J.Y8G("label",J.bMT(2,6,"byEmail")),J.R7$(2),J.Y8G("ngTemplateOutlet",t)("ngTemplateOutletContext",J.eq3(10,vo,i)),J.R7$(),J.Y8G("label",J.bMT(5,8,"byLink")),J.R7$(2),J.Y8G("organizationId",e.params.organizationId)}}function Ro(e,t){1&e&&J.eu8(0)}function ko(e,t){if(1&e&&J.DNE(0,Ro,1,0,"ng-container",9),2&e){J.XpG();const e=J.sdS(13),t=J.r8f(0);J.Y8G("ngTemplateOutlet",e)("ngTemplateOutletContext",J.eq3(2,vo,t))}}function Io(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",11),J.EFF(1),J.nI1(2,"i18n"),J.k0s(),J.j41(3,"button",12),J.bIt("click",function(){m.eBV(e);const t=J.XpG();return m.Njj(t.cancel())}),J.EFF(4),J.nI1(5,"i18n"),J.k0s()}if(2&e){const e=J.XpG();J.Y8G("disabled",e.formGroup.controls.emails.invalid),J.R7$(),J.SpI(" ",J.bMT(2,3,"invite")," "),J.R7$(3),J.SpI(" ",J.bMT(5,5,"cancel")," ")}}function Mo(e,t){if(1&e&&(J.j41(0,"button",14),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG(2);J.Y8G("bitAction",e.deactivateLink),J.R7$(),J.SpI(" ",J.bMT(2,2,"deactivateLink")," ")}}function $o(e,t){if(1&e&&(J.j41(0,"button",13),J.nI1(1,"async"),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nVh(4,Mo,3,4,"button",14),J.nI1(5,"async")),2&e){const e=J.XpG();J.Y8G("bitAction",e.copyLink)("disabled",e.byLinkTabDirty()||!J.bMT(1,4,e.byLinkTabHasUrl$)),J.R7$(2),J.SpI(" ",J.bMT(3,6,"copyLink")," "),J.R7$(2),J.vxM(J.bMT(5,8,e.byLinkTabHasUrl$)?4:-1)}}function wo(e,t){if(1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.R7$(),J.JRh(J.i5U(2,1,"inviteMultipleEmailsNoSeatLimit",e.batchLimit))}}function To(e,t){if(1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e){const e=J.XpG();J.R7$(),J.JRh(J.brH(2,1,"inviteMultipleEmailsWithSeatLimit",e.batchLimit,e.remainingSeats))}}function Fo(e,t){1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"inviteSingleEmailDesc")))}function xo(e,t){1&e&&(J.j41(0,"bit-hint"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"inviteZeroEmailDesc")))}function Eo(e,t){if(1&e&&(J.j41(0,"bit-form-field")(1,"bit-label"),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nrm(4,"input",26),J.nVh(5,wo,3,4,"bit-hint"),J.nVh(6,To,3,5,"bit-hint"),J.nVh(7,Fo,3,3,"bit-hint"),J.nVh(8,xo,3,3,"bit-hint"),J.k0s()),2&e){const e=t;J.R7$(2),J.JRh(J.bMT(3,5,"email")),J.R7$(3),J.vxM(e.isDynamicSeatPlan?5:-1),J.R7$(),J.vxM(!e.isDynamicSeatPlan&&e.remainingSeats>1?6:-1),J.R7$(),J.vxM(e.isDynamicSeatPlan||1!==e.remainingSeats?-1:7),J.R7$(),J.vxM(!e.isDynamicSeatPlan&&e.remainingSeats<=0?8:-1)}}function Co(e,t){if(1&e&&(J.j41(0,"div",20)(1,"div",27)(2,"bit-form-control"),J.nrm(3,"input",28),J.j41(4,"bit-label"),J.EFF(5),J.nI1(6,"i18n"),J.k0s()(),J.j41(7,"bit-form-control"),J.nrm(8,"input",29),J.j41(9,"bit-label"),J.EFF(10),J.nI1(11,"i18n"),J.k0s()(),J.j41(12,"bit-form-control"),J.nrm(13,"input",30),J.j41(14,"bit-label"),J.EFF(15),J.nI1(16,"i18n"),J.k0s()()(),J.j41(17,"div",27)(18,"div",31)(19,"bit-form-control"),J.nrm(20,"input",32),J.j41(21,"bit-label"),J.EFF(22),J.nI1(23,"i18n"),J.k0s()(),J.j41(24,"bit-form-control"),J.nrm(25,"input",33),J.j41(26,"bit-label"),J.EFF(27),J.nI1(28,"i18n"),J.k0s()(),J.j41(29,"bit-form-control"),J.nrm(30,"input",34),J.j41(31,"bit-label"),J.EFF(32),J.nI1(33,"i18n"),J.k0s()(),J.j41(34,"bit-form-control"),J.nrm(35,"input",35),J.j41(36,"bit-label"),J.EFF(37),J.nI1(38,"i18n"),J.k0s()(),J.j41(39,"bit-form-control"),J.nrm(40,"input",36),J.j41(41,"bit-label"),J.EFF(42),J.nI1(43,"i18n"),J.k0s()()()()()),2&e){const e=J.XpG(2);J.Y8G("formGroup",e.permissionsGroup),J.R7$(5),J.JRh(J.bMT(6,9,"accessEventLogs")),J.R7$(5),J.JRh(J.bMT(11,11,"accessImportExport")),J.R7$(5),J.JRh(J.bMT(16,13,"accessReports")),J.R7$(7),J.JRh(J.bMT(23,15,"manageGroups")),J.R7$(5),J.JRh(J.bMT(28,17,"manageSso")),J.R7$(5),J.JRh(J.bMT(33,19,"managePolicies")),J.R7$(5),J.JRh(J.bMT(38,21,"manageUsers")),J.R7$(5),J.JRh(J.bMT(43,23,"manageAccountRecovery"))}}function jo(e,t){if(1&e&&(J.j41(0,"bit-form-control")(1,"div",37),J.nrm(2,"input",38),J.j41(3,"bit-label"),J.EFF(4),J.nI1(5,"i18n"),J.k0s(),J.j41(6,"a",39),J.nI1(7,"i18n"),J.nrm(8,"bit-icon",40),J.k0s()()()),2&e){const e=J.XpG(2);J.R7$(2),J.Y8G("disabled",e.isOnSecretsManagerStandalone),J.R7$(2),J.SpI(" ",J.bMT(5,4,"grantSecretsManager")," "),J.R7$(2),J.Y8G("appA11yTitle",J.mNQ(J.bMT(7,6,"learnMore")))}}function Go(e,t){var i;if(1&e&&(J.nrm(0,"bit-access-selector",24),J.nI1(1,"async"),J.nI1(2,"i18n"),J.nI1(3,"i18n")),2&e){const e=J.XpG(2);J.Y8G("items",null!==(i=J.bMT(1,4,e.groupAccessItems$))&&void 0!==i?i:J.lJ4(10,fo))("columnHeader",J.bMT(2,6,"groups"))("selectorLabelText",J.bMT(3,8,"groups"))("hideTable",!0)}}function Uo(e,t){var i;if(1&e){const e=J.RV6();J.j41(0,"p",15),J.EFF(1),J.nI1(2,"i18n"),J.k0s(),J.nVh(3,Eo,9,7,"bit-form-field"),J.nI1(4,"async"),J.nI1(5,"async"),J.nI1(6,"async"),J.j41(7,"bit-form-field")(8,"bit-label"),J.EFF(9),J.nI1(10,"i18n"),J.nrm(11,"a",16),J.nI1(12,"i18n"),J.k0s(),J.j41(13,"bit-select",17),J.nrm(14,"bit-option",18),J.nI1(15,"i18n"),J.nI1(16,"i18n"),J.nrm(17,"bit-option",18),J.nI1(18,"i18n"),J.nI1(19,"i18n"),J.nrm(20,"bit-option",18),J.nI1(21,"i18n"),J.nI1(22,"i18n"),J.nrm(23,"bit-option",19),J.nI1(24,"i18n"),J.nI1(25,"i18n"),J.k0s()(),J.nVh(26,Co,44,25,"div",20),J.nVh(27,jo,9,8,"bit-form-control"),J.j41(28,"button",21),J.EFF(29),J.nI1(30,"i18n"),J.nrm(31,"bit-icon",22),J.k0s(),J.j41(32,"bit-disclosure",23,1),J.mxI("openChange",function(t){m.eBV(e);const i=J.XpG();return J.DH7(i.moreSettingsOpen,t)||(i.moreSettingsOpen=t),m.Njj(t)}),J.nVh(34,Go,4,11,"bit-access-selector",24),J.nrm(35,"bit-access-selector",25),J.nI1(36,"async"),J.nI1(37,"i18n"),J.nI1(38,"i18n"),J.nI1(39,"i18n"),J.k0s()}if(2&e){let e;const n=t.organization,s=J.sdS(33),o=J.XpG();J.R7$(),J.JRh(J.bMT(2,31,"inviteUserDesc")),J.R7$(2),J.vxM((e=J.sMw(69,go,J.bMT(4,33,o.remainingSeats$),J.bMT(5,35,o.emailBatchLimit$),J.bMT(6,37,o.isDynamicSeatPlan$)))?3:-1,e),J.R7$(6),J.SpI(" ",J.bMT(10,39,"memberRole")," "),J.R7$(2),J.Y8G("appA11yTitle",J.mNQ(J.bMT(12,41,"learnMoreAboutMemberRoles"))),J.R7$(3),J.Y8G("value",o.organizationUserType.User)("description",J.bMT(15,43,"userDesc"))("label",J.bMT(16,45,"user")),J.R7$(3),J.Y8G("value",o.organizationUserType.Admin)("description",J.bMT(18,47,"adminRoleDesc"))("label",J.bMT(19,49,"admin")),J.R7$(3),J.Y8G("value",o.organizationUserType.Owner)("description",J.bMT(21,51,"ownerDesc"))("label",J.bMT(22,53,"owner")),J.R7$(3),J.Y8G("value",o.organizationUserType.Custom)("description",J.bMT(24,55,"customDesc"))("label",J.bMT(25,57,"custom"))("disabled",!n.useCustomPermissions),J.R7$(3),J.vxM(o.customUserTypeSelected()?26:-1),J.R7$(),J.vxM(n.useSecretsManager?27:-1),J.R7$(),J.Y8G("bitDisclosureTriggerFor",s),J.R7$(),J.SpI(" ",J.bMT(30,59,"moreSettings")," "),J.R7$(2),J.Y8G("name",o.moreSettingsOpen()?"bwi-angle-up":"bwi-angle-down"),J.R7$(),J.R50("open",o.moreSettingsOpen),J.R7$(2),J.vxM(n.useGroups?34:-1),J.R7$(),J.Y8G("permissionMode",o.PermissionMode.Edit)("showGroupColumn",n.useGroups)("items",null!==(i=J.bMT(36,61,o.collectionAccessItems$))&&void 0!==i?i:J.lJ4(73,fo))("columnHeader",J.bMT(37,63,"collection"))("selectorLabelText",J.bMT(38,65,"collections"))("emptySelectionText",J.bMT(39,67,"noCollectionsAdded"))}}class Ao{byLinkTabDirty(){var e,t;return null!==(t=null===(e=this.byLinkTab())||void 0===e?void 0:e.form.dirty)&&void 0!==t&&t}get byLinkTabHasUrl$(){var e,t;return null!==(t=null===(e=this.byLinkTab())||void 0===e?void 0:e.hasInviteLinkUrl$)&&void 0!==t?t:(0,pi.of)(!1)}constructor(){var e;this.params=(0,m.WQX)(j.Qs),this.dialogRef=(0,m.WQX)(Ye.ce),this.i18nService=(0,m.WQX)(b.W),this.formBuilder=(0,m.WQX)(ui.ok),this.collectionAdminService=(0,m.WQX)(T.vE),this.groupService=(0,m.WQX)($i.nK),this.accountService=(0,m.WQX)(E.D),this.organizationService=(0,m.WQX)(Mt.PV),this.toastService=(0,m.WQX)(g.f),this.memberActionsService=(0,m.WQX)(Ws),this.byLinkTab=(0,li.ebz)(uo),this.organizationUserType=x.D7,this.PermissionMode=wi.ZC,this.isOnSecretsManagerStandalone=this.params.isOnSecretsManagerStandalone,this.selectedTabIndex=(0,m.vPA)(0),this.moreSettingsOpen=(0,m.vPA)(!1),this.copyLink=()=>mo(this,void 0,void 0,function*(){var e;yield null===(e=this.byLinkTab())||void 0===e?void 0:e.copyLink()}),this.deactivateLink=()=>mo(this,void 0,void 0,function*(){var e;yield null===(e=this.byLinkTab())||void 0===e?void 0:e.deactivateLink()}),this.formGroup=this.formBuilder.group({emails:[""],type:x.D7.User,accessSecretsManager:this.params.isOnSecretsManagerStandalone,access:[[]],groups:[[]]}),this.permissionsGroup=this.formBuilder.group({manageAllCollectionsGroup:this.formBuilder.group({manageAllCollections:!1,createNewCollections:!1,editAnyCollection:!1,deleteAnyCollection:!1}),accessEventLogs:!1,accessImportExport:!1,accessReports:!1,manageGroups:!1,manageSso:!1,managePolicies:!1,manageUsers:!1,manageResetPassword:!1}),this.organization$=this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.organizationService.organizations$(e)),(0,$t.Hc)(this.params.organizationId),(0,w.T)(e=>{if(null==e)throw new Error("Organization not found");return e}),(0,hi.t)({refCount:!0,bufferSize:1})),this.allowAdminAccessToAllCollectionItems$=this.organization$.pipe((0,w.T)(e=>e.allowAdminAccessToAllCollectionItems)),this.canAssignAccessToAnyCollection$=(0,mi.z)([this.organization$,this.allowAdminAccessToAllCollectionItems$]).pipe((0,w.T)(([e,t])=>e.canEditAnyCollection||e.permissions.manageUsers&&t)),this.remainingSeats$=this.organization$.pipe((0,w.T)(e=>e.seats-this.params.occupiedSeatCount)),this.emailBatchLimit$=this.organization$.pipe((0,w.T)(e=>u(e,this.params.occupiedSeatCount))),this.isDynamicSeatPlan$=this.organization$.pipe((0,w.T)(e=>l(e.productTierType))),this.groups$=this.organization$.pipe((0,$.n)(e=>e.useGroups?this.groupService.getAllDetails(this.params.organizationId):(0,pi.of)([]))),this.collections$=this.accountService.activeAccount$.pipe(C.F6,(0,$.n)(e=>this.collectionAdminService.collectionAdminViews$(this.params.organizationId,e))),this.groupAccessItems$=this.groups$.pipe((0,w.T)(e=>e.map(e=>{return t=e,{type:wi.Uv.Group,id:t.id,labelName:t.name,listName:t.name};var t}))),this.collectionAccessItems$=(0,mi.z)([this.collections$,this.organization$]).pipe((0,w.T)(([e,t])=>e.map(e=>function(e,t){return{type:wi.Uv.Collection,id:e.id,labelName:e.name,listName:e.name,readonly:!e.canEditUserAccess(t)}}(e,t)).filter(e=>!e.readonly))),this.formTypeValue=(0,di.ot)(this.formGroup.controls.type.valueChanges,{initialValue:null!==(e=this.formGroup.value.type)&&void 0!==e?e:x.D7.User}),this.customUserTypeSelected=(0,B.EW)(()=>this.formTypeValue()===x.D7.Custom),this.submit=()=>mo(this,void 0,void 0,function*(){if(this.formGroup.markAllAsTouched(),this.formGroup.invalid)return;const e=yield(0,M._)(this.organization$);e.useCustomPermissions||!this.customUserTypeSelected()?yield this.handleInviteUsers(e.id):this.toastService.showToast({variant:"error",message:this.i18nService.t("customNonEnterpriseError")})}),this.organization$.pipe((0,di.pQ)()).subscribe(e=>{const t=u(e,this.params.occupiedSeatCount);this.setFormValidators(t)})}setFormValidators(e){const t=[ui.k0.required,os,p(e,e=>this.i18nService.t("tooManyEmails",e),this.params.allOrganizationUsers.map(e=>e.email)),rs(this.params.allOrganizationUsers,this.i18nService.t("revokedEmailError"))],i=this.formGroup.get("emails");null==i||i.setValidators(t),null==i||i.updateValueAndValidity()}setRequestPermissions(e){if(e)return new bi.n;const t=this.permissionsGroup.value,{manageAllCollectionsGroup:i}=t,n=bo(t,["manageAllCollectionsGroup"]);return Object.assign(new bi.n,Object.assign(Object.assign({},n),{createNewCollections:null==i?void 0:i.createNewCollections,editAnyCollection:null==i?void 0:i.editAnyCollection,deleteAnyCollection:null==i?void 0:i.deleteAnyCollection}))}handleInviteUsers(e){return mo(this,void 0,void 0,function*(){var t,i,n,s,o;const r=[...new Set((null!==(t=this.formGroup.value.emails)&&void 0!==t?t:"").trim().split(/\s*,\s*/))],a=null!==(i=this.formGroup.value.type)&&void 0!==i?i:x.D7.User,c=(null!==(n=this.formGroup.value.groups)&&void 0!==n?n:[]).map(e=>e.id),l=null!==(s=this.formGroup.value.accessSecretsManager)&&void 0!==s&&s,d=this.setRequestPermissions(a!==x.D7.Custom),u=(null!==(o=this.formGroup.value.access)&&void 0!==o?o:[]).filter(e=>e.type===wi.Uv.Collection).map(wi.yo),p=new T.JS({emails:r,type:a,groups:c,accessSecretsManager:l,permissions:d,collections:u}),h=yield this.memberActionsService.invite(e,p);!1!==h.success?(this.toastService.showToast({variant:"success",message:this.i18nService.t("invitedUsers")}),this.close(Mn.Saved)):this.toastService.showToast({variant:"error",message:h.error})})}cancel(){this.close(Mn.Canceled)}close(e){this.dialogRef.close(e)}}Ao.open=(e,t)=>e.open(Ao,t),Ao.ɵfac=function(e){return new(e||Ao)},Ao.ɵcmp=J.VBU({type:Ao,selectors:[["app-invite-members-dialog"]],viewQuery:function(e,t){1&e&&J.wEZ(t.byLinkTab,uo,5),2&e&&J.NyB()},decls:14,vars:10,consts:[["byEmailForm",""],["moreSettingsRef",""],["bit-dialog","","dialogSize","large",3,"formGroup","bitSubmit"],["bitDialogTitle",""],["bitDialogContent",""],[3,"selectedIndex"],["bitDialogFooter",""],[3,"selectedIndexChange","selectedIndex"],[3,"label"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"organizationId"],["type","submit","bitButton","","bitFormButton","","buttonType","primary",3,"disabled"],["type","button","bitButton","","buttonType","secondary",3,"click"],["type","button","bitButton","","buttonType","primary",3,"bitAction","disabled"],["type","button","bitButton","","buttonType","dangerGhost","startIcon","bwi-trash",3,"bitAction"],["bitTypography","body1"],["bitLink","","target","_blank","rel","noreferrer","href","https://bitwarden.com/help/user-types-access-control/","slot","end","startIcon","bwi-question-circle",3,"appA11yTitle"],["formControlName","type","data-testid","role"],[3,"value","description","label"],[3,"value","description","label","disabled"],[1,"tw-grid","tw-grid-cols-12","tw-gap-4",3,"formGroup"],["type","button","bitButton","","buttonType","primaryGhost",1,"tw-mb-4","tw-block",3,"bitDisclosureTriggerFor"],[3,"name"],[3,"openChange","open"],["formControlName","groups","multiSelectTestId","groups",3,"items","columnHeader","selectorLabelText","hideTable"],["formControlName","access","multiSelectTestId","collections",3,"permissionMode","showGroupColumn","items","columnHeader","selectorLabelText","emptySelectionText"],["id","emails","type","text","appAutoFocus","","bitInput","","formControlName","emails"],[1,"tw-col-span-4"],["type","checkbox","bitCheckbox","","formControlName","accessEventLogs"],["type","checkbox","bitCheckbox","","formControlName","accessImportExport"],["type","checkbox","bitCheckbox","","formControlName","accessReports"],[1,"tw-mb-3"],["type","checkbox","bitCheckbox","","formControlName","manageGroups"],["type","checkbox","bitCheckbox","","formControlName","manageSso"],["type","checkbox","bitCheckbox","","formControlName","managePolicies"],["id","manageUsers","type","checkbox","bitCheckbox","","formControlName","manageUsers"],["type","checkbox","bitCheckbox","","formControlName","manageResetPassword"],[1,"tw-flex","tw-flex-row","tw-gap-2","tw-items-center"],["type","checkbox","bitCheckbox","","formControlName","accessSecretsManager",3,"disabled"],["bitLink","","target","_blank","rel","noreferrer","href","https://bitwarden.com/help/manage-your-organization/#access-to-secrets-manager",3,"appA11yTitle"],["name","bwi-question-circle","slot","end"]],template:function(e,t){if(1&e&&(J.SS7(0),J.nI1(1,"async"),J.j41(2,"form",2)(3,"span",3),J.EFF(4),J.nI1(5,"i18n"),J.k0s(),J.j41(6,"div",4),J.nVh(7,So,7,12,"bit-tab-group",5)(8,ko,1,4,"ng-container"),J.k0s(),J.qex(9,6),J.nVh(10,Io,6,7)(11,$o,6,10),J.bVm(),J.DNE(12,Uo,40,74,"ng-template",null,0,J.C5r),J.k0s()),2&e){const e=J.bH3(J.bMT(1,5,t.organization$));J.R7$(2),J.Y8G("formGroup",t.formGroup)("bitSubmit",t.submit),J.R7$(2),J.JRh(J.bMT(5,8,"inviteMembers")),J.R7$(3),J.vxM(e.useInviteLinks?7:8),J.R7$(3),J.vxM(0===t.selectedTabIndex()?10:11)}},dependencies:[vi.C,wi.mH,An.t,G.C,Y.p,zi.$,Xi.L,A.t,q.Q,uo,gi.q,Bi.P,D.P,Z.m,ee.hJ,yi,Si,Ri.L,Ni.f,Oi.j,Hi.I,En.J,Cn.h,V.V,te.g,ci.T3,ki.K,ui.X1,ui.qT,ui.me,ui.Zm,ui.BC,ui.cb,ui.j4,ui.JD,Ii.p,po.w,ho.P,Mi.j,Gn.W,Un.j,r.o,mn.R,ci.Jj,X.$Z],encapsulation:2,changeDetection:0});var Po=i(84522),Do=i(97865),Vo=i(39306),zo=i(10672),Xo=i(90647),Bo=i(75583),No=i(94735),Oo=i(65963),Wo=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};class Jo{constructor(e,t,i,n,s,o,r,a){var c;this.dialogRef=e,this.formBuilder=t,this.i18nService=i,this.organizationUserApiService=n,this.toastService=s,this.apiService=o,this.encryptService=r,this.dialogParams=a,this.loading=!1,this.organizationId=null===(c=this.dialogParams)||void 0===c?void 0:c.organizationId,this.organizationKey=this.dialogParams.organizationKey,this.sponsorshipForm=this.formBuilder.group({sponsorshipEmail:new ui.MJ("",{validators:[ui.k0.email,ui.k0.required],asyncValidators:[this.isOrganizationMember.bind(this)],updateOn:"change"}),sponsorshipNote:new ui.MJ("",{validators:[ui.k0.maxLength(1e3)]})})}static open(e,t){return e.open(Jo,Object.assign(Object.assign({},t),{data:t.data}))}save(){return Wo(this,void 0,void 0,function*(){if(this.sponsorshipEmailControl.markAllAsTouched(),!this.sponsorshipForm.invalid){this.loading=!0;try{const e=this.sponsorshipForm.value.sponsorshipNote||"",t=this.sponsorshipForm.value.sponsorshipEmail||"",i=yield this.encryptService.encryptString(e,this.organizationKey),n=!0;yield this.apiService.postCreateSponsorship(this.organizationId,{sponsoredEmail:t,planSponsorshipType:c.MM.FamiliesForEnterprise,friendlyName:t,isAdminInitiated:n,notes:i.encryptedString}),this.toastService.showToast({variant:"success",title:void 0,message:this.i18nService.t("sponsorshipCreated")}),yield this.resetForm()}catch(e){this.toastService.showToast({variant:"error",title:this.i18nService.t("errorOccurred"),message:(null==e?void 0:e.message)||this.i18nService.t("unexpectedError")})}this.loading=!1,yield this.dialogRef.close()}})}resetForm(){return Wo(this,void 0,void 0,function*(){this.sponsorshipForm.reset()})}get sponsorshipEmailControl(){return this.sponsorshipForm.controls.sponsorshipEmail}get sponsorshipNoteControl(){return this.sponsorshipForm.controls.sponsorshipNote}isOrganizationMember(e){return Wo(this,void 0,void 0,function*(){const t=e.value;return(yield this.organizationUserApiService.getAllMiniUserDetails(this.organizationId)).data.some(e=>e.email.toLowerCase()===t.toLowerCase())?{isOrganizationMember:{message:this.i18nService.t("organizationHasMemberMessage",t)}}:null})}}Jo.ɵfac=function(e){return new(e||Jo)(J.rXU(Ye.ce),J.rXU(ui.ok),J.rXU(b.W),J.rXU(T.uB),J.rXU(g.f),J.rXU(Ei.G),J.rXU(N.N),J.rXU(j.Qs))},Jo.ɵcmp=J.VBU({type:Jo,selectors:[["ng-component"]],decls:26,vars:21,consts:[["bit-dialog",""],["bitDialogTitle",""],["bitDialogContent",""],[3,"formGroup"],[1,"tw-grid","tw-grid-cols-12","tw-gap-4"],[1,"tw-col-span-12"],["bitInput","","inputmode","email","formControlName","sponsorshipEmail","appInputStripSpaces",""],["bitInput","","inputmode","text","formControlName","sponsorshipNote"],["bitDialogFooter",""],["bitButton","","bitFormButton","","type","button","buttonType","primary",3,"click","loading","disabled"],["bitButton","","type","button","buttonType","secondary",3,"bitDialogClose"]],template:function(e,t){1&e&&(J.j41(0,"form",0)(1,"span",1),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.j41(4,"div",2)(5,"form",3)(6,"div",4)(7,"div",5)(8,"bit-form-field")(9,"bit-label"),J.EFF(10),J.nI1(11,"i18n"),J.k0s(),J.nrm(12,"input",6),J.k0s()(),J.j41(13,"div",5)(14,"bit-form-field")(15,"bit-label"),J.EFF(16),J.nI1(17,"i18n"),J.k0s(),J.nrm(18,"input",7),J.k0s()()()()(),J.qex(19,8),J.j41(20,"button",9),J.bIt("click",function(){return t.save()}),J.EFF(21),J.nI1(22,"i18n"),J.k0s(),J.j41(23,"button",10),J.EFF(24),J.nI1(25,"i18n"),J.k0s(),J.bVm(),J.k0s()),2&e&&(J.R7$(2),J.JRh(J.bMT(3,11,"addSponsorship")),J.R7$(3),J.Y8G("formGroup",t.sponsorshipForm),J.R7$(5),J.JRh(J.bMT(11,13,"email")),J.R7$(2),J.BMQ("aria-invalid",t.sponsorshipEmailControl.invalid),J.R7$(4),J.JRh(J.bMT(17,15,"notes")),J.R7$(2),J.BMQ("aria-invalid",t.sponsorshipNoteControl.invalid),J.R7$(2),J.Y8G("loading",t.loading)("disabled",t.loading),J.R7$(),J.SpI(" ",J.bMT(22,17,"save")," "),J.R7$(2),J.Y8G("bitDialogClose",!1),J.R7$(),J.SpI(" ",J.bMT(25,19,"cancel")," "))},dependencies:[No.p,Oo.J,A.t,q.Q,D.P,H.I,Z.m,ee.hJ,ui.YN,ui.qT,ui.me,ui.BC,ui.cb,ui.cV,ui.X1,ui.j4,ui.JD,Ri.L,Oi.j,En.J,Cn.h,Ji.$],encapsulation:2});var Lo=i(304),Qo=i(49112),Yo=i(13496),Ko=i(73848),qo=i(78952),_o=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};function Ho(e,t){1&e&&(J.qex(0),J.nrm(1,"i",7),J.nI1(2,"i18n"),J.j41(3,"span",8),J.EFF(4),J.nI1(5,"i18n"),J.k0s(),J.bVm()),2&e&&(J.R7$(),J.Y8G("title",J.mNQ(J.bMT(2,3,"loading"))),J.R7$(3),J.JRh(J.bMT(5,5,"loading")))}function Zo(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",19),J.nI1(1,"i18n"),J.bIt("click",function(){m.eBV(e);const t=J.XpG().$implicit,i=J.XpG(3);return m.Njj(i.resendEmail(t))}),J.nrm(2,"i",20),J.EFF(3),J.nI1(4,"i18n"),J.k0s()}2&e&&(J.BMQ("aria-label",J.bMT(1,2,"resendEmailLabel")),J.R7$(3),J.SpI(" ",J.bMT(4,4,"resendInvitation")," "))}function er(e,t){1&e&&J.nrm(0,"hr",16)}function tr(e,t){if(1&e){const e=J.RV6();J.qex(0),J.j41(1,"tr",13)(2,"td",10),J.EFF(3),J.k0s(),J.j41(4,"td",10),J.EFF(5),J.k0s(),J.j41(6,"td",10),J.EFF(7),J.k0s(),J.j41(8,"td",10),J.nrm(9,"button",14),J.nI1(10,"i18n"),J.j41(11,"bit-menu",null,0),J.nVh(13,Zo,5,6,"button",15),J.nVh(14,er,1,0,"hr",16),J.j41(15,"button",17),J.nI1(16,"i18n"),J.bIt("click",function(){const t=m.eBV(e).$implicit,i=J.XpG(3);return m.Njj(i.removeSponsorship(t))}),J.nrm(17,"bit-icon",18),J.EFF(18),J.nI1(19,"i18n"),J.k0s()()()(),J.bVm()}if(2&e){const e=t.$implicit,i=J.sdS(12),n=J.XpG(3);J.R7$(3),J.JRh(e.friendlyName),J.R7$(),J.HbH(e.statusClass),J.R7$(),J.SpI(" ",e.statusMessage," "),J.R7$(2),J.JRh(e.notes),J.R7$(2),J.Y8G("label",J.mNQ(J.bMT(10,12,"options")))("bitMenuTriggerFor",i),J.R7$(4),J.vxM(n.isSelfHosted||e.validUntil?-1:13),J.R7$(),J.vxM(n.isSelfHosted||e.validUntil?-1:14),J.R7$(),J.BMQ("aria-label",J.bMT(16,14,"revokeAccountMessage")),J.R7$(3),J.SpI(" ",J.bMT(19,16,"remove")," ")}}function ir(e,t){if(1&e&&J.Z7z(0,tr,20,18,"ng-container",null,J.Vm6),2&e){const e=J.XpG(2);J.Dyx(e.sponsoredFamilies)}}function nr(e,t){1&e&&(J.qex(0),J.j41(1,"bit-table"),J.qex(2,9),J.j41(3,"tr")(4,"th",10),J.EFF(5),J.nI1(6,"i18n"),J.k0s(),J.j41(7,"th",10),J.EFF(8),J.nI1(9,"i18n"),J.k0s(),J.j41(10,"th",10),J.EFF(11),J.nI1(12,"i18n"),J.k0s(),J.nrm(13,"th",10),J.k0s(),J.bVm(),J.DNE(14,ir,2,0,"ng-template",11),J.k0s(),J.nrm(15,"hr",12),J.bVm()),2&e&&(J.R7$(5),J.JRh(J.bMT(6,3,"recipient")),J.R7$(3),J.JRh(J.bMT(9,5,"status")),J.R7$(3),J.JRh(J.bMT(12,7,"notes")))}function sr(e,t){1&e&&(J.j41(0,"div",5),J.nrm(1,"img",21),J.j41(2,"h4",22),J.EFF(3),J.nI1(4,"i18n"),J.k0s(),J.j41(5,"p",6),J.EFF(6),J.nI1(7,"i18n"),J.k0s()()),2&e&&(J.R7$(3),J.JRh(J.bMT(4,2,"noSponsoredFamiliesMessage")),J.R7$(3),J.JRh(J.bMT(7,4,"nosponsoredFamiliesDetails")))}function or(e,t){1&e&&(J.j41(0,"p",6),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"sponsoredFamiliesRemoveActiveSponsorship")))}class rr{constructor(e,t,i,n,s,o,r,a,c,l,d){this.route=e,this.dialogService=t,this.apiService=i,this.encryptService=n,this.keyService=s,this.platformUtilsService=o,this.i18nService=r,this.logService=a,this.toastService=c,this.organizationSponsorshipApiService=l,this.stateProvider=d,this.loading=(0,m.vPA)(!0),this.tabIndex=0,this.sponsoredFamilies=[],this.organizationId="",this.locale="",this.organizationId=this.route.snapshot.params.organizationId||"",this.organizationKey$=this.stateProvider.activeUserId$.pipe((0,$.n)(e=>this.keyService.orgKeys$(e)),(0,w.T)(e=>e[this.organizationId]),(0,di.pQ)())}ngOnInit(){return _o(this,void 0,void 0,function*(){this.locale=yield(0,M._)(this.i18nService.locale$),yield this.loadSponsorships(),this.loading.set(!1)})}loadSponsorships(){return _o(this,void 0,void 0,function*(){if(!this.organizationId)return;const[e,t]=yield Promise.all([this.organizationSponsorshipApiService.getOrganizationSponsorship(this.organizationId),(0,M._)(this.organizationKey$)]);if(!t)return void this.logService.error("Organization key not found");const i=e.data;this.sponsoredFamilies=yield Promise.all(i.map(e=>_o(this,void 0,void 0,function*(){let i="";try{i=yield this.encryptService.decryptString(new Vo.k(e.notes),t)}catch(r){this.logService.error(r)}const{statusMessage:n,statusClass:s}=this.getStatus(this.isSelfHosted,e.toDelete,e.validUntil,e.lastSyncDate,this.locale),o=Object.assign(Object.assign({},e),{notes:i,statusMessage:n||"",statusClass:s||"tw-text-success",status:n||""});return new Do.B(o)})))})}addSponsorship(){return _o(this,void 0,void 0,function*(){const e=Jo.open(this.dialogService,{data:{organizationId:this.organizationId,organizationKey:yield(0,M._)(this.organizationKey$)}});yield(0,M._)(e.closed),yield this.loadSponsorships()})}removeSponsorship(e){return _o(this,void 0,void 0,function*(){try{yield this.doRevokeSponsorship(e)}catch(t){this.logService.error(t)}})}get isSelfHosted(){return this.platformUtilsService.isSelfHost()}resendEmail(e){return _o(this,void 0,void 0,function*(){yield this.organizationSponsorshipApiService.postResendSponsorshipOffer(this.organizationId,e.friendlyName),this.toastService.showToast({variant:"success",title:void 0,message:this.i18nService.t("emailSent")})})}doRevokeSponsorship(e){return _o(this,void 0,void 0,function*(){const t=e.validUntil?this.i18nService.t("revokeActiveSponsorshipConfirmation",e.friendlyName,(0,ci.Yq)(e.validUntil,"MM/dd/yyyy",this.locale)):this.i18nService.t("updatedRevokeSponsorshipConfirmationForSentSponsorship",e.friendlyName);(yield this.dialogService.openSimpleDialog({title:`${this.i18nService.t("removeSponsorship")}?`,content:t,acceptButtonText:{key:"remove"},type:"warning"}))&&(yield this.organizationSponsorshipApiService.deleteAdminInitiatedRevokeSponsorship(this.organizationId,e.friendlyName),this.toastService.showToast({variant:"success",title:void 0,message:this.i18nService.t("reclaimedFreePlan")}),yield this.loadSponsorships())})}getStatus(e,t,i,n,s=""){return t&&i?{statusMessage:this.i18nService.t("revokeWhenExpired",(0,ci.Yq)(i,"MM/dd/yyyy",s)),statusClass:"tw-text-danger"}:t?{statusMessage:this.i18nService.t("requestRemoved"),statusClass:"tw-text-danger"}:i?{statusMessage:this.i18nService.t("active"),statusClass:"tw-text-success"}:e&&n?{statusMessage:this.i18nService.t("sent"),statusClass:"tw-text-success"}:e?{statusMessage:this.i18nService.t("requested"),statusClass:"tw-text-success"}:{statusMessage:this.i18nService.t("sent"),statusClass:"tw-text-success"}}}rr.ɵfac=function(e){return new(e||rr)(J.rXU(f.nX),J.rXU(v.o),J.rXU(Ei.G),J.rXU(N.N),J.rXU(W.Lu),J.rXU(eo.y),J.rXU(b.W),J.rXU(qt.K),J.rXU(g.f),J.rXU(Lo.l),J.rXU(Me.v2))},rr.ɵcmp=J.VBU({type:rr,selectors:[["app-free-bitwarden-families"]],decls:26,vars:21,consts:[["appListDropdown",""],["type","button","bitButton","","buttonType","primary","startIcon","bwi-plus",3,"click"],["bitTypography","body1"],[1,"tw-list-outside"],["bitTypography","h2",1,""],[1,"tw-my-5","tw-py-5","tw-flex","tw-flex-col","tw-items-center"],["bitTypography","body2"],[1,"bwi","bwi-spinner","bwi-spin","tw-text-muted",3,"title"],[1,"tw-sr-only"],["header",""],["bitCell",""],["body","","alignContent","middle"],[1,"tw-mt-0"],["bitRow",""],["type","button","bitIconButton","bwi-ellipsis-v","buttonType","primaryGhost",3,"bitMenuTriggerFor","label"],["type","button","bitMenuItem",""],[1,"tw-m-0"],["type","button","bitMenuItem","","variant","danger",3,"click"],["name","bwi-close","slot","start"],["type","button","bitMenuItem","",3,"click"],["aria-hidden","true",1,"bwi","bwi-envelope"],["src","./../../../images/search.svg","alt","Search",1,"tw-w-32"],["bitTypography","h4",1,"tw-mt-3"]],template:function(e,t){1&e&&(J.j41(0,"app-header")(1,"button",1),J.bIt("click",function(){return t.addSponsorship()}),J.EFF(2),J.nI1(3,"i18n"),J.k0s()(),J.j41(4,"bit-container"),J.qex(5),J.j41(6,"p",2),J.EFF(7),J.nI1(8,"i18n"),J.k0s(),J.j41(9,"div",2),J.EFF(10),J.nI1(11,"i18n"),J.j41(12,"ul",3)(13,"li"),J.EFF(14),J.nI1(15,"i18n"),J.k0s(),J.j41(16,"li"),J.EFF(17),J.nI1(18,"i18n"),J.k0s()()(),J.j41(19,"h2",4),J.EFF(20),J.nI1(21,"i18n"),J.k0s(),J.nVh(22,Ho,6,7,"ng-container"),J.nVh(23,nr,16,9,"ng-container")(24,sr,8,6,"div",5),J.nVh(25,or,3,3,"p",6),J.bVm(),J.k0s()),2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,9,"addSponsorship")," "),J.R7$(5),J.SpI(" ",J.bMT(8,11,"sponsorshipFreeBitwardenFamilies")," "),J.R7$(3),J.SpI(" ",J.bMT(11,13,"sponsoredFamiliesIncludeMessage"),": "),J.R7$(4),J.JRh(J.bMT(15,15,"sponsoredFamiliesPremiumAccess")),J.R7$(3),J.JRh(J.bMT(18,17,"sponsoredFamiliesSharedCollectionsForFamilyMembers")),J.R7$(3),J.JRh(J.bMT(21,19,"sponsoredBitwardenFamilies")),J.R7$(2),J.vxM(t.loading()?22:-1),J.R7$(),J.vxM(!t.loading()&&(null==t.sponsoredFamilies?null:t.sponsoredFamilies.length)>0?23:t.loading()?-1:24),J.R7$(2),J.vxM(!t.loading()&&t.sponsoredFamilies.length>0?25:-1))},dependencies:[A.t,q.Q,zo.H,k.G,Qo.f,to.Q,oo.s,Xo.M,Yo.Z,Ko.O,qo.S,z.b,ie.Q,ne.Y,se._,se.O,Bo.E,Wi.r,mn.R,r.o,X.$Z],encapsulation:2});var ar=i(77259),cr=i(33189),lr=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};var dr=i(67789),ur=i(14679),pr=i(62423),hr=i(61065),mr=i(27866),br=i(38449),vr=i(2471),gr=i(27760),fr=i(94438),yr=i(32924),Sr=i(12694),Rr=i(16496),kr=i(5520),Ir=i(69672),Mr=i(440),$r=i(16568),wr=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function r(e){try{c(n.next(e))}catch(t){o(t)}}function a(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(r,a)}c((n=n.apply(e,t||[])).next())})};function Tr(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",7),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2),i=J.r8f(0);return m.Njj(t.invite(i))}),J.EFF(1),J.nI1(2,"i18n"),J.k0s()}if(2&e){const e=J.XpG(2);J.Y8G("disabled",!e.firstLoaded()),J.R7$(),J.SpI(" ",J.bMT(2,2,"inviteMember")," ")}}function Fr(e,t){if(1&e&&(J.j41(0,"bit-toggle",9),J.EFF(1),J.nI1(2,"i18n"),J.nrm(3,"bit-berry",9),J.k0s()),2&e){const e=J.XpG(3),t=J.r8f(1);J.Y8G("value",e.userStatusType.Staged),J.R7$(),J.SpI(" ",J.bMT(2,3,"staged")," "),J.R7$(2),J.Y8G("value",t.stagedUserCount)}}function xr(e,t){if(1&e){const e=J.RV6();J.j41(0,"bit-toggle-group",8),J.nI1(1,"async"),J.nI1(2,"i18n"),J.bIt("selectedChange",function(t){m.eBV(e);const i=J.XpG(2);return m.Njj(i.statusToggle.next(t))}),J.j41(3,"bit-toggle",9),J.EFF(4),J.nI1(5,"i18n"),J.nrm(6,"bit-berry",9),J.k0s(),J.nVh(7,Fr,4,5,"bit-toggle",9),J.j41(8,"bit-toggle",9),J.EFF(9),J.nI1(10,"i18n"),J.nrm(11,"bit-berry",9),J.k0s(),J.j41(12,"bit-toggle",9),J.EFF(13),J.nI1(14,"i18n"),J.nrm(15,"bit-berry",9),J.k0s(),J.j41(16,"bit-toggle",9),J.EFF(17),J.nI1(18,"i18n"),J.nrm(19,"bit-berry",9),J.k0s()()}if(2&e){const e=J.XpG(2),t=J.r8f(1);J.Y8G("selected",J.bMT(1,15,e.statusToggle))("label",J.bMT(2,17,"memberStatusFilter")),J.R7$(3),J.Y8G("value",void 0),J.R7$(),J.SpI(" ",J.bMT(5,19,"all")," "),J.R7$(2),J.Y8G("value",t.activeUserCount),J.R7$(),J.vxM(t.stagedUserCount>0?7:-1),J.R7$(),J.Y8G("value",e.userStatusType.Invited),J.R7$(),J.SpI(" ",J.bMT(10,21,"invited")," "),J.R7$(2),J.Y8G("value",t.invitedUserCount),J.R7$(),J.Y8G("value",e.userStatusType.Accepted),J.R7$(),J.SpI(" ",J.bMT(14,23,"needsConfirmation")," "),J.R7$(2),J.Y8G("value",t.acceptedUserCount),J.R7$(),J.Y8G("value",e.userStatusType.Revoked),J.R7$(),J.SpI(" ",J.bMT(18,25,"revoked")," "),J.R7$(2),J.Y8G("value",t.revokedUserCount)}}function Er(e,t){1&e&&(J.nrm(0,"i",10),J.nI1(1,"i18n"),J.j41(2,"span",11),J.EFF(3),J.nI1(4,"i18n"),J.k0s()),2&e&&(J.Y8G("title",J.mNQ(J.bMT(1,3,"loading"))),J.R7$(3),J.JRh(J.bMT(4,5,"loading")))}function Cr(e,t){1&e&&(J.j41(0,"p"),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.JRh(J.bMT(2,1,"noMembersInList")))}function jr(e,t){1&e&&(J.j41(0,"bit-callout",12),J.nI1(1,"i18n"),J.EFF(2),J.nI1(3,"i18n"),J.k0s()),2&e&&(J.Y8G("title",J.mNQ(J.bMT(1,3,"confirmUsers"))),J.R7$(2),J.SpI(" ",J.bMT(3,5,"usersNeedConfirmed")," "))}function Gr(e,t){if(1&e){const e=J.RV6();J.j41(0,"th",16)(1,"input",25),J.nI1(2,"i18n"),J.bIt("change",function(t){m.eBV(e),J.XpG(4);const i=J.r8f(1);return m.Njj(i.checkAllFilteredUsers(t.target.checked))}),J.k0s()()}2&e&&(J.R7$(),J.BMQ("aria-label",J.bMT(2,1,"selectAll")))}function Ur(e,t){if(1&e&&(J.nrm(0,"button",28),J.nI1(1,"i18n")),2&e){J.XpG(2);const e=J.sdS(21);J.Y8G("label",J.mNQ(J.bMT(1,3,"options")))("bitMenuTriggerFor",e)}}function Ar(e,t){if(1&e&&(J.j41(0,"div",21),J.nrm(1,"button",26),J.nI1(2,"i18n"),J.DNE(3,Ur,2,5,"button",27),J.k0s()),2&e){const e=J.XpG(4);J.R7$(),J.Y8G("label",J.mNQ(J.bMT(2,5,"exportVerb")))("bitAction",e.exportMembers)("disabled",!e.firstLoaded),J.R7$(2),J.Y8G("ngIf",e.showUserManagementControls())}}function Pr(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(4),i=J.r8f(0),n=J.r8f(6);return m.Njj(n?null:t.bulkEnableSM(i))}),J.EFF(1),J.nI1(2,"i18n"),J.k0s(),J.nrm(3,"bit-menu-divider")}2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"activateSecretsManager")," "))}function Dr(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(4),i=J.r8f(0),n=J.r8f(6);return m.Njj(n?null:t.bulkReinvite(i))}),J.nrm(1,"i",30),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}if(2&e){J.XpG(4);const e=J.r8f(7);J.R7$(2),J.SpI(" ",J.bMT(3,1,e?"resendInvitation":"reinviteSelected")," ")}}function Vr(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(4),i=J.r8f(0),n=J.r8f(6);return m.Njj(n?null:t.bulkConfirm(i))}),J.j41(1,"span",31),J.nrm(2,"i",32),J.EFF(3),J.nI1(4,"i18n"),J.k0s()()}2&e&&(J.R7$(3),J.SpI(" ",J.bMT(4,1,"confirmSelected")," "))}function zr(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(4),i=J.r8f(0),n=J.r8f(6);return m.Njj(n?null:t.bulkRevokeOrRestore(!1,i))}),J.nrm(1,"i",33),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"restoreAccess")," "))}function Xr(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(4),i=J.r8f(0),n=J.r8f(6);return m.Njj(n?null:t.bulkRevokeOrRestore(!0,i))}),J.nrm(1,"i",34),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"revokeAccess")," "))}function Br(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",35),J.bIt("click",function(){m.eBV(e);const t=J.XpG(4),i=J.r8f(0),n=J.r8f(6);return m.Njj(n?null:t.bulkRemove(i))}),J.nrm(1,"bit-icon",36),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"remove")," "))}function Nr(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",35),J.bIt("click",function(){m.eBV(e);const t=J.XpG(4),i=J.r8f(0),n=J.r8f(6);return m.Njj(n?null:t.bulkDelete(i))}),J.nrm(1,"bit-icon",37),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"delete")," "))}function Or(e,t){1&e&&(J.j41(0,"span",53),J.nI1(1,"i18n"),J.EFF(2),J.nI1(3,"i18n"),J.k0s()),2&e&&(J.Y8G("bitTooltip",J.bMT(1,2,"stagedMemberTooltip")),J.R7$(2),J.SpI(" ",J.bMT(3,4,"staged")," "))}function Wr(e,t){1&e&&(J.j41(0,"span",54),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"invited")," "))}function Jr(e,t){1&e&&(J.j41(0,"span",55),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"needsConfirmation")," "))}function Lr(e,t){if(1&e&&(J.j41(0,"span",53),J.nI1(1,"i18n"),J.EFF(2),J.nI1(3,"i18n"),J.k0s()),2&e){const e=J.XpG(2).$implicit,t=J.XpG(5);J.Y8G("bitTooltip",J.bMT(1,2,t.getRevocationReasonTranslationKey(e.revocationReason))),J.R7$(2),J.SpI(" ",J.bMT(3,4,"revoked")," ")}}function Qr(e,t){if(1&e&&(J.j41(0,"div",56),J.EFF(1),J.k0s()),2&e){const e=J.XpG(2).$implicit;J.R7$(),J.SpI(" ",e.email," ")}}function Yr(e,t){var i;if(1&e){const e=J.RV6();J.j41(0,"td",45),J.bIt("click",function(){m.eBV(e);const t=J.XpG().$implicit;J.XpG(5);const i=J.r8f(1);return m.Njj(i.checkUser(t))}),J.j41(1,"input",46),J.mxI("ngModelChange",function(t){m.eBV(e);const i=J.XpG().$implicit;return J.DH7(i.checked,t)||(i.checked=t),m.Njj(t)}),J.k0s()(),J.j41(2,"td",47),J.bIt("click",function(){m.eBV(e);const t=J.XpG().$implicit,i=J.XpG(5),n=J.r8f(0);return m.Njj(i.edit(t,n))}),J.j41(3,"div",48),J.nrm(4,"bit-avatar",49),J.nI1(5,"userName"),J.j41(6,"div",50)(7,"div",51)(8,"button",52),J.EFF(9),J.k0s(),J.nVh(10,Or,4,6,"span",53),J.nVh(11,Wr,3,3,"span",54),J.nVh(12,Jr,3,3,"span",55),J.nVh(13,Lr,4,6,"span",53),J.k0s(),J.nVh(14,Qr,2,1,"div",56),J.k0s()()()}if(2&e){const e=J.XpG().$implicit,t=J.XpG(5);J.R7$(),J.R50("ngModel",e.checked),J.R7$(3),J.Y8G("text",J.bMT(5,10,e))("id",e.userId)("color",e.avatarColor),J.R7$(5),J.SpI(" ",null!==(i=e.name)&&void 0!==i?i:e.email," "),J.R7$(),J.vxM(e.status===t.userStatusType.Staged?10:-1),J.R7$(),J.vxM(e.status===t.userStatusType.Invited?11:-1),J.R7$(),J.vxM(e.status===t.userStatusType.Accepted?12:-1),J.R7$(),J.vxM(e.status===t.userStatusType.Revoked?13:-1),J.R7$(),J.vxM(e.name?14:-1)}}function Kr(e,t){1&e&&(J.j41(0,"span",57),J.nI1(1,"i18n"),J.EFF(2),J.nI1(3,"i18n"),J.k0s()),2&e&&(J.Y8G("bitTooltip",J.bMT(1,3,"stagedMemberTooltip"))("addTooltipToDescribedby",!0),J.R7$(2),J.SpI(" ",J.bMT(3,5,"staged")," "))}function qr(e,t){1&e&&(J.j41(0,"span",54),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"invited")," "))}function _r(e,t){1&e&&(J.j41(0,"span",55),J.EFF(1),J.nI1(2,"i18n"),J.k0s()),2&e&&(J.R7$(),J.SpI(" ",J.bMT(2,1,"needsConfirmation")," "))}function Hr(e,t){if(1&e&&(J.j41(0,"span",57),J.nI1(1,"i18n"),J.EFF(2),J.nI1(3,"i18n"),J.k0s()),2&e){const e=J.XpG(2).$implicit,t=J.XpG(5);J.Y8G("bitTooltip",J.bMT(1,3,t.getRevocationReasonTranslationKey(e.revocationReason)))("addTooltipToDescribedby",!0),J.R7$(2),J.SpI(" ",J.bMT(3,5,"revoked")," ")}}function Zr(e,t){if(1&e&&(J.j41(0,"div",56),J.EFF(1),J.k0s()),2&e){const e=J.XpG(2).$implicit;J.R7$(),J.SpI(" ",e.email," ")}}function ea(e,t){var i;if(1&e&&(J.j41(0,"td",18)(1,"div",48),J.nrm(2,"bit-avatar",49),J.nI1(3,"userName"),J.j41(4,"div",50)(5,"div",51)(6,"span"),J.EFF(7),J.k0s(),J.nVh(8,Kr,4,7,"span",57),J.nVh(9,qr,3,3,"span",54),J.nVh(10,_r,3,3,"span",55),J.nVh(11,Hr,4,7,"span",57),J.k0s(),J.nVh(12,Zr,2,1,"div",56),J.k0s()()()),2&e){const e=J.XpG().$implicit,t=J.XpG(5);J.R7$(2),J.Y8G("text",J.bMT(3,9,e))("id",e.userId)("color",e.avatarColor),J.R7$(5),J.JRh(null!==(i=e.name)&&void 0!==i?i:e.email),J.R7$(),J.vxM(e.status===t.userStatusType.Staged?8:-1),J.R7$(),J.vxM(e.status===t.userStatusType.Invited?9:-1),J.R7$(),J.vxM(e.status===t.userStatusType.Accepted?10:-1),J.R7$(),J.vxM(e.status===t.userStatusType.Revoked?11:-1),J.R7$(),J.vxM(e.name?12:-1)}}function ta(e,t){if(1&e){const e=J.RV6();J.j41(0,"td",47),J.bIt("click",function(){m.eBV(e);const t=J.XpG().$implicit,i=J.XpG(5),n=J.r8f(0);return m.Njj(i.edit(t,n,n.useGroups?i.memberTab.Groups:i.memberTab.Collections))}),J.nrm(1,"bit-badge-list",58),J.k0s()}if(2&e){const e=J.XpG().$implicit;J.XpG(5);const t=J.r8f(0);J.R7$(),J.Y8G("items",t.useGroups?e.groupNames:e.collectionNames)("maxItems",3)}}function ia(e,t){if(1&e&&(J.j41(0,"td",18),J.nrm(1,"bit-badge-list",58),J.k0s()),2&e){const e=J.XpG().$implicit;J.XpG(5);const t=J.r8f(0);J.R7$(),J.Y8G("items",t.useGroups?e.groupNames:e.collectionNames)("maxItems",3)}}function na(e,t){if(1&e){const e=J.RV6();J.j41(0,"td",59),J.bIt("click",function(){m.eBV(e);const t=J.XpG().$implicit,i=J.XpG(5),n=J.r8f(0);return m.Njj(i.edit(t,n,i.memberTab.Role))}),J.EFF(1),J.nI1(2,"userType"),J.k0s()}if(2&e){const e=J.XpG().$implicit;J.R7$(),J.SpI(" ",J.bMT(2,1,e.type)," ")}}function sa(e,t){if(1&e&&(J.j41(0,"td",42),J.EFF(1),J.nI1(2,"userType"),J.k0s()),2&e){const e=J.XpG().$implicit;J.R7$(),J.SpI(" ",J.bMT(2,1,e.type)," ")}}function oa(e,t){1&e&&(J.nrm(0,"i",60),J.nI1(1,"i18n"),J.j41(2,"span",11),J.EFF(3),J.nI1(4,"i18n"),J.k0s()),2&e&&(J.Y8G("title",J.mNQ(J.bMT(1,3,"userUsingTwoStep"))),J.R7$(3),J.JRh(J.bMT(4,5,"userUsingTwoStep")))}function ra(e,t){1&e&&(J.nrm(0,"i",61),J.nI1(1,"i18n"),J.j41(2,"span",11),J.EFF(3),J.nI1(4,"i18n"),J.k0s()),2&e&&(J.Y8G("title",J.mNQ(J.bMT(1,3,"enrolledAccountRecovery"))),J.R7$(3),J.JRh(J.bMT(4,5,"enrolledAccountRecovery")))}function aa(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.reinvite(t,n))}),J.nrm(1,"i",62),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"resendInvitation")," "))}function ca(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.confirm(t,n))}),J.j41(1,"span",31),J.nrm(2,"i",63),J.EFF(3),J.nI1(4,"i18n"),J.k0s()()}2&e&&(J.R7$(3),J.SpI(" ",J.bMT(4,1,"confirm")," "))}function la(e,t){1&e&&J.nrm(0,"bit-menu-divider")}function da(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(3).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.edit(t,n,i.memberTab.Groups))}),J.nrm(1,"i",66),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"groups")," "))}function ua(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.edit(t,n,i.memberTab.Role))}),J.nrm(1,"i",64),J.EFF(2),J.nI1(3,"i18n"),J.k0s(),J.nVh(4,da,4,3,"button",22),J.j41(5,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.edit(t,n,i.memberTab.Collections))}),J.nrm(6,"i",65),J.EFF(7),J.nI1(8,"i18n"),J.k0s(),J.nrm(9,"bit-menu-divider")}if(2&e){J.XpG(7);const e=J.r8f(0);J.R7$(2),J.SpI(" ",J.bMT(3,3,"memberRole")," "),J.R7$(2),J.vxM(e.useGroups?4:-1),J.R7$(3),J.SpI(" ",J.bMT(8,5,"collections")," ")}}function pa(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.openEventsDialog(t,n))}),J.nrm(1,"i",67),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"eventLogs")," "))}function ha(e,t){if(1&e&&(J.nVh(0,aa,4,3,"button",22),J.nVh(1,ca,5,3,"button",22),J.nVh(2,la,1,0,"bit-menu-divider"),J.nVh(3,ua,10,7),J.nVh(4,pa,4,3,"button",22)),2&e){const e=J.XpG().$implicit,t=J.XpG(5),i=J.r8f(0);J.vxM(e.canReinvite?0:-1),J.R7$(),J.vxM(e.canConfirm?1:-1),J.R7$(),J.vxM(e.canConfirm||e.canReinvite?2:-1),J.R7$(),J.vxM(e.canManageMember?3:-1),J.R7$(),J.vxM(i.useEvents&&e.status===t.userStatusType.Confirmed?4:-1)}}function ma(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG().$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.resetPassword(t,n))}),J.nrm(1,"i",68),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"recoverAccount")," "))}function ba(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.restore(t,n))}),J.nrm(1,"i",69),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"restoreAccess")," "))}function va(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",29),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.revoke(t,n))}),J.nrm(1,"i",70),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"revokeAccess")," "))}function ga(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",35),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.remove(t,n))}),J.nrm(1,"bit-icon",36),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"remove")," "))}function fa(e,t){if(1&e){const e=J.RV6();J.j41(0,"button",35),J.bIt("click",function(){m.eBV(e);const t=J.XpG(2).$implicit,i=J.XpG(5),n=J.r8f(0),s=J.r8f(6);return m.Njj(s?null:i.deleteUser(t,n))}),J.nrm(1,"bit-icon",37),J.EFF(2),J.nI1(3,"i18n"),J.k0s()}2&e&&(J.R7$(2),J.SpI(" ",J.bMT(3,1,"delete")," "))}function ya(e,t){if(1&e&&(J.nVh(0,ba,4,3,"button",22),J.nVh(1,va,4,3,"button",22),J.nVh(2,ga,4,3,"button",23)(3,fa,4,3,"button",23)),2&e){const e=J.XpG().$implicit;J.vxM(e.canRestore?0:-1),J.R7$(),J.vxM(e.canRevoke?1:-1),J.R7$(),J.vxM(e.canRemove?2:3)}}function Sa(e,t){if(1&e&&(J.j41(0,"tr",39),J.nVh(1,Yr,15,12)(2,ea,13,11,"td",18),J.nVh(3,ta,2,2,"td",40)(4,ia,2,2,"td",18),J.nVh(5,na,3,3,"td",41)(6,sa,3,3,"td",42),J.j41(7,"td",43),J.nVh(8,oa,5,7),J.SS7(9),J.nI1(10,"async"),J.nVh(11,ra,5,7),J.k0s(),J.j41(12,"td",18)(13,"div",21),J.nrm(14,"div",44)(15,"button",28),J.nI1(16,"i18n"),J.k0s(),J.j41(17,"bit-menu",null,1),J.nVh(19,ha,5,5),J.nVh(20,ma,4,3,"button",22),J.nVh(21,ya,4,3),J.k0s()()()),2&e){const e=t.$implicit,i=J.sdS(18),n=J.XpG(5),s=J.r8f(0);J.Y8G("ngClass",n.rowHeightClass),J.R7$(),J.vxM(n.showUserManagementControls()?1:2),J.R7$(2),J.vxM(n.showUserManagementControls()?3:4),J.R7$(2),J.vxM(n.showUserManagementControls()?5:6),J.R7$(3),J.vxM(e.twoFactorEnabled?8:-1);const o=J.bMT(10,12,n.resetPasswordPolicyEnabled$);J.R7$(3),J.vxM(n.showEnrolledStatus(e,s,o)?11:-1),J.R7$(4),J.Y8G("label",J.mNQ(J.bMT(16,14,"options")))("bitMenuTriggerFor",i),J.R7$(4),J.vxM(n.showUserManagementControls()?19:-1),J.R7$(),J.vxM(n.allowResetPassword(e,s,o)?20:-1),J.R7$(),J.vxM(n.showUserManagementControls()?21:-1)}}function Ra(e,t){if(1&e&&J.DNE(0,Sa,22,16,"tr",38),2&e){const e=t.$implicit;J.Y8G("cdkVirtualForOf",e)}}function ka(e,t){if(1&e&&(J.nVh(0,jr,4,7,"bit-callout",12),J.j41(1,"cdk-virtual-scroll-viewport",13)(2,"bit-table",14),J.qex(3,15),J.j41(4,"tr"),J.nVh(5,Gr,3,3,"th",16),J.j41(6,"th",17),J.EFF(7),J.nI1(8,"i18n"),J.k0s(),J.j41(9,"th",18),J.EFF(10),J.nI1(11,"i18n"),J.k0s(),J.j41(12,"th",19),J.EFF(13),J.nI1(14,"i18n"),J.k0s(),J.j41(15,"th",18),J.EFF(16),J.nI1(17,"i18n"),J.k0s(),J.j41(18,"th",20),J.nVh(19,Ar,4,7,"div",21),J.j41(20,"bit-menu",null,0),J.nVh(22,Pr,4,3),J.nVh(23,Dr,4,3,"button",22),J.nVh(24,Vr,5,3,"button",22),J.nVh(25,zr,4,3,"button",22),J.nVh(26,Xr,4,3,"button",22),J.nVh(27,Br,4,3,"button",23),J.nVh(28,Nr,4,3,"button",23),J.k0s()()(),J.bVm(),J.DNE(29,Ra,1,1,"ng-template",24),J.k0s()()),2&e){const e=J.XpG(3),t=J.r8f(0),i=J.r8f(1),n=J.r8f(2),s=J.r8f(4);J.vxM(s?0:-1),J.R7$(),J.Y8G("itemSize",e.rowHeight),J.R7$(),J.Y8G("dataSource",i),J.R7$(3),J.vxM(e.showUserManagementControls()?5:-1),J.R7$(2),J.JRh(J.bMT(8,16,"name")),J.R7$(3),J.JRh(J.bMT(11,18,t.useGroups?"groups":"collections")),J.R7$(3),J.JRh(J.bMT(14,20,"role")),J.R7$(3),J.JRh(J.bMT(17,22,"policies")),J.R7$(3),J.vxM(e.showUserManagementControls()?19:-1),J.R7$(3),J.vxM(e.canUseSecretsManager()?22:-1),J.R7$(),J.vxM(n.showBulkReinviteUsers?23:-1),J.R7$(),J.vxM(n.showBulkConfirmUsers?24:-1),J.R7$(),J.vxM(n.showBulkRestoreUsers?25:-1),J.R7$(),J.vxM(n.showBulkRevokeUsers?26:-1),J.R7$(),J.vxM(n.showBulkRemoveUsers?27:-1),J.R7$(),J.vxM(n.showBulkDeleteUsers?28:-1)}}function Ia(e,t){if(1&e&&(J.nVh(0,Cr,3,3,"p"),J.nVh(1,ka,30,24)),2&e){J.XpG(2);const e=J.r8f(1);J.vxM(null!=e.filteredData&&e.filteredData.length?-1:0),J.R7$(),J.vxM(null!=e.filteredData&&e.filteredData.length?1:-1)}}function Ma(e,t){if(1&e){const e=J.RV6();J.j41(0,"app-organization-free-trial-warning",2),J.bIt("clicked",function(){m.eBV(e);const t=J.XpG(),i=J.r8f(0);return m.Njj(t.billingConstraint.navigateToPaymentMethod(i))}),J.k0s(),J.j41(1,"app-header"),J.nrm(2,"bit-search",3),J.nI1(3,"i18n"),J.nVh(4,Tr,3,4,"button",4),J.k0s(),J.j41(5,"div",5),J.nVh(6,xr,20,27,"bit-toggle-group",6),J.k0s(),J.nVh(7,Er,5,7)(8,Ia,2,2)}if(2&e){const e=J.XpG(),t=J.r8f(0),i=J.r8f(1);J.Y8G("organization",t),J.R7$(2),J.Y8G("formControl",e.searchControl)("placeholder",J.bMT(3,6,"searchMembers")),J.R7$(2),J.vxM(e.showUserManagementControls()?4:-1),J.R7$(2),J.vxM(e.showUserManagementControls()?6:-1),J.R7$(),J.vxM(e.firstLoaded()&&t&&i?8:7)}}class $a{constructor(){this.i18nService=(0,m.WQX)(b.W),this.validationService=(0,m.WQX)(vr.B),this.logService=(0,m.WQX)(qt.K),this.userNamePipe=(0,m.WQX)(F.b),this.dialogService=(0,m.WQX)(v.o),this.toastService=(0,m.WQX)(g.f),this.route=(0,m.WQX)(f.nX),this.deleteManagedMemberWarningService=(0,m.WQX)(Te),this.organizationWarningsService=(0,m.WQX)(gr.S),this.memberActionsService=(0,m.WQX)(Ws),this.memberDialogManager=(0,m.WQX)(Bs),this.billingConstraint=(0,m.WQX)(S),this.memberService=(0,m.WQX)(ji),this.organizationService=(0,m.WQX)(Mt.PV),this.accountService=(0,m.WQX)(E.D),this.policyService=(0,m.WQX)(_i.m),this.policyApiService=(0,m.WQX)(mr.m),this.organizationMetadataService=(0,m.WQX)(Pi.Q),this.environmentService=(0,m.WQX)(an.v),this.memberExportService=(0,m.WQX)(qs),this.userId$=this.accountService.activeAccount$.pipe(C.F6),this.userType=x.D7,this.userStatusType=x.Zx,this.memberTab=Us,this.searchControl=new ui.MJ("",{nonNullable:!0}),this.statusToggle=new dr.t(void 0),this.dataSource=(0,m.vPA)(new hn(this.environmentService)),this.firstLoaded=(0,m.vPA)(!1),this.bulkMenuOptions$=this.dataSource().usersUpdated().pipe((0,w.T)(e=>this.bulkMenuOptions(e))),this.showConfirmBanner$=this.dataSource().usersUpdated().pipe((0,w.T)(()=>{return(e=this.dataSource()).activeUserCount>1&&e.confirmedUserCount>0&&e.confirmedUserCount<3&&e.acceptedUserCount>0;var e})),this.selectedInvitedCount$=this.dataSource().usersUpdated().pipe((0,w.T)(e=>e.filter(e=>e.status===x.Zx.Invited).length)),this.isSingleInvite$=this.selectedInvitedCount$.pipe((0,w.T)(e=>1===e)),this.isProcessing=this.memberActionsService.isProcessing,this.canUseSecretsManager=(0,B.EW)(()=>{var e,t;return null!==(t=null===(e=this.organization())||void 0===e?void 0:e.useSecretsManager)&&void 0!==t&&t}),this.showUserManagementControls=(0,B.EW)(()=>{var e,t;return null!==(t=null===(e=this.organization())||void 0===e?void 0:e.canManageUsers)&&void 0!==t&&t}),this.rowHeight=66,this.rowHeightClass="tw-h-[66px]",this.exportMembers=()=>{const e=this.memberExportService.getMemberExport(this.dataSource().data);e.success&&this.toastService.showToast({variant:"success",title:void 0,message:this.i18nService.t("dataExportSuccess")}),null!=e.error&&this.validationService.showError(e.error.message)},this.getRevocationReasonTranslationKey=e=>x.w0[e||x.Xb.Unknown],(0,mi.z)([this.searchControl.valueChanges.pipe((0,$n.Z)(this.searchControl.value),(0,ur.B)(200)),this.statusToggle]).pipe((0,di.pQ)()).subscribe(([e,t])=>this.dataSource().filter=un(e,t));const e=this.route.params.pipe((0,pr.H)(e=>this.userId$.pipe((0,$.n)(t=>this.organizationService.organizations$(t).pipe((0,$t.Hc)(e.organizationId))),(0,_s.p)(e=>null!=e),(0,hi.t)({refCount:!0,bufferSize:1}))));this.organization=(0,di.ot)(e);const t=(0,mi.z)([this.userId$,e]).pipe((0,$.n)(([e,t])=>t.isProviderUser?(0,Ti.H)(this.policyApiService.getPolicies(t.id)).pipe((0,w.T)(e=>br.P.fromListResponse(e))):this.policyService.policies$(e)));this.resetPasswordPolicyEnabled$=(0,mi.z)([e,t]).pipe((0,w.T)(([e,t])=>{var i,n;return null!==(n=null===(i=t.filter(e=>e.type===x.tt.ResetPassword).find(t=>t.organizationId===e.id))||void 0===i?void 0:i.enabled)&&void 0!==n&&n})),(0,mi.z)([this.route.queryParams,e]).pipe((0,pr.H)(e=>wr(this,[e],void 0,function*([e,t]){if(this.searchControl.setValue(e.search,{emitEvent:!1}),yield this.load(t),null!=e.viewEvents){const i=this.dataSource().data.filter(t=>t.id===e.viewEvents);i.length>0&&i[0].status===x.Zx.Confirmed&&this.openEventsDialog(i[0],t)}})),(0,di.pQ)()).subscribe(),e.pipe((0,$.n)(e=>(0,hr.h)(this.organizationWarningsService.showInactiveSubscriptionDialog$(e),this.organizationWarningsService.showSubscribeBeforeFreeTrialEndsDialog$(e))),(0,di.pQ)()).subscribe(),this.billingMetadata$=e.pipe((0,$.n)(e=>this.organizationMetadataService.getOrganizationMetadata$(e.id)),(0,hi.t)({bufferSize:1,refCount:!1})),this.billingMetadata$.pipe((0,Gi.s)(1),(0,di.pQ)()).subscribe()}load(e){return wr(this,void 0,void 0,function*(){const t=yield this.memberService.loadUsers(e);this.dataSource().data=t,this.dataSource().filter=un(this.searchControl.value,this.statusToggle.value),this.firstLoaded.set(!0)})}remove(e,t){return wr(this,void 0,void 0,function*(){if(!(yield this.memberDialogManager.openRemoveUserConfirmationDialog(e)))return!1;const i=yield this.memberActionsService.removeUser(t,e.id);yield this.handleMemberActionResult(i,"removedUserId",e,()=>this.dataSource().removeUser(e))})}reinvite(e,t){return wr(this,void 0,void 0,function*(){const i=yield this.memberActionsService.reinviteUser(t,e.id);yield this.handleMemberActionResult(i,"hasBeenReinvited",e)})}confirm(e,t){return wr(this,void 0,void 0,function*(){const i=yield this.memberActionsService.getPublicKeyForConfirm(e);if(null==i)return void this.logService.warning("Public key not found");const n=yield this.memberActionsService.confirmUser(e,i,t);yield this.handleMemberActionResult(n,"hasBeenConfirmed",e,()=>wr(this,void 0,void 0,function*(){return yield this.load(t)}))})}revoke(e,t){return wr(this,void 0,void 0,function*(){if(!(yield this.memberDialogManager.openRevokeUserConfirmationDialog(e)))return!1;const i=yield this.memberActionsService.revokeUser(t,e.id);yield this.handleMemberActionResult(i,"revokedUserId",e,()=>wr(this,void 0,void 0,function*(){return yield this.load(t)}))})}restore(e,t){return wr(this,void 0,void 0,function*(){const i=yield this.memberActionsService.restoreUser(t,e.id);yield this.handleMemberActionResult(i,"restoredUserId",e,()=>wr(this,void 0,void 0,function*(){return yield this.load(t)}))})}allowResetPassword(e,t,i){return this.memberActionsService.allowResetPassword(e,t,i)}showEnrolledStatus(e,t,i){return t.useResetPassword&&e.resetPasswordEnrolled&&i}invite(e){return wr(this,void 0,void 0,function*(){var t;const i=yield(0,M._)(this.billingMetadata$),n=this.billingConstraint.checkSeatLimit(e,i);if(yield this.billingConstraint.seatLimitReached(n,e))return;const s=null!==(t=this.dataSource().data)&&void 0!==t?t:[];(yield this.memberDialogManager.openInviteDialog(e,i,s))===As.Saved&&(yield this.load(e),this.organizationMetadataService.refreshMetadataCache())})}edit(e,t){return wr(this,arguments,void 0,function*(e,t,i=Us.Role){const n=yield(0,M._)(this.billingMetadata$);switch(yield this.memberDialogManager.openEditDialog(e,t,n,i)){case As.Deleted:this.dataSource().removeUser(e);break;case As.Saved:case As.Revoked:case As.Restored:yield this.load(t)}})}bulkRemove(e){return wr(this,void 0,void 0,function*(){const t=this.dataSource().getCheckedUsersWithLimit(dn);yield this.memberDialogManager.openBulkRemoveDialog(e,t),this.organizationMetadataService.refreshMetadataCache(),yield this.load(e)})}bulkDelete(e){return wr(this,void 0,void 0,function*(){const t=this.dataSource().getCheckedUsersWithLimit(dn);yield this.memberDialogManager.openBulkDeleteDialog(e,t),yield this.load(e)})}bulkRevokeOrRestore(e,t){return wr(this,void 0,void 0,function*(){const i=this.dataSource().getCheckedUsersWithLimit(dn);yield this.memberDialogManager.openBulkRestoreRevokeDialog(t,i,e),yield this.load(t)})}bulkReinvite(e){return wr(this,void 0,void 0,function*(){let t;t=this.dataSource().isIncreasedBulkLimitEnabled()?this.dataSource().getCheckedUsersInVisibleOrder():this.dataSource().getCheckedUsers();const i=t.filter(e=>e.status===x.Zx.Invited),n=i.length;if(n<=0)return void this.toastService.showToast({variant:"error",title:this.i18nService.t("errorOccurred"),message:this.i18nService.t("noSelectedUsersApplicable")});const s=yield this.memberActionsService.bulkReinvite(e,i);0===s.successful.length&&this.validationService.showError(s.failed),this.dataSource().isIncreasedBulkLimitEnabled()?this.toastService.showToast({variant:"success",message:1===n?this.i18nService.t("reinviteSuccessToast"):this.i18nService.t("bulkReinviteSentToast",n.toString())}):yield this.memberDialogManager.openBulkStatusDialog(t,i,Promise.resolve(s.successful),this.i18nService.t("bulkReinviteMessage")),this.dataSource().uncheckAllUsers()})}bulkConfirm(e){return wr(this,void 0,void 0,function*(){const t=this.dataSource().getCheckedUsersWithLimit(dn);yield this.memberDialogManager.openBulkConfirmDialog(e,t),yield this.load(e)})}bulkEnableSM(e){return wr(this,void 0,void 0,function*(){const t=this.dataSource().getCheckedUsersWithLimit(dn);yield this.memberDialogManager.openBulkEnableSecretsManagerDialog(e,t),this.dataSource().uncheckAllUsers(),yield this.load(e)})}openEventsDialog(e,t){this.memberDialogManager.openEventsDialog(e,t)}resetPassword(e,t){return wr(this,void 0,void 0,function*(){if(!e||!e.email||!e.id)return this.toastService.showToast({variant:"error",title:this.i18nService.t("errorOccurred"),message:this.i18nService.t("orgUserDetailsNotFound")}),void this.logService.error("Org user details not found when attempting account recovery");(yield this.memberDialogManager.openAccountRecoveryDialog(e,t))===nn&&(yield this.load(t))})}deleteUser(e,t){return wr(this,void 0,void 0,function*(){if(!(yield this.memberDialogManager.openDeleteUserConfirmationDialog(e,t)))return!1;const i=yield this.memberActionsService.deleteUser(t,e.id);yield this.handleMemberActionResult(i,"organizationUserDeleted",e,()=>{this.dataSource().removeUser(e)})})}handleMemberActionResult(e,t,i,n){return wr(this,void 0,void 0,function*(){if(!1===e.success)return this.toastService.showToast({variant:"error",message:e.error}),void this.logService.error(e.error);e.success&&(this.toastService.showToast({variant:"success",message:this.i18nService.t(t,this.userNamePipe.transform(i))}),n&&(yield n()))})}bulkMenuOptions(e){const t=[x.Zx.Accepted,x.Zx.Confirmed,x.Zx.Revoked];return{showBulkConfirmUsers:e.every(e=>e.canConfirm),showBulkReinviteUsers:e.every(e=>e.canReinvite),showBulkRestoreUsers:e.every(e=>e.canRestore),showBulkRevokeUsers:e.every(e=>e.canRevoke),showBulkRemoveUsers:e.every(e=>e.canRemove),showBulkDeleteUsers:e.every(e=>e.claimedByOrganization&&t.includes(e.status))}}}$a.ɵfac=function(e){return new(e||$a)},$a.ɵcmp=J.VBU({type:$a,selectors:[["ng-component"]],standalone:!1,decls:10,vars:13,consts:[["headerMenu",""],["rowMenu",""],[3,"clicked","organization"],[1,"tw-grow",3,"formControl","placeholder"],["type","button","bitButton","","buttonType","primary","startIcon","bwi-plus",3,"disabled"],[1,"tw-mb-4"],[3,"selected","label"],["type","button","bitButton","","buttonType","primary","startIcon","bwi-plus",3,"click","disabled"],[3,"selectedChange","selected","label"],[3,"value"],["aria-hidden","true",1,"bwi","bwi-spinner","bwi-spin","tw-text-muted",3,"title"],[1,"tw-sr-only"],["type","info","icon","bwi-check-circle",3,"title"],["bitScrollLayout","",1,"tw-pb-8",3,"itemSize"],[3,"dataSource"],["header",""],["bitCell","",1,"tw-w-20"],["bitCell","","bitSortable","email","default",""],["bitCell",""],["bitCell","","bitSortable","type"],["bitCell","",1,"tw-w-10"],[1,"tw-flex","tw-flex-row","tw-items-center","tw-justify-end","tw-gap-2"],["type","button","bitMenuItem",""],["type","button","bitMenuItem","","variant","danger"],["body",""],["type","checkbox","bitCheckbox","",3,"change"],["type","button","bitIconButton","bwi-download","size","small",3,"bitAction","disabled","label"],["type","button","bitIconButton","bwi-ellipsis-v","size","small",3,"bitMenuTriggerFor","label",4,"ngIf"],["type","button","bitIconButton","bwi-ellipsis-v","size","small",3,"bitMenuTriggerFor","label"],["type","button","bitMenuItem","",3,"click"],["aria-hidden","true",1,"bwi","bwi-fw","bwi-envelope"],[1,"tw-text-success"],["aria-hidden","true",1,"bwi","bwi-fw","bwi-check"],["aria-hidden","true",1,"bwi","bwi-fw","bwi-plus-circle"],["aria-hidden","true",1,"bwi","bwi-fw","bwi-minus-circle"],["type","button","bitMenuItem","","variant","danger",3,"click"],["name","bwi-close","slot","start"],["fixedWidth","","name","bwi-trash","slot","start"],["bitRow","","alignContent","middle",3,"ngClass",4,"cdkVirtualFor","cdkVirtualForOf"],["bitRow","","alignContent","middle",3,"ngClass"],["bitCell","",1,"tw-cursor-pointer"],["bitCell","",1,"tw-cursor-pointer","tw-text-sm","tw-text-muted"],["bitCell","",1,"tw-text-sm","tw-text-muted"],["bitCell","",1,"tw-text-muted"],[1,"tw-w-[32px]"],["bitCell","",3,"click"],["type","checkbox","bitCheckbox","",3,"ngModelChange","ngModel"],["bitCell","",1,"tw-cursor-pointer",3,"click"],[1,"tw-flex","tw-items-center"],[1,"tw-mr-3",3,"text","id","color"],[1,"tw-flex","tw-flex-col"],[1,"tw-flex","tw-flex-row","tw-gap-2"],["type","button","bitLink",""],["bitBadge","","variant","secondary","startIcon","bwi-info","title","","tooltipPosition","below-center",1,"tw-text-xs",3,"bitTooltip"],["bitBadge","","variant","secondary",1,"tw-text-xs"],["bitBadge","","variant","warning",1,"tw-text-xs"],[1,"tw-text-sm","tw-text-muted"],["bitBadge","","variant","secondary","startIcon","bwi-info","title","","tooltipPosition","below-center",1,"tw-text-xs",3,"bitTooltip","addTooltipToDescribedby"],["variant","secondary",3,"items","maxItems"],["bitCell","",1,"tw-cursor-pointer","tw-text-sm","tw-text-muted",3,"click"],["aria-hidden","true",1,"bwi","bwi-lock",3,"title"],["aria-hidden","true",1,"bwi","bwi-key",3,"title"],["aria-hidden","true",1,"bwi","bwi-envelope"],["aria-hidden","true",1,"bwi","bwi-check"],["aria-hidden","true",1,"bwi","bwi-user"],["aria-hidden","true",1,"bwi","bwi-collection-shared"],["aria-hidden","true",1,"bwi","bwi-users"],["aria-hidden","true",1,"bwi","bwi-file-text"],["aria-hidden","true",1,"bwi","bwi-key"],["aria-hidden","true",1,"bwi","bwi-plus-circle"],["aria-hidden","true",1,"bwi","bwi-minus-circle"]],template:function(e,t){if(1&e&&(J.SS7(0)(1)(2),J.nI1(3,"async"),J.SS7(4),J.nI1(5,"async"),J.SS7(6)(7),J.nI1(8,"async"),J.nVh(9,Ma,9,8)),2&e){const e=J.bH3(t.organization());J.R7$();const i=J.bH3(t.dataSource());J.R7$(),J.bH3(J.bMT(3,3,t.bulkMenuOptions$)),J.R7$(2),J.bH3(J.bMT(5,6,t.showConfirmBanner$)),J.R7$(2),J.bH3(t.isProcessing()),J.R7$(),J.bH3(J.bMT(8,10,t.isSingleInvite$)),J.R7$(2),J.vxM(e&&i?9:-1)}},dependencies:[ci.YU,ci.bT,ui.Zm,ui.BC,ui.vS,ui.l_,Y.p,K.fw,fr.p,Fe.n,q.Q,_.G,Bi.P,oo.s,mn.R,te.g,Yo.Z,Ko.O,qo.S,yr.M,ie.Q,ne.Y,bn.O,se._,se.O,Sr.H,Rr.a,kr.S,Qo.f,n.yg,n.E$,n.d6,Ir.lp,Mr.z,$r.c,io.d,ci.Jj,Ji.$,F.b,Qe.c],encapsulation:2});const wa=[{path:"",component:$a,canActivate:[(0,ar.V)(Mt.pe)],data:{titleId:"members"}},{path:"sponsored-families",component:rr,canActivate:[(0,ar.V)(Mt.pe),e=>lr(void 0,void 0,void 0,function*(){const t=(0,m.WQX)(cr.A),i=(0,m.WQX)(Mt.PV),n=(0,m.WQX)(E.D).activeAccount$.pipe(C.F6,(0,$.n)(e=>i.organizations$(e)),(0,$t.Hc)(e.params.organizationId),(0,_s.p)(e=>void 0!==e));return yield(0,M._)(t.showSponsoredFamiliesDropdown$(n))})],data:{titleId:"sponsoredFamilies"}}];class Ta{}Ta.ɵfac=function(e){return new(e||Ta)},Ta.ɵmod=J.$C({type:Ta}),Ta.ɵinj=m.G2t({imports:[Po.iI.forChild(wa),Po.iI]});class Fa{}Fa.ɵfac=function(e){return new(e||Fa)},Fa.ɵmod=J.$C({type:Fa}),Fa.ɵinj=m.G2t({providers:[ji,Ws,S,Bs,qs,Ys],imports:[I.R,Ta,Vs,Ao,o.Rz,k.G,n.E9,s.k,R.zU,r.o,ke,Le,et,It,Kt,ai]})}}]);
|
|
//# sourceMappingURL=281.d0a3f7a4ec45dbad0e29.js.map
|