2021-07-21 11:32:27 +02:00
|
|
|
import { Component, Input } from "@angular/core";
|
|
|
|
|
2022-02-24 12:10:07 +01:00
|
|
|
import { ProviderUserStatusType } from "jslib-common/enums/providerUserStatusType";
|
2021-07-21 11:32:27 +02:00
|
|
|
import { ProviderUserBulkConfirmRequest } from "jslib-common/models/request/provider/providerUserBulkConfirmRequest";
|
|
|
|
import { ProviderUserBulkRequest } from "jslib-common/models/request/provider/providerUserBulkRequest";
|
|
|
|
|
|
|
|
import { BulkConfirmComponent as OrganizationBulkConfirmComponent } from "src/app/organizations/manage/bulk/bulk-confirm.component";
|
|
|
|
import { BulkUserDetails } from "src/app/organizations/manage/bulk/bulk-status.component";
|
|
|
|
|
|
|
|
@Component({
|
2022-06-02 17:59:43 +02:00
|
|
|
templateUrl:
|
|
|
|
"../../../../../../../apps/web/src/app/organizations/manage/bulk/bulk-confirm.component.html",
|
2021-07-21 11:32:27 +02:00
|
|
|
})
|
|
|
|
export class BulkConfirmComponent extends OrganizationBulkConfirmComponent {
|
|
|
|
@Input() providerId: string;
|
|
|
|
|
|
|
|
protected isAccepted(user: BulkUserDetails) {
|
|
|
|
return user.status === ProviderUserStatusType.Accepted;
|
2021-12-17 15:57:11 +01:00
|
|
|
}
|
2021-07-21 11:32:27 +02:00
|
|
|
|
|
|
|
protected async getPublicKeys() {
|
|
|
|
const request = new ProviderUserBulkRequest(this.filteredUsers.map((user) => user.id));
|
|
|
|
return await this.apiService.postProviderUsersPublicKey(this.providerId, request);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected getCryptoKey() {
|
|
|
|
return this.cryptoService.getProviderKey(this.providerId);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected async postConfirmRequest(userIdsWithKeys: any[]) {
|
|
|
|
const request = new ProviderUserBulkConfirmRequest(userIdsWithKeys);
|
|
|
|
return await this.apiService.postProviderUserBulkConfirm(this.providerId, request);
|
|
|
|
}
|
|
|
|
}
|