From c29660c8f1472a51602d2c1ae5871bc22e2395e7 Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Tue, 27 Feb 2018 22:21:40 +0530 Subject: [PATCH] FEATURE: filter personal messages by tags --- .../controllers/user-private-messages.js.es6 | 2 ++ .../discourse/templates/user/messages.hbs | 5 +++- .../select-kit/components/pm-tag-drop.js.es6 | 19 +++++++++++++++ app/controllers/list_controller.rb | 1 + app/models/tag.rb | 18 ++++++++++++++ app/models/topic_list.rb | 10 ++++++++ app/serializers/topic_list_serializer.rb | 5 ++++ lib/topic_query.rb | 3 ++- spec/models/tag_spec.rb | 22 +++++++++++++++++ spec/models/topic_list_spec.rb | 24 +++++++++++++++++++ spec/requests/list_controller_spec.rb | 2 ++ 11 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 app/assets/javascripts/select-kit/components/pm-tag-drop.js.es6 diff --git a/app/assets/javascripts/discourse/controllers/user-private-messages.js.es6 b/app/assets/javascripts/discourse/controllers/user-private-messages.js.es6 index 87d477ffd22..34b04a40574 100644 --- a/app/assets/javascripts/discourse/controllers/user-private-messages.js.es6 +++ b/app/assets/javascripts/discourse/controllers/user-private-messages.js.es6 @@ -12,6 +12,8 @@ export default Ember.Controller.extend({ currentPath: Em.computed.alias('application.currentPath'), selected: Em.computed.alias('userTopicsList.selected'), bulkSelectEnabled: Em.computed.alias('userTopicsList.bulkSelectEnabled'), + pmTags: Em.computed.alias('userTopicsList.model.topic_list.pm_tags'), + pmTaggingEnabled: Ember.computed.alias('site.can_tag_pms'), showNewPM: function(){ return this.get('user.viewingSelf') && diff --git a/app/assets/javascripts/discourse/templates/user/messages.hbs b/app/assets/javascripts/discourse/templates/user/messages.hbs index 5a788282337..e9fceab0fdf 100644 --- a/app/assets/javascripts/discourse/templates/user/messages.hbs +++ b/app/assets/javascripts/discourse/templates/user/messages.hbs @@ -65,7 +65,6 @@ {{/if}} - {{#if bulkSelectEnabled}}