(refactor): ajustement des états de mission et gestion des admin dans le changement de mot de passe

This commit is contained in:
Serreau Jovann
2026-02-06 11:47:28 +01:00
parent 42e33a5908
commit 5ac0b80af9

View File

@@ -27,7 +27,7 @@ class EtlController extends AbstractController
}
$missions = [];
$states = ['ready', 'progress'];
$states = ['ready', 'pending'];
if ($user instanceof Account) {
// Admins see all active missions
@@ -48,11 +48,16 @@ class EtlController extends AbstractController
UserPasswordHasherInterface $passwordHasher,
EntityManagerInterface $entityManager
): Response {
if (!$this->getUser()) {
$user = $this->getUser();
if (!$user) {
return $this->redirectToRoute('etl_login');
}
$user = $this->getUser();
if ($user instanceof Account) {
$this->addFlash('warning', 'Les administrateurs ne peuvent pas modifier leur mot de passe ici.');
return $this->redirectToRoute('etl_home');
}
$form = $this->createForm(PrestairePasswordType::class, $user);
$form->handleRequest($request);
@@ -62,7 +67,7 @@ class EtlController extends AbstractController
$form->get('password')->getData()
);
$user->setPassword($hashedPassword);
$entityManager->flush();
$this->addFlash('success', 'Votre mot de passe a été modifié avec succès.');