diff --git a/apps/web/src/app/admin-console/organizations/members/deprecated_members.component.html b/apps/web/src/app/admin-console/organizations/members/deprecated_members.component.html
index 921004e315d..65bab31c728 100644
--- a/apps/web/src/app/admin-console/organizations/members/deprecated_members.component.html
+++ b/apps/web/src/app/admin-console/organizations/members/deprecated_members.component.html
@@ -136,7 +136,7 @@
*ngIf="showBulkReinviteUsers"
>
- {{ "reinviteSelected" | i18n }}
+ {{ (isSingleInvite ? "resendInvitation" : "reinviteSelected") | i18n }}
}
@if (bulkActions.showBulkConfirmUsers) {
diff --git a/apps/web/src/app/admin-console/organizations/members/members.component.ts b/apps/web/src/app/admin-console/organizations/members/members.component.ts
index e3ed575d81b..36c207219a0 100644
--- a/apps/web/src/app/admin-console/organizations/members/members.component.ts
+++ b/apps/web/src/app/admin-console/organizations/members/members.component.ts
@@ -125,6 +125,16 @@ export class vNextMembersComponent {
.usersUpdated()
.pipe(map(() => showConfirmBanner(this.dataSource())));
+ protected selectedInvitedCount$ = this.dataSource()
+ .usersUpdated()
+ .pipe(
+ map(
+ (members) => members.filter((m) => m.status === OrganizationUserStatusType.Invited).length,
+ ),
+ );
+
+ protected isSingleInvite$ = this.selectedInvitedCount$.pipe(map((count) => count === 1));
+
protected isProcessing = this.memberActionsService.isProcessing;
protected readonly canUseSecretsManager: Signal = computed(
diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/deprecated_members.component.html b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/deprecated_members.component.html
index e0b29dffeb8..5478601e72c 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/deprecated_members.component.html
+++ b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/deprecated_members.component.html
@@ -89,7 +89,7 @@
*ngIf="showBulkReinviteUsers"
>
- {{ "reinviteSelected" | i18n }}
+ {{ (isSingleInvite ? "resendInvitation" : "reinviteSelected") | i18n }}
}
@if (bulkMenuOptions.showBulkConfirmUsers) {
diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/members.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/members.component.ts
index a2330be4c6f..3efeee17100 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/members.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/members.component.ts
@@ -104,6 +104,14 @@ export class vNextMembersComponent {
.usersUpdated()
.pipe(map(() => showConfirmBanner(this.dataSource())));
+ protected selectedInvitedCount$ = this.dataSource()
+ .usersUpdated()
+ .pipe(
+ map((members) => members.filter((m) => m.status === ProviderUserStatusType.Invited).length),
+ );
+
+ protected isSingleInvite$ = this.selectedInvitedCount$.pipe(map((count) => count === 1));
+
protected isProcessing = this.providerActionsService.isProcessing;
constructor() {