FEATURE: Allow staffs to tag PMs

This commit is contained in:
Vinoth Kannan
2018-02-14 02:16:25 +05:30
parent d525a644d2
commit 84ce1acfef
30 changed files with 163 additions and 141 deletions

View File

@ -269,6 +269,14 @@ class TopicQuery
create_list(:private_messages, {}, list)
end
def list_private_messages_tag(user)
list = private_messages_for(user, :all)
tag_id = Tag.where('name ilike ?', @options[:tags][0]).pluck(:id).first
list = list.joins("JOIN topic_tags tt ON tt.topic_id = topics.id AND
tt.tag_id = #{tag_id}")
create_list(:private_messages, {}, list)
end
def list_category_topic_ids(category)
query = default_results(category: category.id)
pinned_ids = query.where('pinned_at IS NOT NULL AND category_id = ?', category.id).limit(nil).order('pinned_at DESC').pluck(:id)