Fix/answer without selected (#104)

* Fix a bug when click clicking next

* Disable autocomplete for name
This commit is contained in:
2026-05-21 20:19:18 +02:00
committed by GitHub
parent d3bb8d7c57
commit 55bbe962c1
10 changed files with 452 additions and 420 deletions
+4 -3
View File
@@ -8,7 +8,6 @@ use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Attribute\AsController;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
use Tvdt\Entity\Answer;
@@ -110,14 +109,16 @@ final class QuizController extends AbstractController
$answer = $this->answerRepository->findOneBy(['id' => $request->request->get('answer')]);
if (!$answer instanceof Answer) {
throw new BadRequestHttpException('Invalid Answer ID');
$this->addFlash(FlashType::Danger, $this->translator->trans('Please select an answer'));
return $this->redirectToRoute('tvdt_quiz_quiz_page', ['seasonCode' => $season->seasonCode, 'nameHash' => $nameHash]);
}
$givenAnswer = new GivenAnswer($candidate, $answer->question->quiz, $answer);
$this->entityManager->persist($givenAnswer);
$this->entityManager->flush();
// end of extarcting saving answer logic
// end of extracting saving answer logic
return $this->redirectToRoute('tvdt_quiz_quiz_page', ['seasonCode' => $season->seasonCode, 'nameHash' => $nameHash]);
}
+1 -1
View File
@@ -22,7 +22,7 @@ class EliminationEnterNameType extends AbstractType
'required' => true,
'label' => $this->translator->trans('Enter name'),
'translation_domain' => false,
'attr' => ['autofocus' => true],
'attr' => ['autofocus' => true, 'autocomplete' => 'off'],
],
)
;
+1 -1
View File
@@ -22,7 +22,7 @@ class EnterNameType extends AbstractType
'required' => true,
'label' => $this->translator->trans('Enter your name'),
'translation_domain' => false,
'attr' => ['autofocus' => true],
'attr' => ['autofocus' => true, 'autocomplete' => 'off'],
],
)
;