diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php index 8f52699..8c3264b 100644 --- a/src/Controller/AdminController.php +++ b/src/Controller/AdminController.php @@ -6,6 +6,7 @@ use App\Entity\Participant; use App\Entity\PasswordResetToken; use App\Entity\Site; use App\Entity\Ville; +use App\Repository\EtatRepository; use App\Repository\ParticipantRepository; use App\Repository\SiteRepository; use App\Repository\SortieRepository; @@ -400,4 +401,17 @@ class AdminController extends AbstractController ]); } + #[Route('/admin/sortie/annuler/{id}', name: 'app_adminSortieAnnuler')] + public function sortieAnuler(String $id, EntityManagerInterface $entityManager, + SortieRepository $sortieRepository, EtatRepository $etatRepository): Response + { + $etat = $etatRepository->findOneBy(["libelle" => "Annulée"]); + $sortie = $sortieRepository->find($id); + $sortie->setEtat($etat); + $entityManager->persist($sortie); + $entityManager->flush(); + $this->addFlash('success', "La sortie a bien été annuler"); + return $this->redirectToRoute('app_adminSortie'); + } + } diff --git a/templates/admin/sortie.html.twig b/templates/admin/sortie.html.twig index 3ddb3ae..065bae5 100644 --- a/templates/admin/sortie.html.twig +++ b/templates/admin/sortie.html.twig @@ -40,17 +40,11 @@ {{ sortie.site.nom }} {{ sortie.lieu.nom }} {{ sortie.etat.libelle }} - - {# {% if not sortie.etat %} - - {% endif %} - - Logo - - - Logo - #} - + {% if sortie.etat.libelle != 'Annulée' and sortie.etat.libelle != 'Terminée' %} + + Annuler + + {% endif %} {% else %}