Fix error in calculating the number of fixed trials

This commit is contained in:
Cheng Huzi
2021-07-01 01:32:24 -04:00
parent 06d6ed98ce
commit d811244429
+16 -7
View File
@@ -33,14 +33,23 @@ export const actionCreator = () => {
}
const updateStudyDetail = (studyId: number) => {
getStudyDetailAPI(
studyId,
studyId in studyDetails ? studyDetails[studyId].trials.length : 0
)
let nLocalFixedTrials = 0
if (studyId in studyDetails) {
for (const trial of studyDetails[studyId].trials) {
if (!["Running", "Waiting"].includes(trial.state)) {
nLocalFixedTrials += 1
} else {
break
}
}
}
getStudyDetailAPI(studyId, nLocalFixedTrials)
.then((study) => {
const currentTrials =
studyId in studyDetails ? studyDetails[studyId].trials : []
study.trials = study.trials.concat(currentTrials)
const currentFixedTrials =
studyId in studyDetails
? studyDetails[studyId].trials.slice(0, nLocalFixedTrials)
: []
study.trials = study.trials.concat(currentFixedTrials)
const newVal = Object.assign({}, studyDetails)
newVal[studyId] = study
setStudyDetails(newVal)