Update warning when removing an account using key connector (#1307)

This commit is contained in:
Oscar Hinton 2021-11-19 15:13:55 +01:00 committed by GitHub
parent cd90949d27
commit 0ce00a15e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 17 additions and 2 deletions

2
jslib

@ -1 +1 @@
Subproject commit 10fa164ffc6f61e2264633ca4874473fa6afb4f4 Subproject commit a3e00cdc156e89d088b339afeb3af79615d6f496

View File

@ -180,7 +180,7 @@ export abstract class BasePeopleComponent<UserType extends ProviderUserUserDetai
async remove(user: UserType) { async remove(user: UserType) {
const confirmed = await this.platformUtilsService.showDialog( const confirmed = await this.platformUtilsService.showDialog(
this.i18nService.t('removeUserConfirmation'), this.userNamePipe.transform(user), this.deleteWarningMessage(user), this.userNamePipe.transform(user),
this.i18nService.t('yes'), this.i18nService.t('no'), 'warning'); this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');
if (!confirmed) { if (!confirmed) {
@ -288,6 +288,10 @@ export abstract class BasePeopleComponent<UserType extends ProviderUserUserDetai
return !searching && this.users && this.users.length > this.pageSize; return !searching && this.users && this.users.length > this.pageSize;
} }
protected deleteWarningMessage(user: UserType): string {
return this.i18nService.t('removeUserConfirmation');
}
protected getCheckedUsers() { protected getCheckedUsers() {
return this.users.filter(u => (u as any).checked); return this.users.filter(u => (u as any).checked);
} }

View File

@ -291,6 +291,14 @@ export class PeopleComponent extends BasePeopleComponent<OrganizationUserUserDet
}); });
} }
protected deleteWarningMessage(user: OrganizationUserUserDetailsResponse): string {
if (user.usesKeyConnector) {
return this.i18nService.t('removeUserConfirmationKeyConnector');
}
return super.deleteWarningMessage(user);
}
private async showBulkStatus(users: OrganizationUserUserDetailsResponse[], filteredUsers: OrganizationUserUserDetailsResponse[], private async showBulkStatus(users: OrganizationUserUserDetailsResponse[], filteredUsers: OrganizationUserUserDetailsResponse[],
request: Promise<ListResponse<OrganizationUserBulkResponse>>, successfullMessage: string) { request: Promise<ListResponse<OrganizationUserBulkResponse>>, successfullMessage: string) {

View File

@ -2176,6 +2176,9 @@
"removeUserConfirmation": { "removeUserConfirmation": {
"message": "Are you sure you want to remove this user?" "message": "Are you sure you want to remove this user?"
}, },
"removeUserConfirmationKeyConnector": {
"message": "Warning! This user requires Key Connector to manage their encryption. Removing this user from your organization will permanently disable their account. This action cannot be undone. Do you want to proceed?"
},
"externalId": { "externalId": {
"message": "External Id" "message": "External Id"
}, },