From 74aec0b80c96b61566149888d2e31090084079e1 Mon Sep 17 00:00:00 2001 From: Leslie Tilton <23057410+Banrion@users.noreply.github.com> Date: Mon, 23 Feb 2026 09:05:26 -0600 Subject: [PATCH] [PM-26487][PM-20112] Member Access Report - Member Cipher Client Mapping (#18774) * Added v2 version of member access reports that aggregate data client side instead of using endpoint that times out. Added feature flag. * Remove feature flag * Added avatar color to the member access report * Update icon usage * Add story book for member access report * Add icon module to member access report component * Fix test case * Update member access report service to match export of v1 version. Update test cases * Fix billing error in member access report * Add timeout to fetch organization ciphers * Handle group naming * Add cached permission text * Add memberAccessReportLoadError message * Fix member cipher mapping to deduplicate data in memory * Update log * Update storybook with deterministic data and test type * Fix avatar color default * Fix types * Address timeout cleanup --- apps/web/src/locales/en/messages.json | 3 + .../member-access-report.component.html | 20 +- .../member-access-report.component.stories.ts | 268 +++++++ .../member-access-report.component.ts | 102 ++- .../member-access-report.service.spec.ts | 670 +++++++++++++++++- .../services/member-access-report.service.ts | 464 +++++++++++- .../view/member-access-report.view.ts | 1 + 7 files changed, 1490 insertions(+), 38 deletions(-) create mode 100644 bitwarden_license/bit-web/src/app/dirt/reports/member-access-report/member-access-report.component.stories.ts diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index ef8c109bc4b..7ea2abb5d08 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -10977,6 +10977,9 @@ "memberAccessReportAuthenticationEnabledFalse": { "message": "Off" }, + "memberAccessReportLoadError": { + "message": "Failed to load the member access report. This may be due to a large organization size or network issue. Please try again or contact support if the problem persists." + }, "kdfIterationRecommends": { "message": "We recommend 600,000 or more" }, diff --git a/bitwarden_license/bit-web/src/app/dirt/reports/member-access-report/member-access-report.component.html b/bitwarden_license/bit-web/src/app/dirt/reports/member-access-report/member-access-report.component.html index 440e955a226..6769998e2c8 100644 --- a/bitwarden_license/bit-web/src/app/dirt/reports/member-access-report/member-access-report.component.html +++ b/bitwarden_license/bit-web/src/app/dirt/reports/member-access-report/member-access-report.component.html @@ -9,7 +9,7 @@ > } @@ -22,11 +22,11 @@ @if (isLoading) {
- +

{{ "loading" | i18n }}

} @else { @@ -42,7 +42,13 @@
- +