diff --git a/app/controllers/internal/configs_controller.rb b/app/controllers/internal/configs_controller.rb index 12e9df351..da65eb3cd 100644 --- a/app/controllers/internal/configs_controller.rb +++ b/app/controllers/internal/configs_controller.rb @@ -23,7 +23,7 @@ class Internal::ConfigsController < Internal::ApplicationController default_site_email social_networks_handle mascot_user_id campaign_hero_html_variant_name campaign_sidebar_enabled campaign_featured_tags campaign_sidebar_image - main_social_image favicon_url logo_svg logo_png + main_social_image favicon_url logo_svg logo_png primary_sticker_image_url rate_limit_follow_count_daily ga_view_id ga_fetch_rate community_description authentication_providers mailchimp_newsletter_id mailchimp_sustaining_members_id diff --git a/app/models/site_config.rb b/app/models/site_config.rb index 4efa773a7..6369ff448 100644 --- a/app/models/site_config.rb +++ b/app/models/site_config.rb @@ -36,6 +36,7 @@ class SiteConfig < RailsSettings::Base field :favicon_url, type: :string, default: "favicon.ico" field :logo_png, type: :string, default: "https://practicaldev-herokuapp-com.freetls.fastly.net/assets/devlogo-pwa-512.png" field :logo_svg, type: :string, default: "" + field :primary_sticker_image_url, type: :string, default: "https://practicaldev-herokuapp-com.freetls.fastly.net/assets/rainbowdev.svg" # rate limits field :rate_limit_follow_count_daily, type: :integer, default: 500 diff --git a/app/views/internal/configs/show.html.erb b/app/views/internal/configs/show.html.erb index f8ee5d054..4fd03b6a0 100644 --- a/app/views/internal/configs/show.html.erb +++ b/app/views/internal/configs/show.html.erb @@ -182,6 +182,22 @@
Used as the SVG logo of the community
<%= @logo_svg %> + + <%= f.label :primary_sticker_image_url %> + <%= f.text_field :primary_sticker_image_url, + class: "form-control", + value: SiteConfig.primary_sticker_image_url, + placeholder: "https://image.url" %> +
+
+ main social image +
+
+
+
Used as the primary sticker image
+
+
+
diff --git a/app/views/stories/_sign_in_invitation.html.erb b/app/views/stories/_sign_in_invitation.html.erb index 3a31e6463..db4171521 100644 --- a/app/views/stories/_sign_in_invitation.html.erb +++ b/app/views/stories/_sign_in_invitation.html.erb @@ -1,6 +1,6 @@
- " alt="rainbow DEV logo" /> + rainbow DEV logo

DEV is a community of
<%= number_with_delimiter User.estimated_count %> amazing humans who code. diff --git a/spec/requests/internal/configs_spec.rb b/spec/requests/internal/configs_spec.rb index 552f6824b..446282ab7 100644 --- a/spec/requests/internal/configs_spec.rb +++ b/spec/requests/internal/configs_spec.rb @@ -102,6 +102,12 @@ RSpec.describe "/internal/config", type: :request do expect(SiteConfig.logo_svg).to eq(expected_image_url) end + it "updates primary_sticker_image_url" do + expected_image_url = "https://dummyimage.com/300x300" + post "/internal/config", params: { site_config: { primary_sticker_image_url: expected_image_url }, confirmation: confirmation_message } + expect(SiteConfig.primary_sticker_image_url).to eq(expected_image_url) + end + it "rejects update without proper confirmation" do expected_image_url = "https://dummyimage.com/300x300" expect { post "/internal/config", params: { site_config: { logo_svg: expected_image_url }, confirmation: "Incorrect yo!" } }.to raise_error Pundit::NotAuthorizedError