✨(refactor): ajustement des états de mission et gestion des admin dans le changement de mot de passe
This commit is contained in:
@@ -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.');
|
||||
|
||||
Reference in New Issue
Block a user