DEV: Introduce SiteSetting to enable/disable Sidebar. (#17662)

This commit removes the ability to enable/disable the Sidebar on a per
user basis and introduces a site wide setting. For testing purposes, sidebar can be enabled/disabled via the `enable_sidebar=1` or `enable_sidebar=0` query param.
This commit is contained in:
Alan Guo Xiang Tan
2022-07-27 13:42:26 +08:00
committed by GitHub
parent 83f4e45664
commit 3bd5f2d411
29 changed files with 274 additions and 285 deletions

View File

@@ -71,7 +71,6 @@ class CurrentUserSerializer < BasicUserSerializer
:default_calendar,
:bookmark_auto_delete_preference,
:pending_posts_count,
:experimental_sidebar_enabled,
:status,
:sidebar_category_ids,
:sidebar_tag_names,
@@ -309,20 +308,12 @@ class CurrentUserSerializer < BasicUserSerializer
Draft.has_topic_draft(object)
end
def experimental_sidebar_enabled
object.user_option.enable_experimental_sidebar
end
def include_experimental_sidebar_enabled?
SiteSetting.enable_experimental_sidebar
end
def sidebar_category_ids
object.category_sidebar_section_links.pluck(:linkable_id)
end
def include_sidebar_category_ids?
include_experimental_sidebar_enabled? && object.user_option.enable_experimental_sidebar
SiteSetting.enable_experimental_sidebar_hamburger
end
def sidebar_tag_names