mirror of
https://github.com/discourse/discourse.git
synced 2025-05-28 10:32:08 +08:00
FIX: Skip 'invited' small action if user is in an invited group (#9056)
Inviting a user that is already invited through a group used to generate a small action and a notification. This commit skips that small action.
This commit is contained in:
@ -1441,7 +1441,9 @@ class Topic < ActiveRecord::Base
|
||||
Topic.transaction do
|
||||
rate_limit_topic_invitation(invited_by)
|
||||
topic_allowed_users.create!(user_id: target_user.id) unless topic_allowed_users.exists?(user_id: target_user.id)
|
||||
add_small_action(invited_by, "invited_user", target_user.username)
|
||||
|
||||
user_in_allowed_group = (user.group_ids & topic_allowed_groups.map(&:group_id)).present?
|
||||
add_small_action(invited_by, "invited_user", target_user.username) if !user_in_allowed_group
|
||||
|
||||
create_invite_notification!(
|
||||
target_user,
|
||||
|
Reference in New Issue
Block a user