Skip to content

Commit

Permalink
Merge pull request #4460 from alphagov/phase-banner-component-wrapper
Browse files Browse the repository at this point in the history
Use the component wrapper on the phase banner component
  • Loading branch information
AshGDS authored Dec 2, 2024
2 parents 10e4c81 + eb5f1fb commit 018060e
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 15 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
## Unreleased

* Use component wrapper on panel component ([PR #4459](https://github.com/alphagov/govuk_publishing_components/pull/4459))
* Use the component wrapper on the phase banner component ([PR #4460](https://github.com/alphagov/govuk_publishing_components/pull/4460))
* Add a `glance_metric` component ([PR #4452](https://github.com/alphagov/govuk_publishing_components/pull/4452))
* Use component wrapper on org logo component ([PR #4458](https://github.com/alphagov/govuk_publishing_components/pull/4458))
* Use component wrapper on notice component ([PR #4444](https://github.com/alphagov/govuk_publishing_components/pull/4444))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,26 +15,27 @@ unless message.present?
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 = {}
component_helper = GovukPublishingComponents::Presenters::ComponentWrapperHelper.new(local_assigns)
component_helper.add_class("gem-c-phase-banner govuk-phase-banner")
component_helper.add_class("gem-c-phase-banner--inverse") if inverse

unless disable_ga4
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
component_helper.add_data_attribute({
ga4_phase_banner: phase,
module: "ga4-link-tracker",
ga4_track_links_only: "",
ga4_set_indexes: "",
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.div(**component_helper.all_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.titleize, class: "govuk-tag govuk-phase-banner__content__tag" if phase %>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ accessibility_criteria: |
The label must:
- have a text contrast ratio higher than 4.5:1 against the background colour to meet WCAG AA
uses_component_wrapper_helper: true
shared_accessibility_criteria:
- link
examples:
Expand Down Expand Up @@ -42,5 +43,4 @@ examples:
data:
app_name: Skittles Maker
phase: beta
inverse: true
disable_ga4: true

0 comments on commit 018060e

Please sign in to comment.