mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: First class messages to groups, you can select a group as a target of a message
This commit is contained in:
@@ -507,6 +507,14 @@ class PostsController < ApplicationController
|
||||
result[:user_agent] = request.user_agent
|
||||
result[:referrer] = request.env["HTTP_REFERER"]
|
||||
|
||||
if usernames = result[:target_usernames]
|
||||
usernames = usernames.split(",")
|
||||
groups = Group.mentionable(current_user).where('name in (?)', usernames).pluck('name')
|
||||
usernames -= groups
|
||||
result[:target_usernames] = usernames.join(",")
|
||||
result[:target_group_names] = groups.join(",")
|
||||
end
|
||||
|
||||
result
|
||||
end
|
||||
|
||||
|
||||
@@ -548,6 +548,14 @@ class UsersController < ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
if params[:include_mentionable_groups] == "true" && current_user
|
||||
to_render[:groups] = Group.mentionable(current_user)
|
||||
.where("name ILIKE :term_like", term_like: "#{term}%")
|
||||
.map do |m|
|
||||
{name: m.name, usernames: []}
|
||||
end
|
||||
end
|
||||
|
||||
render json: to_render
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user