Skip to content

Commit

Permalink
Bugs no setTimeout do submit da pagina do quiz resolvidos
Browse files Browse the repository at this point in the history
  • Loading branch information
williamdlm committed Oct 22, 2021
1 parent 8fa09da commit c409931
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions pages/quiz.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ function QuestionWidget({
React.useState(undefined);
const [isQuestionSubmited, setIsQuestionSubmited] = React.useState(false);
const questId = `question__${questionIndex}`;
const [isClicked, setIsClicked] = React.useState(true);
const isCorrect = selectedAlternative === question.answer;
const hasAlternativeSelected = selectedAlternative !== undefined;
const { completeQuestion } = useContext(ExperienceContext);
Expand Down Expand Up @@ -142,6 +143,10 @@ function QuestionWidget({
<AlternativesForm
onSubmit={(event) => {
event.preventDefault();
setIsClicked(false);
{
console.log(event.type);
}
setIsQuestionSubmited(true);
addResult(isCorrect);
setTimeout(() => {
Expand All @@ -155,11 +160,10 @@ function QuestionWidget({
}
}
onSubmit();
{
console.log(question);
}

setSelectedAlternative(undefined);
setIsQuestionSubmited(false);
setIsClicked(true);
}, 1 * 3000);
}}
>
Expand All @@ -184,13 +188,18 @@ function QuestionWidget({
id={alternativeId}
type="radio"
name={questId}
onClick={() => setSelectedAlternative(alternativeIndex)}
onClick={() =>
isClicked && setSelectedAlternative(alternativeIndex)
}
/>
{alternative}
</Widget.Topic>
);
})}
<Button type="submit" disabled={!hasAlternativeSelected}>
<Button
type="submit"
disabled={!hasAlternativeSelected || !isClicked}
>
Confirmar
</Button>
{isQuestionSubmited && isCorrect && <p>Você acertou!</p>}
Expand Down

1 comment on commit c409931

@vercel
Copy link

@vercel vercel bot commented on c409931 Oct 22, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.