Restrict tags and categories to user visibility level

This commit is contained in:
Rafael Silva 2025-01-21 12:45:57 -03:00
parent 6a7efb7f0c
commit 824d4a426b
No known key found for this signature in database
3 changed files with 3 additions and 1 deletions

View File

@ -23,6 +23,7 @@ module DiscourseRewind
.joins("INNER JOIN categories ON categories.id = topics.category_id")
.where(user: user)
.where(viewed_at: date)
.where(categories: { id: user.guardian.allowed_category_ids })
.group("categories.id, categories.name")
.order("COUNT(*) DESC")
.limit(5)

View File

@ -25,6 +25,7 @@ module DiscourseRewind
.joins("INNER JOIN tags ON tags.id = topic_tags.tag_id")
.where(user: user)
.where(viewed_at: date)
.where(tags: { id: Tag.visible(user.guardian).pluck(:id) })
.group("tags.id, tags.name")
.order("COUNT(DISTINCT topic_views.topic_id) DESC")
.limit(5)

View File

@ -26,7 +26,7 @@ module DiscourseRewind
Action::ReadingTime,
Action::Reactions,
Action::Fbff,
# Action::FavoriteTags,
Action::FavoriteTags,
Action::FavoriteCategories,
Action::BestTopics,
Action::BestPosts,