Sha256: 8bbc02989c579b10b47f85fb11f8499764e9e3f8339c59ace6e554080c465cb9

Contents?: true

Size: 1.13 KB

Versions: 32

Compression:

Stored size: 1.13 KB

Contents

<%
  add_gem_component_stylesheet("button")
  add_gem_component_stylesheet("feedback")

  def utf_encode(element)
    element.is_a?(String) ? element.encode : element
  end

  email_regex = /[^\s=\/?&]+(?:@|%40)[^\s=\/?&]+/
  url_without_pii = utf_encode(request.original_url.gsub(email_regex, '[email]'))
  path_without_pii = utf_encode(request.fullpath.gsub(email_regex, '[email]'))

  disable_ga4 ||= false

  component_helper = GovukPublishingComponents::Presenters::ComponentWrapperHelper.new(local_assigns)
  component_helper.add_class("gem-c-feedback govuk-!-display-none-print")
  component_helper.add_data_attribute({ module: "feedback" })
  component_helper.add_data_attribute({ module: "ga4-event-tracker" }) unless disable_ga4
%>

<%= tag.div(**component_helper.all_attributes) do %>
  <%= render "govuk_publishing_components/components/feedback/yes_no_banner", disable_ga4: %>
  <%= render "govuk_publishing_components/components/feedback/problem_form", url_without_pii: url_without_pii, disable_ga4: %>
  <%= render "govuk_publishing_components/components/feedback/survey_signup_form", path_without_pii: path_without_pii, disable_ga4: %>
<% end %>

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
govuk_publishing_components-54.0.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-53.0.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-52.1.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-52.0.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-51.2.1 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-51.2.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-51.1.1 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-51.1.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-51.0.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-50.0.1 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-50.0.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-49.1.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-49.0.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-48.0.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-47.0.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-46.4.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-46.3.1 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-46.3.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-46.2.0 app/views/govuk_publishing_components/components/_feedback.html.erb
govuk_publishing_components-46.1.0 app/views/govuk_publishing_components/components/_feedback.html.erb