quiz #3
@@ -2,7 +2,7 @@ import React from "react";
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import suucessIcon from "assets/images/quiz/success.png";
 | 
					import suucessIcon from "assets/images/quiz/success.png";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const AlertResult = ({info}) => {
 | 
					export const AlertResult = ({ info }) => {
 | 
				
			||||||
  const successTest = false;
 | 
					  const successTest = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,12 @@ import React from "react";
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import StarRating from "@components/StarRating/StarRating";
 | 
					import StarRating from "@components/StarRating/StarRating";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const QuizReport = ({info}) => {
 | 
					export const QuizReport = ({ info }) => {
 | 
				
			||||||
  function correctAnswers() {
 | 
					  function correctAnswers() {
 | 
				
			||||||
    return info.number_questions * info.percent_correct_answers
 | 
					    return info.number_questions * info.percent_correct_answers;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  function correctWrongAnswers() {
 | 
					  function correctWrongAnswers() {
 | 
				
			||||||
    return info.number_questions * (1 - info.percent_correct_answers)
 | 
					    return info.number_questions * (1 - info.percent_correct_answers);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <div className="report">
 | 
					    <div className="report">
 | 
				
			||||||
@@ -19,16 +19,18 @@ export const QuizReport = ({info}) => {
 | 
				
			|||||||
            countActiveStars={0.5}
 | 
					            countActiveStars={0.5}
 | 
				
			||||||
            size={61}
 | 
					            size={61}
 | 
				
			||||||
          />
 | 
					          />
 | 
				
			||||||
          <div className="report__job-title">
 | 
					          <div className="report__job-title">{info.questionnaire_title}</div>
 | 
				
			||||||
            {info.questionnaire_title}
 | 
					 | 
				
			||||||
          </div>
 | 
					 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div className="report__column">
 | 
					        <div className="report__column">
 | 
				
			||||||
          <div className="report__value">{Boolean(correctAnswers()) ? correctAnswers() : 0}</div>
 | 
					          <div className="report__value">
 | 
				
			||||||
 | 
					            {Boolean(correctAnswers()) ? correctAnswers() : 0}
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
          <div className="report__text">Правильных ответов</div>
 | 
					          <div className="report__text">Правильных ответов</div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div className="report__column">
 | 
					        <div className="report__column">
 | 
				
			||||||
          <div className="report__value report__value_false">{Boolean(correctWrongAnswers()) ? correctWrongAnswers() : 0}</div>
 | 
					          <div className="report__value report__value_false">
 | 
				
			||||||
 | 
					            {Boolean(correctWrongAnswers()) ? correctWrongAnswers() : 0}
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
          <div className="report__text">Не правильных ответов</div>
 | 
					          <div className="report__text">Не правильных ответов</div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div className="report__column">
 | 
					        <div className="report__column">
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,9 +7,9 @@ import { useTimer } from "react-timer-hook";
 | 
				
			|||||||
import { completedTestSelector } from "@redux/quizSlice";
 | 
					import { completedTestSelector } from "@redux/quizSlice";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { Footer } from "@components/Common/Footer/Footer";
 | 
					import { Footer } from "@components/Common/Footer/Footer";
 | 
				
			||||||
 | 
					import { Navigation } from "@components/Navigation/Navigation";
 | 
				
			||||||
import { ProfileBreadcrumbs } from "@components/ProfileBreadcrumbs/ProfileBreadcrumbs";
 | 
					import { ProfileBreadcrumbs } from "@components/ProfileBreadcrumbs/ProfileBreadcrumbs";
 | 
				
			||||||
import { ProfileHeader } from "@components/ProfileHeader/ProfileHeader";
 | 
					import { ProfileHeader } from "@components/ProfileHeader/ProfileHeader";
 | 
				
			||||||
import { Navigation } from "@components/Navigation/Navigation";
 | 
					 | 
				
			||||||
// import { HeadBottom } from "@components/features/Candidate-lk/HeadBottom";
 | 
					// import { HeadBottom } from "@components/features/Candidate-lk/HeadBottom";
 | 
				
			||||||
import { BlockCompletedTest } from "@components/features/quiz/BlockCompletedTest";
 | 
					import { BlockCompletedTest } from "@components/features/quiz/BlockCompletedTest";
 | 
				
			||||||
import { CardIntroduction } from "@components/features/quiz/Card-introduction";
 | 
					import { CardIntroduction } from "@components/features/quiz/Card-introduction";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,14 +4,15 @@ import { useNavigate, useParams } from "react-router-dom";
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import { selectedTest } from "@redux/quizSlice";
 | 
					import { selectedTest } from "@redux/quizSlice";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import { apiRequest } from "@api/request";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { Footer } from "@components/Common/Footer/Footer";
 | 
					import { Footer } from "@components/Common/Footer/Footer";
 | 
				
			||||||
 | 
					import { Navigation } from "@components/Navigation/Navigation";
 | 
				
			||||||
import { ProfileBreadcrumbs } from "@components/ProfileBreadcrumbs/ProfileBreadcrumbs";
 | 
					import { ProfileBreadcrumbs } from "@components/ProfileBreadcrumbs/ProfileBreadcrumbs";
 | 
				
			||||||
import { ProfileHeader } from "@components/ProfileHeader/ProfileHeader";
 | 
					import { ProfileHeader } from "@components/ProfileHeader/ProfileHeader";
 | 
				
			||||||
import { Navigation } from "@components/Navigation/Navigation";
 | 
					 | 
				
			||||||
// import { HeadBottom } from "@components/features/Candidate-lk/HeadBottom";
 | 
					// import { HeadBottom } from "@components/features/Candidate-lk/HeadBottom";
 | 
				
			||||||
import { AlertResult } from "@components/features/quiz/AlertResult";
 | 
					import { AlertResult } from "@components/features/quiz/AlertResult";
 | 
				
			||||||
import { QuizReport } from "@components/features/quiz/QuizReport";
 | 
					import { QuizReport } from "@components/features/quiz/QuizReport";
 | 
				
			||||||
import { apiRequest } from "@api/request";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const QuizReportPage = () => {
 | 
					export const QuizReportPage = () => {
 | 
				
			||||||
  const test = useSelector(selectedTest);
 | 
					  const test = useSelector(selectedTest);
 | 
				
			||||||
@@ -23,12 +24,14 @@ export const QuizReportPage = () => {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  useEffect(() => {
 | 
					  useEffect(() => {
 | 
				
			||||||
    apiRequest(`/user-questionnaire/questionnaire-completed?user_questionnaire_uuid=${params.uuid}`).then((res) => {
 | 
					    apiRequest(
 | 
				
			||||||
      setTestInfo(res)
 | 
					      `/user-questionnaire/questionnaire-completed?user_questionnaire_uuid=${params.uuid}`
 | 
				
			||||||
    })
 | 
					    ).then((res) => {
 | 
				
			||||||
  }, [])
 | 
					      setTestInfo(res);
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  }, []);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const [testInfo, setTestInfo] = useState({})
 | 
					  const [testInfo, setTestInfo] = useState({});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <div className="quiz-report-page">
 | 
					    <div className="quiz-report-page">
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user