diff --git a/apps/front-end/src/pages/admin/beneficiaries/Profile.js b/apps/front-end/src/pages/admin/beneficiaries/Profile.js index 1e2298b4d..250a12040 100644 --- a/apps/front-end/src/pages/admin/beneficiaries/Profile.js +++ b/apps/front-end/src/pages/admin/beneficiaries/Profile.js @@ -172,9 +172,38 @@ const addressFieldsArray = [ }, ]; +const GetOptions = ({ t, array, enumType, enumApiData }) => { + return ( + + {getUniqueArray(array)?.map((item) => ( + + } + /> + ))} + + ); +}; + +GetOptions.propTypes = { + t: PropTypes.any, + array: PropTypes.array, + enumType: PropTypes.string, + enumApiData: PropTypes.object, +}; + export default function AgAdminProfile({ footerLinks, userTokenInfo }) { const [modalVisible, setModalVisible] = useState(false); - const [EditButton, setEditButton] = useState(false); + const [editButton, setEditButton] = useState(false); const [selectData, setSelectData] = useState([]); const [status, setStatus] = useState({}); const { id } = useParams(); @@ -183,9 +212,9 @@ export default function AgAdminProfile({ footerLinks, userTokenInfo }) { const [adhaarModalVisible, setAdhaarModalVisible] = useState(false); const [aadhaarValue, setAadhaarValue] = useState(); const [duplicateUserList, setDuplicateUserList] = useState(); - const [aadhaarerror, setAadhaarError] = useState(); + const [aadhaarError, setAadhaarError] = useState(); const [enumOptions, setEnumOptions] = useState({}); - const [benificiary, setBeneficiary] = useState(); + const [benificiary, setBenificiary] = useState(); const [contextId, setContextId] = useState(); const [auditLogs, setAuditLogs] = useState([]); const [auditMonth, setAuditMonth] = useState([]); @@ -213,6 +242,8 @@ export default function AgAdminProfile({ footerLinks, userTokenInfo }) { const [publishEvent, setPublishEvent] = useState(false); const [openWarningModal, setOpenWarningModal] = useState(false); + const { state_name } = JSON.parse(localStorage.getItem("program")) || {}; + const getSubjectList = async (id) => { const subjectData = await organisationService.getSubjectList({ id }); if (Array.isArray(subjectData?.data)) { @@ -225,28 +256,6 @@ export default function AgAdminProfile({ footerLinks, userTokenInfo }) { } }; - const GetOptions = ({ array, enumType, enumApiData }) => { - return ( - - {getUniqueArray(array)?.map((item) => ( - - } - /> - ))} - - ); - }; - const getAuditData = useCallback(async () => { const result = await benificiaryRegistoryService.getAuditLogs(contextId); if (result && result.length > 0) { @@ -330,7 +339,7 @@ export default function AgAdminProfile({ footerLinks, userTokenInfo }) { setEnrollmentSubjects(subjectNames); } setContextId(newData?.result?.program_beneficiaries?.id); - setBeneficiary(newData); + setBenificiary(newData); if (newData?.result?.program_beneficiaries?.documents_status) { setStatus( JSON.parse(newData?.result?.program_beneficiaries?.documents_status), @@ -454,15 +463,18 @@ export default function AgAdminProfile({ footerLinks, userTokenInfo }) { const renderDropoutButton = useMemo(() => { const status = benificiary?.result?.program_beneficiaries?.status; - switch (status) { - case "identified": - case "ready_to_enroll": - case "enrolled": - case "approved_ip": + switch (true) { + case status === "identified": + case status === "ready_to_enroll": + case status === "enrolled" && state_name !== "RAJASTHAN": + case status === "approved_ip": // case "registered_in_camp": // case "pragati_syc": - case "activate": - case "enrolled_ip_verified": + case status === "activate": + case status === "enrolled_ip_verified" && state_name !== "RAJASTHAN": + case status === "sso_id_enrolled" && state_name === "RAJASTHAN": + case status === "sso_id_verified" && state_name === "RAJASTHAN": + case null: return ( { const status = benificiary?.result?.program_beneficiaries?.status; - switch (status) { - case "identified": - case "ready_to_enroll": - case "enrolled": - case "approved_ip": + switch (true) { + case status === "identified": + case status === "ready_to_enroll": + case status === "enrolled" && state_name !== "RAJASTHAN": + case status === "approved_ip": // case "registered_in_camp": // case "pragati_syc": - case "activate": - case "enrolled_ip_verified": + case status === "activate": + case status === "enrolled_ip_verified" && state_name !== "RAJASTHAN": + case status === "sso_id_enrolled" && state_name === "RAJASTHAN": + case status === "sso_id_verified" && state_name === "RAJASTHAN": case null: return ( {t("DOCUMENTATION_DETAILS")} - {EditButton === true ? ( + {editButton === true ? ( - {EditButton === true ? ( + {editButton === true ? ( {t("PHOTO")}: - {EditButton === true ? ( + {editButton === true ? ( {t("MARKSHEET")}: - {EditButton === true ? ( + {editButton === true ? ( {t("BIRTH_CERTIFICATE")}: - {EditButton === true ? ( + {editButton === true ? (