From d4e749b4169991c068878304eaca6d485f053382 Mon Sep 17 00:00:00 2001 From: advu Date: Tue, 22 Oct 2024 15:17:48 +0300 Subject: [PATCH] fix ddlang --- .../Tests/ReadingTest/ReadingTest.js | 27 ++++++++++++++----- client/util/redux/testReducer.js | 12 ++++++--- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/client/components/Tests/ReadingTest/ReadingTest.js b/client/components/Tests/ReadingTest/ReadingTest.js index 0dfb9629..db560a63 100644 --- a/client/components/Tests/ReadingTest/ReadingTest.js +++ b/client/components/Tests/ReadingTest/ReadingTest.js @@ -11,6 +11,7 @@ import { updateReadingTestElicitation, nextReadingTestQuestion, finishReadingTest, + finishLastReadingTestQuestion, markAnsweredChoice, sendReadingTestQuestionnaireResponses, } from 'Utilities/redux/testReducer' @@ -90,15 +91,21 @@ const ReadingTest = () => { dispatch(getReadingTestQuestions(learningLanguage, false)); }; - const goToHomePage = () => { - history.push('/home') - } + // const goToHomePage = () => { + // history.push('/home') + // } const submitSelfReflectionResponse = (response_json) => { + console.log("submitSelfReflectionResponse", response_json) + console.log("currentReadingQuestionIndex", currentReadingQuestionIndex) + console.log("readingTestQuestions.length", readingTestQuestions.length) dispatch(sendReadingTestQuestionnaireResponses(response_json, learningLanguage)) if (response_json.is_end_set_questionair == true) { if (currentReadingQuestionIndex === readingTestQuestions.length - 1) { - goToHomePage() + // goToHomePage() + console.log("AAAAAAAAA") + dispatch(finishReadingTest()) + dispatch(getReadingHistory(learningLanguage, readingTestSessionId)); } // else { // // the self reflection does not show after every set - need to move this is to somewhere else @@ -255,8 +262,7 @@ const ReadingTest = () => { if (currentReadingQuestionIndex === readingTestQuestions.length - 1) { console.log("finish") - dispatch(finishReadingTest()) - dispatch(getReadingHistory(learningLanguage, readingTestSessionId)); + dispatch(finishLastReadingTestQuestion()) } else { console.log("next") dispatch(nextReadingTestQuestion()) @@ -277,6 +283,13 @@ const ReadingTest = () => { } }, []); + useEffect(() => { + dispatch(getGroups()); + if (learningLanguage && readingTestSessionId && testDone && readingHistory == {}) { + dispatch(getReadingHistory(learningLanguage, readingTestSessionId)); + } + }, [testDone]); + useEffect(() => { let experimental = false; let control = false; @@ -341,7 +354,7 @@ const ReadingTest = () => { useEffect(() => { if (!readingTestSessionId) return if (!currentReadingTestQuestion) { - dispatch(finishReadingTest(learningLanguage, readingTestSessionId)) + dispatch(finishReadingTest()) } setCurrentElicatedConstruct(currentReadingTestQuestion ? currentReadingTestQuestion.eliciated_construct : null) }, [currentReadingTestQuestion]) diff --git a/client/util/redux/testReducer.js b/client/util/redux/testReducer.js index 6fdba618..3c853a30 100644 --- a/client/util/redux/testReducer.js +++ b/client/util/redux/testReducer.js @@ -189,6 +189,8 @@ export const nextTestQuestion = () => ({ type: 'NEXT_TEST_QUESTION' }) export const nextReadingTestQuestion = () => ({ type: 'NEXT_READING_TEST_QUESTION' }) +export const finishLastReadingTestQuestion = () => ({ type: 'FINISH_LAST_READING_TEST_QUESTION' }) + export const finishReadingTest = () => ({ type: 'FINISH_READING_TEST' }) export const markAnsweredChoice = (answer) => ({ type: 'MARK_ANSWERED_CHOICE', answer }) @@ -368,14 +370,18 @@ export default (state = initialState, action) => { feedbacks: [], } - case 'FINISH_READING_TEST': + case 'FINISH_LAST_READING_TEST_QUESTION': let _lastSet = readingTestQuestions[currentReadingQuestionIndex]?.set; - let _finishedSet = _lastSet + 1; return { ...state, - currentReadingSet: _finishedSet, + currentReadingSet: "-1", prevReadingSet: _lastSet, lastReadingSessionFinished: true, + } + + case 'FINISH_READING_TEST': + return { + ...state, testDone: true }