import { Component } from "@angular/core"; import { ActivatedRoute } from "@angular/router"; import { OrganizationService } from "@bitwarden/common/abstractions/organization.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; @Component({ selector: "app-org-settings", templateUrl: "settings.component.html", }) // eslint-disable-next-line rxjs-angular/prefer-takeuntil export class SettingsComponent { access2fa = false; showBilling: boolean; constructor( private route: ActivatedRoute, private organizationService: OrganizationService, private platformUtilsService: PlatformUtilsService ) {} ngOnInit() { // eslint-disable-next-line rxjs-angular/prefer-takeuntil, rxjs/no-async-subscribe this.route.parent.params.subscribe(async (params) => { const organization = await this.organizationService.get(params.organizationId); this.showBilling = !this.platformUtilsService.isSelfHost() && organization.canManageBilling; this.access2fa = organization.use2fa; }); } }