FEATURE: First class messages to groups, you can select a group as a target of a message

This commit is contained in:
Sam
2015-12-02 15:49:43 +11:00
parent fbffe28772
commit 9899e8d4a5
11 changed files with 93 additions and 15 deletions

View File

@@ -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

View File

@@ -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