Sha256: aff270ee4b86a255377b2a01adab3742fe6a3e93105993e46fc3221330ff488e

Contents?: true

Size: 1.41 KB

Versions: 19

Compression:

Stored size: 1.41 KB

Contents

<%
add_gem_component_stylesheet("phase-banner")

app_name ||= nil
phase ||= nil
message ||= nil
inverse ||= false
ga4_tracking ||= false

unless message.present?
  if phase == "beta"
    message = raw("This part of GOV.UK is being rebuilt &ndash; <a class=\"govuk-link\" href=\"/help/beta\">find out what beta means</a>")
  elsif phase == "alpha"
    message = raw("This part of GOV.UK is being built &ndash; <a class=\"govuk-link\" href=\"/service-manual/agile-delivery/how-the-alpha-phase-works\">find out what alpha means</a>")
  end
end

container_css_classes = %w(gem-c-phase-banner govuk-phase-banner)
container_css_classes << "gem-c-phase-banner--inverse" if inverse

data_attributes = {}

if ga4_tracking
  data_attributes[:ga4_phase_banner] = phase
  data_attributes[:module] = "ga4-link-tracker"
  data_attributes[:ga4_track_links_only] = ""
  data_attributes[:ga4_set_indexes] = ""
  data_attributes[:ga4_link] = {
    event_name: "navigation",
    type: "phase banner",
    section: Nokogiri::HTML(message).text,
  }.to_json
end

%>

<%= tag.div class: container_css_classes, data: data_attributes do %>
  <%= tag.p class: "govuk-phase-banner__content" do %>
    <%= tag.strong app_name, class: "govuk-phase-banner__content__app-name" if app_name %>
    <%= tag.strong phase, class: "govuk-tag govuk-phase-banner__content__tag" if phase %>
    <%= tag.span message, class: "govuk-phase-banner__text" if message %>
  <% end %>
<% end %>

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
govuk_publishing_components-35.21.4 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.21.3 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.21.2 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.21.1 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.21.0 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.20.1 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.20.0 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.19.0 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.18.0 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.17.0 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.16.1 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.16.0 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.15.5 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.15.4 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.15.3 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.15.2 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.15.1 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.15.0 app/views/govuk_publishing_components/components/_phase_banner.html.erb
govuk_publishing_components-35.14.0 app/views/govuk_publishing_components/components/_phase_banner.html.erb