FEATURE: Support designating multiple groups as mods on category (#28655)

Currently, categories support designating only 1 group as a moderation group on the category. This commit removes the one group limitation and makes it possible to designate multiple groups as mods on a category.

Internal topic: t/124648.
This commit is contained in:
Osama Sayegh
2024-09-04 04:38:46 +03:00
committed by GitHub
parent 7092d88ee4
commit 280adda09c
49 changed files with 388 additions and 273 deletions

View File

@ -578,10 +578,9 @@ class CategoriesController < ApplicationController
]
end
conditional_param_keys = []
if SiteSetting.enable_category_group_moderation?
params[:reviewable_by_group_id] = Group.where(
name: params[:reviewable_by_group_name],
).pick(:id) if params[:reviewable_by_group_name]
conditional_param_keys << { moderating_group_ids: [] }
end
result =
@ -621,7 +620,7 @@ class CategoriesController < ApplicationController
:allow_global_tags,
:read_only_banner,
:default_list_filter,
:reviewable_by_group_id,
*conditional_param_keys,
category_setting_attributes: %i[
auto_bump_cooldown_days
num_auto_bump_daily