DEV: Enable new user menu when experimental sidebar hamburger is enabled (#18133)

When `enable_experimental_sidebar_hamburger` site setting is enabled, we
will switch to rendering the new user menu.
This commit is contained in:
Alan Guo Xiang Tan
2022-09-01 02:15:01 +08:00
committed by GitHub
parent bbf00fd087
commit 0f0048e8e3
5 changed files with 188 additions and 155 deletions

View File

@@ -1639,24 +1639,8 @@ class User < ActiveRecord::Base
user_status && !user_status.expired?
end
REDESIGN_USER_MENU_REDIS_KEY_PREFIX = "redesigned_user_menu_for_user_"
def self.redesigned_user_menu_enabled_user_ids
Discourse.redis.scan_each(match: "#{REDESIGN_USER_MENU_REDIS_KEY_PREFIX}*").map do |key|
key.sub(REDESIGN_USER_MENU_REDIS_KEY_PREFIX, "").to_i
end
end
def redesigned_user_menu_enabled?
Discourse.redis.get("#{REDESIGN_USER_MENU_REDIS_KEY_PREFIX}#{self.id}") == "1"
end
def enable_redesigned_user_menu
Discourse.redis.setex("#{REDESIGN_USER_MENU_REDIS_KEY_PREFIX}#{self.id}", 6.months, "1")
end
def disable_redesigned_user_menu
Discourse.redis.del("#{REDESIGN_USER_MENU_REDIS_KEY_PREFIX}#{self.id}")
SiteSetting.enable_experimental_sidebar_hamburger
end
def sidebar_categories_ids