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",