Merge branch 'RED-8083' into 'master'
RED-8083: fixed reviewer cannot assign approver. See merge request redactmanager/red-ui!238
This commit is contained in:
commit
ed28fe911f
@ -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]);
|
||||
}
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user