Skip to content
Snippets Groups Projects

Fix bug where answers were locked for questions which

Merged Albin Henriksson requested to merge 185-lock-answers-after-timer-runs-out into dev
2 files
+ 12
6
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -39,7 +39,8 @@ const AnswerSingle = ({ variant, activeSlide, competitionId }: AnswerSingleProps
@@ -39,7 +39,8 @@ const AnswerSingle = ({ variant, activeSlide, competitionId }: AnswerSingleProps
if (variant === 'editor') return state.editor.competition.teams.find((team) => team.id === teamId)
if (variant === 'editor') return state.editor.competition.teams.find((team) => team.id === teamId)
return state.presentation.competition.teams.find((team) => team.id === teamId)
return state.presentation.competition.teams.find((team) => team.id === teamId)
})
})
const answerId = team?.question_answers.find((answer) => answer.question_id === activeSlide?.questions[0].id)?.id
const timer = useAppSelector((state) => state.presentation.timer)
 
const answerId = team?.question_answers.find((answer) => answer.question_id === activeSlide?.questions[0].id)?.id //Fungerar detta om man har fler än en fråga på en slide?
const decideChecked = (alternative: QuestionAlternative) => {
const decideChecked = (alternative: QuestionAlternative) => {
const teamAnswer = team?.question_answers.find((answer) => answer.answer === alternative.text)?.answer
const teamAnswer = team?.question_answers.find((answer) => answer.answer === alternative.text)?.answer
@@ -48,8 +49,9 @@ const AnswerSingle = ({ variant, activeSlide, competitionId }: AnswerSingleProps
@@ -48,8 +49,9 @@ const AnswerSingle = ({ variant, activeSlide, competitionId }: AnswerSingleProps
}
}
const updateAnswer = async (alternative: QuestionAlternative) => {
const updateAnswer = async (alternative: QuestionAlternative) => {
if (activeSlide) {
if (activeSlide && timer.enabled && timer.value > 0) {
if (team?.question_answers[0]) {
//Only updates answer if the timer is on
 
if (answerId) {
// If an alternative was already marked
// If an alternative was already marked
await axios
await axios
.put(`/api/competitions/${competitionId}/teams/${teamId}/answers/${answerId}`, {
.put(`/api/competitions/${competitionId}/teams/${teamId}/answers/${answerId}`, {
Loading