diff --git a/app/models/settings/user_experience.rb b/app/models/settings/user_experience.rb index a04a994dc..4949f2fad 100644 --- a/app/models/settings/user_experience.rb +++ b/app/models/settings/user_experience.rb @@ -42,6 +42,9 @@ module Settings setting :display_in_directory, type: :boolean, default: true setting :award_tag_minimum_score, type: :integer, default: 100 + # Mobile App + setting :show_mobile_app_banner, type: :boolean, default: true + # Head and footer content setting :head_content, type: :string, default: "" setting :bottom_of_body_content, type: :string, default: "" diff --git a/app/views/admin/settings/forms/_user_experience.html.erb b/app/views/admin/settings/forms/_user_experience.html.erb index 283e087ef..00ce008c8 100644 --- a/app/views/admin/settings/forms/_user_experience.html.erb +++ b/app/views/admin/settings/forms/_user_experience.html.erb @@ -115,6 +115,15 @@

+
+ <%= f.check_box :show_mobile_app_banner, checked: Settings::UserExperience.show_mobile_app_banner, class: "crayons-checkbox" %> +
+ <%= admin_config_label :show_mobile_app_banner, model: Settings::UserExperience %> +

+ Do you want the Forem mobile banner to show on your Forem? +

+
+
<%= admin_config_label :head_content, model: Settings::UserExperience %> <%= admin_config_description Constants::Settings::UserExperience.details[:head_content][:description] %> diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 4f2817989..a60d496ba 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -18,7 +18,10 @@ <% end %> <%= render "layouts/styles", qualifier: "main" %> - <%= javascript_include_tag "base", "application", "baseInitializers", "Search", "runtimeBanner", "baseTracking", defer: true %> + <%= javascript_include_tag "base", "application", "baseInitializers", "Search", "baseTracking", defer: true %> + <% if Settings::UserExperience.show_mobile_app_banner %> + <%= javascript_include_tag "runtimeBanner", defer: true %> + <% end %> <% if user_signed_in? %> <%= javascript_include_tag "onboardingRedirectCheck", "contentDisplayPolicy", defer: true %> <% end %>