-
- Downloads
Merge branch '12743-subscribe-to-label' into 'master'
Allow subscribing to labels This implement #12743 and supersedes !2799 (thanks @timothyandrew!). - Subscribe (and unsubscribe) for labels - When an issue/merge request is created, notify all subscribers of all its labels - When an issue/merge request is edited, notify all subscribers of all its newly-added labels ## Done - [x] Verify that a user is signed in to subscribe/unsubscribe from a label. - [x] Merge conflicts - [x] Integration tests - [x] `issuable.subscribed?` should check subscribers and participants - [x] When an issuable is relabeled, notify subscribers of the *newly added* labels only - [x] Screenshots: ### Labels page  ### HTML email  ### Plain text email  PS: I've set the milestone to 8.6 since it's getting late for 8.5... See merge request !3115
Showing
- CHANGELOG 1 addition, 0 deletionsCHANGELOG
- app/assets/javascripts/subscription.js.coffee 19 additions, 15 deletionsapp/assets/javascripts/subscription.js.coffee
- app/assets/stylesheets/pages/labels.scss 4 additions, 0 deletionsapp/assets/stylesheets/pages/labels.scss
- app/controllers/concerns/toggle_subscription_action.rb 17 additions, 0 deletionsapp/controllers/concerns/toggle_subscription_action.rb
- app/controllers/projects/issues_controller.rb 4 additions, 7 deletionsapp/controllers/projects/issues_controller.rb
- app/controllers/projects/labels_controller.rb 7 additions, 2 deletionsapp/controllers/projects/labels_controller.rb
- app/controllers/projects/merge_requests_controller.rb 3 additions, 7 deletionsapp/controllers/projects/merge_requests_controller.rb
- app/helpers/labels_helper.rb 8 additions, 0 deletionsapp/helpers/labels_helper.rb
- app/mailers/emails/issues.rb 18 additions, 10 deletionsapp/mailers/emails/issues.rb
- app/mailers/emails/merge_requests.rb 24 additions, 25 deletionsapp/mailers/emails/merge_requests.rb
- app/models/concerns/issuable.rb 2 additions, 20 deletionsapp/models/concerns/issuable.rb
- app/models/concerns/subscribable.rb 44 additions, 0 deletionsapp/models/concerns/subscribable.rb
- app/models/label.rb 2 additions, 0 deletionsapp/models/label.rb
- app/models/subscription.rb 1 addition, 1 deletionapp/models/subscription.rb
- app/services/issuable_base_service.rb 8 additions, 9 deletionsapp/services/issuable_base_service.rb
- app/services/issues/update_service.rb 7 additions, 2 deletionsapp/services/issues/update_service.rb
- app/services/merge_requests/update_service.rb 11 additions, 2 deletionsapp/services/merge_requests/update_service.rb
- app/services/notification_service.rb 57 additions, 13 deletionsapp/services/notification_service.rb
- app/views/layouts/notify.html.haml 8 additions, 5 deletionsapp/views/layouts/notify.html.haml
- app/views/notify/_reassigned_issuable_email.text.erb 1 addition, 1 deletionapp/views/notify/_reassigned_issuable_email.text.erb
Loading
Please register or sign in to comment