From 3cc5f4492de731d3fabe7cc40f9f64be992cfdd7 Mon Sep 17 00:00:00 2001 From: jaasen-livefront Date: Mon, 16 Dec 2024 16:24:43 -0800 Subject: [PATCH] hide behind feature flag --- apps/web/src/locales/en/messages.json | 12 ++++++++++++ .../access-intelligence/risk-insights.component.html | 4 ++-- .../access-intelligence/risk-insights.component.ts | 5 +++++ libs/common/src/enums/feature-flag.enum.ts | 2 ++ 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index 44fd2e081ba..82767b69fd6 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -131,6 +131,18 @@ "atRiskMembers": { "message": "At-risk members" }, + "atRiskMembersWithCount": { + "message": "At-risk members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "atRiskMembersDescription": { + "message": "These members are logging into Priority Access Intelligence with weak, exposed, or reused passwords." + }, "totalMembers": { "message": "Total members" }, diff --git a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html index 124ab9c505c..f3d5d329dfb 100644 --- a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html +++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html @@ -5,9 +5,9 @@ {{ "reviewAtRiskPasswords" | i18n }}  {{ "learnMore" | i18n }} -
+
= new Observable(); dataLastUpdated$: Observable = new Observable(); refetching: boolean = false; + isOrgAtRiskMembersFeatureEnabled: boolean = false; private atRiskMembers: AtRiskMemberDetail[] = []; constructor( @@ -84,6 +85,10 @@ export class RiskInsightsComponent implements OnInit { FeatureFlag.CriticalApps, ); + this.isOrgAtRiskMembersFeatureEnabled = await this.configService.getFeatureFlag( + FeatureFlag.OrgAtRiskMembers, + ); + this.route.paramMap .pipe( takeUntilDestroyed(this.destroyRef), diff --git a/libs/common/src/enums/feature-flag.enum.ts b/libs/common/src/enums/feature-flag.enum.ts index 6597c97b641..0f69aabd137 100644 --- a/libs/common/src/enums/feature-flag.enum.ts +++ b/libs/common/src/enums/feature-flag.enum.ts @@ -41,6 +41,7 @@ export enum FeatureFlag { MacOsNativeCredentialSync = "macos-native-credential-sync", PM11360RemoveProviderExportPermission = "pm-11360-remove-provider-export-permission", PM12443RemovePagingLogic = "pm-12443-remove-paging-logic", + OrgAtRiskMembers = "PM-16104-org-at-risk-members", } export type AllowedFeatureFlagTypes = boolean | number | string; @@ -92,6 +93,7 @@ export const DefaultFeatureFlagValue = { [FeatureFlag.MacOsNativeCredentialSync]: FALSE, [FeatureFlag.PM11360RemoveProviderExportPermission]: FALSE, [FeatureFlag.PM12443RemovePagingLogic]: FALSE, + [FeatureFlag.OrgAtRiskMembers]: FALSE, } satisfies Record; export type DefaultFeatureFlagValueType = typeof DefaultFeatureFlagValue;