From 7a4f89dd70dfd71b023670b25d47430dd81a1a35 Mon Sep 17 00:00:00 2001
From: user <user@imta.fr>
Date: Tue, 25 Mar 2025 21:44:50 +0100
Subject: [PATCH] User V3

---
 src/Controller/AdminController.php    | 13 +++++++++----
 src/Repository/WishlistRepository.php |  2 +-
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php
index f214274c..a4477ee4 100644
--- a/src/Controller/AdminController.php
+++ b/src/Controller/AdminController.php
@@ -2,6 +2,8 @@
 
 namespace App\Controller;
 
+use App\Repository\UserRepository;
+use App\Repository\WishlistRepository;
 use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 use Symfony\Component\HttpFoundation\Response;
 use Symfony\Component\Routing\Attribute\Route;
@@ -9,6 +11,7 @@ use Doctrine\ORM\EntityManagerInterface;
 
 use App\Entity\Item;
 use App\Entity\Wishlist;
+use Twig\TokenParser\UseTokenParser;
 
 final class AdminController extends AbstractController
 {
@@ -21,10 +24,11 @@ final class AdminController extends AbstractController
     }
 
     #[Route('/admin/dashboard', name: 'admin_dashboard')]
-    public function dashboard(EntityManagerInterface $entityManager): Response
+    public function dashboard(EntityManagerInterface $entityManager, WishlistRepository $wishlistRepository, UserRepository $userRepository): Response
     {
-     $topItems = $entityManager->getRepository(Item::class)->findTopExpensiveItems();
-        $topWishlists = $entityManager->getRepository(Wishlist::class)->findTopWishlistsByValue();
+        $topItems = $wishlistRepository->mostExpensiveItems();
+        $topWishlists = $wishlistRepository->mostExpensiveLists();
+        $users = $userRepository->findAll(); // Get all users
 
 
         if (!$topItems) {
@@ -32,11 +36,12 @@ final class AdminController extends AbstractController
         }
         
         if (!$topWishlists) {
-            $topWishlists = []; 
+             $topWishlists = []; 
         }
         return $this->render('admin/dashboard.html.twig', [
             'topItems' => $topItems,
             'topWishlists' => $topWishlists,
+            'users' => $users,
         ]);
     }
 
diff --git a/src/Repository/WishlistRepository.php b/src/Repository/WishlistRepository.php
index 25c14b1c..637aa1d3 100644
--- a/src/Repository/WishlistRepository.php
+++ b/src/Repository/WishlistRepository.php
@@ -47,7 +47,7 @@ class WishlistRepository extends ServiceEntityRepository
 
 
 
-    public function mostExpensiveList() {
+    public function mostExpensiveLists() {
         $wishlists  = $this->findAll() ; 
         $rankings = array();
         foreach ($wishlists as $wishlist) {
-- 
GitLab