diff --git a/apps/web/src/app/admin-console/organizations/members/members.component.html b/apps/web/src/app/admin-console/organizations/members/members.component.html
index e21e1f65923..19e1cbd5ca6 100644
--- a/apps/web/src/app/admin-console/organizations/members/members.component.html
+++ b/apps/web/src/app/admin-console/organizations/members/members.component.html
@@ -137,6 +137,12 @@
{{ "remove" | i18n }}
+
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 dd3965f94cf..2f1449c5882 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
@@ -61,6 +61,7 @@ import { OrganizationUserView } from "../core/views/organization-user.view";
import { openEntityEventsDialog } from "../manage/entity-events.component";
import { BulkConfirmDialogComponent } from "./components/bulk/bulk-confirm-dialog.component";
+import { BulkDeleteDialogComponent } from "./components/bulk/bulk-delete-dialog.component";
import { BulkEnableSecretsManagerDialogComponent } from "./components/bulk/bulk-enable-sm-dialog.component";
import { BulkRemoveDialogComponent } from "./components/bulk/bulk-remove-dialog.component";
import { BulkRestoreRevokeComponent } from "./components/bulk/bulk-restore-revoke.component";
@@ -552,6 +553,21 @@ export class MembersComponent extends BaseMembersComponent
await this.load();
}
+ async bulkDelete() {
+ if (this.actionPromise != null) {
+ return;
+ }
+
+ const dialogRef = BulkDeleteDialogComponent.open(this.dialogService, {
+ data: {
+ organizationId: this.organization.id,
+ users: this.dataSource.getCheckedUsers(),
+ },
+ });
+ await lastValueFrom(dialogRef.closed);
+ await this.load();
+ }
+
async bulkRevoke() {
await this.bulkRevokeOrRestore(true);
}