From 8ac1f7ed8b5f04ab026ac3b6aca5ab3543cb7d6a Mon Sep 17 00:00:00 2001 From: Anthony Debucquoy Date: Sun, 21 Apr 2024 23:25:03 +0200 Subject: [PATCH] notifications forum --- .../ovh/herisson/Clyde/Services/Msg/ForumService.java | 8 ++++++++ frontend/public/i18n/EN.txt | 2 ++ frontend/public/i18n/FR.txt | 2 ++ 3 files changed, 12 insertions(+) diff --git a/backend/src/main/java/ovh/herisson/Clyde/Services/Msg/ForumService.java b/backend/src/main/java/ovh/herisson/Clyde/Services/Msg/ForumService.java index 02fca22..259f5b1 100644 --- a/backend/src/main/java/ovh/herisson/Clyde/Services/Msg/ForumService.java +++ b/backend/src/main/java/ovh/herisson/Clyde/Services/Msg/ForumService.java @@ -6,6 +6,7 @@ import lombok.AllArgsConstructor; import ovh.herisson.Clyde.Repositories.CourseRepository; import ovh.herisson.Clyde.Repositories.Msg.ForumRepository; import ovh.herisson.Clyde.Repositories.Msg.TopicRepository; +import ovh.herisson.Clyde.Services.UserService; import ovh.herisson.Clyde.Tables.Course; import ovh.herisson.Clyde.Tables.User; import ovh.herisson.Clyde.Tables.Msg.Answer; @@ -16,17 +17,24 @@ import ovh.herisson.Clyde.Tables.Msg.Topic; @AllArgsConstructor public class ForumService { + private UserService userServ; private CourseRepository courseRepo; private ForumRepository forumRepo; private TopicRepository topicRepo; public void createForum(Course c, Forum f){ c.addForum(f); + for (User u: f.getRegister()) { + userServ.Notify(u, new Notification("forum.notification.forum.new", data.getSubject(), "/#/Forum")); + } courseRepo.save(c); } public void createTopic(Forum f, Topic data) { f.addTopic(data); + for (User u: f.getRegister()) { + userServ.Notify(u, new Notification("forum.notification.topic.new", data.getSubject(), "/#/Forum")); + } forumRepo.save(f); } diff --git a/frontend/public/i18n/EN.txt b/frontend/public/i18n/EN.txt index 3f4080d..566386b 100644 --- a/frontend/public/i18n/EN.txt +++ b/frontend/public/i18n/EN.txt @@ -125,6 +125,8 @@ msg.notification.new=You have a new message forum.create=Create forum forum.create.name=New forum's name forum.post.create.name=New post's title +forum.notification.topic.new=New topic created +forum.notification.forum.new=New Forum created firstname/name=Firstname/Name regNo=regNo From=From diff --git a/frontend/public/i18n/FR.txt b/frontend/public/i18n/FR.txt index 63f02e1..b7c7458 100644 --- a/frontend/public/i18n/FR.txt +++ b/frontend/public/i18n/FR.txt @@ -125,6 +125,8 @@ msg.notification.new=Vous avez un nouveau message! forum.create=Créer un forum forum.create.name=Nom du forum forum.post.create.name=Titre du post +forum.notification.topic.new=Nouveau Topic crée +forum.notification.forum.new=Nouveau forum crée firstname/name=Prénom/Nom regNo=Matricule From=De