diff --git a/src/ui/pages/component/CL-Transcription/ReviewStageButtons.jsx b/src/ui/pages/component/CL-Transcription/ReviewStageButtons.jsx
index a7dcdbf8..d9d2ef67 100644
--- a/src/ui/pages/component/CL-Transcription/ReviewStageButtons.jsx
+++ b/src/ui/pages/component/CL-Transcription/ReviewStageButtons.jsx
@@ -6,6 +6,7 @@ import {
Alert,
MenuItem,
Menu,
+ Typography,
} from "@mui/material";
import { useSelector } from "react-redux";
import { useParams } from "react-router-dom";
@@ -72,6 +73,7 @@ const ReviewStageButtons = ({
const user = useSelector((state) => state.fetchLoggedInUserData?.data);
const getNextTask = useSelector((state) => state.getnextProject?.data);
const taskData = useSelector((state) => state.getTaskDetails?.data);
+ const ProjectDetails = useSelector((state) => state.getProjectDetails.data);
const open = Boolean(anchorEl);
@@ -90,6 +92,41 @@ const ReviewStageButtons = ({
return (
<>
+
+ {ProjectDetails.revision_loop_count >
+ taskData?.revision_loop_count?.review_count
+ ? false
+ : true && (
+
+
+ Note: The 'Revision Loop Count' limit has been reached for
+ this task.
+
+
+ )}
+
+ {ProjectDetails.revision_loop_count -
+ taskData?.revision_loop_count?.review_count !==
+ 0 && (
+
+
+ Note: This task can be rejected{" "}
+ {ProjectDetails.revision_loop_count -
+ taskData?.revision_loop_count?.review_count}{" "}
+ more times.
+
+
+ )}
+
{!disableBtns && taskData?.review_user === user?.id && (
@@ -177,6 +214,12 @@ const ReviewStageButtons = ({
value="to_be_revised"
type="default"
variant="outlined"
+ disabled={
+ ProjectDetails.revision_loop_count >
+ taskData?.revision_loop_count?.review_count
+ ? false
+ : true
+ }
onClick={() =>
handleReviewClick(
"to_be_revised",
@@ -188,7 +231,14 @@ const ReviewStageButtons = ({
style={{
minWidth: "120px",
border: "1px solid gray",
- color: "rgb(245, 34, 45)",
+ color: (
+ ProjectDetails.revision_loop_count >
+ taskData?.revision_loop_count?.review_count
+ ? false
+ : true
+ )
+ ? "#B2BABB"
+ : "#f5222d",
pt: 2,
pb: 2,
}}
diff --git a/src/ui/pages/container/Label-Studio/ReviewLSF.jsx b/src/ui/pages/container/Label-Studio/ReviewLSF.jsx
index 1b03b5d2..77868902 100644
--- a/src/ui/pages/container/Label-Studio/ReviewLSF.jsx
+++ b/src/ui/pages/container/Label-Studio/ReviewLSF.jsx
@@ -1062,7 +1062,7 @@ useEffect(() => {
selectedLanguages,
ocrDomain
).then((res) => {
- if (res.status !== 200) {
+ if (res?.status !== 200) {
setSnackbarInfo({
open: true,
message: "Error in autosaving annotation",
@@ -1395,6 +1395,26 @@ useEffect(() => {
Auto-save enabled for this scenario.
}
+
+ {ProjectDetails.revision_loop_count >
+ taskData?.revision_loop_count?.review_count
+ ? false
+ : true && (
+
+
+ Note: The 'Revision Loop Count' limit has been reached for this
+ task.
+
+
+ )}
+
+ {ProjectDetails.revision_loop_count - taskData?.revision_loop_count?.review_count !== 0 && (
+
+
+ Note: This task can be rejected {ProjectDetails.revision_loop_count - taskData?.revision_loop_count?.review_count} more times.
+
+
)}
+
{filterMessage && (
{filterMessage}
@@ -1464,10 +1484,23 @@ useEffect(() => {
value="to_be_revised"
type="default"
onClick={handleReviseClick}
+ disabled={
+ ProjectDetails.revision_loop_count >
+ taskData?.revision_loop_count?.review_count
+ ? false
+ : true
+ }
style={{
minWidth: "160px",
border: "1px solid #e6e6e6",
- color: "#f5222d",
+ color: (
+ ProjectDetails.revision_loop_count >
+ taskData?.revision_loop_count?.review_count
+ ? false
+ : true
+ )
+ ? "#B2BABB"
+ : "#f5222d",
pt: 3,
pb: 3,
borderBottom: "None",