import React, { useEffect, useState } from "react"; import { connect } from "react-redux"; import AnswerSheet from "../../../components/AnswerSheet"; import Button from "../../../components/Button"; import DatePicker from "../../../components/Calendar/CalendarComponents/DatePicker"; import Checkbox from "../../../components/Checkbox"; import RangeDatePicker from "../../../components/RangeDatePicker"; import SelectedCourse from "../../../components/selectedCourse"; import AddQuestionnaireCourse from "../components/addQuestionnaireCourse"; import Question from "../components/question"; const AddQuestionsFromBank = ({ grades, addExamState, dispatch, stepClick, backStep }) => { const [name, setName] = useState(null); const [type, setType] = useState(null); const [description, setDescription] = useState(null); const [questionarePopUp, setQuestionairePopUp] = useState(false); const [addCoursePopup, setAddCoursePopup] = useState(false); const [newQuestionaire, setNewQuestionaire] = useState({ id: addExamState.questionnaires.length + 1, name: '', fileUrl: '', }); const [showCoursesInList, setShowCoursesInList] = useState([]); const [choosedQuestionaries, seChoosedQuestionaries] = useState([]); const [selectedCourse, setSelectedCourse] = useState({ id: null, title: '' }); const [answers, setAnswers] = useState(null); const [newCourse, setNewCourse] = useState({ id: addExamState.questionairesCourses.length + 1, questionnaireId: selectedCourse.id, questionsQuantity: 20, name: '', coefficient: 4 }) // console.log(choosedQuestionaries) // console.log(newQuestionaire) // console.log(addExamState.questionnaires) console.log(newCourse) console.log(addExamState.questionairesCourses) console.log(selectedCourse) console.log(answers) const [fakeState, setFakeState] = useState(2); useEffect(() => { // questoinaresLists.map(item => showCoursesInList.push(false)); if (answers !== null && answers !== []) { answers.map(item => dispatch({ type: 'ADD_ANSWERS', payload: item })) } }, [answers]) const payload = { name: name, description: description, type: type }; return ( <> { questionarePopUp &&
setQuestionairePopUp(false)}>

افزودن دفترچه

{ addExamState.courseBank.map( (item, index) => ( <>
e.target.checked ? dispatch({ type: 'ADD_EXAM_COURSE', payload: item }) : dispatch({ type: 'REMOVE_EXAM_COURSE', payload: item }) } />

{item.title}

{/*

تعداد سوالات: {item.numberOfQuestions}

تعداد دروس: {item.courses.length}

*/} {/*

{ let newArray = [...showCoursesInList]; newArray[index] = !newArray[index]; setShowCoursesInList(newArray) }}>نمایش دروس

*/}
) ) }
} { // addCoursePopup && // setAddCoursePopup(false)} // nameOnChange={e => setNewCourse({...newCourse, name: e.target.value})} // coefficientOnChange={e => setNewCourse({...newCourse, coefficient: e.target.vlaue})} // questionQuantityOnChange={e => setNewCourse({...newCourse, questionsQuantity: e.target.value, questionnaireId: selectedQuestionare.id})} // submitOnClick={() => {dispatch({type: 'ADD_QUESTIONNAIRE_COURSES', payload : newCourse}); setAddCoursePopup(false); setFakeState(fakeState + 356)} } // /> }
تنظیمات آزمون

لطفا مشخضات آزمون را تکمیل کنید

{addExamState.courses.length > 0 && addExamState.courses.map( (item => (
setSelectedCourse(item)} >

dispatch({ type: 'REMOVE_EXAM_COURSE', payload: item })}> x

{item.title}

)) ) }
setQuestionairePopUp(true)}>

+

افزودن درس

{ selectedCourse.id !== null && (<>

{selectedCourse.title}

{ addExamState.questions.filter(itm => itm.courseId == selectedCourse.id).map( (item) => ( ) ) }
) } {/* {selectedQuestionare.id !== null &&
} */}
{/* {setAnswers(data); setFakeState(fakeState - 2)}}/> */} {selectedCourse.id !== null && addExamState.questionBank.filter(itm => itm.courseId == selectedCourse.id).map( (course , index) => (
e.target.checked ? dispatch({ type: 'ADD_EXAM_QUESTIONS', payload: course }) // console.log('asodjasd') : dispatch({ type: 'REMOVE_EXAM_QUESTIONS', payload: course }) } /> {/* */}
) ) } {/* */}
) } const mapStateToProps = (state) => ({ grades: state.publicApi.grades, addExamState: state.addExamReduser }) export default connect(mapStateToProps)(AddQuestionsFromBank);