diff --git a/apps/web/src/app/organizations/layouts/organization-layout.component.html b/apps/web/src/app/organizations/layouts/organization-layout.component.html index 3834635e18..03f699325b 100644 --- a/apps/web/src/app/organizations/layouts/organization-layout.component.html +++ b/apps/web/src/app/organizations/layouts/organization-layout.component.html @@ -6,34 +6,27 @@ class="my-auto pl-1" [activeOrganization]="organization" > - + + {{ "vault" | i18n }} + {{ + "members" | i18n + }} + {{ + "groups" | i18n + }} + {{ + "reports" | i18n + }} + {{ + "billing" | i18n + }} + {{ + "settings" | i18n + }} + + diff --git a/apps/web/src/app/organizations/layouts/organization-layout.component.ts b/apps/web/src/app/organizations/layouts/organization-layout.component.ts index 2657e70f0a..fc0275184a 100644 --- a/apps/web/src/app/organizations/layouts/organization-layout.component.ts +++ b/apps/web/src/app/organizations/layouts/organization-layout.component.ts @@ -62,6 +62,22 @@ export class OrganizationLayoutComponent implements OnInit, OnDestroy { return NavigationPermissionsService.canAccessSettings(this.organization); } + get showMembersTab(): boolean { + return this.organization.canManageUsers; + } + + get showGroupsTab(): boolean { + return this.organization.canManageGroups; + } + + get showReportsTab(): boolean { + return this.organization.canAccessReports; + } + + get showBillingTab(): boolean { + return this.organization.canManageBilling; + } + get toolsRoute(): string { return this.organization.canAccessImportExport ? "tools/import" diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index a00b34346b..e89d318a76 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -5210,5 +5210,8 @@ }, "on": { "message": "On" + }, + "members": { + "message": "Members" } }