FIX: do not show private group flair on user avatars (#13872)

Meta ref: https://meta.discourse.org/t/visible-flair-for-invisible-groups-is-that-on-purpose/167674
This commit is contained in:
Arpit Jalan
2021-08-02 06:21:00 +05:30
committed by GitHub
parent 2d02ae36b5
commit fe3e18f981
6 changed files with 51 additions and 8 deletions

View File

@ -63,7 +63,7 @@ class SiteSerializer < ApplicationSerializer
def groups
cache_anon_fragment("group_names") do
object.groups.order(:name)
.select(:id, :name, :flair_icon, :flair_upload_id, :flair_bg_color, :flair_color)
.select(:id, :name, :flair_icon, :flair_upload_id, :flair_bg_color, :flair_color, :visibility_level, :members_visibility_level)
.map do |g|
{
id: g.id,
@ -71,6 +71,8 @@ class SiteSerializer < ApplicationSerializer
flair_url: g.flair_url,
flair_bg_color: g.flair_bg_color,
flair_color: g.flair_color,
visibility_level: g.visibility_level,
members_visibility_level: g.members_visibility_level,
}
end.as_json
end