From a77ff8ba212bcbee3bf5cd97fd4612fa010b2cee Mon Sep 17 00:00:00 2001 From: Vedant Jain <129421822+jainvedant392@users.noreply.github.com> Date: Tue, 19 Mar 2024 17:03:06 +0530 Subject: [PATCH] Refactored condition of Different Districts in External Result (#7339) * Refactored condition of Different Districts in External Result * minor corrections * Added permission for StateLabAdmin as well --- .../ExternalResult/ExternalResultUpload.tsx | 34 ++++++++++++++----- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/src/Components/ExternalResult/ExternalResultUpload.tsx b/src/Components/ExternalResult/ExternalResultUpload.tsx index 2f5337a242..792ba69144 100644 --- a/src/Components/ExternalResult/ExternalResultUpload.tsx +++ b/src/Components/ExternalResult/ExternalResultUpload.tsx @@ -2,16 +2,16 @@ import _ from "lodash-es"; import { navigate } from "raviger"; import { lazy, useEffect, useState } from "react"; import CSVReader from "react-csv-reader"; -import useConfig from "../../Common/hooks/useConfig"; -import * as Notification from "../../Utils/Notifications.js"; -const PageTitle = lazy(() => import("../Common/PageTitle")); import { useTranslation } from "react-i18next"; -import { Cancel, Submit } from "../Common/components/ButtonV2"; +import CareIcon from "../../CAREUI/icons/CareIcon"; import useAppHistory from "../../Common/hooks/useAppHistory"; -import request from "../../Utils/request/request"; +import useConfig from "../../Common/hooks/useConfig"; import routes from "../../Redux/api"; +import * as Notification from "../../Utils/Notifications.js"; +import request from "../../Utils/request/request"; +import { Cancel, Submit } from "../Common/components/ButtonV2"; import { IExternalResult } from "./models"; -import CareIcon from "../../CAREUI/icons/CareIcon"; +const PageTitle = lazy(() => import("../Common/PageTitle")); export default function ExternalResultUpload() { const { sample_format_external_result_import } = useConfig(); @@ -26,7 +26,12 @@ export default function ExternalResultUpload() { setValidationErrorCount( data.filter( (result: IExternalResult) => - result.district !== user.district_object.name + ((user.user_type === "StateAdmin" || + user.user_type === "StateLabAdmin") && + result.address.split(",").pop()?.trim() !== + user.state_object.name) || + (user.user_type !== "StateAdmin" && + result.district !== user.district_object.name) ).length ); }; @@ -67,7 +72,12 @@ export default function ExternalResultUpload() { sample_tests: validationErrorCount ? csvData.filter( (data: IExternalResult) => - data.district === user.district_object.name + ((user.user_type === "StateAdmin" || + user.user_type === "StateLabAdmin") && + data.address.split(",").pop()?.trim() !== + user.state_object.name) || + (user.user_type !== "StateAdmin" && + data.district !== user.district_object.name) ) : csvData, }, @@ -179,7 +189,13 @@ export default function ExternalResultUpload() { : null}
- {data.district !== user.district_object.name && ( + {(((user.user_type === "StateAdmin" || + user.user_type === "StateLabAdmin") && + data.address.split(",").pop()?.trim() !== + user.state_object.name) || + (user.user_type !== "StateAdmin" && + user.user_type !== "StateLabAdmin" && + data.district !== user.district_object.name)) && (

Different districts