From 9e95e07233b9ac4f974e54251532a00329505ff7 Mon Sep 17 00:00:00 2001
From: Charlie Darques <charlie.darques.etu@univ-lille.fr>
Date: Thu, 6 Mar 2025 17:45:02 +0100
Subject: [PATCH] =?UTF-8?q?=C3=80=20TESTER=20:=20page=20d'accueil=20avec?=
 =?UTF-8?q?=20le=20feed=20de=20l'utilisateur=20connect=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 WEB-INF/src/controleurs/Feed.java | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/WEB-INF/src/controleurs/Feed.java b/WEB-INF/src/controleurs/Feed.java
index 185c66c..33b4620 100644
--- a/WEB-INF/src/controleurs/Feed.java
+++ b/WEB-INF/src/controleurs/Feed.java
@@ -2,6 +2,8 @@ package controleurs;
 
 import dao.ThreadDAO;
 import dao.UserDAO;
+import dto.Message;
+import dto.MyThread;
 import dto.User;
 import jakarta.servlet.annotation.WebServlet;
 import jakarta.servlet.http.HttpServlet;
@@ -25,9 +27,9 @@ public class Feed extends HttpServlet {
 
             User user = userDao.getUserByLogs(login, req.getParameter("password"));
             if (user != null) {
-                List<Thread> threadsFollowed = null;
+                List<Message> messages = null;
                 try {
-                    threadsFollowed = userDao.getThreadsByUser(user);
+                    messages = userDao.getMostRecentMessages(user);
                 } catch (SQLException e) {
                     throw new RuntimeException(e);
                 }
@@ -37,6 +39,18 @@ public class Feed extends HttpServlet {
                 out.println("<h1>Welcome " + login + "</h1>");
                 out.println("");
 
+                for (Message message : messages) {
+                    MyThread msgThread = null;
+                    try {
+                        msgThread = threadDao.getThreadById(message.getThreadId());
+                    } catch (SQLException e) {
+                        throw new RuntimeException(e);
+                    }
+                    out.println("div class=\"message\">");
+                    out.println("<h3 class=\"msgThread\">" + msgThread.getThreadName() + "</h3>");
+                    out.println("<p class=\"msgContent\">" + message.getContent() + "</p>");
+                    out.println("</div>");
+                }
 
                 out.println("</body>");
                 out.println("<footer>");
-- 
GitLab