From 1ef88365c4312aac120c1fa04d9ee5549eb4f7f9 Mon Sep 17 00:00:00 2001 From: Duke Greene Date: Thu, 3 Aug 2023 10:16:19 -0400 Subject: [PATCH] add field for billboard target geolocations, with unit and e2e tests (#19855) Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> Co-authored-by: Duke Greene Co-authored-by: PJ Co-authored-by: Anna Buianova Co-authored-by: Mac Siri Co-authored-by: zhangted Co-authored-by: Josh Klar --- .../admin/billboards_controller.rb | 5 +- app/views/admin/billboards/_form.html.erb | 7 ++ .../billboards/editBillboards.spec.js | 95 +++++++++++++++---- spec/requests/admin/billboards_spec.rb | 16 +++- 4 files changed, 101 insertions(+), 22 deletions(-) diff --git a/app/controllers/admin/billboards_controller.rb b/app/controllers/admin/billboards_controller.rb index 69c432b35..19d5baf40 100644 --- a/app/controllers/admin/billboards_controller.rb +++ b/app/controllers/admin/billboards_controller.rb @@ -59,8 +59,9 @@ module Admin private def billboard_params - params.permit(:organization_id, :body_markdown, :placement_area, :published, :approved, :name, :display_to, - :tag_list, :type_of, :exclude_article_ids, :audience_segment_id, :priority) + params.permit(:organization_id, :body_markdown, :placement_area, :target_geolocations, + :published, :approved, :name, :display_to, :tag_list, :type_of, + :exclude_article_ids, :audience_segment_id, :priority) end def authorize_admin diff --git a/app/views/admin/billboards/_form.html.erb b/app/views/admin/billboards/_form.html.erb index 6109402bc..05489c30c 100644 --- a/app/views/admin/billboards/_form.html.erb +++ b/app/views/admin/billboards/_form.html.erb @@ -31,6 +31,13 @@
+ <% if FeatureFlag.enabled?(Geolocation::FEATURE_FLAG) %> +
+ <%= label_tag :target_geolocations, "Target Geolocations:", class: "crayons-field__label" %> + <%= text_field_tag :target_geolocations, @billboard.target_geolocations.map(&:to_iso3166).join(", "), class: "crayons-textfield", placeholder: "US-NY, CA-ON", autocomplete: "off" %> +
+ <% end %> +