From 7589da28f6d9449fa70624c4d47d5257a2348fc9 Mon Sep 17 00:00:00 2001 From: "Aditya @ArchLinux" <132184385+adityadeshlahre@users.noreply.github.com> Date: Tue, 16 Jul 2024 17:41:36 +0530 Subject: [PATCH] workFlow(postData): jsonWad post data + selection(C/R tests) fixed --- .../BatchTestReassignmentAndCancelation.js | 61 ++++++++++++++++--- 1 file changed, 54 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/admin/BatchTestReassignmentAndCancellation/BatchTestReassignmentAndCancelation.js b/frontend/src/components/admin/BatchTestReassignmentAndCancellation/BatchTestReassignmentAndCancelation.js index 143ea20d4..3e6ccd37a 100644 --- a/frontend/src/components/admin/BatchTestReassignmentAndCancellation/BatchTestReassignmentAndCancelation.js +++ b/frontend/src/components/admin/BatchTestReassignmentAndCancellation/BatchTestReassignmentAndCancelation.js @@ -33,7 +33,6 @@ import { postToOpenElisServer, postToOpenElisServerJsonResponse, } from "../../utils/Utils.js"; -import AutoComplete from "../../common/AutoComplete.js"; const breadcrumbs = [ { label: "home.label", link: "/" }, @@ -60,8 +59,8 @@ function BatchTestReassignmentAndCancelation() { const [batchTestPost, setBatchTestPost] = useState(null); const [sampleTypeListShow, setSampleTypeListShow] = useState([]); const [sampleTypeToGetId, setSampleTypeToGetId] = useState(null); - const [sampleTypeToGetIdData, setSampleTypeToGetIdData] = useState([]); - const [sampleTypeToGetIdDataTag, setSampleTypeToGetIdDataTag] = useState([]); + const [sampleTypeToGetIdData, setSampleTypeToGetIdData] = useState({}); + const [sampleTypeToGetIdDataTag, setSampleTypeToGetIdDataTag] = useState({}); const [sampleTypeTestIdToGetIdPending, setSampleTestTypeToGetPending] = useState(null); const [ @@ -113,14 +112,22 @@ function BatchTestReassignmentAndCancelation() { if (!res) { setIsLoading(true); } else { - setSampleTypeToGetIdData(res); + const extraCurrentTestObject = { + name: "Select Current Test", + id: "", + isActive: "", + }; + setSampleTypeToGetIdData((prevSampleTypeToGetIdData) => ({ + ...prevSampleTypeToGetIdData, + tests: [extraCurrentTestObject, ...(res.tests || [])], + })); const extraObject = { name: "Select Multi Tests", id: "", isActive: "", }; - setSampleTypeToGetIdDataTag((sampleTypeToGetIdDataTag) => ({ - ...sampleTypeToGetIdDataTag, + setSampleTypeToGetIdDataTag((prevSampleTypeToGetIdDataTag) => ({ + ...prevSampleTypeToGetIdDataTag, tests: [extraObject, ...(res.tests || [])], })); } @@ -348,6 +355,32 @@ function BatchTestReassignmentAndCancelation() { ); } + useEffect(() => { + if ( + batchTestPost && + sampleTypeToGetIdDataTag && + sampleTypeToGetIdDataTag.tests && + sampleTypeListShow + ) { + const sampleTypeValue = batchTestPost.statusChangedSampleType || ""; + const currentTest = batchTestPost.statusChangedCurrentTest || ""; + const sampleTypeItem = sampleTypeListShow.find( + (item) => item.id === sampleTypeValue.toString(), + ); + const sampleTypeValueToSet = sampleTypeItem ? sampleTypeItem.value : ""; + const currentTestItem = sampleTypeToGetIdDataTag.tests.find( + (test) => test.id === currentTest.toString(), + ); + const currentTestNameToSet = currentTestItem ? currentTestItem.name : ""; + + setJsonWad((prevJsonWad) => ({ + ...prevJsonWad, + sampleType: sampleTypeValueToSet, + current: currentTestNameToSet, + })); + } + }, [batchTestPost, sampleTypeToGetIdDataTag, sampleTypeListShow]); + if (!isLoading) { return ( <> @@ -431,7 +464,9 @@ function BatchTestReassignmentAndCancelation() { id={`selectSampleType1`} hideLabel={true} defaultValue={ - sampleTypeToGetIdData ? sampleTypeToGetIdData[0] : "" + sampleTypeToGetIdData && sampleTypeToGetIdData.tests + ? sampleTypeToGetIdData.tests[0] + : "" } onChange={(e) => handleSampleTypeListSelectIdTest(e)} > @@ -715,6 +750,10 @@ function BatchTestReassignmentAndCancelation() { disabled={saveButton} onClick={() => { setChangesToShow(true); + setBatchTestPost((prevBatchTestPost) => ({ + ...prevBatchTestPost, + jsonWad: jsonWad, + })); }} type="button" > @@ -752,6 +791,7 @@ function BatchTestReassignmentAndCancelation() {
+
{jsonWad.changeNotStarted.map((id) => { const item = @@ -770,6 +810,7 @@ function BatchTestReassignmentAndCancelation() { })}
+
{jsonWad.changeTechReject.map((id) => { const item = @@ -788,6 +829,7 @@ function BatchTestReassignmentAndCancelation() { })}
+
{jsonWad.changeBioReject.map((id) => { const item = @@ -806,6 +848,7 @@ function BatchTestReassignmentAndCancelation() { })}
+
{jsonWad.changeNotValidated.map((id) => { const item = @@ -833,6 +876,7 @@ function BatchTestReassignmentAndCancelation() {
+
{jsonWad.noChangeNotStarted.map((id) => { const item = @@ -851,6 +895,7 @@ function BatchTestReassignmentAndCancelation() { })}
+
{jsonWad.noChangeTechReject.map((id) => { const item = @@ -869,6 +914,7 @@ function BatchTestReassignmentAndCancelation() { })}
+
{jsonWad.noChangeBioReject.map((id) => { const item = @@ -887,6 +933,7 @@ function BatchTestReassignmentAndCancelation() { })}
+
{jsonWad.noChangeNotValidated.map((id) => { const item =