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.
22 lines
106 KiB
22 lines
106 KiB
"use strict";(self.webpackChunk_bitwarden_web_vault=self.webpackChunk_bitwarden_web_vault||[]).push([[680],{92680(t,i,n){n.d(i,{OrganizationBillingModule:()=>De});var e=n(90097),o=n(50866),s=n(72932),a=n(62482),r=n(46758),c=n(11217),l=n(56962),u=n(88744),d=n(29029),p=n(14318),h=n(81573),b=n(9327),g=n(37806),m=n(14041),f=n(44075),v=n(69855),S=n(50700),y=n(3892),I=n(56898),w=n(45635),R=n(67311),F=n(58806),$=n(25740),T=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};function G(t,i){if(1&t&&(m.EFF(0),m.nI1(1,"i18n")),2&t){const t=m.XpG(2);m.SpI(" ",m.ii3(1,1,"churnOfferSuccessBodyRecurringAmount",t.discountLabel,t.billingIntervalUnit,t.durationDescription)," ")}}function A(t,i){if(1&t&&(m.EFF(0),m.nI1(1,"i18n")),2&t){const t=m.XpG(2);m.SpI(" ",m.brH(1,1,"churnOfferSuccessBody",t.discountLabel,t.durationDescription)," ")}}function M(t,i){if(1&t&&(m.EFF(0),m.nI1(1,"i18n")),2&t){const t=m.XpG(2);m.SpI(" ",m.ii3(1,1,"churnOfferDiscountSummaryRecurringAmount",t.discountLabelPerInterval,t.durationLength,t.durationUnit)," ")}}function k(t,i){if(1&t&&(m.EFF(0),m.nI1(1,"i18n")),2&t){const t=m.XpG(2);m.SpI(" ",m.ii3(1,1,"churnOfferDiscountSummary",t.discountLabel,t.durationLength,t.durationUnit)," ")}}function x(t,i){if(1&t&&(m.j41(0,"dt",6),m.EFF(1),m.nI1(2,"i18n"),m.k0s(),m.j41(3,"dd",7),m.EFF(4),m.nI1(5,"date"),m.k0s()),2&t){const t=m.XpG(2);m.R7$(),m.SpI(" ",m.bMT(2,2,"nextCharge")," "),m.R7$(3),m.SpI(" ",m.i5U(5,4,t.params.nextChargeDate,"longDate")," ")}}function j(t,i){if(1&t){const t=m.RV6();m.j41(0,"bit-dialog")(1,"span",1),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.qex(4,2),m.j41(5,"p",3),m.nVh(6,G,2,6)(7,A,2,5),m.k0s(),m.j41(8,"bit-card",4)(9,"dl",5)(10,"dt",6),m.EFF(11),m.nI1(12,"i18n"),m.k0s(),m.j41(13,"dd",7),m.EFF(14),m.k0s(),m.j41(15,"dt",6),m.EFF(16),m.nI1(17,"i18n"),m.k0s(),m.j41(18,"dd",7),m.EFF(19),m.nI1(20,"i18n"),m.k0s(),m.j41(21,"dt",6),m.EFF(22),m.nI1(23,"i18n"),m.k0s(),m.j41(24,"dd",7),m.nVh(25,M,2,6)(26,k,2,6),m.k0s(),m.nVh(27,x,6,7),m.k0s()(),m.bVm(),m.qex(28,8),m.j41(29,"button",9),m.bIt("click",function(){c.eBV(t);const i=m.XpG();return c.Njj(i.closeAfterAccept())}),m.EFF(30),m.nI1(31,"i18n"),m.k0s(),m.bVm(),m.k0s()}if(2&t){const t=m.XpG();m.R7$(2),m.JRh(m.bMT(3,10,"churnOfferSuccessTitle")),m.R7$(4),m.vxM(t.isRecurringAmount?6:7),m.R7$(5),m.SpI(" ",m.bMT(12,12,"plan")," "),m.R7$(3),m.SpI(" ",t.params.planName," "),m.R7$(2),m.SpI(" ",m.bMT(17,14,"status")," "),m.R7$(3),m.SpI(" ",m.bMT(20,16,"active")," "),m.R7$(3),m.SpI(" ",m.bMT(23,18,"discountApplied")," "),m.R7$(3),m.vxM(t.isRecurringAmount?25:26),m.R7$(2),m.vxM(t.params.nextChargeDate?27:-1),m.R7$(3),m.SpI(" ",m.bMT(31,20,"close")," ")}}function E(t,i){if(1&t&&(m.EFF(0),m.nI1(1,"i18n")),2&t){const t=m.XpG(2);m.SpI(" ",m.ii3(1,1,"churnOfferDiscountBodyRecurringAmount",t.discountLabel,t.billingIntervalUnit,t.durationDescription)," ")}}function C(t,i){if(1&t&&(m.EFF(0),m.nI1(1,"i18n")),2&t){const t=m.XpG(2);m.SpI(" ",m.brH(1,1,"churnOfferDiscountBody",t.discountLabel,t.durationDescription)," ")}}function P(t,i){if(1&t){const t=m.RV6();m.j41(0,"bit-dialog",0)(1,"h3",1),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.qex(4,2),m.j41(5,"p",3),m.EFF(6),m.nI1(7,"i18n"),m.j41(8,"strong"),m.EFF(9),m.nI1(10,"date"),m.k0s(),m.EFF(11),m.nI1(12,"i18n"),m.k0s(),m.j41(13,"bit-card",10),m.nrm(14,"img",11),m.j41(15,"div",12)(16,"div",13),m.nrm(17,"i",14),m.k0s(),m.j41(18,"p",15),m.EFF(19),m.nI1(20,"i18n"),m.k0s(),m.j41(21,"span",16),m.nVh(22,E,2,6)(23,C,2,5),m.k0s()()(),m.bVm(),m.qex(24,8),m.j41(25,"button",17),m.EFF(26),m.nI1(27,"i18n"),m.k0s(),m.j41(28,"button",18),m.bIt("click",function(){c.eBV(t);const i=m.XpG();return c.Njj(i.decline())}),m.EFF(29),m.nI1(30,"i18n"),m.k0s(),m.bVm(),m.k0s()}if(2&t){const t=m.XpG();m.R7$(2),m.JRh(m.bMT(3,11,"churnOfferTitle")),m.R7$(4),m.SpI(" ",m.bMT(7,13,"churnOfferPreamble")," "),m.R7$(3),m.JRh(m.i5U(10,15,t.params.accessEndDate,"longDate")),m.R7$(2),m.SpI("",m.bMT(12,18,"churnOfferPreambleSuffix")," "),m.R7$(8),m.SpI(" ",m.i5U(20,20,"churnOfferDiscountHeading",t.discountLabel)," "),m.R7$(3),m.vxM(t.isRecurringAmount?22:23),m.R7$(3),m.Y8G("bitAction",t.acceptOffer)("loading",t.loading()),m.R7$(),m.SpI(" ",m.i5U(27,23,"churnOfferAccept",t.discountLabel)," "),m.R7$(2),m.Y8G("disabled",t.loading()),m.R7$(),m.SpI(" ",m.bMT(30,26,"churnOfferDecline")," ")}}const D=Object.freeze({Accepted:"accepted",Declined:"declined",Closed:"closed"});class B{constructor(t,i,n,e,o,s){this.params=t,this.dialogRef=i,this.organizationBillingClient=n,this.toastService=e,this.i18nService=o,this.logService=s,this.ResultType=D,this.offerRedeemed=(0,c.vPA)(!1),this.loading=(0,c.vPA)(!1),this.currencyPipe=(0,c.WQX)(r.oe),this.acceptOffer=()=>T(this,void 0,void 0,function*(){this.loading.set(!0);try{yield this.organizationBillingClient.redeemChurnOffer(this.params.organizationId),this.offerRedeemed.set(!0)}catch(t){this.logService.error(t),this.toastService.showToast({variant:"error",title:"",message:this.i18nService.t("unexpectedError")})}finally{this.loading.set(!1)}}),this.closeAfterAccept=()=>{this.dialogRef.close(this.ResultType.Accepted)},this.decline=()=>{this.dialogRef.close(this.ResultType.Declined)}}get discountLabel(){var t;const i=this.params.offer;return null!=i.percentOff?`${i.percentOff}%`:null!=i.amountOff&&null!==(t=this.currencyPipe.transform(i.amountOff,"$","symbol","1.2-2"))&&void 0!==t?t:i.name}get durationDescription(){const t=this.durationCount;return 1===t?this.durationUnit:`${t} ${this.durationUnit}`}get durationLength(){return this.durationCount.toString()}get durationUnit(){return this.i18nService.t(this.durationUnitKey)}get isRecurringAmount(){return null!=this.params.offer.amountOff&&"repeating"===this.params.offer.duration}get billingIntervalUnit(){return this.i18nService.t(this.params.isAnnual?"year":"month")}get discountLabelPerInterval(){return`${this.discountLabel}/${this.billingIntervalUnit}`}get durationCount(){const t=this.params.offer.durationInMonths;return null==t?1:t%12==0?t/12:t}get durationUnitKey(){const t=this.params.offer.durationInMonths;if(null==t)return this.params.isAnnual?"year":"month";return t%12==0?1===this.durationCount?"year":"years":1===this.durationCount?"month":"months"}}B.open=(t,i)=>t.open(B,i),B.ɵfac=function(t){return new(t||B)(m.rXU(u.Qs),m.rXU(f.ce),m.rXU(b.cK),m.rXU(v.f),m.rXU(S.W),m.rXU(l.K))},B.ɵcmp=m.VBU({type:B,selectors:[["ng-component"]],features:[m.Jv_([r.oe])],decls:2,vars:1,consts:[["dialogSize","large"],["bitDialogTitle",""],["bitDialogContent",""],["bitTypography","body1",1,"tw-text-muted"],[1,"tw-bg-bg-secondary","tw-shadow-none"],[1,"tw-grid","tw-grid-cols-2","tw-gap-y-2","tw-m-0"],["bitTypography","body1",1,"tw-font-normal","tw-text-fg-body-subtle"],["bitTypography","body1",1,"tw-font-medium","tw-m-0","tw-text-right"],["bitDialogFooter",""],["type","button","bitButton","","buttonType","primary",3,"click"],[1,"tw-relative","tw-overflow-hidden","!tw-shadow-none","!tw-border-none"],["src","../../../images/globe-bg.png","alt","","aria-hidden","true",1,"tw-absolute","tw-inset-0","tw-size-full","tw-object-cover","tw-pointer-events-none"],[1,"tw-relative"],[1,"tw-inline-flex","tw-items-center","tw-justify-center","tw-rounded-xl","tw-bg-bg-brand-soft","tw-p-3","tw-mb-4"],["aria-hidden","true",1,"bwi","bwi-gift","tw-text-[36px]","tw-text-primary-600"],["bitTypography","h3",1,"tw-mb-1","!tw-text-fg-white"],["bitTypography","body1",1,"tw-text-fg-white","tw-font-normal"],["type","button","bitButton","","buttonType","primary",3,"bitAction","loading"],["type","button","bitButton","","buttonType","dangerGhost",3,"click","disabled"]],template:function(t,i){1&t&&m.nVh(0,j,32,22,"bit-dialog")(1,P,31,28,"bit-dialog",0),2&t&&m.vxM(i.offerRedeemed()?0:1)},dependencies:[g.r,y.p,I.Q,w.m,R.hJ,F.r,r.MD,d.t,p.i,h.P,r.vh,$.$],encapsulation:2,changeDetection:0});var U=n(84522),z=n(67553),X=n(67789),O=n(191),Y=n(68711),V=n(68108),N=n(61065),L=n(35284),q=n(6933),J=n(87806),_=n(73366),W=n(72135),H=n(83604),K=n(5206),Z=n(29236),Q=n(39722),tt=n(3633),it=n(38020),nt=n(5819),et=n(1094),ot=n(27760),st=n(81098),at=n(31925),rt=n(25065),ct=n(35500),lt=n(26983),ut=n(66316),dt=n(49112),pt=n(10672),ht=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};function bt(t,i){if(1&t){const t=m.RV6();m.j41(0,"app-organization-free-trial-warning",1),m.bIt("clicked",function(){c.eBV(t);const i=m.XpG();return c.Njj(i.changePaymentMethod())}),m.k0s()}if(2&t){m.XpG();const t=m.r8f(0);m.Y8G("organization",t)}}function gt(t,i){1&t&&(m.qex(0),m.nrm(1,"i",2),m.nI1(2,"i18n"),m.j41(3,"span",3),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.bVm()),2&t&&(m.R7$(),m.Y8G("title",m.mNQ(m.bMT(2,3,"loading"))),m.R7$(3),m.JRh(m.bMT(5,5,"loading")))}function mt(t,i){if(1&t){const t=m.RV6();m.qex(0),m.j41(1,"app-display-payment-method",4),m.bIt("updated",function(i){c.eBV(t);const n=m.XpG();return c.Njj(n.setPaymentMethod(i))}),m.k0s(),m.j41(2,"app-display-billing-address",5),m.bIt("updated",function(i){c.eBV(t);const n=m.XpG();return c.Njj(n.setBillingAddress(i))}),m.k0s(),m.nrm(3,"app-display-account-credit",6),m.bVm()}if(2&t){m.XpG();const t=m.r8f(5);m.R7$(),m.Y8G("subscriber",t.organization)("paymentMethod",t.paymentMethod),m.R7$(),m.Y8G("subscriber",t.organization)("billingAddress",t.billingAddress)("taxIdWarning",t.taxIdWarning),m.R7$(),m.Y8G("subscriber",t.organization)("credit",t.credit)}}const ft=new nt.Lg("organizationBankAccountVerified");class vt{constructor(t,i,n,e,o,s,a){this.accountService=t,this.activatedRoute=i,this.dialogService=n,this.messageListener=e,this.organizationService=o,this.organizationWarningsService=s,this.subscriberBillingClient=a,this.viewState$=new X.t(null),this.organization$=this.accountService.activeAccount$.pipe(tt.F6,(0,O.n)(t=>this.organizationService.organizations$(t).pipe((0,it.Hc)(this.activatedRoute.snapshot.params.organizationId))),(0,Y.p)(t=>!!t)),this.load$=this.organization$.pipe(at.bL,(0,O.n)(t=>ht(this,void 0,void 0,function*(){const i=(0,V._)(this.organizationWarningsService.getTaxIdWarning$(t.data)),[n,e,o,s]=yield Promise.all([this.subscriberBillingClient.getPaymentMethod(t),this.subscriberBillingClient.getBillingAddress(t),this.subscriberBillingClient.getCredit(t),i]);return{organization:t,paymentMethod:n,billingAddress:e,credit:o,taxIdWarning:s}}))),this.view$=(0,N.h)(this.load$.pipe((0,L.M)(t=>this.viewState$.next(t))),this.viewState$.pipe((0,Y.p)(t=>null!==t))).pipe((0,q.t)({bufferSize:1,refCount:!0})),this.destroy$=new J.B,this.changePaymentMethod=()=>ht(this,void 0,void 0,function*(){const t=yield(0,V._)(this.view$),i=st.tD.open(this.dialogService,{data:{subscriber:t.organization}}),n=yield(0,_.s)(i.closed);"success"===(null==n?void 0:n.type)&&(yield this.setPaymentMethod(n.paymentMethod))}),this.setBillingAddress=t=>{var i;this.viewState$.value&&((null===(i=this.viewState$.value.billingAddress)||void 0===i?void 0:i.taxId)!==t.taxId&&this.organizationWarningsService.refreshTaxIdWarning(),this.viewState$.next(Object.assign(Object.assign({},this.viewState$.value),{billingAddress:t})))},this.setPaymentMethod=t=>ht(this,void 0,void 0,function*(){var i;if(this.viewState$.value){this.viewState$.value.paymentMethod||this.organizationWarningsService.refreshFreeTrialWarning();const n=null!==(i=this.viewState$.value.billingAddress)&&void 0!==i?i:yield this.subscriberBillingClient.getBillingAddress(this.viewState$.value.organization);this.viewState$.next(Object.assign(Object.assign({},this.viewState$.value),{paymentMethod:t,billingAddress:n}))}})}ngOnInit(){return ht(this,void 0,void 0,function*(){var t,i;null!==(i=null===(t=history.state)||void 0===t?void 0:t.launchPaymentModalAutomatically)&&void 0!==i&&i&&(history.replaceState(Object.assign(Object.assign({},history.state),{launchPaymentModalAutomatically:!1}),""),yield this.changePaymentMethod()),this.organizationWarningsService.taxIdWarningRefreshed$.pipe((0,O.n)(t=>(0,W.z)([(0,H.of)(t),this.organization$.pipe((0,K.s)(1)).pipe(at.bL,(0,O.n)(t=>this.subscriberBillingClient.getBillingAddress(t)))])),(0,Z.Q)(this.destroy$)).subscribe(([t,i])=>{this.viewState$.value&&this.viewState$.next(Object.assign(Object.assign({},this.viewState$.value),{taxIdWarning:t,billingAddress:i}))}),this.messageListener.messages$(ft).pipe((0,Q.E)(this.view$),(0,Y.p)(([t,i])=>t.organizationId===i.organization.data.id),(0,O.n)(t=>ht(this,[t],void 0,function*([t,i]){return yield Promise.all([this.subscriberBillingClient.getPaymentMethod(i.organization),this.subscriberBillingClient.getBillingAddress(i.organization)])})),(0,L.M)(t=>ht(this,[t],void 0,function*([t,i]){t&&(yield this.setPaymentMethod(t)),i&&this.setBillingAddress(i)})),(0,Z.Q)(this.destroy$)).subscribe()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}vt.ɵfac=function(t){return new(t||vt)(m.rXU(ct.D),m.rXU(lt.nX),m.rXU(ut.o),m.rXU(nt.qk),m.rXU(z.PV),m.rXU(ot.S),m.rXU(b.Hd))},vt.ɵcmp=m.VBU({type:vt,selectors:[["ng-component"]],decls:9,vars:8,consts:[[3,"organization"],[3,"clicked","organization"],["aria-hidden","true",1,"bwi","bwi-spinner","bwi-spin","tw-text-muted",3,"title"],[1,"tw-sr-only"],[3,"updated","subscriber","paymentMethod"],[3,"updated","subscriber","billingAddress","taxIdWarning"],[3,"subscriber","credit"]],template:function(t,i){if(1&t&&(m.SS7(0),m.nI1(1,"async"),m.nVh(2,bt,1,1,"app-organization-free-trial-warning",0),m.nrm(3,"app-header"),m.j41(4,"bit-container"),m.SS7(5),m.nI1(6,"async"),m.nVh(7,gt,6,7,"ng-container")(8,mt,4,7,"ng-container"),m.k0s()),2&t){const t=m.bH3(m.bMT(1,2,i.organization$));m.R7$(2),m.vxM(t?2:-1),m.R7$(3);const n=m.bH3(m.bMT(6,5,i.view$));m.R7$(2),m.vxM(n?8:7)}},dependencies:[st.I$,st.M0,st.H8,s.G,dt.f,et.zU,rt.G,pt.H,r.Jj,$.$],encapsulation:2});var St=n(77259),yt=n(69783),It=n(13417),wt=n(7356),Rt=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};const Ft=t=>Rt(void 0,void 0,void 0,function*(){const i=(0,c.WQX)(z.PV),n=(0,c.WQX)(It.$),e=(0,c.WQX)(ct.D),o=yield(0,V._)(e.activeAccount$.pipe((0,yt.T)(t=>null==t?void 0:t.id)));if(!o)throw new Error("No user found.");const s=yield(0,V._)(i.organizations$(o).pipe((0,z.Sw)(t.params.organizationId)));if(!s)throw new Error("No organization found.");if(!s.hasProvider)return!0;const a=yield(0,V._)(n.get$(s.providerId,o));return!a||a.providerStatus!==wt.kC.Billable});var $t=n(83724),Tt=n(62423),Gt=n(71628),At=n(78650),Mt=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};function kt(t,i){1&t&&(m.qex(0),m.nrm(1,"i",1),m.nI1(2,"i18n"),m.j41(3,"span",2),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.bVm()),2&t&&(m.R7$(),m.Y8G("title",m.mNQ(m.bMT(2,3,"loading"))),m.R7$(3),m.JRh(m.bMT(5,5,"loading")))}function xt(t,i){if(1&t){const t=m.RV6();m.j41(0,"button",5),m.bIt("click",function(){c.eBV(t);const i=m.XpG(2);return c.Njj(i.load())}),m.EFF(1),m.nI1(2,"i18n"),m.k0s()}2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"loadMore")," "))}function jt(t,i){if(1&t&&(m.qex(0),m.nrm(1,"app-billing-history",3),m.DNE(2,xt,3,3,"button",4),m.bVm()),2&t){const t=m.XpG();m.R7$(),m.Y8G("openInvoices",t.openInvoices)("paidInvoices",t.paidInvoices)("transactions",t.transactions),m.R7$(),m.Y8G("ngIf",t.hasAdditionalHistory)}}class Et{constructor(t,i){this.organizationBillingApiService=t,this.route=i,this.loading=!1,this.firstLoaded=!1,this.openInvoices=[],this.paidInvoices=[],this.transactions=[],this.hasAdditionalHistory=!1,this.destroy$=new J.B}ngOnInit(){return Mt(this,void 0,void 0,function*(){this.route.params.pipe((0,Tt.H)(t=>Mt(this,void 0,void 0,function*(){this.organizationId=t.organizationId,yield this.load(),this.firstLoaded=!0})),(0,Z.Q)(this.destroy$)).subscribe()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}load(){return Mt(this,void 0,void 0,function*(){this.loading||(this.loading=!0,this.loading=!1)})}}Et.ɵfac=function(t){return new(t||Et)(m.rXU(Gt.C),m.rXU(lt.nX))},Et.ɵcmp=m.VBU({type:Et,selectors:[["ng-component"]],standalone:!1,decls:4,vars:2,consts:[[4,"ngIf"],["aria-hidden","true",1,"bwi","bwi-spinner","bwi-spin","tw-text-muted",3,"title"],[1,"tw-sr-only"],[3,"openInvoices","paidInvoices","transactions"],["type","button","bitButton","","buttonType","secondary",3,"click",4,"ngIf"],["type","button","bitButton","","buttonType","secondary",3,"click"]],template:function(t,i){1&t&&(m.nrm(0,"app-header"),m.j41(1,"bit-container"),m.DNE(2,kt,6,7,"ng-container",0)(3,jt,3,4,"ng-container",0),m.k0s()),2&t&&(m.R7$(2),m.Y8G("ngIf",!i.firstLoaded&&i.loading),m.R7$(),m.Y8G("ngIf",i.openInvoices||i.paidInvoices||i.transactions))},dependencies:[r.bT,I.Q,pt.H,At.D,dt.f,$.$],encapsulation:2});var Ct=n(21571);const Pt=n(82392).JW`
|
|
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="4.8 6 110.4 107.52">
|
|
<path class="tw-fill-illustration-bg-primary" d="M59.64 84.96c12.924 0 23.4-10.316 23.4-23.04 0-12.725-10.476-23.04-23.4-23.04-12.923 0-23.4 10.315-23.4 23.04 0 12.724 10.477 23.04 23.4 23.04Z"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M59.64 40.08c-12.278 0-22.2 9.795-22.2 21.84 0 12.044 9.922 21.84 22.2 21.84 12.278 0 22.2-9.796 22.2-21.84 0-12.045-9.922-21.84-22.2-21.84Zm-24.6 21.84c0-13.405 11.031-24.24 24.6-24.24s24.6 10.835 24.6 24.24c0 13.405-11.031 24.24-24.6 24.24s-24.6-10.835-24.6-24.24Z" clip-rule="evenodd"/>
|
|
<path class="tw-fill-illustration-bg-primary" d="M96 28.8a8.64 8.64 0 0 0 8.639-8.64 8.64 8.64 0 1 0-17.28 0A8.64 8.64 0 0 0 96 28.8Z"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M96 12.72a7.44 7.44 0 1 0 0 14.88 7.44 7.44 0 0 0 0-14.88Zm-9.84 7.44c0-5.434 4.405-9.84 9.84-9.84 5.434 0 9.84 4.406 9.84 9.84 0 5.435-4.406 9.84-9.84 9.84-5.435 0-9.84-4.405-9.84-9.84Z" clip-rule="evenodd"/>
|
|
<path class="tw-fill-illustration-bg-secondary" d="M105.359 72.72a8.64 8.64 0 0 0 8.64-8.64 8.64 8.64 0 1 0-17.28 0 8.64 8.64 0 0 0 8.64 8.64Z"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M105.36 56.64a7.44 7.44 0 1 0 0 14.881 7.44 7.44 0 0 0 0-14.88Zm-9.84 7.44c0-5.434 4.405-9.84 9.84-9.84 5.434 0 9.84 4.406 9.84 9.84 0 5.435-4.406 9.84-9.84 9.84-5.435 0-9.84-4.405-9.84-9.84Z" clip-rule="evenodd"/>
|
|
<path class="tw-fill-illustration-bg-tertiary" d="M97.44 112.32a8.64 8.64 0 1 0 0-17.28 8.64 8.64 0 0 0 0 17.28Z"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M97.44 96.24a7.44 7.44 0 1 0 0 14.88 7.44 7.44 0 0 0 0-14.88Zm-9.84 7.44c0-5.435 4.405-9.84 9.84-9.84 5.434 0 9.84 4.405 9.84 9.84 0 5.434-4.406 9.84-9.84 9.84-5.435 0-9.84-4.406-9.84-9.84Z" clip-rule="evenodd"/>
|
|
<path class="tw-fill-illustration-bg-primary" d="M39.119 111.599a8.64 8.64 0 1 0 0-17.28 8.64 8.64 0 0 0 0 17.28Z"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M39.12 95.52a7.44 7.44 0 1 0 0 14.88 7.44 7.44 0 0 0 0-14.88Zm-9.84 7.44c0-5.434 4.405-9.84 9.84-9.84 5.434 0 9.84 4.406 9.84 9.84 0 5.435-4.406 9.84-9.84 9.84-5.435 0-9.84-4.405-9.84-9.84Z" clip-rule="evenodd"/>
|
|
<path class="tw-fill-illustration-bg-secondary" d="M14.64 58.32a8.64 8.64 0 1 0 0-17.28 8.64 8.64 0 0 0 0 17.28Z"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M14.64 42.24a7.44 7.44 0 1 0 0 14.88 7.44 7.44 0 0 0 0-14.88ZM4.8 49.68c0-5.435 4.405-9.84 9.84-9.84 5.434 0 9.84 4.405 9.84 9.84 0 5.434-4.406 9.84-9.84 9.84-5.435 0-9.84-4.406-9.84-9.84Z" clip-rule="evenodd"/>
|
|
<path class="tw-fill-illustration-bg-tertiary" d="M39.84 24.48a8.64 8.64 0 1 0 0-17.28 8.64 8.64 0 0 0 0 17.28Z"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M39.84 8.4a7.44 7.44 0 1 0 0 14.88 7.44 7.44 0 0 0 0-14.88ZM30 15.84C30 10.406 34.406 6 39.84 6s9.84 4.405 9.84 9.84c0 5.434-4.405 9.84-9.84 9.84-5.434 0-9.84-4.405-9.84-9.84Z" clip-rule="evenodd"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M43.687 24.097a1.2 1.2 0 0 1 1.576.63l6.48 15.12a1.2 1.2 0 0 1-2.206.946l-6.48-15.12a1.2 1.2 0 0 1 .63-1.576ZM90.305 26.452a1.2 1.2 0 0 1 .123 1.692l-13.68 15.84a1.2 1.2 0 1 1-1.816-1.568l13.68-15.84a1.2 1.2 0 0 1 1.693-.124ZM22.844 52.239a1.2 1.2 0 0 1 1.477-.835l12.96 3.6a1.2 1.2 0 1 1-.642 2.312l-12.96-3.6a1.2 1.2 0 0 1-.835-1.477ZM51.228 82.475a1.2 1.2 0 0 1 .458 1.634l-6.48 11.52a1.2 1.2 0 1 1-2.092-1.177l6.48-11.52a1.2 1.2 0 0 1 1.634-.457ZM75.065 77.564a1.2 1.2 0 0 1 1.691.141l15.84 18.72a1.2 1.2 0 1 1-1.832 1.55l-15.84-18.72a1.2 1.2 0 0 1 .141-1.69ZM82.568 61.78a1.2 1.2 0 0 1 1.332-1.052l12.24 1.44a1.2 1.2 0 0 1-.28 2.384l-12.24-1.44a1.2 1.2 0 0 1-1.052-1.332Z" clip-rule="evenodd"/>
|
|
<path class="tw-fill-illustration-tertiary" d="M72.633 60.217a1.2 1.2 0 0 0-.397.892v1.668c0 .354.156.69.427.918l2.501 2.107c.403.339.537.9.333 1.384l-.788 1.868a1.2 1.2 0 0 1-1.158.733l-3.424-.149a1.2 1.2 0 0 0-.898.349l-1.17 1.165a1.2 1.2 0 0 0-.349.956l.289 3.26a1.2 1.2 0 0 1-.732 1.212l-1.874.784a1.2 1.2 0 0 1-1.352-.302l-2.262-2.497a1.2 1.2 0 0 0-.89-.394h-1.685a1.2 1.2 0 0 0-.915.423l-2.122 2.498a1.2 1.2 0 0 1-1.378.33l-1.884-.788a1.2 1.2 0 0 1-.736-1.16l.148-3.397a1.2 1.2 0 0 0-.352-.902l-1.17-1.165a1.2 1.2 0 0 0-.952-.345l-3.287.288a1.2 1.2 0 0 1-1.21-.729l-.784-1.857a1.2 1.2 0 0 1 .304-1.36l2.501-2.245a1.2 1.2 0 0 0 .398-.893v-1.676a1.2 1.2 0 0 0-.416-.909l-2.526-2.176a1.2 1.2 0 0 1-.323-1.376l.792-1.877a1.2 1.2 0 0 1 1.158-.732l3.424.148a1.2 1.2 0 0 0 .898-.349l1.172-1.166c.251-.25.379-.6.348-.953L52 48.402a1.2 1.2 0 0 1 .732-1.21l1.869-.782a1.2 1.2 0 0 1 1.359.31l2.33 2.616a1.2 1.2 0 0 0 .897.402h1.68a1.2 1.2 0 0 0 .914-.423l2.123-2.497a1.2 1.2 0 0 1 1.377-.33l1.884.788a1.2 1.2 0 0 1 .736 1.159l-.148 3.397a1.2 1.2 0 0 0 .352.902l1.17 1.166c.251.25.6.376.952.345l3.287-.29a1.2 1.2 0 0 1 1.21.73l.784 1.858a1.2 1.2 0 0 1-.302 1.359l-2.573 2.315Zm-14.677-3.025c-2.704 1.105-3.952 4.141-2.843 6.764 1.11 2.692 4.16 3.934 6.794 2.83 2.634-1.104 3.951-4.141 2.842-6.764-1.04-2.692-4.09-3.934-6.793-2.83Z"/>
|
|
<path class="tw-fill-illustration-outline" fill-rule="evenodd" d="M54.138 45.303a2.4 2.4 0 0 1 2.718.618l2.33 2.617h1.68l2.123-2.498a2.4 2.4 0 0 1 2.755-.66l1.884.788a2.4 2.4 0 0 1 1.472 2.32l-.148 3.396 1.17 1.165 3.287-.289a2.4 2.4 0 0 1 2.421 1.458l.784 1.859a2.4 2.4 0 0 1-.606 2.717l-2.572 2.315v1.668l2.501 2.107a2.4 2.4 0 0 1 .665 2.769l-.788 1.868a2.4 2.4 0 0 1-2.315 1.465l-3.424-.149-1.17 1.165.29 3.26a2.4 2.4 0 0 1-1.465 2.425l-1.874.784a2.4 2.4 0 0 1-2.705-.603L60.89 75.37h-1.685l-2.123 2.498a2.4 2.4 0 0 1-2.755.66l-1.884-.788a2.4 2.4 0 0 1-1.472-2.32l.148-3.396-1.17-1.165-3.287.289a2.4 2.4 0 0 1-2.421-1.458l-.784-1.858a2.4 2.4 0 0 1 .608-2.718l2.501-2.246v-1.676l-2.526-2.176a2.4 2.4 0 0 1-.645-2.751l.792-1.878a2.4 2.4 0 0 1 2.315-1.465l3.425.149 1.17-1.166-.292-3.401a2.4 2.4 0 0 1 1.465-2.42l1.869-.782Zm.926 2.214-1.869.782.293 3.4a2.4 2.4 0 0 1-.698 1.907l-1.171 1.166a2.4 2.4 0 0 1-1.797.697l-3.424-.148-.792 1.878 2.526 2.176a2.4 2.4 0 0 1 .833 1.818v1.676a2.4 2.4 0 0 1-.796 1.785L45.668 66.9l.783 1.858 3.287-.289a2.4 2.4 0 0 1 1.904.69l1.17 1.165a2.4 2.4 0 0 1 .704 1.806l-.148 3.397 1.884.787 2.123-2.497a2.4 2.4 0 0 1 1.829-.846h1.685a2.4 2.4 0 0 1 1.78.789l2.261 2.496 1.874-.783-.29-3.26a2.4 2.4 0 0 1 .698-1.912l1.17-1.165a2.4 2.4 0 0 1 1.797-.697l3.424.149.788-1.868-2.502-2.108a2.4 2.4 0 0 1-.853-1.835v-1.669a2.4 2.4 0 0 1 .794-1.783l2.573-2.315-.784-1.859-3.287.289a2.4 2.4 0 0 1-1.903-.69l-1.17-1.165a2.4 2.4 0 0 1-.705-1.806l.148-3.397-1.884-.788-2.123 2.498a2.4 2.4 0 0 1-1.828.846h-1.68a2.4 2.4 0 0 1-1.792-.804l-2.331-2.617Zm10.798 12.055c-1.301-3.338-5.073-4.834-8.36-3.49-3.313 1.352-4.865 5.091-3.496 8.336 1.364 3.302 5.117 4.836 8.365 3.474 3.21-1.345 4.858-5.06 3.49-8.32Zm-2.232.882c-.786-2.033-3.107-3.014-5.22-2.151-2.094.855-3.037 3.187-2.191 5.186l.004.01a3.98 3.98 0 0 0 5.22 2.18c2.052-.86 3.038-3.209 2.2-5.19a1.065 1.065 0 0 1-.013-.035Z" clip-rule="evenodd"/>
|
|
</svg>
|
|
`;var Dt=n(64447),Bt=n(92954),Ut=n(84210);class zt{}var Xt,Ot=n(11224),Yt=n(26657),Vt=n(38620),Nt=n(7730),Lt=n(86226),qt=n(93199),Jt=n(19934),_t=n(43759),Wt=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};function Ht(t,i){if(1&t&&(m.j41(0,"bit-hint")(1,"strong"),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.EFF(4),m.nI1(5,"currency"),m.nI1(6,"currency"),m.nI1(7,"i18n"),m.k0s()),2&t){const t=m.XpG();m.R7$(2),m.JRh(m.bMT(3,5,"total")),m.R7$(2),m.LHq(" ",t.formGroup.value.storage," GB × ",m.i5U(5,7,t.price,"$")," = ",m.i5U(6,10,t.price*t.formGroup.value.storage,"$")," / ",m.bMT(7,13,t.cadence)," ")}}!function(t){t.Submitted="submitted",t.Closed="closed"}(Xt||(Xt={}));class Kt{constructor(t,i,n,e,o){switch(this.dialogParams=t,this.dialogRef=i,this.i18nService=n,this.organizationApiService=e,this.toastService=o,this.formGroup=new Ut.gE({storage:new Ut.MJ(0,[Ut.k0.required,Ut.k0.min(0),Ut.k0.max(99)])}),this.ResultType=Xt,this.submit=()=>Wt(this,void 0,void 0,function*(){const t=new zt;switch(this.dialogParams.type){case"Add":t.storageGbAdjustment=this.formGroup.value.storage;break;case"Remove":t.storageGbAdjustment=-1*this.formGroup.value.storage}yield this.organizationApiService.updateStorage(this.dialogParams.organizationId,t),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("adjustedStorage",t.storageGbAdjustment.toString())}),yield this.dialogRef.close(this.ResultType.Submitted)}),this.price=this.dialogParams.price,this.cadence=this.dialogParams.cadence,this.dialogParams.type){case"Add":this.title=this.i18nService.t("addStorage"),this.body=this.i18nService.t("storageAddNote"),this.storageFieldLabel=this.i18nService.t("gbStorageAdd");break;case"Remove":this.title=this.i18nService.t("removeStorage"),this.body=this.i18nService.t("storageRemoveNote"),this.storageFieldLabel=this.i18nService.t("gbStorageRemove")}}}Kt.open=(t,i)=>t.open(Kt,i),Kt.ɵfac=function(t){return new(t||Kt)(m.rXU(u.Qs),m.rXU(f.ce),m.rXU(S.W),m.rXU(Ot.X),m.rXU(v.f))},Kt.ɵcmp=m.VBU({type:Kt,selectors:[["ng-component"]],standalone:!1,decls:17,vars:13,consts:[["bit-dialog","",3,"formGroup","bitSubmit","title"],["bitDialogContent",""],["bitTypography","body1"],[1,"tw-grid","tw-grid-cols-12"],[1,"tw-col-span-7"],["bitInput","","type","number","formControlName","storage"],[4,"ngIf"],["bitDialogFooter",""],["type","submit","bitButton","","bitFormButton","","buttonType","primary"],["type","button","bitButton","","bitFormButton","","buttonType","secondary",3,"bitDialogClose"]],template:function(t,i){1&t&&(m.j41(0,"form",0),m.qex(1,1),m.j41(2,"p",2),m.EFF(3),m.k0s(),m.j41(4,"div",3)(5,"bit-form-field",4)(6,"bit-label"),m.EFF(7),m.k0s(),m.nrm(8,"input",5),m.DNE(9,Ht,8,15,"bit-hint",6),m.k0s()(),m.bVm(),m.qex(10,7),m.j41(11,"button",8),m.EFF(12),m.nI1(13,"i18n"),m.k0s(),m.j41(14,"button",9),m.EFF(15),m.nI1(16,"i18n"),m.k0s(),m.bVm(),m.k0s()),2&t&&(m.Y8G("formGroup",i.formGroup)("bitSubmit",i.submit)("title",i.title),m.R7$(3),m.JRh(i.body),m.R7$(4),m.JRh(i.storageFieldLabel),m.R7$(2),m.Y8G("ngIf","Add"===i.dialogParams.type),m.R7$(3),m.SpI(" ",m.bMT(13,9,"submit")," "),m.R7$(2),m.Y8G("bitDialogClose",i.ResultType.Closed),m.R7$(),m.SpI(" ",m.bMT(16,11,"cancel")," "))},dependencies:[r.bT,Ut.qT,Ut.me,Ut.Q0,Ut.BC,Ut.cb,Ut.j4,Ut.JD,Yt.$,Vt.L,I.Q,Nt.I,w.m,R.hJ,Lt.j,qt.I,Jt.J,_t.h,F.r,r.oe,$.$],encapsulation:2});var Zt=n(97062),Qt=n(7248);class ti extends Qt.V{constructor(){super(...arguments),this.type=wt.pC.Default}}var ii=n(62166),ni=n(12012),ei=n(37115),oi=n(7855),si=n(25024),ai=n(44432),ri=n(69896),ci=n(36288),li=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};function ui(t,i){1&t&&m.nrm(0,"app-user-verification",9)}function di(t,i){1&t&&(m.qex(0),m.j41(1,"p"),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"bit-callout",10),m.EFF(5),m.nI1(6,"i18n"),m.k0s(),m.bVm()),2&t&&(m.R7$(2),m.JRh(m.bMT(3,2,"rotateBillingSyncTokenTitle")),m.R7$(3),m.SpI(" ",m.bMT(6,4,"rotateBillingSyncTokenWarning")," "))}function pi(t,i){if(1&t&&(m.j41(0,"div",15)(1,"b",16),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.EFF(4),m.nI1(5,"date"),m.k0s()),2&t){const t=m.XpG(2);m.R7$(2),m.SpI("",m.bMT(3,2,"lastSync"),":"),m.R7$(2),m.SpI(" ",m.i5U(5,4,t.lastSyncDate,"medium")," ")}}function hi(t,i){if(1&t&&(m.j41(0,"div",17),m.nrm(1,"i",18),m.EFF(2),m.nI1(3,"i18n"),m.k0s()),2&t){const t=m.XpG(2);m.R7$(2),m.SpI(" ",m.i5U(3,1,1===t.daysBetween?"awaitingSyncSingular":"awaitingSyncPlural",t.daysBetween)," ")}}function bi(t,i){if(1&t&&(m.j41(0,"div")(1,"p"),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"bit-form-field")(5,"bit-label"),m.EFF(6),m.nI1(7,"i18n"),m.k0s(),m.nrm(8,"input",11)(9,"button",12),m.nI1(10,"i18n"),m.nI1(11,"i18n"),m.k0s(),m.DNE(12,pi,6,7,"div",13)(13,hi,4,4,"div",14),m.k0s()),2&t){const t=m.XpG();m.R7$(2),m.JRh(m.bMT(3,8,"copyPasteBillingSync")),m.R7$(4),m.JRh(m.bMT(7,10,"billingSyncKey")),m.R7$(2),m.Y8G("value",t.clientSecret),m.R7$(),m.Y8G("valueLabel",m.bMT(10,12,"billingSyncKey"))("appCopyClick",t.clientSecret)("label",m.bMT(11,14,"copyValue")),m.R7$(3),m.Y8G("ngIf",t.showLastSyncText),m.R7$(),m.Y8G("ngIf",t.showAwaitingSyncText)}}function gi(t,i){if(1&t&&(m.j41(0,"button",19),m.EFF(1),m.k0s()),2&t){const t=m.XpG();m.R7$(),m.SpI(" ",t.submitButtonText," ")}}function mi(t,i){1&t&&(m.j41(0,"button",20),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"close")," "))}function fi(t,i){if(1&t){const t=m.RV6();m.j41(0,"button",21),m.bIt("click",function(){c.eBV(t);const i=m.XpG();return c.Njj(i.cancelRotate())}),m.EFF(1),m.nI1(2,"i18n"),m.k0s()}2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"cancel")," "))}function vi(t,i){if(1&t){const t=m.RV6();m.j41(0,"button",21),m.bIt("click",function(){c.eBV(t);const i=m.XpG();return c.Njj(i.rotateToken())}),m.EFF(1),m.nI1(2,"i18n"),m.k0s()}2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"rotateToken")," "))}class Si{constructor(t,i,n,e,o,s,a,r){this.data=t,this.userVerificationService=i,this.apiService=n,this.platformUtilsService=e,this.i18nService=o,this.organizationApiService=s,this.logService=a,this.toastService=r,this.formGroup=new Ut.gE({verification:new Ut.MJ(null,Ut.k0.required)}),this.submit=()=>li(this,void 0,void 0,function*(){try{const t=this.userVerificationService.buildRequest(this.formGroup.value.verification,ti).then(t=>(t.type=wt.pC.BillingSync,t));if(this.showRotateScreen){const i=yield t.then(t=>this.organizationApiService.rotateApiKey(this.organizationId,t));yield this.load(i),this.showRotateScreen=!1,this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("billingSyncApiKeyRotated")})}else{const i=yield t.then(t=>this.organizationApiService.getOrCreateApiKey(this.organizationId,t));yield this.load(i)}}catch(t){throw this.logService.error(t),t}}),this.organizationId=t.organizationId,this.hasBillingToken=t.hasBillingToken}copy(){this.platformUtilsService.copyToClipboard(this.clientSecret)}load(t){return li(this,void 0,void 0,function*(){this.clientSecret=t.apiKey,this.keyRevisionDate=t.revisionDate,this.hasBillingToken=!0;const i=yield this.apiService.getSponsorshipSyncStatus(this.organizationId);this.lastSyncDate=i.lastSyncDate})}cancelRotate(){this.showRotateScreen=!1}rotateToken(){this.showRotateScreen=!0}dayDiff(t,i){const n=Math.abs(i.getTime()-t.getTime());return Math.round(n/864e5)}get submitButtonText(){return this.showRotateScreen?this.i18nService.t("rotateToken"):this.i18nService.t(this.hasBillingToken?"continue":"generateToken")}get showLastSyncText(){return this.lastSyncDate&&this.lastSyncDate>this.keyRevisionDate}get showAwaitingSyncText(){return this.lastSyncDate&&this.lastSyncDate<=this.keyRevisionDate}get daysBetween(){return this.dayDiff(this.keyRevisionDate,new Date)}static open(t,i){return t.open(Si,{data:i})}}Si.ɵfac=function(t){return new(t||Si)(m.rXU(u.Qs),m.rXU(ii.i),m.rXU(ni.G),m.rXU(ei.y),m.rXU(S.W),m.rXU(Ot.X),m.rXU(l.K),m.rXU(v.f))},Si.ɵcmp=m.VBU({type:Si,selectors:[["ng-component"]],standalone:!1,decls:13,vars:12,consts:[["bit-dialog","",3,"formGroup","bitSubmit"],["bitDialogTitle",""],["bitDialogContent",""],["formControlName","verification",4,"ngIf"],[4,"ngIf"],["bitDialogFooter",""],["type","submit","bitButton","","bitFormButton","","buttonType","primary",4,"ngIf"],["bitButton","","bitDialogClose","","type","button",4,"ngIf"],["bitButton","","type","button",3,"click",4,"ngIf"],["formControlName","verification"],["type","warning"],["bitInput","","id","clientSecret","type","text","readonly","",1,"tw-font-mono",3,"value"],["bitIconButton","bwi-clone","bitSuffix","","type","button","showToast","",3,"valueLabel","appCopyClick","label"],["class","tw-mt-2 tw-text-sm tw-text-muted",4,"ngIf"],["class","tw-mt-2 tw-text-sm tw-text-danger",4,"ngIf"],[1,"tw-mt-2","tw-text-sm","tw-text-muted"],[1,"tw-font-medium"],[1,"tw-mt-2","tw-text-sm","tw-text-danger"],[1,"bwi","bwi-error"],["type","submit","bitButton","","bitFormButton","","buttonType","primary"],["bitButton","","bitDialogClose","","type","button"],["bitButton","","type","button",3,"click"]],template:function(t,i){1&t&&(m.j41(0,"form",0)(1,"span",1),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"div",2),m.DNE(5,ui,1,0,"app-user-verification",3)(6,di,7,6,"ng-container",4)(7,bi,14,16,"div",4),m.k0s(),m.qex(8,5),m.DNE(9,gi,2,1,"button",6)(10,mi,3,3,"button",7)(11,fi,3,3,"button",8)(12,vi,3,3,"button",8),m.bVm(),m.k0s()),2&t&&(m.Y8G("formGroup",i.formGroup)("bitSubmit",i.submit),m.R7$(2),m.SpI(" ",m.bMT(3,10,i.hasBillingToken?"viewBillingToken":"generateBillingToken")," "),m.R7$(3),m.Y8G("ngIf",!i.clientSecret),m.R7$(),m.Y8G("ngIf",i.clientSecret&&i.showRotateScreen),m.R7$(),m.Y8G("ngIf",i.clientSecret&&!i.showRotateScreen),m.R7$(2),m.Y8G("ngIf",!i.clientSecret||i.showRotateScreen),m.R7$(),m.Y8G("ngIf",!i.showRotateScreen),m.R7$(),m.Y8G("ngIf",i.showRotateScreen),m.R7$(),m.Y8G("ngIf",i.clientSecret&&!i.showRotateScreen))},dependencies:[oi.q,r.bT,Ut.qT,Ut.BC,Ut.cb,Ut.j4,Ut.JD,si.D,Yt.$,Vt.L,I.Q,ai.G,Nt.I,w.m,R.hJ,Lt.j,Jt.J,_t.h,ri.a,ci.s,r.vh,$.$],encapsulation:2});var yi,Ii=n(16452),wi=n(8365),Ri=n(54471),Fi=n(57178),$i=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};!function(t){t.Cancelled="cancelled",t.Downloaded="downloaded"}(yi||(yi={}));class Ti{constructor(t,i,n,e,o){this.data=t,this.dialogRef=i,this.fileDownloadService=n,this.organizationApiService=e,this.formBuilder=o,this.licenseForm=this.formBuilder.group({installationId:["",[Ut.k0.required]]}),this.submit=()=>$i(this,void 0,void 0,function*(){this.licenseForm.markAllAsTouched();const t=this.licenseForm.get("installationId").value;if(null==t||""===t)return;const i=yield this.organizationApiService.getLicense(this.data.organizationId,t),n=JSON.stringify(i,null,2);this.fileDownloadService.download({fileName:"bitwarden_organization_license.json",blobData:n}),yield this.dialogRef.close(yi.Downloaded)}),this.cancel=()=>{this.dialogRef.close(yi.Cancelled)}}static open(t,i){return t.open(Ti,i)}}Ti.ɵfac=function(t){return new(t||Ti)(m.rXU(u.Qs),m.rXU(f.ce),m.rXU(wi.y),m.rXU(Ot.X),m.rXU(Ut.ok))},Ti.ɵcmp=m.VBU({type:Ti,selectors:[["ng-component"]],standalone:!1,decls:21,vars:19,consts:[["bit-dialog","",3,"formGroup","bitSubmit"],["bitDialogTitle",""],["bitDialogContent",""],[1,"tw-grid","tw-grid-cols-12","tw-gap-4"],[1,"tw-col-span-8"],["bitLink","","target","_blank","rel","noreferrer","href","https://bitwarden.com/help/licensing-on-premise/#organization-account-sharing","slot","end","startIcon","bwi-question-circle",1,"tw-ml-auto",3,"appA11yTitle"],["type","text","bitInput","","formControlName","installationId"],["bitDialogFooter",""],["bitButton","","bitFormButton","","buttonType","primary","type","submit"],["bitButton","","bitFormButton","","buttonType","secondary","type","button",3,"bitAction"]],template:function(t,i){1&t&&(m.j41(0,"form",0)(1,"span",1),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.qex(4,2),m.j41(5,"div",3)(6,"div",4)(7,"bit-form-field")(8,"bit-label"),m.EFF(9),m.nI1(10,"i18n"),m.nrm(11,"a",5),m.nI1(12,"i18n"),m.k0s(),m.nrm(13,"input",6),m.k0s()()(),m.bVm(),m.qex(14,7),m.j41(15,"button",8),m.EFF(16),m.nI1(17,"i18n"),m.k0s(),m.j41(18,"button",9),m.EFF(19),m.nI1(20,"i18n"),m.k0s(),m.bVm(),m.k0s()),2&t&&(m.Y8G("formGroup",i.licenseForm)("bitSubmit",i.submit),m.R7$(2),m.JRh(m.bMT(3,9,"downloadLicense")),m.R7$(7),m.SpI("",m.bMT(10,11,"enterInstallationId")," "),m.R7$(2),m.Y8G("appA11yTitle",m.mNQ(m.bMT(12,13,"learnMore"))),m.R7$(5),m.SpI(" ",m.bMT(17,15,"submit")," "),m.R7$(2),m.Y8G("bitAction",i.cancel),m.R7$(),m.SpI(" ",m.bMT(20,17,"cancel")," "))},dependencies:[Ut.qT,Ut.me,Ut.BC,Ut.cb,Ut.j4,Ut.JD,Ri.C,y.p,Yt.$,Vt.L,I.Q,w.m,R.hJ,Lt.j,Jt.J,_t.h,Fi.g,$.$],encapsulation:2});var Gi=n(47696),Ai=n(8168),Mi=n(50060),ki=n(38410),xi=n(22466),ji=n(36572),Ei=n(37433),Ci=n(52136);class Pi{constructor(t,i){this.seatAdjustment=t,this.maxAutoscaleSeats=i}}var Di=n(50352),Bi=n(90246),Ui=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};class zi{constructor(t,i,n,e,o,s){this.i18nService=t,this.organizationApiService=i,this.formBuilder=n,this.toastService=e,this.internalOrganizationService=o,this.accountService=s,this.seatPrice=0,this.interval="year",this.onAdjusted=new c.bkB,this.destroy$=new J.B,this.adjustSubscriptionForm=this.formBuilder.group({newSeatCount:[0,[Ut.k0.min(0)]],limitSubscription:[!1],newMaxSeats:[0,[Ut.k0.min(0)]]}),this.submit=()=>Ui(this,void 0,void 0,function*(){if(this.adjustSubscriptionForm.markAllAsTouched(),this.adjustSubscriptionForm.invalid)return;const t=new Pi(this.additionalSeatCount,this.adjustSubscriptionForm.value.newMaxSeats),i=yield this.organizationApiService.updatePasswordManagerSeats(this.organizationId,t),n=yield(0,V._)((0,tt.F6)(this.accountService.activeAccount$)),e=yield(0,V._)(this.internalOrganizationService.organizations$(n).pipe((0,z.Sw)(this.organizationId))),o=new Ci.o(i,{isMember:e.isMember,isProviderUser:e.isProviderUser});yield this.internalOrganizationService.upsert(o,n),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("subscriptionUpdated")}),this.onAdjusted.emit()})}ngOnInit(){this.adjustSubscriptionForm.valueChanges.pipe((0,Z.Q)(this.destroy$)).subscribe(t=>{const i=this.adjustSubscriptionForm.controls.newMaxSeats;t.limitSubscription?(i.setValidators([Ut.k0.min(t.newSeatCount)]),i.enable({emitEvent:!1})):i.disable({emitEvent:!1})}),this.adjustSubscriptionForm.patchValue({newSeatCount:this.currentSeatCount,newMaxSeats:this.maxAutoscaleSeats,limitSubscription:null!=this.maxAutoscaleSeats})}limitSubscriptionChanged(){this.adjustSubscriptionForm.value.limitSubscription||(this.adjustSubscriptionForm.value.newMaxSeats=null)}get additionalSeatCount(){return this.adjustSubscriptionForm.value.newSeatCount?this.adjustSubscriptionForm.value.newSeatCount-this.currentSeatCount:0}get maxSeatTotal(){var t;return Math.abs((null!==(t=this.adjustSubscriptionForm.value.newMaxSeats)&&void 0!==t?t:0)*this.seatPrice)}get seatTotalCost(){return Math.abs(this.adjustSubscriptionForm.value.newSeatCount*this.seatPrice)}get limitSubscription(){return this.adjustSubscriptionForm.value.limitSubscription}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}zi.ɵfac=function(t){return new(t||zi)(m.rXU(S.W),m.rXU(Ot.X),m.rXU(Ut.ok),m.rXU(v.f),m.rXU(z.k4),m.rXU(ct.D))},zi.ɵcmp=m.VBU({type:zi,selectors:[["app-adjust-subscription"]],inputs:{organizationId:"organizationId",maxAutoscaleSeats:"maxAutoscaleSeats",currentSeatCount:"currentSeatCount",seatPrice:"seatPrice",interval:"interval"},outputs:{onAdjusted:"onAdjusted"},standalone:!1,decls:43,vars:49,consts:[[3,"formGroup","bitSubmit"],[1,"tw-grid","tw-grid-cols-12","tw-gap-4"],[1,"tw-col-span-8"],["bitInput","","formControlName","newSeatCount","type","number","min","0","step","1"],["bitCheckbox","","formControlName","limitSubscription","type","checkbox",3,"change"],[1,"tw-grid","tw-grid-cols-12","tw-gap-4","tw-mb-4",3,"hidden"],["bitInput","","formControlName","newMaxSeats","type","number","step","1",3,"min"],["bitButton","","buttonType","primary","bitFormButton","","type","submit"]],template:function(t,i){1&t&&(m.j41(0,"form",0)(1,"div",1)(2,"div",2)(3,"bit-form-field")(4,"bit-label"),m.EFF(5),m.nI1(6,"i18n"),m.k0s(),m.nrm(7,"input",3),m.j41(8,"bit-hint")(9,"strong"),m.EFF(10),m.nI1(11,"i18n"),m.k0s(),m.EFF(12),m.nI1(13,"currency"),m.nI1(14,"currency"),m.nI1(15,"i18n"),m.k0s()()()(),m.j41(16,"div")(17,"bit-form-control")(18,"input",4),m.bIt("change",function(){return i.limitSubscriptionChanged()}),m.k0s(),m.j41(19,"bit-label"),m.EFF(20),m.nI1(21,"i18n"),m.k0s(),m.j41(22,"bit-hint"),m.EFF(23),m.nI1(24,"i18n"),m.k0s()()(),m.j41(25,"div",5)(26,"div",2)(27,"bit-form-field")(28,"bit-label"),m.EFF(29),m.nI1(30,"i18n"),m.k0s(),m.nrm(31,"input",6),m.j41(32,"bit-hint")(33,"strong"),m.EFF(34),m.nI1(35,"i18n"),m.k0s(),m.EFF(36),m.nI1(37,"currency"),m.nI1(38,"currency"),m.nI1(39,"i18n"),m.k0s()()()(),m.j41(40,"button",7),m.EFF(41),m.nI1(42,"i18n"),m.k0s()()),2&t&&(m.Y8G("formGroup",i.adjustSubscriptionForm)("bitSubmit",i.submit),m.R7$(5),m.JRh(m.bMT(6,19,"subscriptionSeats")),m.R7$(5),m.SpI("",m.bMT(11,21,"total"),":"),m.R7$(2),m.LHq(" ",i.adjustSubscriptionForm.value.newSeatCount||0," × ",m.i5U(13,23,i.seatPrice,"$")," = ",m.i5U(14,26,i.seatTotalCost,"$")," / ",m.bMT(15,29,i.interval)),m.R7$(8),m.JRh(m.bMT(21,31,"limitSubscription")),m.R7$(3),m.SpI(" ",m.bMT(24,33,"limitSubscriptionDesc")),m.R7$(2),m.Y8G("hidden",!i.adjustSubscriptionForm.value.limitSubscription),m.R7$(4),m.JRh(m.bMT(30,35,"maxSeatLimit")),m.R7$(2),m.Y8G("min",null==i.adjustSubscriptionForm.value.newSeatCount?1:i.adjustSubscriptionForm.value.newSeatCount),m.R7$(3),m.SpI("",m.bMT(35,37,"maxSeatCost"),":"),m.R7$(2),m.LHq(" ",i.adjustSubscriptionForm.value.newMaxSeats||0," × ",m.i5U(37,39,i.seatPrice,"$")," = ",m.i5U(38,42,i.maxSeatTotal,"$")," / ",m.bMT(39,45,i.interval)),m.R7$(5),m.SpI(" ",m.bMT(42,47,"save")," "))},dependencies:[Ut.qT,Ut.me,Ut.Q0,Ut.Zm,Ut.BC,Ut.cb,Ut.VZ,Ut.j4,Ut.JD,Yt.$,Vt.L,I.Q,Di.P,Bi.f,Lt.j,qt.I,Jt.J,_t.h,r.oe,$.$],encapsulation:2});n(69580);var Xi=n(67372),Oi=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};class Yi{constructor(t){this.logService=t,this.onChanged=new c.bkB,this.onCanceled=new c.bkB}submit(){return Oi(this,void 0,void 0,function*(){try{this.onChanged.emit()}catch(t){this.logService.error(t)}})}cancel(){this.onCanceled.emit()}}Yi.ɵfac=function(t){return new(t||Yi)(m.rXU(l.K))},Yi.ɵcmp=m.VBU({type:Yi,selectors:[["app-change-plan"]],inputs:{organizationId:"organizationId",currentPlan:"currentPlan",preSelectedProductTier:"preSelectedProductTier"},outputs:{onChanged:"onChanged",onCanceled:"onCanceled"},standalone:!1,decls:11,vars:15,consts:[[1,"tw-relative","tw-flex","tw-flex-col","tw-min-w-0","tw-rounded","tw-border","tw-border-solid","tw-border-secondary-300"],[1,"tw-flex-auto","tw-p-5"],["bitIconButton","bwi-close","buttonType","primaryGhost","type","button","size","small",1,"tw-float-right",3,"click","label"],["bitTypography","h2"],["bitTypography","body1",1,"tw-mb-0"],[3,"onCanceled","showFree","showCancel","organizationId","currentPlan","preSelectedProductTier"]],template:function(t,i){1&t&&(m.j41(0,"div",0)(1,"div",1)(2,"button",2),m.nI1(3,"i18n"),m.bIt("click",function(){return i.cancel()}),m.k0s(),m.j41(4,"h2",3),m.EFF(5),m.nI1(6,"i18n"),m.k0s(),m.j41(7,"p",4),m.EFF(8),m.nI1(9,"i18n"),m.k0s(),m.j41(10,"app-organization-plans",5),m.bIt("onCanceled",function(){return i.cancel()}),m.k0s()()()),2&t&&(m.R7$(2),m.Y8G("label",m.mNQ(m.bMT(3,9,"cancel"))),m.R7$(3),m.JRh(m.bMT(6,11,"changeBillingPlan")),m.R7$(3),m.JRh(m.bMT(9,13,"changeBillingPlanUpgrade")),m.R7$(2),m.Y8G("showFree",!1)("showCancel",!0)("organizationId",i.organizationId)("currentPlan",i.currentPlan)("preSelectedProductTier",i.preSelectedProductTier))},dependencies:[ci.s,F.r,Xi.v,$.$],encapsulation:2});class Vi{}var Ni=n(68466),Li=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};function qi(t,i){if(1&t&&(m.j41(0,"bit-form-field",1)(1,"bit-label"),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.nrm(4,"input",10),m.j41(5,"bit-hint")(6,"strong"),m.EFF(7),m.nI1(8,"i18n"),m.k0s(),m.EFF(9),m.nI1(10,"currency"),m.nI1(11,"currency"),m.nI1(12,"i18n"),m.k0s()()),2&t){const t=m.XpG();m.R7$(2),m.JRh(m.bMT(3,7,"maxSeatLimit")),m.R7$(2),m.Y8G("min",t.formGroup.value.seatCount),m.R7$(3),m.SpI("",m.bMT(8,9,"maxSeatCost"),":"),m.R7$(2),m.LHq(" ",t.formGroup.value.maxAutoscaleSeats||0," × ",m.i5U(10,11,t.options.seatPrice,"$")," = ",m.i5U(11,14,t.maxSeatTotalCost,"$")," / ",m.bMT(12,17,t.options.interval)," ")}}function Ji(t,i){if(1&t&&(m.j41(0,"span"),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t){const t=m.XpG();m.R7$(),m.SpI(" ",m.i5U(2,1,"graceMachineAccounts",t.options.graceServiceAccounts)," ")}}function _i(t,i){if(1&t&&(m.j41(0,"bit-form-field",1)(1,"bit-label"),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.nrm(4,"input",11),m.j41(5,"bit-hint")(6,"div"),m.EFF(7),m.nI1(8,"i18n"),m.k0s(),m.j41(9,"strong"),m.EFF(10),m.nI1(11,"i18n"),m.k0s(),m.EFF(12),m.nI1(13,"currency"),m.nI1(14,"currency"),m.nI1(15,"i18n"),m.k0s()()),2&t){const t=m.XpG();m.R7$(2),m.JRh(m.bMT(3,8,"machineAccountLimit")),m.R7$(2),m.Y8G("min",t.formGroup.value.additionalServiceAccounts),m.R7$(3),m.SpI(" ",m.i5U(8,10,"includedMachineAccounts",t.options.baseServiceAccountCount)," "),m.R7$(3),m.SpI("",m.bMT(11,13,"maxMachineAccountCost"),":"),m.R7$(2),m.LHq(" ",t.maxAdditionalServiceAccounts," × ",m.i5U(13,15,t.options.additionalServiceAccountPrice,"$")," = ",m.i5U(14,18,t.maxServiceAccountTotalCost,"$")," / ",m.bMT(15,21,t.options.interval)," ")}}class Wi{get monthlyServiceAccountPrice(){return"month"==this.options.interval?this.options.additionalServiceAccountPrice:this.options.additionalServiceAccountPrice/12}get serviceAccountTotalCost(){return Math.abs(this.formGroup.value.additionalServiceAccounts*this.options.additionalServiceAccountPrice)}get seatTotalCost(){return Math.abs(this.formGroup.value.seatCount*this.options.seatPrice)}get maxAdditionalServiceAccounts(){var t;const i=null!==(t=this.formGroup.value.maxAutoscaleServiceAccounts)&&void 0!==t?t:0;return Math.max(0,i-this.options.baseServiceAccountCount)}get maxServiceAccountTotalCost(){return this.maxAdditionalServiceAccounts*this.options.additionalServiceAccountPrice}get maxSeatTotalCost(){var t;return Math.abs((null!==(t=this.formGroup.value.maxAutoscaleSeats)&&void 0!==t?t:0)*this.options.seatPrice)}constructor(t,i,n,e,o,s,a){this.formBuilder=t,this.organizationApiService=i,this.i18nService=n,this.platformUtilsService=e,this.toastService=o,this.internalOrganizationService=s,this.accountService=a,this.onAdjusted=new c.bkB,this.destroy$=new J.B,this.formGroup=this.formBuilder.group({seatCount:[0,[Ut.k0.required,Ut.k0.min(1)]],limitSeats:[!1],maxAutoscaleSeats:[null],additionalServiceAccounts:[0,[Ut.k0.required,Ut.k0.min(0)]],limitServiceAccounts:[!1],maxAutoscaleServiceAccounts:[null]}),this.submit=()=>Li(this,void 0,void 0,function*(){if(this.formGroup.markAllAsTouched(),this.formGroup.invalid)return;const t=new Vi;t.seatAdjustment=this.formGroup.value.seatCount-this.options.seatCount,t.serviceAccountAdjustment=this.formGroup.value.additionalServiceAccounts-this.options.additionalServiceAccounts,t.maxAutoscaleSeats=this.formGroup.value.limitSeats?this.formGroup.value.maxAutoscaleSeats:null,t.maxAutoscaleServiceAccounts=this.formGroup.value.limitServiceAccounts?this.formGroup.value.maxAutoscaleServiceAccounts:null;const i=yield this.organizationApiService.updateSecretsManagerSubscription(this.organizationId,t),n=yield(0,V._)((0,tt.F6)(this.accountService.activeAccount$)),e=yield(0,V._)(this.internalOrganizationService.organizations$(n).pipe((0,z.Sw)(this.organizationId))),o=new Ci.o(i,{isMember:e.isMember,isProviderUser:e.isProviderUser});yield this.internalOrganizationService.upsert(o,n),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("subscriptionUpdated")}),this.onAdjusted.emit()})}ngOnInit(){this.formGroup.valueChanges.pipe((0,Z.Q)(this.destroy$)).subscribe(t=>{const i=this.formGroup.controls.maxAutoscaleSeats,n=this.formGroup.controls.maxAutoscaleServiceAccounts;t.limitSeats?(i.setValidators([Ut.k0.min(t.seatCount)]),i.enable({emitEvent:!1})):i.disable({emitEvent:!1}),t.limitServiceAccounts?(n.setValidators([Ut.k0.min(t.additionalServiceAccounts+this.options.baseServiceAccountCount)]),n.enable({emitEvent:!1})):n.disable({emitEvent:!1})}),this.formGroup.patchValue({seatCount:this.options.seatCount,maxAutoscaleSeats:this.options.maxAutoscaleSeats,additionalServiceAccounts:this.options.additionalServiceAccounts,maxAutoscaleServiceAccounts:this.options.maxAutoscaleServiceAccounts,limitSeats:null!=this.options.maxAutoscaleSeats,limitServiceAccounts:null!=this.options.maxAutoscaleServiceAccounts})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}Wi.ɵfac=function(t){return new(t||Wi)(m.rXU(Ut.ok),m.rXU(Ot.X),m.rXU(S.W),m.rXU(ei.y),m.rXU(v.f),m.rXU(z.k4),m.rXU(ct.D))},Wi.ɵcmp=m.VBU({type:Wi,selectors:[["app-sm-adjust-subscription"]],inputs:{organizationId:"organizationId",options:"options"},outputs:{onAdjusted:"onAdjusted"},standalone:!1,decls:57,vars:68,consts:[[3,"formGroup","bitSubmit"],[1,"tw-w-2/3"],["bitInput","","id","smSeatCount","formControlName","seatCount","type","number","step","1","min","1"],["type","checkbox","bitCheckbox","","id","limitSmSeats","formControlName","limitSeats"],["class","tw-w-2/3",4,"ngIf"],["bitInput","","id","additionalServiceAccountCount","formControlName","additionalServiceAccounts","type","number","step","1","min","0"],[4,"ngIf"],["type","checkbox","bitCheckbox","","id","limitServiceAccounts","formControlName","limitServiceAccounts"],["type","submit","bitButton","","buttonType","primary","bitFormButton",""],[1,"tw-mt-2",3,"formGroup"],["bitInput","","id","smSeatLimit","formControlName","maxAutoscaleSeats","type","number","step","1",3,"min"],["bitInput","","id","additionalServiceAccountLimit","formControlName","maxAutoscaleServiceAccounts","type","number","step","1",3,"min"]],template:function(t,i){1&t&&(m.j41(0,"form",0)(1,"bit-form-field",1)(2,"bit-label"),m.EFF(3),m.nI1(4,"i18n"),m.k0s(),m.nrm(5,"input",2),m.j41(6,"bit-hint")(7,"strong"),m.EFF(8),m.nI1(9,"i18n"),m.k0s(),m.EFF(10),m.nI1(11,"currency"),m.nI1(12,"currency"),m.nI1(13,"i18n"),m.k0s()(),m.j41(14,"bit-form-control")(15,"bit-label"),m.EFF(16),m.nI1(17,"i18n"),m.k0s(),m.nrm(18,"input",3),m.j41(19,"bit-hint"),m.EFF(20),m.nI1(21,"i18n"),m.k0s()(),m.DNE(22,qi,13,19,"bit-form-field",4),m.j41(23,"bit-form-field",1)(24,"bit-label"),m.EFF(25),m.nI1(26,"i18n"),m.k0s(),m.nrm(27,"input",5),m.j41(28,"bit-hint")(29,"div"),m.EFF(30),m.nI1(31,"i18n"),m.DNE(32,Ji,3,4,"span",6),m.EFF(33),m.nI1(34,"currency"),m.nI1(35,"i18n"),m.k0s(),m.j41(36,"div")(37,"strong"),m.EFF(38),m.nI1(39,"i18n"),m.k0s(),m.EFF(40),m.nI1(41,"currency"),m.nI1(42,"currency"),m.nI1(43,"i18n"),m.k0s()()(),m.j41(44,"bit-form-control")(45,"bit-label"),m.EFF(46),m.nI1(47,"i18n"),m.k0s(),m.nrm(48,"input",7),m.j41(49,"bit-hint"),m.EFF(50),m.nI1(51,"i18n"),m.k0s()(),m.DNE(52,_i,16,23,"bit-form-field",4),m.j41(53,"button",8),m.EFF(54),m.nI1(55,"i18n"),m.k0s(),m.nrm(56,"bit-error-summary",9),m.k0s()),2&t&&(m.Y8G("formGroup",i.formGroup)("bitSubmit",i.submit),m.R7$(3),m.JRh(m.bMT(4,25,"subscriptionSeats")),m.R7$(5),m.SpI("",m.bMT(9,27,"total"),":"),m.R7$(2),m.LHq(" ",i.formGroup.value.seatCount||0," × ",m.i5U(11,29,i.options.seatPrice,"$")," = ",m.i5U(12,32,i.seatTotalCost,"$")," / ",m.bMT(13,35,i.options.interval)," "),m.R7$(6),m.JRh(m.bMT(17,37,"limitSubscription")),m.R7$(4),m.SpI(" ",m.bMT(21,39,"limitSmSubscriptionDesc")," "),m.R7$(2),m.Y8G("ngIf",i.formGroup.value.limitSeats),m.R7$(3),m.JRh(m.bMT(26,41,"additionalMachineAccounts")),m.R7$(5),m.SpI(" ",m.i5U(31,43,"includedMachineAccounts",i.options.baseServiceAccountCount)," "),m.R7$(2),m.Y8G("ngIf",i.options.graceServiceAccounts>0),m.R7$(),m.SpI(" ",m.i5U(35,49,"addAdditionalMachineAccounts",m.i5U(34,46,i.monthlyServiceAccountPrice,"$"))," "),m.R7$(5),m.SpI("",m.bMT(39,52,"total"),":"),m.R7$(2),m.LHq(" ",i.formGroup.value.additionalServiceAccounts||0," × ",m.i5U(41,54,i.options.additionalServiceAccountPrice,"$")," = ",m.i5U(42,57,i.serviceAccountTotalCost,"$")," / ",m.bMT(43,60,i.options.interval)," "),m.R7$(6),m.JRh(m.bMT(47,62,"limitMachineAccounts")),m.R7$(4),m.SpI(" ",m.bMT(51,64,"limitMachineAccountsDesc")," "),m.R7$(2),m.Y8G("ngIf",i.formGroup.value.limitServiceAccounts),m.R7$(2),m.SpI(" ",m.bMT(55,66,"save")," "),m.R7$(2),m.Y8G("formGroup",i.formGroup))},dependencies:[r.bT,Ut.qT,Ut.me,Ut.Q0,Ut.Zm,Ut.BC,Ut.cb,Ut.VZ,Ut.j4,Ut.JD,Yt.$,Vt.L,I.Q,Di.P,Bi.f,Lt.j,qt.I,Jt.J,Ni.L,_t.h,r.oe,$.$],encapsulation:2});n(84488);class Hi{}n(69138);var Ki=n(91517),Zi=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};function Qi(t,i){if(1&t&&(m.j41(0,"form",1),m.nrm(1,"sm-subscribe",2),m.k0s()),2&t){const t=m.XpG();m.Y8G("formGroup",t.formGroup)("bitSubmit",t.submit),m.R7$(),m.Y8G("formGroup",t.formGroup)("selectedPlan",t.plan)("upgradeOrganization",!1)("showSubmitButton",!0)("customerDiscount",t.customerDiscount)}}class tn{constructor(t,i,n,e,o,s,r,l){this.apiService=t,this.formBuilder=i,this.platformUtilsService=n,this.i18nService=e,this.organizationApiService=o,this.organizationService=s,this.toastService=r,this.accountService=l,this.onSubscribe=new c.bkB,this.formGroup=(0,a.Fk)(this.formBuilder),this.submit=()=>Zi(this,void 0,void 0,function*(){const t=new Hi;t.additionalSmSeats=this.plan.SecretsManager.hasAdditionalSeatsOption?this.formGroup.value.userSeats:0,t.additionalServiceAccounts=this.plan.SecretsManager.hasAdditionalServiceAccountOption?this.formGroup.value.additionalServiceAccounts:0;const i=yield this.organizationApiService.subscribeToSecretsManager(this.organization.id,t),n=new Ci.o(i,{isMember:this.organization.isMember,isProviderUser:this.organization.isProviderUser}),e=yield(0,V._)((0,tt.F6)(this.accountService.activeAccount$));yield this.organizationService.upsert(n,e),yield this.apiService.refreshIdentityToken(),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("subscribedToSecretsManager")}),this.onSubscribe.emit()})}}function nn(t,i){if(1&t&&(m.j41(0,"button",5),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t){const t=m.XpG(2);m.Y8G("buttonType",t.data.callout.severity)("bitAction",t.requestReinstatement),m.R7$(),m.SpI(" ",m.bMT(2,3,"reinstateSubscription")," ")}}function en(t,i){if(1&t&&(m.j41(0,"bit-callout",3)(1,"p"),m.EFF(2),m.k0s(),m.DNE(3,nn,3,5,"button",4),m.k0s()),2&t){const t=m.XpG();m.Y8G("type",t.data.callout.severity)("title",t.data.callout.header),m.R7$(2),m.JRh(t.data.callout.body),m.R7$(),m.Y8G("ngIf",t.data.callout.showReinstatementButton)}}function on(t,i){if(1&t&&(m.qex(0),m.j41(1,"dt"),m.EFF(2),m.k0s(),m.j41(3,"dd")(4,"span",6),m.EFF(5),m.k0s()(),m.j41(6,"dt"),m.EFF(7),m.nI1(8,"titlecase"),m.k0s(),m.j41(9,"dd"),m.EFF(10),m.nI1(11,"date"),m.k0s(),m.bVm()),2&t){const t=m.XpG();m.R7$(2),m.JRh(t.data.status.label),m.R7$(3),m.SpI(" ",t.displayedStatus," "),m.R7$(2),m.SpI(" ",m.bMT(8,4,t.data.date.label)," "),m.R7$(3),m.SpI(" ",m.i5U(11,6,t.data.date.value,"mediumDate")," ")}}tn.ɵfac=function(t){return new(t||tn)(m.rXU(ni.G),m.rXU(Ut.ok),m.rXU(ei.y),m.rXU(S.W),m.rXU(Ot.X),m.rXU(z.k4),m.rXU(v.f),m.rXU(ct.D))},tn.ɵcmp=m.VBU({type:tn,selectors:[["sm-subscribe-standalone"]],inputs:{plan:"plan",organization:"organization",customerDiscount:"customerDiscount"},outputs:{onSubscribe:"onSubscribe"},standalone:!1,decls:1,vars:1,consts:[[3,"formGroup","bitSubmit",4,"ngIf"],[3,"formGroup","bitSubmit"],[3,"formGroup","selectedPlan","upgradeOrganization","showSubmitButton","customerDiscount"]],template:function(t,i){1&t&&m.DNE(0,Qi,2,7,"form",0),2&t&&m.Y8G("ngIf",i.plan)},dependencies:[r.bT,Ut.qT,Ut.cb,Ut.j4,Vt.L,Ki.m],encapsulation:2});class sn{constructor(t,i){this.datePipe=t,this.i18nService=i,this.hideCallout=!1,this.reinstatementRequested=new c.bkB,this.requestReinstatement=()=>this.reinstatementRequested.emit()}get displayedStatus(){return this.subscription.items.some(t=>t.sponsoredSubscriptionItem)?this.i18nService.t("sponsored"):this.data.status.value}get planName(){return this.organizationSubscriptionResponse.plan.name}get status(){if(!this.subscription)return"free";const{status:t,cancelAtEndDate:i,cancelledDate:n}=this.subscription;return"canceled"!==t&&(i||"active"===t&&!!n)?"pending_cancellation":t}get subscription(){var t;return null===(t=this.organizationSubscriptionResponse)||void 0===t?void 0:t.subscription}get data(){const t=this.i18nService.t("status"),i=this.i18nService.t("nextCharge"),n=this.i18nService.t("subscriptionExpired"),e=this.i18nService.t("cancellationDate");switch(this.status){case"free":return{};case"trialing":return{status:{label:t,value:this.i18nService.t("trial")},date:{label:i,value:this.subscription.periodEndDate}};case"active":return{status:{label:t,value:this.i18nService.t("active")},date:{label:i,value:this.subscription.periodEndDate}};case"past_due":{const i=this.i18nService.t("pastDue"),e=this.datePipe.transform(this.subscription.suspensionDate,"mediumDate"),o="charge_automatically"===this.subscription.collectionMethod?this.i18nService.t("pastDueWarningForChargeAutomatically",this.subscription.gracePeriod,e):this.i18nService.t("pastDueWarningForSendInvoice",this.subscription.gracePeriod,e);return{status:{label:t,value:i},date:{label:n,value:this.subscription.unpaidPeriodEndDate},callout:{severity:"warning",header:i,body:o,showReinstatementButton:!1}}}case"unpaid":return{status:{label:t,value:this.i18nService.t("unpaid")},date:{label:n,value:this.subscription.unpaidPeriodEndDate},callout:{severity:"danger",header:this.i18nService.t("unpaidInvoice"),body:this.i18nService.t("toReactivateYourSubscription"),showReinstatementButton:!1}};case"pending_cancellation":{const i=this.i18nService.t("pendingCancellation");return{status:{label:t,value:i},date:{label:e,value:this.subscription.periodEndDate},callout:{severity:"warning",header:i,body:this.i18nService.t("subscriptionPendingCanceled"),showReinstatementButton:!0}}}case"incomplete_expired":case"canceled":{const i=this.i18nService.t("canceled");return{status:{label:t,value:i},date:{label:e,value:this.subscription.periodEndDate},callout:{severity:"danger",header:i,body:this.i18nService.t("subscriptionCanceled"),showReinstatementButton:!1}}}}}}sn.ɵfac=function(t){return new(t||sn)(m.rXU(r.vh),m.rXU(S.W))},sn.ɵcmp=m.VBU({type:sn,selectors:[["app-subscription-status"]],inputs:{organizationSubscriptionResponse:"organizationSubscriptionResponse",hideCallout:"hideCallout"},outputs:{reinstatementRequested:"reinstatementRequested"},standalone:!1,decls:9,vars:6,consts:[[3,"type","title",4,"ngIf"],[1,"tw-grid","tw-grid-flow-col","tw-grid-rows-2"],[4,"ngIf"],[3,"type","title"],["bitButton","","type","button",3,"buttonType","bitAction",4,"ngIf"],["bitButton","","type","button",3,"buttonType","bitAction"],[1,"tw-capitalize"]],template:function(t,i){1&t&&(m.qex(0),m.DNE(1,en,4,4,"bit-callout",0),m.j41(2,"dl",1)(3,"dt"),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.j41(6,"dd"),m.EFF(7),m.k0s(),m.DNE(8,on,12,9,"ng-container",2),m.k0s(),m.bVm()),2&t&&(m.R7$(),m.Y8G("ngIf",i.data.callout&&!i.hideCallout),m.R7$(3),m.JRh(m.bMT(5,4,"billingPlan")),m.R7$(3),m.JRh(i.planName),m.R7$(),m.Y8G("ngIf",i.data.status&&i.data.date))},dependencies:[r.bT,y.p,I.Q,ai.G,r.PV,r.vh,$.$],encapsulation:2});var an=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};const rn=t=>({"tw-pl-20":t}),cn=t=>["/providers",t,"billing","subscription"];function ln(t,i){1&t&&(m.qex(0),m.nrm(1,"i",8),m.nI1(2,"i18n"),m.j41(3,"span",9),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.bVm()),2&t&&(m.R7$(),m.Y8G("title",m.mNQ(m.bMT(2,3,"loading"))),m.R7$(3),m.JRh(m.bMT(5,5,"loading")))}function un(t,i){if(1&t){const t=m.RV6();m.j41(0,"app-subscription-status",13),m.bIt("reinstatementRequested",function(){c.eBV(t);const i=m.XpG(3);return c.Njj(i.reinstate())}),m.k0s()}if(2&t){const t=m.XpG(3);m.Y8G("organizationSubscriptionResponse",t.sub)("hideCallout",t.isResellerOrganizationOwnerExempt)}}function dn(t,i){if(1&t&&(m.j41(0,"span",18),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t){const t=m.XpG(4);m.R7$(),m.JRh(m.i5U(2,1,"providerDiscount",null==t.customerDiscount?null:t.customerDiscount.percentOff))}}function pn(t,i){if(1&t&&(m.j41(0,"span",18),m.EFF(1),m.nI1(2,"currency"),m.nI1(3,"i18n"),m.k0s()),2&t){const t=m.XpG(4);m.R7$(),m.JRh(m.i5U(3,4,"providerDiscountAmountOff",m.i5U(2,1,null==t.customerDiscount?null:t.customerDiscount.amountOff,"$")))}}function hn(t,i){if(1&t&&(m.j41(0,"span"),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t){const t=m.XpG().$implicit;m.R7$(),m.SpI("",m.bMT(2,1,t.productName)," -")}}function bn(t,i){1&t&&(m.qex(0),m.EFF(1),m.nI1(2,"i18n"),m.bVm()),2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"freeForOneYear")," "))}function gn(t,i){if(1&t&&(m.j41(0,"span",26),m.EFF(1),m.nI1(2,"currency"),m.nI1(3,"i18n"),m.k0s()),2&t){const t=m.XpG(2).$implicit;m.R7$(),m.Lme("",m.i5U(2,2,t.quantity*t.originalAmount,"$")," / ",m.bMT(3,5,t.interval))}}function mn(t,i){if(1&t&&(m.qex(0),m.EFF(1),m.bVm()),2&t){const t=m.XpG(9);m.R7$(),m.JRh(t.discountDurationLabel())}}function fn(t,i){if(1&t&&(m.EFF(0),m.nI1(1,"date"),m.nI1(2,"i18n")),2&t){const t=m.XpG(9);m.JRh(m.i5U(2,4,"discountThroughDate",m.i5U(1,1,null==t.customerDiscount?null:t.customerDiscount.end,"longDate")))}}function vn(t,i){if(1&t&&(m.j41(0,"span",27),m.DNE(1,mn,2,1,"ng-container",7)(2,fn,3,7,"ng-template",null,3,m.C5r),m.k0s()),2&t){const t=m.sdS(3),i=m.XpG(8);m.R7$(),m.Y8G("ngIf",null!=(null==i.customerDiscount?null:i.customerDiscount.durationInMonths))("ngIfElse",t)}}function Sn(t,i){if(1&t&&(m.j41(0,"div",23)(1,"span"),m.EFF(2),m.nI1(3,"currency"),m.nI1(4,"i18n"),m.k0s(),m.DNE(5,gn,4,7,"span",24)(6,vn,4,2,"span",25),m.k0s()),2&t){const t=m.XpG().$implicit,i=m.XpG(6);m.R7$(2),m.Lme(" ",m.i5U(3,4,t.discountedTotal,"$")," / ",m.bMT(4,7,t.interval)," "),m.R7$(3),m.Y8G("ngIf",t.discounted),m.R7$(),m.Y8G("ngIf",t.discounted&&(null!=(null==i.customerDiscount?null:i.customerDiscount.durationInMonths)||(null==i.customerDiscount?null:i.customerDiscount.end)))}}function yn(t,i){if(1&t&&(m.j41(0,"tr",20)(1,"td",21),m.DNE(2,hn,3,3,"span",6),m.EFF(3),m.nI1(4,"currency"),m.k0s(),m.j41(5,"td",22),m.DNE(6,bn,3,3,"ng-container",7)(7,Sn,7,9,"ng-template",null,2,m.C5r),m.k0s()()),2&t){const t=i.$implicit,n=m.sdS(8),e=m.XpG(6);m.R7$(),m.Y8G("ngClass",m.eq3(10,rn,t.addonSubscriptionItem)),m.R7$(),m.Y8G("ngIf",!t.addonSubscriptionItem),m.R7$(),m.E5c(" ",t.name," ",t.quantity>1?"×"+t.quantity:""," @ ",m.i5U(4,7,t.amount,"$")," "),m.R7$(3),m.Y8G("ngIf",e.isSecretsManagerTrial()&&"passwordManager"===t.productName)("ngIfElse",n)}}function In(t,i){if(1&t&&(m.qex(0),m.DNE(1,yn,9,12,"tr",19),m.bVm()),2&t){const t=m.XpG(5);m.R7$(),m.Y8G("ngForOf",t.subscriptionLineItems)}}function wn(t,i){1&t&&(m.j41(0,"tr",20)(1,"td",29),m.EFF(2),m.nI1(3,"i18n"),m.nI1(4,"i18n"),m.k0s(),m.j41(5,"td",22),m.EFF(6),m.nI1(7,"i18n"),m.k0s()()),2&t&&(m.R7$(2),m.Lme("",m.bMT(3,3,"passwordManager")," - ",m.bMT(4,5,"freeOrganization")),m.R7$(4),m.JRh(m.bMT(7,7,"free")))}function Rn(t,i){1&t&&(m.j41(0,"tr",20)(1,"td",29),m.EFF(2),m.nI1(3,"i18n"),m.nI1(4,"i18n"),m.k0s(),m.j41(5,"td",22),m.EFF(6),m.nI1(7,"i18n"),m.k0s()()),2&t&&(m.R7$(2),m.Lme("",m.bMT(3,3,"secretsManager")," - ",m.bMT(4,5,"freeOrganization")),m.R7$(4),m.JRh(m.bMT(7,7,"free")))}function Fn(t,i){if(1&t&&(m.qex(0),m.DNE(1,wn,8,9,"tr",28)(2,Rn,8,9,"tr",28),m.bVm()),2&t){const t=m.XpG(5);m.R7$(),m.Y8G("ngIf",t.userOrg.usePasswordManager),m.R7$(),m.Y8G("ngIf",t.userOrg.useSecretsManager)}}function $n(t,i){if(1&t&&m.DNE(0,In,2,1,"ng-container",6)(1,Fn,3,2,"ng-container",6),2&t){const t=m.XpG(4);m.Y8G("ngIf",t.subscription&&!t.userOrg.isFreeOrg),m.R7$(),m.Y8G("ngIf",t.userOrg.isFreeOrg)}}function Tn(t,i){if(1&t&&(m.qex(0),m.j41(1,"div",14)(2,"strong",15),m.EFF(3),m.nI1(4,"i18n"),m.DNE(5,dn,3,4,"span",16)(6,pn,4,7,"span",16),m.k0s(),m.j41(7,"bit-table"),m.DNE(8,$n,2,2,"ng-template",17),m.k0s()(),m.bVm()),2&t){const t=m.XpG(3);m.R7$(3),m.SpI(" ",m.bMT(4,3,"details")," "),m.R7$(2),m.Y8G("ngIf",(null==t.customerDiscount?null:t.customerDiscount.percentOff)>0&&!t.isSecretsManagerTrial()),m.R7$(),m.Y8G("ngIf",(null==t.customerDiscount?null:t.customerDiscount.amountOff)>0&&!t.isSecretsManagerTrial())}}function Gn(t,i){if(1&t){const t=m.RV6();m.j41(0,"button",33),m.bIt("click",function(){c.eBV(t);const i=m.XpG(4);return c.Njj(i.changePlan())}),m.EFF(1),m.nI1(2,"i18n"),m.k0s()}2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"changeBillingPlan")," "))}function An(t,i){if(1&t){const t=m.RV6();m.j41(0,"app-change-plan",34),m.bIt("onChanged",function(){c.eBV(t);const i=m.XpG(4);return c.Njj(i.closeChangePlan())})("onCanceled",function(){c.eBV(t);const i=m.XpG(4);return c.Njj(i.closeChangePlan())}),m.k0s()}if(2&t){const t=m.XpG(4);m.Y8G("organizationId",t.organizationId)("currentPlan",t.sub.plan)("preSelectedProductTier",t.preSelectedProductTier)}}function Mn(t,i){if(1&t&&(m.qex(0),m.j41(1,"div",30),m.DNE(2,Gn,3,3,"button",31)(3,An,1,3,"app-change-plan",32),m.k0s(),m.bVm()),2&t){const t=m.XpG(3);m.R7$(2),m.Y8G("ngIf",t.showChangePlanButton),m.R7$(),m.Y8G("ngIf",t.showChangePlan)}}function kn(t,i){if(1&t){const t=m.RV6();m.qex(0),m.j41(1,"div",35)(2,"sm-subscribe-standalone",36),m.bIt("onSubscribe",function(){c.eBV(t);const i=m.XpG(3);return c.Njj(i.subscriptionAdjusted())}),m.k0s()(),m.bVm()}if(2&t){const t=m.XpG(3);m.R7$(2),m.Y8G("plan",t.sub.plan)("organization",t.userOrg)("customerDiscount",t.customerDiscount)}}function xn(t,i){1&t&&(m.j41(0,"p",39),m.EFF(1),m.nI1(2,"i18n"),m.nI1(3,"i18n"),m.nI1(4,"i18n"),m.j41(5,"a",41),m.EFF(6),m.nI1(7,"i18n"),m.k0s()()),2&t&&(m.R7$(),m.E5c(" ",m.bMT(2,4,"smStandaloneTrialSeatCountUpdateMessageFragment1")," ",m.bMT(3,6,"passwordManager")," ",m.bMT(4,8,"smStandaloneTrialSeatCountUpdateMessageFragment2")," "),m.R7$(5),m.SpI("",m.bMT(7,10,"contactSupportShort"),". "))}function jn(t,i){if(1&t){const t=m.RV6();m.qex(0),m.j41(1,"h3",42),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"app-adjust-subscription",43),m.bIt("onAdjusted",function(){c.eBV(t);const i=m.XpG(4);return c.Njj(i.subscriptionAdjusted())}),m.k0s(),m.bVm()}if(2&t){const t=m.XpG(4);m.R7$(2),m.JRh(m.bMT(3,6,"passwordManager")),m.R7$(2),m.Y8G("seatPrice",t.seatPrice)("organizationId",t.organizationId)("interval",t.billingInterval)("currentSeatCount",t.seats)("maxAutoscaleSeats",t.maxAutoscaleSeats)}}function En(t,i){if(1&t&&(m.j41(0,"button",44),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t){const t=m.XpG(4);m.Y8G("bitAction",t.removeSponsorship),m.R7$(),m.SpI(" ",m.bMT(2,2,"removeSponsorship")," ")}}function Cn(t,i){if(1&t&&(m.qex(0),m.j41(1,"div",48)(2,"div",49)(3,"button",50),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.j41(6,"button",50),m.EFF(7),m.nI1(8,"i18n"),m.k0s()()(),m.bVm()),2&t){const t=m.XpG(5);m.R7$(3),m.Y8G("bitAction",t.adjustStorage(!0)),m.R7$(),m.SpI(" ",m.bMT(5,4,"addStorage")," "),m.R7$(2),m.Y8G("bitAction",t.adjustStorage(!1)),m.R7$(),m.SpI(" ",m.bMT(8,6,"removeStorage")," ")}}function Pn(t,i){if(1&t&&(m.qex(0),m.j41(1,"h4",45),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"p",39),m.EFF(5),m.nI1(6,"i18n"),m.k0s(),m.j41(7,"bit-progress-bar",46)(8,"bit-hint",47),m.EFF(9),m.k0s()(),m.DNE(10,Cn,9,8,"ng-container",6),m.bVm()),2&t){const t=m.XpG(4);m.R7$(2),m.JRh(m.bMT(3,5,"storage")),m.R7$(3),m.SpI(" ",m.brH(6,7,"subscriptionStorage",t.sub.maxStorageGb||0,t.sub.storageName||"0 MB")," "),m.R7$(2),m.Y8G("value",t.storagePercentage),m.R7$(2),m.SpI("",t.storagePercentage,"%"),m.R7$(),m.Y8G("ngIf",t.subscription&&!t.subscription.cancelled&&!t.subscriptionMarkedForCancel)}}function Dn(t,i){if(1&t){const t=m.RV6();m.qex(0),m.j41(1,"h3",51),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"app-sm-adjust-subscription",52),m.bIt("onAdjusted",function(){c.eBV(t);const i=m.XpG(4);return c.Njj(i.subscriptionAdjusted())}),m.k0s(),m.bVm()}if(2&t){const t=m.XpG(4);m.R7$(2),m.JRh(m.bMT(3,3,"secretsManager")),m.R7$(2),m.Y8G("organizationId",t.organizationId)("options",t.smOptions)}}function Bn(t,i){if(1&t&&(m.qex(0),m.j41(1,"h2",37),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.DNE(4,xn,8,12,"p",38),m.j41(5,"p",39),m.EFF(6),m.k0s(),m.DNE(7,jn,5,8,"ng-container",6)(8,En,3,4,"button",40)(9,Pn,11,11,"ng-container",6)(10,Dn,5,5,"ng-container",6),m.bVm()),2&t){const t=m.XpG(3);m.R7$(2),m.JRh(m.bMT(3,7,"manageSubscription")),m.R7$(2),m.Y8G("ngIf","sm-standalone"===(null==t.customerDiscount?null:t.customerDiscount.id)),m.R7$(2),m.JRh(t.subscriptionDesc),m.R7$(),m.Y8G("ngIf",t.subscription&&t.canAdjustSeats&&!t.subscription.cancelled&&!t.subscriptionMarkedForCancel&&(!t.customerDiscount||"sm-standalone"!=t.customerDiscount.id)),m.R7$(),m.Y8G("ngIf",t.isSponsoredSubscription),m.R7$(),m.Y8G("ngIf",!t.customerDiscount||"sm-standalone"!=t.customerDiscount.id),m.R7$(),m.Y8G("ngIf",t.showAdjustSecretsManager)}}function Un(t,i){1&t&&m.eu8(0)}function zn(t,i){if(1&t){const t=m.RV6();m.j41(0,"button",54),m.bIt("click",function(){c.eBV(t);const i=m.XpG(4);return c.Njj(i.cancelSubscription())}),m.EFF(1),m.nI1(2,"i18n"),m.k0s()}2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"cancelSubscription")," "))}function Xn(t,i){if(1&t&&(m.qex(0),m.j41(1,"h2",37),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"p",39),m.EFF(5),m.nI1(6,"i18n"),m.k0s(),m.j41(7,"div",49),m.DNE(8,zn,3,3,"button",53),m.k0s(),m.bVm()),2&t){const t=m.XpG(3);m.R7$(2),m.JRh(m.bMT(3,3,"additionalOptions")),m.R7$(3),m.SpI(" ",m.bMT(6,5,"additionalOptionsDesc")," "),m.R7$(3),m.Y8G("ngIf",t.subscription&&!t.subscription.cancelled&&!t.subscriptionMarkedForCancel)}}function On(t,i){if(1&t&&(m.qex(0),m.DNE(1,un,1,2,"app-subscription-status",10)(2,Tn,9,5,"ng-container",6),m.nrm(3,"app-organization-scheduled-price-increase-warning",11),m.DNE(4,Mn,4,2,"ng-container",6)(5,kn,3,3,"ng-container",6)(6,Bn,11,9,"ng-container",6)(7,Un,1,0,"ng-container",12)(8,Xn,9,7,"ng-container",6),m.bVm()),2&t){const t=m.XpG(2),i=m.sdS(6);m.R7$(),m.Y8G("ngIf",!t.userOrg.isFreeOrg),m.R7$(),m.Y8G("ngIf",t.userOrg.canEditSubscription),m.R7$(),m.Y8G("organization",t.userOrg),m.R7$(),m.Y8G("ngIf",t.userOrg.canEditSubscription),m.R7$(),m.Y8G("ngIf",t.showSecretsManagerSubscribe),m.R7$(),m.Y8G("ngIf",t.userOrg.canEditSubscription),m.R7$(),m.Y8G("ngTemplateOutlet",i),m.R7$(),m.Y8G("ngIf",t.userOrg.canEditSubscription)}}function Yn(t,i){if(1&t&&(m.j41(0,"bit-container"),m.DNE(1,On,9,8,"ng-container",6),m.k0s()),2&t){const t=m.XpG();m.R7$(),m.Y8G("ngIf",t.sub&&!t.loading)}}function Vn(t,i){if(1&t&&(m.j41(0,"p",39),m.EFF(1),m.nI1(2,"i18n"),m.j41(3,"a",57),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.EFF(6,". "),m.k0s()),2&t){const t=m.XpG(4);m.R7$(),m.SpI(" ",m.bMT(2,3,"manageSubscriptionFromThe")," "),m.R7$(2),m.Y8G("routerLink",m.eq3(7,cn,t.userOrg.providerId)),m.R7$(),m.JRh(m.bMT(5,5,"providerPortal"))}}function Nn(t,i){if(1&t&&(m.j41(0,"p"),m.EFF(1),m.nI1(2,"i18n"),m.nI1(3,"i18n"),m.k0s()),2&t){const t=m.XpG(4);m.R7$(),m.Lme(" ",m.i5U(2,2,"billingManagedByProvider",t.userOrg.providerName),". ",m.bMT(3,5,"billingContactProviderForAssistance"),". ")}}function Ln(t,i){1&t&&m.eu8(0)}function qn(t,i){if(1&t&&(m.qex(0),m.j41(1,"h2",55),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.DNE(4,Vn,7,9,"p",56)(5,Nn,4,7,"ng-template",null,5,m.C5r)(7,Ln,1,0,"ng-container",12),m.bVm()),2&t){const t=m.sdS(6),i=m.XpG(3),n=m.sdS(6);m.R7$(2),m.JRh(m.bMT(3,4,"manageSubscription")),m.R7$(2),m.Y8G("ngIf",i.userOrg.isProviderUser)("ngIfElse",t),m.R7$(3),m.Y8G("ngTemplateOutlet",n)}}function Jn(t,i){if(1&t&&(m.j41(0,"div",58)(1,"div",59),m.nrm(2,"bit-svg",60),m.k0s(),m.j41(3,"p",61),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.j41(6,"p"),m.EFF(7),m.nI1(8,"i18n"),m.k0s()()),2&t){const t=m.XpG(3);m.R7$(2),m.Y8G("content",t.gearIcon),m.R7$(2),m.JRh(m.i5U(5,3,"billingManagedByProvider",t.userOrg.providerName)),m.R7$(3),m.JRh(m.bMT(8,6,"billingContactProviderForAssistance"))}}function _n(t,i){if(1&t&&(m.j41(0,"bit-container"),m.DNE(1,qn,8,6,"ng-container",7)(2,Jn,9,8,"ng-template",null,4,m.C5r),m.k0s()),2&t){const t=m.sdS(3),i=m.XpG(2);m.R7$(),m.Y8G("ngIf",i.organizationIsManagedByConsolidatedBillingMSP)("ngIfElse",t)}}function Wn(t,i){if(1&t&&m.DNE(0,_n,4,2,"bit-container",6),2&t){const t=m.XpG();m.Y8G("ngIf",!t.loading)}}function Hn(t,i){if(1&t&&(m.qex(0),m.j41(1,"h2",37),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"p",39),m.EFF(5),m.k0s(),m.bVm()),2&t){const t=m.XpG(2);m.R7$(2),m.JRh(m.bMT(3,2,"manageSubscription")),m.R7$(3),m.JRh(t.resellerSeatsRemainingMessage)}}function Kn(t,i){if(1&t){const t=m.RV6();m.j41(0,"button",33),m.bIt("click",function(){c.eBV(t);const i=m.XpG(3);return c.Njj(i.manageBillingSync())}),m.EFF(1),m.nI1(2,"i18n"),m.k0s()}if(2&t){const t=m.XpG(3);m.R7$(),m.SpI(" ",m.bMT(2,1,t.hasBillingSyncToken?"viewBillingToken":"setUpBillingSync")," ")}}function Zn(t,i){if(1&t){const t=m.RV6();m.qex(0),m.j41(1,"h2",37),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"p",39),m.EFF(5),m.nI1(6,"i18n"),m.k0s(),m.j41(7,"div",49)(8,"button",33),m.bIt("click",function(){c.eBV(t);const i=m.XpG(2);return c.Njj(i.downloadLicense())}),m.EFF(9),m.nI1(10,"i18n"),m.k0s(),m.DNE(11,Kn,3,3,"button",31),m.k0s(),m.bVm()}if(2&t){const t=m.XpG(2);m.R7$(2),m.SpI(" ",m.bMT(3,4,"selfHostingTitleProper")," "),m.R7$(3),m.SpI(" ",m.bMT(6,6,"toHostBitwardenOnYourOwnServer")," "),m.R7$(4),m.SpI(" ",m.bMT(10,8,"downloadLicense")," "),m.R7$(2),m.Y8G("ngIf",t.canUseBillingSync)}}function Qn(t,i){if(1&t&&m.DNE(0,Hn,6,4,"ng-container",6)(1,Zn,12,10,"ng-container",6),2&t){const t=m.XpG();m.Y8G("ngIf",t.userOrg.hasReseller&&t.resellerSeatsRemainingMessage),m.R7$(),m.Y8G("ngIf",t.showSelfHost)}}class te{constructor(t,i,n,e,o,s,a,r,c,l,u){this.apiService=t,this.i18nService=i,this.logService=n,this.organizationService=e,this.accountService=o,this.organizationApiService=s,this.route=a,this.dialogService=r,this.toastService=c,this.organizationUserApiService=l,this.organizationBillingClient=u,this.lineItems=[],this.showChangePlan=!1,this.showAdjustSecretsManager=!1,this.showSecretsManagerSubscribe=!1,this.loading=!0,this.preSelectedProductTier=Dt.K_.Free,this.showSubscription=!0,this.showSelfHost=!1,this.organizationIsManagedByConsolidatedBillingMSP=!1,this.gearIcon=Pt,this.teamsStarter=Dt.K_.TeamsStarter,this.destroy$=new J.B,this.cancelSubscription=()=>an(this,void 0,void 0,function*(){var t,i,n,e;const o=yield this.organizationBillingClient.getChurnOffer(this.organizationId);if(null!=o){const s=B.open(this.dialogService,{data:{organizationId:this.organizationId,offer:o,accessEndDate:null!==(i=null===(t=this.subscription)||void 0===t?void 0:t.periodEndDate)&&void 0!==i?i:null,planName:this.sub.plan.name,nextChargeDate:null!==(e=null===(n=this.subscription)||void 0===n?void 0:n.periodEndDate)&&void 0!==e?e:null,isAnnual:this.sub.plan.isAnnual}}),a=yield(0,_.s)(s.closed);if(a===D.Accepted)return void(yield this.load());if(a!==D.Declined)return}const s=(0,Zt.GM)(this.dialogService,{data:{type:"Organization",id:this.organizationId,plan:this.sub.plan.type,productTier:this.sub.plan.productTier}});(yield(0,_.s)(s.closed))!==Zt.vD.Closed&&(yield this.load())}),this.reinstate=()=>an(this,void 0,void 0,function*(){if(this.loading)return;if(yield this.dialogService.openSimpleDialog({title:{key:"reinstateSubscription"},content:{key:"reinstateConfirmation"},type:"warning"}))try{yield this.organizationApiService.reinstate(this.organizationId),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("reinstated")}),yield this.load()}catch(t){this.logService.error(t)}}),this.adjustStorage=t=>()=>an(this,void 0,void 0,function*(){const i=Kt.open(this.dialogService,{data:{price:this.storageGbPrice,cadence:this.billingInterval,type:t?"Add":"Remove",organizationId:this.organizationId}});(yield(0,_.s)(i.closed))===Xt.Submitted&&(yield this.load())}),this.removeSponsorship=()=>an(this,void 0,void 0,function*(){if(yield this.dialogService.openSimpleDialog({title:{key:"removeSponsorship"},content:{key:"removeSponsorshipConfirmation"},acceptButtonText:{key:"remove"},type:"warning"}))try{yield this.apiService.deleteRemoveSponsorship(this.organizationId),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("removeSponsorshipSuccess")}),yield this.load()}catch(t){this.logService.error(t)}}),this.discountPrice=(t,i=null)=>{const n=this.customerDiscount;return null!=(null==n?void 0:n.percentOff)&&(!i||!n.appliesTo.length||n.appliesTo.includes(i))?t-(0,Bt.fE)({type:Bt.Tu.PercentOff,value:n.percentOff},t):t}}ngOnInit(){return an(this,void 0,void 0,function*(){if(this.organizationId=this.route.snapshot.params[te.ROUTE_PARAM_ORGANIZATION_ID],yield this.load(),this.route.snapshot.queryParams[te.QUERY_PARAM_UPGRADE]){yield this.changePlan();const t=this.route.snapshot.queryParamMap.get("productTierType");if(null!=t){const i=Number(t);Object.values(Dt.K_).includes(i)&&(this.preSelectedProductTier=i)}}if(this.userOrg.hasReseller){const t=(yield this.organizationUserApiService.getAllUsers(this.userOrg.id)).data.filter(t=>[wt.Zx.Invited,wt.Zx.Accepted,wt.Zx.Confirmed].includes(t.status)).length,i=this.userOrg.seats-t,n=this.i18nService.t("seatsRemaining",i.toString(),this.userOrg.seats.toString());this.resellerSeatsRemainingMessage=n}})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}load(){return an(this,void 0,void 0,function*(){var t,i,n,e,o,s,a,r,c,l;this.loading=!0,this.locale=yield(0,V._)(this.i18nService.locale$);const u=yield(0,V._)((0,tt.F6)(this.accountService.activeAccount$));this.userOrg=yield(0,V._)(this.organizationService.organizations$(u).pipe((0,z.Sw)(this.organizationId)));const d=!this.userOrg.hasProvider&&this.userOrg.isOwner,p=this.userOrg.hasReseller&&this.userOrg.isOwner,h=this.userOrg.hasProvider&&this.userOrg.isProviderUser;this.organizationIsManagedByConsolidatedBillingMSP=this.userOrg.hasProvider&&this.userOrg.hasBillableProvider,this.showSubscription=d||p||h&&!this.organizationIsManagedByConsolidatedBillingMSP,this.showSelfHost=this.userOrg.productTierType===Dt.K_.Families||this.userOrg.productTierType===Dt.K_.Enterprise,this.showSubscription&&(this.sub=yield this.organizationApiService.getSubscription(this.organizationId),this.lineItems=null===(i=null===(t=this.sub)||void 0===t?void 0:t.subscription)||void 0===i?void 0:i.items,this.lineItems&&this.lineItems.length&&(this.lineItems=this.lineItems.map(t=>{var i,n;const e=t.amount*t.quantity,o=(null===(n=null===(i=this.sub.plan)||void 0===i?void 0:i.SecretsManager)||void 0===n?void 0:n.seatPrice)*t.quantity;return t.productName=e===o||t.name.includes("Service Accounts")?"secretsManager":"passwordManager",t}).sort(ie)),100==(null===(e=null===(n=this.sub)||void 0===n?void 0:n.customerDiscount)||void 0===e?void 0:e.percentOff)&&this.lineItems.reverse());const b=yield this.organizationApiService.getApiKeyInformation(this.organizationId);this.hasBillingSyncToken=b.data.some(t=>t.keyType===wt.pC.BillingSync),this.showSecretsManagerSubscribe=this.userOrg.canEditSubscription&&!this.userOrg.hasProvider&&(null===(s=null===(o=this.sub)||void 0===o?void 0:o.plan)||void 0===s?void 0:s.SecretsManager)&&!this.userOrg.useSecretsManager&&!(null===(a=this.subscription)||void 0===a?void 0:a.cancelled)&&!this.subscriptionMarkedForCancel,this.showAdjustSecretsManager=this.userOrg.canEditSubscription&&this.userOrg.useSecretsManager&&null!=this.subscription&&(null===(c=null===(r=this.sub.plan)||void 0===r?void 0:r.SecretsManager)||void 0===c?void 0:c.hasAdditionalSeatsOption)&&!this.subscription.cancelled&&!this.subscriptionMarkedForCancel,this.isResellerOrganizationOwnerExempt=this.userOrg.hasReseller&&!!(null===(l=this.sub)||void 0===l?void 0:l.exemptFromBillingAutomation),this.loading=!1})}get subscription(){return null!=this.sub?this.sub.subscription:null}get subscriptionLineItems(){const t=this.discountedLineTotals();return this.lineItems.map((i,n)=>({name:i.name,originalAmount:i.amount,amount:this.discountPrice(i.amount,i.productId),discountedTotal:t[n],discounted:t[n]<i.quantity*i.amount,quantity:i.quantity,interval:i.interval,sponsoredSubscriptionItem:i.sponsoredSubscriptionItem,addonSubscriptionItem:i.addonSubscriptionItem,productName:i.productName,productId:i.productId}))}discountedLineTotals(){var t;const i=this.customerDiscount;let n=null!==(t=null==i?void 0:i.amountOff)&&void 0!==t?t:0;return this.lineItems.map(t=>{const i=t.quantity*t.amount;if(n>0&&this.discountAppliesToProduct(t.productId)){const t=Math.min(n,i);return n-=t,i-t}return t.quantity*this.discountPrice(t.amount,t.productId)})}get nextInvoice(){return null!=this.sub?this.sub.upcomingInvoice:null}get customerDiscount(){return null!=this.sub?this.sub.customerDiscount:null}get isExpired(){const t=this.nextInvoice;return null!=t&&new Date(t.date).getTime()<Date.now()}get storagePercentage(){return null!=this.sub&&this.sub.maxStorageGb?+(this.sub.storageGb/this.sub.maxStorageGb*100).toFixed(2):0}get billingInterval(){return!this.sub.plan.isAnnual?"month":"year"}get storageGbPrice(){return this.sub.plan.PasswordManager.additionalStoragePricePerGb}get seatPrice(){return this.discountPrice(this.sub.plan.PasswordManager.seatPrice)}get seats(){return this.sub.seats}get smOptions(){var t,i;return{seatCount:this.sub.smSeats,maxAutoscaleSeats:this.sub.maxAutoscaleSmSeats,seatPrice:this.sub.plan.SecretsManager.seatPrice,maxAutoscaleServiceAccounts:this.sub.maxAutoscaleSmServiceAccounts,additionalServiceAccounts:Math.max(0,this.sub.smServiceAccounts-this.sub.plan.SecretsManager.baseServiceAccount-(null!==(t=this.sub.smServiceAccountsGrace)&&void 0!==t?t:0)),interval:this.sub.plan.isAnnual?"year":"month",additionalServiceAccountPrice:this.sub.plan.SecretsManager.additionalPricePerServiceAccount,baseServiceAccountCount:this.sub.plan.SecretsManager.baseServiceAccount,graceServiceAccounts:null!==(i=this.sub.smServiceAccountsGrace)&&void 0!==i?i:0}}get maxAutoscaleSeats(){return this.sub.maxAutoscaleSeats}get canAdjustSeats(){return this.sub.plan.PasswordManager.hasAdditionalSeatsOption}get isSponsoredSubscription(){var t;return null===(t=this.sub.subscription)||void 0===t?void 0:t.items.some(t=>t.sponsoredSubscriptionItem)}get subscriptionDesc(){if(this.sub.planType===Dt.OL.Free)return this.i18nService.t("subscriptionFreePlan",this.sub.seats.toString());if(this.sub.planType===Dt.OL.FamiliesAnnually||this.sub.planType===Dt.OL.FamiliesAnnually2025||this.sub.planType===Dt.OL.FamiliesAnnually2019||this.sub.planType===Dt.OL.TeamsStarter2023||this.sub.planType===Dt.OL.TeamsStarter)return this.isSponsoredSubscription?this.i18nService.t("subscriptionSponsoredFamiliesPlan",this.sub.seats.toString()):this.i18nService.t("subscriptionUpgrade",this.sub.seats.toString());if(this.sub.maxAutoscaleSeats===this.sub.seats&&null!=this.sub.seats){const t=this.sub.plan.isAnnual?"annualSubscriptionUserSeatsMessage":"monthlySubscriptionUserSeatsMessage";return this.i18nService.t(t+"subscriptionSeatMaxReached",this.sub.seats.toString())}if(this.userOrg.productTierType===Dt.K_.TeamsStarter)return this.i18nService.t("subscriptionUserSeatsWithoutAdditionalSeatsOption",10);if(null==this.sub.maxAutoscaleSeats){const t=this.sub.plan.isAnnual?"annualSubscriptionUserSeatsMessage":"monthlySubscriptionUserSeatsMessage";return this.i18nService.t(t)}{const t=this.sub.plan.isAnnual?"annualSubscriptionUserSeatsMessage":"monthlySubscriptionUserSeatsMessage";return this.i18nService.t(t,this.sub.maxAutoscaleSeats.toString())}}get subscriptionMarkedForCancel(){if(!this.subscription||this.subscription.cancelled)return!1;const{status:t,cancelAtEndDate:i,cancelledDate:n}=this.subscription;return i||"active"===t&&!!n}changePlan(){return an(this,void 0,void 0,function*(){const t=(0,Ii.IO)(this.dialogService,{data:{organizationId:this.organizationId,subscription:this.sub,productTierType:this.userOrg.productTierType}});(yield(0,_.s)(t.closed))!==Ii.d1.Closed&&(yield this.load())})}isSecretsManagerTrial(){var t,i,n,e,o,s;const a="sm-standalone"===(null===(i=null===(t=this.sub)||void 0===t?void 0:t.customerDiscount)||void 0===i?void 0:i.id),r=null!==(s=null===(o=null===(e=null===(n=this.sub)||void 0===n?void 0:n.subscription)||void 0===e?void 0:e.items)||void 0===o?void 0:o.some(t=>this.discountAppliesToProduct(t.productId)))&&void 0!==s&&s;return a&&r}discountAppliesToProduct(t){var i,n;const e=null===(n=null===(i=this.sub)||void 0===i?void 0:i.customerDiscount)||void 0===n?void 0:n.appliesTo;return!(null==e?void 0:e.length)||e.includes(t)}closeChangePlan(){this.showChangePlan=!1}downloadLicense(){return an(this,void 0,void 0,function*(){Ti.open(this.dialogService,{data:{organizationId:this.organizationId}})})}manageBillingSync(){return an(this,void 0,void 0,function*(){const t=Si.open(this.dialogService,{organizationId:this.organizationId,hasBillingToken:this.hasBillingSyncToken});yield(0,V._)(t.closed),yield this.load()})}subscriptionAdjusted(){return an(this,void 0,void 0,function*(){yield this.load()})}discountDurationLabel(){var t;const i=null===(t=this.customerDiscount)||void 0===t?void 0:t.durationInMonths;return null==i?null:12===i?this.i18nService.t("discountForOneYear"):this.i18nService.t("discountForMonths",i.toString())}get showChangePlanButton(){var t,i;return!this.showChangePlan&&this.sub.plan.productTier!==Dt.K_.Enterprise&&!(null===(t=this.sub.subscription)||void 0===t?void 0:t.cancelled)||(null===(i=this.sub.subscription)||void 0===i?void 0:i.cancelled)&&this.sub.plan.productTier===Dt.K_.Free}get canUseBillingSync(){return this.userOrg.productTierType===Dt.K_.Enterprise}}function ie(t,i){return t.productName==i.productName?t.addonSubscriptionItem==i.addonSubscriptionItem?0:t.addonSubscriptionItem?1:-1:t.productName.localeCompare(i.productName)}te.QUERY_PARAM_UPGRADE="upgrade",te.ROUTE_PARAM_ORGANIZATION_ID="organizationId",te.ɵfac=function(t){return new(t||te)(m.rXU(ni.G),m.rXU(S.W),m.rXU(l.K),m.rXU(z.PV),m.rXU(ct.D),m.rXU(Ot.X),m.rXU(lt.nX),m.rXU(ut.o),m.rXU(v.f),m.rXU(Ct.uB),m.rXU(b.cK))},te.ɵcmp=m.VBU({type:te,selectors:[["ng-component"]],standalone:!1,decls:7,vars:3,consts:[["hideSubscription",""],["setupSelfHost",""],["calculateElse",""],["throughDate",""],["organizationIsNotManagedByConsolidatedBillingMSP",""],["isOrganizationOwner",""],[4,"ngIf"],[4,"ngIf","ngIfElse"],[1,"bwi","bwi-spinner","bwi-spin","tw-text-muted",3,"title"],[1,"tw-sr-only"],[3,"organizationSubscriptionResponse","hideCallout","reinstatementRequested",4,"ngIf"],[3,"organization"],[4,"ngTemplateOutlet"],[3,"reinstatementRequested","organizationSubscriptionResponse","hideCallout"],[1,"tw-flex-col"],[1,"tw-flex","tw-items-center","tw-gap-3","tw-border-0","tw-border-b","tw-border-solid","tw-border-secondary-300","tw-pb-2"],["bitBadge","","variant","success","class","tw-inline-flex tw-items-center",4,"ngIf"],["body",""],["bitBadge","","variant","success",1,"tw-inline-flex","tw-items-center"],["bitRow","",4,"ngFor","ngForOf"],["bitRow",""],["bitCell","",1,"tw-align-middle",3,"ngClass"],["bitCell","",1,"tw-text-right"],[1,"tw-flex","tw-flex-col"],["class","tw-line-through !tw-text-muted",4,"ngIf"],["class","tw-text-sm !tw-text-muted",4,"ngIf"],[1,"tw-line-through","!tw-text-muted"],[1,"tw-text-sm","!tw-text-muted"],["bitRow","",4,"ngIf"],["bitCell",""],[1,"tw-mt-5"],["bitButton","","buttonType","secondary","type","button",3,"click",4,"ngIf"],[3,"organizationId","currentPlan","preSelectedProductTier","onChanged","onCanceled",4,"ngIf"],["bitButton","","buttonType","secondary","type","button",3,"click"],[3,"onChanged","onCanceled","organizationId","currentPlan","preSelectedProductTier"],[1,"tw-mt-7"],[3,"onSubscribe","plan","organization","customerDiscount"],["bitTypography","h2",1,"tw-mt-7"],["bitTypography","body1",4,"ngIf"],["bitTypography","body1"],["bitButton","","buttonType","danger","type","button",3,"bitAction",4,"ngIf"],["href","https://bitwarden.com/contact/","target","_blank","rel","noreferrer"],["bitTypography","h3",1,"tw-mt-7"],[3,"onAdjusted","seatPrice","organizationId","interval","currentSeatCount","maxAutoscaleSeats"],["bitButton","","buttonType","danger","type","button",3,"bitAction"],["bitTypography","h4",1,"tw-mt-9"],["variant","success",3,"value"],["slot","start"],[1,"tw-mt-3"],[1,"tw-flex","tw-space-x-2"],["bitButton","","buttonType","secondary","type","button",3,"bitAction"],["bitTypography","h3",1,"tw-mt-9"],[3,"onAdjusted","organizationId","options"],["bitButton","","buttonType","danger","type","button",3,"click",4,"ngIf"],["bitButton","","buttonType","danger","type","button",3,"click"],["bitTypography","h2"],["bitTypography","body1",4,"ngIf","ngIfElse"],[3,"routerLink"],[1,"tw-flex","tw-flex-col","tw-items-center","tw-text-info"],[1,"tw-size-56","tw-content-center"],["aria-hidden","true",3,"content"],[1,"tw-font-medium"]],template:function(t,i){if(1&t&&(m.nrm(0,"app-header"),m.DNE(1,ln,6,7,"ng-container",6)(2,Yn,2,1,"bit-container",7)(3,Wn,1,1,"ng-template",null,0,m.C5r)(5,Qn,2,2,"ng-template",null,1,m.C5r)),2&t){const t=m.sdS(4);m.R7$(),m.Y8G("ngIf",i.loading),m.R7$(),m.Y8G("ngIf",i.showSubscription)("ngIfElse",t)}},dependencies:[U.Wk,r.YU,r.Sq,r.bT,r.T3,y.p,Gi.n,I.Q,pt.H,qt.I,Ai.k,Mi.a,ki.Q,xi.Y,ji._,ji.O,F.r,dt.f,Ei.$,zi,Yi,Wi,tn,sn,r.oe,r.vh,$.$],encapsulation:2});var ne=n(20702);class ee extends ne.r{constructor(t){if(super(t),null==t)return;this.billingSyncKey=this.getResponseProperty("BillingSyncKey");const i=this.getResponseProperty("LastLicenseSync");i&&(this.lastLicenseSync=new Date(i))}}class oe{constructor(t){null!=t&&(this.planName=t.plan.name,this.expirationWithGracePeriod=null!=t.expiration?new Date(t.expiration):null,this.expirationWithoutGracePeriod=null!=t.expirationWithoutGracePeriod?new Date(t.expirationWithoutGracePeriod):null)}get hasSeparateGracePeriod(){return null!=this.expirationWithGracePeriod&&null!=this.expirationWithoutGracePeriod}get hasExpiration(){return null!=this.expirationWithGracePeriod}get isExpiredWithoutGracePeriod(){return this.hasSeparateGracePeriod&&this.expirationWithoutGracePeriod<new Date}get isExpiredAndOutsideGracePeriod(){return this.hasExpiration&&this.expirationWithGracePeriod<new Date}get isInTrial(){return this.expirationWithGracePeriod&&this.expirationWithoutGracePeriod&&this.expirationWithGracePeriod.getTime()===this.expirationWithoutGracePeriod.getTime()}}var se=n(29377),ae=n(83516);class re{constructor(t,i,n,e){this.organizationId=t,this.type=i,this.enabled=n,this.config=e}}class ce{constructor(t){this.billingSyncKey=t}}var le=n(49519),ue=n(57083),de=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};class pe{constructor(t,i,n,e){this.dialogRef=t,this.data=i,this.apiService=n,this.logService=e,this.submit=()=>de(this,void 0,void 0,function*(){var t;try{const i=new re(this.entityId,wt.eH.CloudBillingSync,!0,new ce(this.formGroup.value.billingSyncKey)),n=null==this.existingConnectionId?yield this.apiService.createOrganizationConnection(i,ee):yield this.apiService.updateOrganizationConnection(i,ee,this.existingConnectionId);this.existingConnectionId=null==n?void 0:n.id,this.billingSyncKey=null===(t=null==n?void 0:n.config)||void 0===t?void 0:t.billingSyncKey,this.setParentConnection(n),yield this.dialogRef.close()}catch(i){this.logService.error(i)}}),this.deleteConnection=()=>de(this,void 0,void 0,function*(){yield this.apiService.deleteOrganizationConnection(this.existingConnectionId),this.setParentConnection(null),yield this.dialogRef.close()}),this.entityId=i.entityId,this.existingConnectionId=i.existingConnectionId,this.billingSyncKey=i.billingSyncKey,this.setParentConnection=i.setParentConnection,this.formGroup=new Ut.gE({billingSyncKey:new Ut.MJ(this.billingSyncKey,Ut.k0.required)})}static open(t,i){return t.open(pe,{data:i})}}pe.ɵfac=function(t){return new(t||pe)(m.rXU(f.ce),m.rXU(u.Qs),m.rXU(ni.G),m.rXU(l.K))},pe.ɵcmp=m.VBU({type:pe,selectors:[["ng-component"]],standalone:!1,decls:22,vars:22,consts:[["bit-dialog","",3,"formGroup","bitSubmit"],["bitDialogTitle",""],["bitDialogContent",""],["bitInput","","id","billingSyncKey","type","text","formControlName","billingSyncKey","appAutofocus","","appInputVerbatim",""],["bitDialogFooter",""],["type","submit","bitButton","","bitFormButton","","buttonType","primary"],["bitButton","","bitDialogClose","","type","button"],["type","button","buttonType","dangerGhost","bitIconButton","bwi-trash","bitFormButton","",1,"tw-ml-auto",3,"bitAction","label"]],template:function(t,i){1&t&&(m.j41(0,"form",0)(1,"span",1),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"div",2)(5,"p"),m.EFF(6),m.nI1(7,"i18n"),m.k0s(),m.j41(8,"bit-form-field")(9,"bit-label"),m.EFF(10),m.nI1(11,"i18n"),m.k0s(),m.nrm(12,"input",3),m.k0s()(),m.qex(13,4),m.j41(14,"button",5),m.EFF(15),m.nI1(16,"i18n"),m.k0s(),m.j41(17,"button",6),m.EFF(18),m.nI1(19,"i18n"),m.k0s(),m.nrm(20,"button",7),m.nI1(21,"i18n"),m.bVm(),m.k0s()),2&t&&(m.Y8G("formGroup",i.formGroup)("bitSubmit",i.submit),m.R7$(2),m.SpI(" ",m.bMT(3,10,"manageBillingTokenSync")," "),m.R7$(4),m.JRh(m.bMT(7,12,"billingSyncKeyDesc")),m.R7$(4),m.SpI(" ",m.bMT(11,14,"billingSyncKey")," "),m.R7$(5),m.SpI(" ",m.bMT(16,16,"save")," "),m.R7$(3),m.SpI(" ",m.bMT(19,18,"cancel")," "),m.R7$(2),m.Y8G("label",m.mNQ(m.bMT(21,20,"delete")))("bitAction",i.deleteConnection))},dependencies:[Ut.qT,Ut.me,Ut.BC,Ut.cb,Ut.j4,Ut.JD,le.B,ue.q,y.p,Yt.$,Vt.L,I.Q,Nt.I,w.m,R.hJ,Lt.j,Jt.J,_t.h,ci.s,$.$],encapsulation:2});var he=n(42016),be=n(24374),ge=n(13583);class me{constructor(){this.gearIcon=Pt}}me.ɵfac=function(t){return new(t||me)},me.ɵcmp=m.VBU({type:me,selectors:[["app-org-subscription-hidden"]],inputs:{providerName:"providerName"},standalone:!1,decls:9,vars:8,consts:[[1,"tw-flex","tw-flex-col","tw-items-center","tw-text-info"],[1,"tw-size-56","tw-content-center"],["aria-hidden","true",3,"content"],[1,"tw-font-medium"]],template:function(t,i){1&t&&(m.j41(0,"div",0)(1,"div",1),m.nrm(2,"bit-svg",2),m.k0s(),m.j41(3,"p",3),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.j41(6,"p"),m.EFF(7),m.nI1(8,"i18n"),m.k0s()()),2&t&&(m.R7$(2),m.Y8G("content",i.gearIcon),m.R7$(2),m.JRh(m.i5U(5,3,"billingManagedByProvider",i.providerName)),m.R7$(3),m.JRh(m.bMT(8,6,"billingContactProviderForAssistance")))},dependencies:[Ai.k,$.$],encapsulation:2});var fe=function(t,i,n,e){return new(n||(n=Promise))(function(o,s){function a(t){try{c(e.next(t))}catch(i){s(i)}}function r(t){try{c(e.throw(t))}catch(i){s(i)}}function c(t){var i;t.done?o(t.value):(i=t.value,i instanceof n?i:new n(function(t){t(i)})).then(a,r)}c((e=e.apply(t,i||[])).next())})};const ve=t=>({"tw-text-danger":t});function Se(t,i){1&t&&(m.qex(0),m.nrm(1,"i",2),m.nI1(2,"i18n"),m.j41(3,"span",3),m.EFF(4),m.nI1(5,"i18n"),m.k0s(),m.bVm()),2&t&&(m.R7$(),m.Y8G("title",m.mNQ(m.bMT(2,3,"loading"))),m.R7$(3),m.JRh(m.bMT(5,5,"loading")))}function ye(t,i){if(1&t&&m.nrm(0,"app-org-subscription-hidden",4),2&t){const t=m.XpG();m.Y8G("providerName",t.userOrg.providerName)}}function Ie(t,i){if(1&t&&(m.qex(0),m.j41(1,"dt"),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"dd"),m.EFF(5),m.nI1(6,"date"),m.nI1(7,"i18n"),m.k0s(),m.bVm()),2&t){const t=m.XpG(2);m.R7$(2),m.JRh(m.bMT(3,2,"lastLicenseSync")),m.R7$(3),m.SpI(" ",null!=t.lastLicenseSync?m.i5U(6,4,t.lastLicenseSync,"medium"):m.bMT(7,7,"never")," ")}}function we(t,i){if(1&t&&(m.j41(0,"div",17),m.EFF(1),m.nI1(2,"date"),m.nI1(3,"i18n"),m.k0s()),2&t){const t=m.XpG(3);m.R7$(),m.SpI(" ",m.i5U(3,4,"selfHostGracePeriodHelp",m.i5U(2,1,t.subscription.expirationWithGracePeriod,"mediumDate"))," ")}}function Re(t,i){if(1&t&&(m.j41(0,"dd",6),m.EFF(1),m.nI1(2,"date"),m.DNE(3,we,4,7,"div",16),m.k0s()),2&t){const t=m.XpG(2);m.Y8G("ngClass",m.eq3(6,ve,t.showAsExpired)),m.R7$(),m.SpI(" ",m.i5U(2,3,t.subscription.hasSeparateGracePeriod?t.subscription.expirationWithoutGracePeriod:t.subscription.expirationWithGracePeriod,"mediumDate")," "),m.R7$(2),m.Y8G("ngIf",t.subscription.hasSeparateGracePeriod&&!t.subscription.isInTrial)}}function Fe(t,i){1&t&&(m.j41(0,"dd"),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t&&(m.R7$(),m.JRh(m.bMT(2,1,"neverExpires")))}function $e(t,i){if(1&t&&(m.j41(0,"bit-radio-button",18)(1,"bit-label"),m.EFF(2),m.nI1(3,"i18n"),m.j41(4,"a",19)(5,"span",3),m.EFF(6),m.nI1(7,"i18n"),m.k0s()()(),m.j41(8,"bit-hint"),m.EFF(9),m.nI1(10,"i18n"),m.k0s()()),2&t){const t=m.XpG(2);m.Y8G("value",t.licenseOptions.SYNC)("disabled",t.disableLicenseSyncControl),m.R7$(2),m.SpI("",m.bMT(3,5,"automaticSync")," "),m.R7$(4),m.JRh(m.bMT(7,7,"billingSyncHelp")),m.R7$(3),m.SpI(" ",m.bMT(10,9,"automaticBillingSyncDesc")," ")}}function Te(t,i){if(1&t){const t=m.RV6();m.qex(0),m.j41(1,"div",20)(2,"button",21),m.bIt("click",function(){c.eBV(t);const i=m.XpG(2);return c.Njj(i.manageBillingSyncSelfHosted())}),m.EFF(3),m.nI1(4,"i18n"),m.k0s(),m.j41(5,"button",22),m.EFF(6),m.nI1(7,"i18n"),m.k0s()(),m.bVm()}if(2&t){const t=m.XpG(2);m.R7$(3),m.SpI(" ",m.bMT(4,4,"manageBillingTokenSync")," "),m.R7$(2),m.Y8G("bitAction",t.syncLicense)("disabled",!t.billingSyncEnabled),m.R7$(),m.SpI(" ",m.bMT(7,6,"syncLicense")," ")}}function Ge(t,i){if(1&t&&(m.j41(0,"bit-radio-button",23)(1,"bit-label"),m.EFF(2),m.nI1(3,"i18n"),m.k0s(),m.j41(4,"bit-hint"),m.EFF(5),m.nI1(6,"i18n"),m.k0s()()),2&t){const t=m.XpG(2);m.Y8G("value",t.licenseOptions.UPLOAD),m.R7$(2),m.JRh(m.bMT(3,3,"manualUpload")),m.R7$(3),m.SpI(" ",m.bMT(6,5,"manualBillingTokenUploadDesc")," ")}}function Ae(t,i){1&t&&(m.j41(0,"bit-label",27),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"licenseAndBillingManagementDesc")," "))}function Me(t,i){1&t&&(m.j41(0,"h3",28),m.EFF(1),m.nI1(2,"i18n"),m.k0s()),2&t&&(m.R7$(),m.SpI(" ",m.bMT(2,1,"uploadLicense")," "))}function ke(t,i){if(1&t){const t=m.RV6();m.qex(0),m.DNE(1,Ae,3,3,"bit-label",24)(2,Me,3,3,"h3",25),m.j41(3,"app-update-license",26),m.bIt("onUpdated",function(){c.eBV(t);const i=m.XpG(2);return c.Njj(i.licenseUploaded())}),m.k0s(),m.bVm()}if(2&t){const t=m.XpG(2);m.R7$(),m.Y8G("ngIf",!t.showAutomaticSyncAndManualUpload),m.R7$(),m.Y8G("ngIf",t.showAutomaticSyncAndManualUpload),m.R7$(),m.Y8G("showAutomaticSyncAndManualUpload",t.showAutomaticSyncAndManualUpload)("organizationId",t.organizationId)("showCancel",!1)}}function xe(t,i){if(1&t&&(m.qex(0),m.j41(1,"dl",5)(2,"dt"),m.EFF(3),m.nI1(4,"i18n"),m.k0s(),m.j41(5,"dd"),m.EFF(6),m.k0s(),m.DNE(7,Ie,8,9,"ng-container",0),m.j41(8,"dt")(9,"span",6),m.EFF(10),m.nI1(11,"i18n"),m.k0s(),m.j41(12,"a",7),m.nI1(13,"i18n"),m.nrm(14,"i",8),m.j41(15,"span",3),m.EFF(16),m.nI1(17,"i18n"),m.k0s()()(),m.DNE(18,Re,4,8,"dd",9)(19,Fe,3,3,"dd",0),m.k0s(),m.j41(20,"a",10),m.EFF(21),m.nI1(22,"i18n"),m.k0s(),m.j41(23,"form",11)(24,"bit-radio-group",12)(25,"h2",13),m.EFF(26),m.nI1(27,"i18n"),m.k0s(),m.DNE(28,$e,11,11,"bit-radio-button",14)(29,Te,8,8,"ng-container",0)(30,Ge,7,7,"bit-radio-button",15)(31,ke,4,5,"ng-container",0),m.k0s()(),m.bVm()),2&t){const t=m.XpG();m.R7$(3),m.JRh(m.bMT(4,19,"billingPlan")),m.R7$(3),m.JRh(t.subscription.planName),m.R7$(),m.Y8G("ngIf",t.billingSyncSetUp),m.R7$(2),m.Y8G("ngClass",m.eq3(31,ve,t.showAsExpired)),m.R7$(),m.JRh(m.bMT(11,21,"subscriptionExpiration")),m.R7$(2),m.Y8G("appA11yTitle",m.bMT(13,23,"licensePaidFeaturesHelp")),m.R7$(4),m.JRh(m.bMT(17,25,"licensePaidFeaturesHelp")),m.R7$(2),m.Y8G("ngIf",t.subscription.hasExpiration),m.R7$(),m.Y8G("ngIf",!t.subscription.hasExpiration),m.R7$(),m.Y8G("href",m.mNQ(t.cloudWebVaultUrl),m.B4B),m.R7$(),m.SpI(" ",m.bMT(22,27,"launchCloudSubscription")," "),m.R7$(2),m.Y8G("formGroup",t.form),m.R7$(),m.Y8G("block",!0),m.R7$(2),m.SpI(" ",m.bMT(27,29,"licenseAndBillingManagement")," "),m.R7$(2),m.Y8G("ngIf",t.showAutomaticSyncAndManualUpload),m.R7$(),m.Y8G("ngIf",t.updateMethod===t.licenseOptions.SYNC),m.R7$(),m.Y8G("ngIf",t.showAutomaticSyncAndManualUpload),m.R7$(),m.Y8G("ngIf",t.updateMethod===t.licenseOptions.UPLOAD)}}var je;!function(t){t[t.SYNC=0]="SYNC",t[t.UPLOAD=1]="UPLOAD"}(je||(je={}));class Ee{set existingBillingSyncConnection(t){this._existingBillingSyncConnection=t,this.form.get("updateMethod").setValue(this.billingSyncEnabled?je.SYNC:je.UPLOAD)}get existingBillingSyncConnection(){return this._existingBillingSyncConnection}get billingSyncEnabled(){var t;return null===(t=this.existingBillingSyncConnection)||void 0===t?void 0:t.enabled}get showAsExpired(){return this.subscription.hasSeparateGracePeriod?this.subscription.isExpiredWithoutGracePeriod:this.subscription.isExpiredAndOutsideGracePeriod}constructor(t,i,n,e,o,s,a,r,c,l,u){this.messagingService=t,this.apiService=i,this.organizationService=n,this.accountService=e,this.route=o,this.organizationApiService=s,this.platformUtilsService=a,this.i18nService=r,this.environmentService=c,this.dialogService=l,this.toastService=u,this.licenseOptions=je,this.form=new Ut.gE({updateMethod:new Ut.MJ(je.UPLOAD)}),this.disableLicenseSyncControl=!1,this.firstLoaded=!1,this.loading=!1,this.destroy$=new J.B,this.syncLicense=()=>fe(this,void 0,void 0,function*(){this.form.get("updateMethod").setValue(je.SYNC),yield this.organizationApiService.selfHostedSyncLicense(this.organizationId),this.load(),yield this.loadOrganizationConnection(),this.messagingService.send("updatedOrgLicense"),this.toastService.showToast({variant:"success",title:null,message:this.i18nService.t("licenseSyncSuccess")})})}ngOnInit(){return fe(this,void 0,void 0,function*(){this.cloudWebVaultUrl=yield(0,V._)(this.environmentService.cloudWebVaultUrl$),this.route.params.pipe((0,Tt.H)(t=>fe(this,void 0,void 0,function*(){this.organizationId=t.organizationId,yield this.load(),yield this.loadOrganizationConnection(),this.firstLoaded=!0})),(0,Z.Q)(this.destroy$)).subscribe()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}load(){return fe(this,void 0,void 0,function*(){if(this.loading)return;this.loading=!0;const t=yield(0,V._)((0,tt.F6)(this.accountService.activeAccount$));if(this.userOrg=yield(0,V._)(this.organizationService.organizations$(t).pipe((0,z.Sw)(this.organizationId))),this.showAutomaticSyncAndManualUpload=this.userOrg.productTierType!=Dt.K_.Families,this.userOrg.canViewSubscription){const t=yield this.organizationApiService.getSubscription(this.organizationId);this.subscription=new oe(t)}this.loading=!1})}loadOrganizationConnection(){return fe(this,void 0,void 0,function*(){if(!this.firstLoaded){const t=yield this.apiService.getCloudCommunicationsEnabled();this.disableLicenseSyncControl=!t}this.disableLicenseSyncControl||(this.existingBillingSyncConnection=yield this.apiService.getOrganizationConnection(this.organizationId,wt.eH.CloudBillingSync,ee))})}licenseUploaded(){this.load(),this.messagingService.send("updatedOrgLicense")}manageBillingSyncSelfHosted(){var t,i,n;pe.open(this.dialogService,{entityId:this.organizationId,existingConnectionId:null===(t=this.existingBillingSyncConnection)||void 0===t?void 0:t.id,billingSyncKey:null===(n=null===(i=this.existingBillingSyncConnection)||void 0===i?void 0:i.config)||void 0===n?void 0:n.billingSyncKey,setParentConnection:t=>{this.existingBillingSyncConnection=t}})}get billingSyncSetUp(){var t;return null!=(null===(t=this.existingBillingSyncConnection)||void 0===t?void 0:t.id)}get updateMethod(){return this.form.get("updateMethod").value}get lastLicenseSync(){var t,i;return null===(i=null===(t=this.existingBillingSyncConnection)||void 0===t?void 0:t.config)||void 0===i?void 0:i.lastLicenseSync}}Ee.ɵfac=function(t){return new(t||Ee)(m.rXU(ae.U),m.rXU(ni.G),m.rXU(z.PV),m.rXU(ct.D),m.rXU(lt.nX),m.rXU(Ot.X),m.rXU(ei.y),m.rXU(S.W),m.rXU(se.v),m.rXU(ut.o),m.rXU(v.f))},Ee.ɵcmp=m.VBU({type:Ee,selectors:[["ng-component"]],standalone:!1,decls:5,vars:3,consts:[[4,"ngIf"],[3,"providerName",4,"ngIf"],[1,"bwi","bwi-spinner","bwi-spin","tw-text-muted",3,"title"],[1,"tw-sr-only"],[3,"providerName"],[1,"tw-mb-2"],[3,"ngClass"],["href","https://bitwarden.com/help/licensing-on-premise/#update-organization-license","target","_blank","rel","noreferrer",3,"appA11yTitle"],["aria-hidden","true",1,"bwi","bwi-question-circle"],[3,"ngClass",4,"ngIf"],["bitButton","","buttonType","secondary","target","_blank","rel","noreferrer",1,"tw-mb-4",3,"href"],[3,"formGroup"],["formControlName","updateMethod",3,"block"],[1,"tw-mt-5"],["id","automatic-sync",3,"value","disabled",4,"ngIf"],["id","manual-upload","class","tw-mt-6",3,"value",4,"ngIf"],["class","tw-text-muted tw-break-words tw-whitespace-normal tw-max-w-fit tw-inline-block",4,"ngIf"],[1,"tw-text-muted","tw-break-words","tw-whitespace-normal","tw-max-w-fit","tw-inline-block"],["id","automatic-sync",3,"value","disabled"],["href","https://bitwarden.com/help/families-for-enterprise-self-hosted/","target","_blank","rel","noreferrer","slot","end","bitLink","","startIcon","bwi-question-circle"],[1,"tw-mt-6","tw-flex","tw-gap-2"],["bitButton","","buttonType","secondary","type","button",3,"click"],["bitButton","","buttonType","primary","type","button",3,"bitAction","disabled"],["id","manual-upload",1,"tw-mt-6",3,"value"],["class","tw-mb-6 tw-block",4,"ngIf"],["class","tw-font-medium tw-mt-6",4,"ngIf"],[3,"onUpdated","showAutomaticSyncAndManualUpload","organizationId","showCancel"],[1,"tw-mb-6","tw-block"],[1,"tw-font-medium","tw-mt-6"]],template:function(t,i){1&t&&(m.nrm(0,"app-header"),m.j41(1,"bit-container"),m.DNE(2,Se,6,7,"ng-container",0)(3,ye,1,1,"app-org-subscription-hidden",1)(4,xe,32,33,"ng-container",0),m.k0s()),2&t&&(m.R7$(2),m.Y8G("ngIf",!i.firstLoaded&&i.loading),m.R7$(),m.Y8G("ngIf",i.firstLoaded&&!i.userOrg.canViewSubscription),m.R7$(),m.Y8G("ngIf",i.subscription&&i.firstLoaded))},dependencies:[r.YU,r.bT,Ut.qT,Ut.BC,Ut.cb,Ut.j4,Ut.JD,Ri.C,y.p,I.Q,pt.H,Lt.j,qt.I,he.W,Fi.g,be.d,ge.m,dt.f,me,r.vh,$.$],encapsulation:2});const Ce=[{path:"",canActivate:[(0,St.V)(z.Vc)],children:[{path:"",pathMatch:"full",redirectTo:"subscription"},{path:"subscription",component:$t._.isSelfHost()?Ee:te,data:{titleId:"subscription"}},{path:"payment-details",component:vt,canActivate:[(0,St.V)(t=>t.canEditPaymentMethods),Ft],data:{titleId:"paymentDetails"}},{path:"history",component:Et,canActivate:[(0,St.V)(t=>t.canViewBillingHistory),Ft],data:{titleId:"billingHistory"}}]}];class Pe{}Pe.ɵfac=function(t){return new(t||Pe)},Pe.ɵmod=m.$C({type:Pe}),Pe.ɵinj=c.G2t({imports:[U.iI.forChild(Ce),U.iI]});class De{}De.ɵfac=function(t){return new(t||De)},De.ɵmod=m.$C({type:De}),De.ɵinj=c.G2t({imports:[Pe,o.R6,a.rd,Xi.v,s.G,e.H,et.$n,B]})}}]);
|
|
//# sourceMappingURL=680.c43b5dd1efbedb4fa11d.js.map
|