RED-4937: make unassigned option selectable

This commit is contained in:
Dan Percic 2022-08-18 19:46:09 +03:00
parent ff62bf4863
commit df1b956e9f

View File

@ -51,7 +51,7 @@ export class AssignReviewerApproverDialogComponent {
get userOptions() {
const unassignUser = this._canUnassignFiles && this.data.withUnassignedOption ? [undefined] : [];
if (!this.permissionsService.canAssignUser(this.data.files, this.dossier)) {
if (this.dossier.hasReviewers && !this.permissionsService.canAssignUser(this.data.files, this.dossier)) {
return [...unassignUser];
}
return this.mode === 'reviewer' ? [...this.dossier.memberIds, ...unassignUser] : [...this.dossier.approverIds, ...unassignUser];
@ -91,12 +91,16 @@ export class AssignReviewerApproverDialogComponent {
}
private get _user(): string {
let user: string = this._uniqueReviewers.size === 1 ? this._uniqueReviewers.values().next().value : this.userService.currentUser.id;
user = this.userOptions.indexOf(user) >= 0 ? user : this.userOptions[0];
if (this.data.withCurrentUserAsDefault && this.userOptions.includes(this.userService.currentUser.id)) {
user = this.userService.currentUser.id;
const userOptions = this.userOptions;
if (this.data.withCurrentUserAsDefault && userOptions.includes(this.userService.currentUser.id)) {
return this.userService.currentUser.id;
}
return user;
const uniqueReviewers = [...this._uniqueReviewers.values()];
const user = uniqueReviewers.length === 1 ? uniqueReviewers[0] : this.userService.currentUser.id;
return userOptions.indexOf(user) >= 0 ? userOptions[userOptions.indexOf(user)] : user;
}
async save() {