1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-23 11:43:46 +00:00
Files
browser/bitwarden_license/bit-web/src/app/secrets-manager/layout/navigation.component.ts
Carlos Gonçalves 0c0c2039ed Conflict resolution
2024-04-02 17:18:45 +01:00

27 lines
976 B
TypeScript

import { Component } from "@angular/core";
import { ActivatedRoute } from "@angular/router";
import { concatMap } from "rxjs";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
import { SecretsManagerLogo } from "@bitwarden/web-vault/app/layouts/secrets-manager-logo";
@Component({
selector: "sm-navigation",
templateUrl: "./navigation.component.html",
})
export class NavigationComponent {
protected readonly logo = SecretsManagerLogo;
protected orgFilter = (org: Organization) => org.canAccessSecretsManager;
protected isAdmin$ = this.route.params.pipe(
concatMap(
async (params) => (await this.organizationService.get(params.organizationId))?.isAdmin,
),
);
constructor(
protected route: ActivatedRoute,
private organizationService: OrganizationService,
) {}
}