<?php
namespace App\Controller;
use App\Service\UserRedirectionService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
#[Route('/', name: 'app_home', methods: ['GET'])]
public function index(UserRedirectionService $redirectionService): Response
{
// Si l'utilisateur est connecté, le rediriger selon son rôle
if ($this->getUser()) {
$user = $this->getUser();
// Redirection simple et sûre selon le rôle
if (in_array('ROLE_ADMIN', $user->getRoles())) {
return $this->redirectToRoute('app_dashboard_index');
}
if (in_array('ROLE_MANAGER', $user->getRoles())) {
return $this->redirectToRoute('app_dashboard_index');
}
// Pour les utilisateurs normaux, rediriger vers leurs missions
return $this->redirectToRoute('app_mission_my_missions');
}
// Si l'utilisateur n'est pas connecté, afficher la page d'accueil publique
return $this->render('home/index.html.twig');
}
}