mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 02:09:54 +08:00
1b56a55f50
The previous sidebar default tags and categories implementation did not allow for a user to configure their sidebar to have no categories or tags. This commit changes how the defaults are applied. When a user is being created, we create the SidebarSectionLink records based on the `default_sidebar_categories` and `default_sidebar_tags` site settings. SidebarSectionLink records are only created for categories and tags which the user has visibility on at the point of user creation. With this change, we're also adding the ability for admins to apply changes to the `default_sidebar_categories` and `default_sidebar_tags` site settings historically when changing their site setting. When a new category/tag has been added to the default, the new category/tag will be added to the sidebar for all users if the admin elects to apply the changes historically. Like wise when a tag/category is removed, the tag/category will be removed from the sidebar for all users if the admin elects to apply the changes historically. Internal Ref: /t/73500 |
||
---|---|---|
.. | ||
email_logs_mixin.rb | ||
topic_tags_mixin.rb | ||
user_auth_tokens_mixin.rb | ||
user_primary_group_mixin.rb | ||
user_sidebar_tags_mixin.rb | ||
user_tag_notifications_mixin.rb |