RED-8083: fixed reviewer cannot assign approver.

This commit is contained in:
Nicoleta Panaghiu 2023-12-20 15:31:28 +02:00
parent d85c59e9ba
commit 3ee11dd907
3 changed files with 6 additions and 2 deletions

View File

@ -81,6 +81,10 @@ export class FileAssignService {
userId = eligibleUsersIds[0];
}
if (targetStatus === WorkflowFileStatuses.UNDER_APPROVAL && eligibleUsersIds.length === 1 && !userId) {
userId = eligibleUsersIds[0];
}
if (userId) {
return this.#makeAssignFileRequest(userId, targetStatus, [file]);
}

View File

@ -508,7 +508,7 @@ export class PermissionsService {
#canAssignApprover(file: File, dossier: Dossier) {
const fileStatesForApprover = file.isUnderReview || file.isUnderApproval || file.isApproved;
return fileStatesForApprover && dossier.hasApprovers && this.isApprover(dossier);
return fileStatesForApprover && dossier.hasApprovers && this.isDossierMember(dossier);
}
#canUnassignUser(file: File, dossier: Dossier) {

View File

@ -51,7 +51,7 @@ export class Dossier implements IDossier, IListable {
this.watermarkId = dossier.watermarkId;
this.previewWatermarkId = dossier.previewWatermarkId;
this.archivedTime = dossier.archivedTime;
this.hasApprovers = !!this.approverIds && this.approverIds.length > 1;
this.hasApprovers = !!this.approverIds && this.approverIds.length >= 1;
this.isSoftDeleted = this.softDeletedTime !== null;
this.isArchived = this.archivedTime !== null;