From 1b4bdba52dded1d8e8ed7ffe633d4a5f88daaa42 Mon Sep 17 00:00:00 2001
From: Alexandre Vryghem
Date: Mon, 6 Feb 2023 21:57:25 +0100
Subject: [PATCH] 99053: Fixed AdvancedWorkflowActionRatingComponent's rating
from validation
---
...vanced-workflow-action-rating.component.html | 14 +++++++++-----
...advanced-workflow-action-rating.component.ts | 17 ++++++++++++-----
src/assets/i18n/en.json5 | 2 ++
3 files changed, 23 insertions(+), 10 deletions(-)
diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.html b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.html
index c74006550c..ac0cdac1cc 100644
--- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.html
+++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.html
@@ -7,15 +7,15 @@
diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.ts
index f98e83f8be..8a84801fda 100644
--- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.ts
+++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.ts
@@ -3,11 +3,9 @@ import {
rendersAdvancedWorkflowTaskOption
} from '../../../shared/mydspace-actions/claimed-task/switcher/claimed-task-actions-decorator';
import { AdvancedWorkflowActionComponent } from '../advanced-workflow-action/advanced-workflow-action.component';
-import { FormGroup, FormControl } from '@angular/forms';
+import { FormGroup, FormControl, Validators } from '@angular/forms';
import { WorkflowAction } from '../../../core/tasks/models/workflow-action-object.model';
-import {
- RatingAdvancedWorkflowInfo
-} from '../../../core/tasks/models/rating-advanced-workflow-info.model';
+import { RatingAdvancedWorkflowInfo } from '../../../core/tasks/models/rating-advanced-workflow-info.model';
export const ADVANCED_WORKFLOW_TASK_OPTION_RATING = 'submit_score';
export const ADVANCED_WORKFLOW_ACTION_RATING = 'scorereviewaction';
@@ -30,7 +28,7 @@ export class AdvancedWorkflowActionRatingComponent extends AdvancedWorkflowActio
super.ngOnInit();
this.ratingForm = new FormGroup({
review: new FormControl(''),
- rating: new FormControl(0),
+ rating: new FormControl(0, Validators.min(1)),
});
}
@@ -69,4 +67,13 @@ export class AdvancedWorkflowActionRatingComponent extends AdvancedWorkflowActio
return workflowAction ? (workflowAction.advancedInfo[0] as RatingAdvancedWorkflowInfo) : null;
}
+ /**
+ * Returns whether the field is valid or not.
+ *
+ * @param formControlName The input field
+ */
+ isInvalid(formControlName: string): boolean {
+ return this.ratingForm.get(formControlName).touched && !this.ratingForm.get(formControlName).valid;
+ }
+
}
diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5
index dea0ca7ed9..c56aa7d92b 100644
--- a/src/assets/i18n/en.json5
+++ b/src/assets/i18n/en.json5
@@ -541,6 +541,8 @@
"advanced-workflow-action.rating.form.rating.label": "Rating",
+ "advanced-workflow-action.rating.form.rating.error": "You must rate the item",
+
"advanced-workflow-action.rating.form.review.label": "Review",
"advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating",