Add notifications when a reblogged status has been updated (#17404)

* Add notifications when a reblogged status has been updated

* Change wording to say "edit" instead of "update" and add missing controls

* Replace previous update notifications with the most up-to-date one
This commit is contained in:
Eugen Rochko 2022-02-11 22:20:19 +01:00 committed by GitHub
parent d0fcf07436
commit 8f03b7a2fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 103 additions and 8 deletions

View file

@ -35,6 +35,7 @@ class Notification < ApplicationRecord
follow_request
favourite
poll
update
).freeze
TARGET_STATUS_INCLUDES_BY_TYPE = {
@ -43,6 +44,7 @@ class Notification < ApplicationRecord
mention: [mention: :status],
favourite: [favourite: :status],
poll: [poll: :status],
update: :status,
}.freeze
belongs_to :account, optional: true
@ -76,7 +78,7 @@ class Notification < ApplicationRecord
def target_status
case type
when :status
when :status, :update
status
when :reblog
status&.reblog
@ -110,7 +112,7 @@ class Notification < ApplicationRecord
cached_status = cached_statuses_by_id[notification.target_status.id]
case notification.type
when :status
when :status, :update
notification.status = cached_status
when :reblog
notification.status.reblog = cached_status