diff --git a/app/presenters/content_item/recruitment_banner.rb b/app/presenters/content_item/recruitment_banner.rb index 25a4e6d35..a2d7c5e95 100644 --- a/app/presenters/content_item/recruitment_banner.rb +++ b/app/presenters/content_item/recruitment_banner.rb @@ -1,48 +1,12 @@ module ContentItem module RecruitmentBanner - SURVEY_URL = "https://surveys.publishing.service.gov.uk/s/SNFVW1/".freeze - SURVEY_URL_MAPPINGS = { - "/log-in-register-hmrc-online-services" => SURVEY_URL, - "/log-in-file-self-assessment-tax-return" => SURVEY_URL, - "/self-assessment-tax-returns" => SURVEY_URL, - "/pay-self-assessment-tax-bill" => SURVEY_URL, - "/contact-hmrc" => SURVEY_URL, - "/log-in-register-hmrc-online-services/register" => SURVEY_URL, - "/dbs-update-service" => SURVEY_URL, - "/government/organisations/hm-revenue-customs/contact/self-assessment" => SURVEY_URL, - }.freeze - - BENEFITS_SURVEY_URL = "https://signup.take-part-in-research.service.gov.uk/home?utm_campaign=Content_History&utm_source=Hold_gov_to_account&utm_medium=gov.uk&t=GDS&id=16".freeze - BENEFITS_SURVEY_URL_MAPPINGS = { - "/disability-living-allowance-children" => BENEFITS_SURVEY_URL, - "/help-with-childcare-costs" => BENEFITS_SURVEY_URL, - "/financial-help-disabled" => BENEFITS_SURVEY_URL, - "/pip" => BENEFITS_SURVEY_URL, - "/blind-persons-allowance" => BENEFITS_SURVEY_URL, - "/dla-disability-living-allowance-benefit" => BENEFITS_SURVEY_URL, - "/carers-allowance" => BENEFITS_SURVEY_URL, - "/carers-credit" => BENEFITS_SURVEY_URL, - "/maternity-pay-leave" => BENEFITS_SURVEY_URL, - "/paternity-pay-leave" => BENEFITS_SURVEY_URL, - "/child-benefit" => BENEFITS_SURVEY_URL, - "/jobseekers-allowance" => BENEFITS_SURVEY_URL, - "/universal-credit" => BENEFITS_SURVEY_URL, - "/employment-support-allowance" => BENEFITS_SURVEY_URL, - "/benefits-calculators" => BENEFITS_SURVEY_URL, - }.freeze - - def recruitment_survey_url - user_research_test_url - end - - def benefits_recruitment_survey_url + def recruitment_survey_details + survey_pages = YAML.load_file(Rails.root.join("config/recruitment_banner_pages.yml")) key = content_item["base_path"] - BENEFITS_SURVEY_URL_MAPPINGS[key] - end - def user_research_test_url - key = content_item["base_path"] - SURVEY_URL_MAPPINGS[key] + # TODO: check if all the values are in place + # TODO: if the text is not specified in the yml, we should use the standard one + survey_pages.find{ |banner| banner["pages"].include?(key) } if survey_pages end end end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index ad263732f..2d045ff08 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -29,21 +29,12 @@ <% end %> <% end %> - <% if @content_item.recruitment_survey_url %> + <% if @content_item.recruitment_survey_details %>
<%= render "govuk_publishing_components/components/intervention", { - suggestion_text: "Help improve a new GOV.UK tool", - suggestion_link_text: "Sign up to take part in user research", - suggestion_link_url: @content_item.recruitment_survey_url, - new_tab: true, - } %> -
- <% elsif @content_item.benefits_recruitment_survey_url %> -
- <%= render "govuk_publishing_components/components/intervention", { - suggestion_text: "Help improve GOV.UK", - suggestion_link_text: "Take part in user research", - suggestion_link_url: @content_item.benefits_recruitment_survey_url, + suggestion_text: @content_item.recruitment_survey_details["suggestion_text"], + suggestion_link_text: @content_item.recruitment_survey_details["suggestion_link_text"], + suggestion_link_url: @content_item.recruitment_survey_details["suggestion_link_url"], new_tab: true, } %>
diff --git a/config/recruitment_banner_pages.yml b/config/recruitment_banner_pages.yml new file mode 100644 index 000000000..e45caa17a --- /dev/null +++ b/config/recruitment_banner_pages.yml @@ -0,0 +1,38 @@ +# Add bellow the pages we want to show a user research banner on and the survey link for each page + +- + name: Benefits banner + suggestion_text: "Help improve GOV.UK" + suggestion_link_text: "Take part in user research" + suggestion_link_url: "https://signup.take-part-in-research.service.gov.uk/home?utm_campaign=Content_History&utm_source=Hold_gov_to_account&utm_medium=gov.uk&t=GDS&id=16" + pages: + - "/disability-living-allowance-children" + - "/help-with-childcare-costs" + - "/financial-help-disabled" + - "/pip" + - "/blind-persons-allowance" + - "/dla-disability-living-allowance-benefit" + - "/carers-allowance" + - "/carers-credit" + - "/maternity-pay-leave" + - "/paternity-pay-leave" + - "/child-benefit" + - "/jobseekers-allowance" + - "/universal-credit" + - "/employment-support-allowance" + - "/benefits-calculators" + +- + name: Research banner + suggestion_text: "Help improve a new GOV.UK tool" + suggestion_link_text: "Sign up to take part in user research" + suggestion_link_url: "https://surveys.publishing.service.gov.uk/s/SNFVW1/" + pages: + - "/log-in-register-hmrc-online-services" + - "/log-in-file-self-assessment-tax-return" + - "/self-assessment-tax-returns" + - "/pay-self-assessment-tax-bill" + - "/contact-hmrc" + - "/log-in-register-hmrc-online-services/register" + - "/dbs-update-service" + - "/government/organisations/hm-revenue-customs/contact/self-assessment"