Skip to content

Commit 3425508

Browse files
authored
Merge pull request #4546 from nhsuk/fix-invalid-tag
Improve display of invalid consent tag
2 parents cb93a7b + 834ff21 commit 3425508

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed

app/helpers/consents_helper.rb

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -44,37 +44,39 @@ def consent_status_tag(consent)
4444
vaccine_method =
4545
if consent.vaccine_methods.present? &&
4646
consent.programme.has_multiple_vaccine_methods?
47-
tag.span(
48-
Vaccine.human_enum_name(:method, consent.vaccine_methods.first),
49-
class: "nhsuk-u-secondary-text-colour"
50-
)
47+
Vaccine.human_enum_name(:method, consent.vaccine_methods.first)
5148
end
5249

5350
# We can’t use the colour param as NHS.UK frontend uses different colour
5451
# names (aqua-green) than those supported by GOV.UK Frontend (turquoise)
55-
if consent.invalidated?
56-
safe_join(
57-
[
58-
govuk_tag(text: tag.s(text), classes: "nhsuk-tag--#{colour}"),
59-
vaccine_method,
60-
tag.span("Invalid", class: "nhsuk-u-secondary-text-colour")
61-
].compact
62-
)
63-
elsif consent.withdrawn?
64-
safe_join(
65-
[
66-
govuk_tag(text: tag.s(text), classes: "nhsuk-tag--#{colour}"),
67-
vaccine_method,
68-
tag.span("Withdrawn", class: "nhsuk-u-secondary-text-colour")
69-
].compact
70-
)
52+
if consent.invalidated? || consent.withdrawn?
53+
primary_tag =
54+
govuk_tag(text: tag.s(text), classes: "nhsuk-tag--#{colour}")
55+
56+
secondary_text =
57+
tag.span(class: "nhsuk-u-secondary-text-colour") do
58+
safe_join(
59+
[
60+
(tag.s(vaccine_method) if vaccine_method),
61+
if consent.invalidated?
62+
tag.span("Invalid")
63+
else
64+
tag.span("Withdrawn")
65+
end
66+
].compact,
67+
" "
68+
)
69+
end
70+
71+
safe_join([primary_tag, secondary_text])
7172
else
72-
safe_join(
73-
[
74-
govuk_tag(text:, classes: "nhsuk-tag--#{colour}"),
75-
vaccine_method
76-
].compact
77-
)
73+
primary_tag = govuk_tag(text:, classes: "nhsuk-tag--#{colour}")
74+
secondary_text =
75+
if vaccine_method
76+
tag.span(vaccine_method, class: "nhsuk-u-secondary-text-colour")
77+
end
78+
79+
safe_join([primary_tag, secondary_text].compact)
7880
end
7981
end
8082
end

0 commit comments

Comments
 (0)