fixes #2953: Tag change report doesn't take tags removed by user into account
This commit is contained in:
@@ -29,14 +29,13 @@ module Reports
|
|||||||
|
|
||||||
def uploader_tags_array
|
def uploader_tags_array
|
||||||
@uploader_tags ||= begin
|
@uploader_tags ||= begin
|
||||||
uploader_versions = versions.select { |p| p.updater_id == uploader_id }
|
uploader_versions = versions.where(updater_id: uploader_id)
|
||||||
added_tags = uploader_versions.flat_map do |version|
|
tags = []
|
||||||
version.changes[:added_tags]
|
uploader_versions.each do |version|
|
||||||
|
tags += version.changes[:added_tags]
|
||||||
|
tags -= version.changes[:removed_tags]
|
||||||
end
|
end
|
||||||
removed_tags = uploader_versions.flat_map do |version|
|
tags.uniq.sort
|
||||||
version.changes[:removed_tags]
|
|
||||||
end
|
|
||||||
(added_tags - removed_tags).uniq.sort
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user