mirror of
https://github.com/discourse/discourse.git
synced 2025-06-03 02:48:28 +08:00
FEATURE: add regular_categories
field in site setting & user option. (#10477)
Like "default watching" and "default tracking" categories option now the "regular" categories support is added. It will be useful for sites that are muted by default. The user option will be displayed only if `mute_all_categories_by_default` site setting is enabled.
This commit is contained in:
@ -23,7 +23,8 @@ module SiteSettings::Validations
|
||||
default_categories_selected = [
|
||||
SiteSetting.default_categories_tracking.split("|"),
|
||||
SiteSetting.default_categories_muted.split("|"),
|
||||
SiteSetting.default_categories_watching_first_post.split("|")
|
||||
SiteSetting.default_categories_watching_first_post.split("|"),
|
||||
SiteSetting.default_categories_regular.split("|")
|
||||
].flatten.map(&:to_i).to_set
|
||||
|
||||
validate_default_categories(category_ids, default_categories_selected)
|
||||
@ -35,7 +36,8 @@ module SiteSettings::Validations
|
||||
default_categories_selected = [
|
||||
SiteSetting.default_categories_watching.split("|"),
|
||||
SiteSetting.default_categories_muted.split("|"),
|
||||
SiteSetting.default_categories_watching_first_post.split("|")
|
||||
SiteSetting.default_categories_watching_first_post.split("|"),
|
||||
SiteSetting.default_categories_regular.split("|")
|
||||
].flatten.map(&:to_i).to_set
|
||||
|
||||
validate_default_categories(category_ids, default_categories_selected)
|
||||
@ -47,7 +49,8 @@ module SiteSettings::Validations
|
||||
default_categories_selected = [
|
||||
SiteSetting.default_categories_watching.split("|"),
|
||||
SiteSetting.default_categories_tracking.split("|"),
|
||||
SiteSetting.default_categories_watching_first_post.split("|")
|
||||
SiteSetting.default_categories_watching_first_post.split("|"),
|
||||
SiteSetting.default_categories_regular.split("|")
|
||||
].flatten.map(&:to_i).to_set
|
||||
|
||||
validate_default_categories(category_ids, default_categories_selected)
|
||||
@ -59,7 +62,21 @@ module SiteSettings::Validations
|
||||
default_categories_selected = [
|
||||
SiteSetting.default_categories_watching.split("|"),
|
||||
SiteSetting.default_categories_tracking.split("|"),
|
||||
SiteSetting.default_categories_muted.split("|")
|
||||
SiteSetting.default_categories_muted.split("|"),
|
||||
SiteSetting.default_categories_regular.split("|")
|
||||
].flatten.map(&:to_i).to_set
|
||||
|
||||
validate_default_categories(category_ids, default_categories_selected)
|
||||
end
|
||||
|
||||
def validate_default_categories_regular(new_val)
|
||||
category_ids = validate_category_ids(new_val)
|
||||
|
||||
default_categories_selected = [
|
||||
SiteSetting.default_categories_watching.split("|"),
|
||||
SiteSetting.default_categories_tracking.split("|"),
|
||||
SiteSetting.default_categories_muted.split("|"),
|
||||
SiteSetting.default_categories_watching_first_post.split("|")
|
||||
].flatten.map(&:to_i).to_set
|
||||
|
||||
validate_default_categories(category_ids, default_categories_selected)
|
||||
|
Reference in New Issue
Block a user