diff --git a/src/Game/Controller/GameController.php b/src/Game/Controller/GameController.php index 0268cef..c7d03ab 100644 --- a/src/Game/Controller/GameController.php +++ b/src/Game/Controller/GameController.php @@ -127,7 +127,12 @@ final class GameController extends AbstractController $player = $playerRepository->findOneBy(['session' => $session, 'user' => $user]); if ($request->isMethod('POST') && $request->request->has('toggle_ready')) { - $dashboardService->toggleReady($session, $user); + if (!$user->isVerified()) { + $this->addFlash('error', 'You must verify your email address before you can mark yourself as ready.'); + } else { + $dashboardService->toggleReady($session, $user); + } + return $this->redirectToRoute('game', ['session' => $session->getId()]); } diff --git a/src/Game/Service/GameDashboardService.php b/src/Game/Service/GameDashboardService.php index 9f91c47..fee6b6b 100644 --- a/src/Game/Service/GameDashboardService.php +++ b/src/Game/Service/GameDashboardService.php @@ -290,6 +290,10 @@ final class GameDashboardService return false; } + if (!$user->isVerified()) { + return false; + } + $player = null; foreach ($session->getPlayers() as $p) { if ($p->getUser() === $user) { diff --git a/templates/game/waiting.html.twig b/templates/game/waiting.html.twig index fb41edd..44e1a64 100644 --- a/templates/game/waiting.html.twig +++ b/templates/game/waiting.html.twig @@ -56,9 +56,15 @@