Angular job portal app
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

56 linhas
1.9 KiB

  1. import styles from './Quiz.module.scss';
  2. import { IonButton, IonIcon } from '@ionic/react';
  3. import Options from './Options';
  4. import { closeOutline } from 'ionicons/icons'
  5. import { Link } from 'react-router-dom';
  6. import { useEffect, useState } from 'react';
  7. import Question from './Question';
  8. import quizDetails from '../../mockData/QuizDetails';
  9. const Quiz: React.FC = () => {
  10. const [questionNumber, setQuestionNumber] = useState<number>(1);
  11. const updateQuestionNumber = () => {
  12. console.log("update")
  13. if (quizDetails.length > questionNumber) {
  14. setQuestionNumber((questionNumber) => questionNumber + 1);
  15. }
  16. }
  17. console.log("no", questionNumber);
  18. console.log(quizDetails[questionNumber - 1]);
  19. return (
  20. <div className={styles.quizContainer}>
  21. <div className={styles.upfold}>
  22. <header className={styles.header}>
  23. <h4 className={styles.heading}>Quiz</h4>
  24. <Link to="/interviewRounds" >
  25. <IonIcon icon={closeOutline} />
  26. </Link>
  27. </header>
  28. <Question question={quizDetails[questionNumber - 1].question}
  29. questionNumber={questionNumber}
  30. timeLimit={quizDetails[questionNumber - 1].timeLimit}
  31. updateQuestionNumber={updateQuestionNumber} />
  32. </div>
  33. <div className={styles.quizOptions}>
  34. <div className={styles.options}>
  35. <Options options={quizDetails[questionNumber - 1].options} updateQuestionNumber={updateQuestionNumber} />
  36. </div>
  37. {/* <Link to="/" className={styles.button + " " + (selected ? styles.active : "")}>
  38. <IonButton shape="round" expand='block'>Next</IonButton>
  39. </Link> */}
  40. </div>
  41. </div>
  42. );
  43. }
  44. export default Quiz;