From 552aaade6ed169deb270b6347fd40b31b98aea86 Mon Sep 17 00:00:00 2001
From: Tom Zhao <tom.zhao@dsv.su.se>
Date: Mon, 2 Dec 2024 14:47:46 +0100
Subject: [PATCH] 3470: Write a method to get unread messages count as POC

---
 .../su/dsv/scipro/forum/ProjectForumServiceImpl.java  | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java b/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java
index 1825a16197..878d2c2050 100644
--- a/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java
+++ b/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java
@@ -106,6 +106,17 @@ public class ProjectForumServiceImpl implements ProjectForumService {
         return false;
     }
 
+    public int getUnreadThreadsCount(Project project, User user) {
+        List<ProjectThread> threads = getThreads(project);
+        int count = 0;
+        for (ProjectThread thread : threads) {
+            if (!basicForumService.isThreadRead(user, thread.getForumThread())) {
+                count++;
+            }
+        }
+        return count;
+    }
+
     @Override
     public ProjectThread findOne(long threadId) {
         return projectThreadRepository.findOne(threadId);