diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/activity/application-review-dialog/new-applications-dialog.component.html b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/activity/application-review-dialog/new-applications-dialog.component.html index f653ddacb6b..bfba3cabf03 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/activity/application-review-dialog/new-applications-dialog.component.html +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/activity/application-review-dialog/new-applications-dialog.component.html @@ -32,8 +32,8 @@ @if (currentView() === DialogView.AssignTasks) { diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/activity/application-review-dialog/new-applications-dialog.component.ts b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/activity/application-review-dialog/new-applications-dialog.component.ts index ff238e2636a..a83acb70e93 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/activity/application-review-dialog/new-applications-dialog.component.ts +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/activity/application-review-dialog/new-applications-dialog.component.ts @@ -93,8 +93,8 @@ export class NewApplicationsDialogComponent { protected readonly selectedApplications = signal>(new Set()); // Assign tasks variables - readonly criticalApplicationsCount = signal(0); - readonly totalApplicationsCount = signal(0); + readonly atRiskCriticalApplicationsCount = signal(0); + readonly totalCriticalApplicationsCount = signal(0); readonly atRiskCriticalMembersCount = signal(0); readonly saving = signal(false); @@ -169,6 +169,15 @@ export class NewApplicationsDialogComponent { this.selectedApplications().has(newApp.applicationName), ); + // Count only critical applications that have at-risk passwords + const atRiskCriticalApplicationsCount = onlyNewCriticalApplications.filter( + (app) => app.atRiskPasswordCount > 0, + ).length; + this.atRiskCriticalApplicationsCount.set(atRiskCriticalApplicationsCount); + + // Total number of selected critical applications + this.totalCriticalApplicationsCount.set(onlyNewCriticalApplications.length); + const atRiskCriticalMembersCount = getUniqueMembers( onlyNewCriticalApplications.flatMap((x) => x.atRiskMemberDetails), ).length;