diff --git a/src/Controller/Flashcard/FlashcardBehaviorController.php b/src/Controller/Flashcard/FlashcardBehaviorController.php index eabe554..1d1ab82 100644 --- a/src/Controller/Flashcard/FlashcardBehaviorController.php +++ b/src/Controller/Flashcard/FlashcardBehaviorController.php @@ -91,11 +91,14 @@ public function resetFlashcard( ReviewRepository $reviewRepository, #[Resource(FlashcardVoter::OWNER)] Flashcard $flashcard, #[CurrentUser] User $user, + EntityManagerInterface $em ): JsonResponse { $reviewRepository->resetBy($user, $flashcard); $flashcardRepository->resetBy($user, $flashcard); - return $this->json(null, Response::HTTP_NO_CONTENT); + $em->refresh($flashcard); + + return $this->json($flashcard, context: ['groups' => ['read:flashcard:user', 'read:unit:user', 'read:topic:user']]); } #[Route('/flashcards/session', name: 'session_flashcard', methods: ['GET'])] diff --git a/src/Repository/FlashcardRepository.php b/src/Repository/FlashcardRepository.php index b8ee5ce..552bf24 100644 --- a/src/Repository/FlashcardRepository.php +++ b/src/Repository/FlashcardRepository.php @@ -105,7 +105,7 @@ public function resetBy(User $user, Flashcard|Unit|Topic|null $resetBy = null) } elseif ($resetBy instanceof Unit) { $flashcardsToReset->andWhere('u2 = :resetBy'); } elseif ($resetBy instanceof Topic) { - $flashcardsToReset->andWhere('u2.topic = :resetBy'); + $flashcardsToReset->andWhere('t2 = :resetBy'); } $qb = $this->createQueryBuilder('f');