mirror of
https://github.com/astuto/astuto.git
synced 2025-12-15 19:27:52 +01:00
Post follow and updates notifications V1 (#111)
* It is now possible to follow a post in order to receive updates about it * Notifications are now sent when updates are published * Post status changes are now tracked * Update sidebar now shows the post status history * Mark a comment as a post update using the comment form * ... more ...
This commit is contained in:
committed by
GitHub
parent
ce7be1b30c
commit
dad382d2b1
@@ -68,8 +68,30 @@ class CommentsController < ApplicationController
|
||||
end
|
||||
|
||||
def send_notifications(comment)
|
||||
if comment.post.user.notifications_enabled?
|
||||
UserMailer.notify_post_owner(comment: comment).deliver_later
|
||||
if comment.is_post_update # Post update
|
||||
UserMailer.notify_followers_of_post_update(comment: comment).deliver_later
|
||||
return
|
||||
end
|
||||
|
||||
if comment.parent_id == nil # Reply to a post
|
||||
user = comment.post.user
|
||||
|
||||
if comment.user.id != user.id and
|
||||
user.notifications_enabled? and
|
||||
comment.post.follows.exists?(user_id: user.id)
|
||||
|
||||
UserMailer.notify_post_owner(comment: comment).deliver_later
|
||||
end
|
||||
else # Reply to a comment
|
||||
parent_comment = comment.parent
|
||||
user = parent_comment.user
|
||||
|
||||
if user.notifications_enabled? and
|
||||
parent_comment.user.id != comment.user.id
|
||||
|
||||
UserMailer.notify_comment_owner(comment: comment).deliver_later
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user