FIX: do not overwrite top_menu site setting in wizard styling step (#17743)

This commit is contained in:
Arpit Jalan
2022-08-02 19:29:34 +05:30
committed by GitHub
parent a799268b66
commit 5cbf0255a6
2 changed files with 34 additions and 7 deletions

View File

@ -144,13 +144,16 @@ class Wizard
updater.update_setting(:base_font, updater.fields[:body_font])
updater.update_setting(:heading_font, updater.fields[:heading_font])
if updater.fields[:homepage_style] == 'latest'
top_menu = "latest|new|unread|top|categories"
else
top_menu = "categories|latest|new|unread|top"
top_menu = SiteSetting.top_menu.split("|")
if updater.fields[:homepage_style] == 'latest' && top_menu[0] != "latest"
top_menu.delete("latest")
top_menu.insert(0, "latest")
elsif updater.fields[:homepage_style] != 'latest' && top_menu[0] != "categories"
top_menu.delete("categories")
top_menu.insert(0, "categories")
updater.update_setting(:desktop_category_page_style, updater.fields[:homepage_style])
end
updater.update_setting(:top_menu, top_menu)
updater.update_setting(:top_menu, top_menu.join("|"))
scheme_name = (
(updater.fields[:color_scheme] || "") ||