Merge pull request #2727 from GSA/feature/remove-govuk

Update govuk-link to usa-link
This commit is contained in:
Alex Janousek
2025-07-02 12:31:26 -04:00
committed by GitHub
30 changed files with 36 additions and 121 deletions
-6
View File
@@ -34,12 +34,6 @@ $path: '/static/images/';
// Dependencies from GOV.UK Frontend, packaged to be specific to this application // Dependencies from GOV.UK Frontend, packaged to be specific to this application
@import './govuk-frontend/all'; @import './govuk-frontend/all';
// Custom overrides
.govuk-link {
font-weight: bold;
color: #005ea5;
}
// Specific to this application // Specific to this application
@import 'local/typography'; @import 'local/typography';
@import 'grids'; @import 'grids';
Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 KiB

After

Width:  |  Height:  |  Size: 325 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 358 KiB

After

Width:  |  Height:  |  Size: 361 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 224 KiB

After

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 532 KiB

After

Width:  |  Height:  |  Size: 531 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 KiB

After

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 935 KiB

After

Width:  |  Height:  |  Size: 931 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 472 KiB

After

Width:  |  Height:  |  Size: 475 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 KiB

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 235 KiB

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 KiB

After

Width:  |  Height:  |  Size: 300 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 379 KiB

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 KiB

After

Width:  |  Height:  |  Size: 467 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 KiB

After

Width:  |  Height:  |  Size: 313 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 KiB

After

Width:  |  Height:  |  Size: 451 KiB

+1 -1
View File
@@ -403,7 +403,7 @@ class SMSPreviewTemplate(BaseSMSTemplate):
.then(nl2br) .then(nl2br)
.then( .then(
autolink_urls, autolink_urls,
classes="govuk-link govuk-link--no-visited-state", classes="usa-link usa-link--external",
), ),
} }
) )
@@ -1668,13 +1668,6 @@ table caption {
padding: .75em 1.25em .5625em 0 padding: .75em 1.25em .5625em 0
} }
.govuk-link,
a {
font-family: "nta", Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */
@font-face { @font-face {
font-family: "nta"; font-family: "nta";
@@ -1713,107 +1706,12 @@ a {
} }
@media print { @media print {
.govuk-link,
a {
font-family: sans-serif
}
}
.govuk-link:focus,
a:focus {
outline: 3px solid #ffbf47;
outline-offset: 0;
background-color: #ffbf47
}
.govuk-link:link,
a:link {
color: #005ea5
}
.govuk-link:visited,
a:visited {
color: #4c2c92
}
.govuk-link:hover,
a:hover {
color: #2b8cc4
}
.govuk-link:active,
a:active {
color: #2b8cc4
}
.govuk-link:focus,
a:focus {
color: #0b0c0c
} }
@media print { @media print {
.govuk-link[href^="/"]::after,
a[href^="/"]::after,
.govuk-link[href^="http://"]::after,
a[href^="http://"]::after,
.govuk-link[href^="https://"]::after,
a[href^="https://"]::after {
content: " (" attr(href) ")";
font-size: 90%;
word-wrap: break-word
}
}
.govuk-link--muted:link,
.govuk-link--muted:visited,
.govuk-link--muted:hover,
.govuk-link--muted:active {
color: #6f777b
}
.govuk-link--muted:focus {
color: #0b0c0c
}
.govuk-link--text-colour:link,
.govuk-link--text-colour:visited,
.govuk-link--text-colour:hover,
.govuk-link--text-colour:active,
.govuk-link--text-colour:focus {
color: #0b0c0c
} }
@media print { @media print {
.govuk-link--text-colour:link,
.govuk-link--text-colour:visited,
.govuk-link--text-colour:hover,
.govuk-link--text-colour:active,
.govuk-link--text-colour:focus {
color: #000
}
}
.govuk-link--no-visited-state:link {
color: #005ea5
}
.govuk-link--no-visited-state:visited {
color: #005ea5
}
.govuk-link--no-visited-state:hover {
color: #2b8cc4
}
.govuk-link--no-visited-state:active {
color: #2b8cc4
}
.govuk-link--no-visited-state:focus {
color: #0b0c0c
} }
.govuk-list { .govuk-list {
+4 -4
View File
@@ -29,11 +29,11 @@ from notifications_utils.template import (
[ [
( (
"""https://example.com/"onclick="alert('hi')""", """https://example.com/"onclick="alert('hi')""",
"""<a class="govuk-link govuk-link--no-visited-state" href="https://example.com/%22onclick=%22alert%28%27hi%27%29">https://example.com/"onclick="alert('hi')</a>""", # noqa """<a class="usa-link usa-link--external" href="https://example.com/%22onclick=%22alert%28%27hi%27%29">https://example.com/"onclick="alert('hi')</a>""", # noqa
), ),
( (
"""https://example.com/"style='text-decoration:blink'""", """https://example.com/"style='text-decoration:blink'""",
"""<a class="govuk-link govuk-link--no-visited-state" href="https://example.com/%22style=%27text-decoration:blink%27">https://example.com/"style='text-decoration:blink'</a>""", # noqa """<a class="usa-link usa-link--external" href="https://example.com/%22style=%27text-decoration:blink%27">https://example.com/"style='text-decoration:blink'</a>""", # noqa
), ),
], ],
) )
@@ -560,9 +560,9 @@ def test_autolink_urls_matches_correctly(content, expected_html):
), ),
( (
{ {
"classes": "govuk-link", "classes": "usa-link",
}, },
'<a class="govuk-link" href="http://example.com">http://example.com</a>', '<a class="usa-link" href="http://example.com">http://example.com</a>',
), ),
], ],
) )
@@ -480,11 +480,11 @@ def test_markdown_in_templates(
# "email", # "email",
# 'style="word-wrap: break-word; color: #1D70B8;"', # 'style="word-wrap: break-word; color: #1D70B8;"',
# ), # ),
(SMSPreviewTemplate, "sms", 'class="govuk-link govuk-link--no-visited-state"'), (SMSPreviewTemplate, "sms", 'class="usa-link usa-link--external"'),
( (
BroadcastPreviewTemplate, BroadcastPreviewTemplate,
"broadcast", "broadcast",
'class="govuk-link govuk-link--no-visited-state"', 'class="usa-link usa-link--external"',
), ),
pytest.param( pytest.param(
SMSBodyPreviewTemplate, SMSBodyPreviewTemplate,
@@ -558,7 +558,7 @@ def test_makes_links_out_of_URLs_without_protocol_in_sms_and_broadcast(
): ):
assert ( assert (
f"<a " f"<a "
f'class="govuk-link govuk-link--no-visited-state" ' f'class="usa-link usa-link--external" '
f'href="http://{url_with_entities_replaced}">' f'href="http://{url_with_entities_replaced}">'
f"{url_with_entities_replaced}" f"{url_with_entities_replaced}"
f"</a>" f"</a>"
+28 -5
View File
@@ -11,6 +11,13 @@ const routes = {
{ label: 'Notify.gov Sign In', path: '/sign-in' }, { label: 'Notify.gov Sign In', path: '/sign-in' },
], ],
authenticated: [
{
label: 'SMS Template Preview',
path: '/services/e6de050d-bd56-4f49-b44b-cb789c4f79fd/send/a4e530e7-cae2-4e24-a1e9-752141a0b58e/one-off/step-0',
},
],
// Using Notify section // Using Notify section
usingNotify: [ usingNotify: [
{ label: 'Get Started', path: '/using-notify/get-started' }, { label: 'Get Started', path: '/using-notify/get-started' },
@@ -24,11 +31,26 @@ const routes = {
// Best Practices subsection // Best Practices subsection
bestPractices: [ bestPractices: [
{ label: 'Clear Goals', path: '/using-notify/best-practices/clear-goals' }, { label: 'Clear Goals', path: '/using-notify/best-practices/clear-goals' },
{ label: 'Rules And Regulations', path: '/using-notify/best-practices/rules-and-regulations' }, {
{ label: 'Establish Trust', path: '/using-notify/best-practices/establish-trust' }, label: 'Rules And Regulations',
{ label: 'Write For Action', path: '/using-notify/best-practices/write-for-action' }, path: '/using-notify/best-practices/rules-and-regulations',
{ label: 'Multiple Languages', path: '/using-notify/best-practices/multiple-languages' }, },
{ label: 'Benchmark Performance', path: '/using-notify/best-practices/benchmark-performance' }, {
label: 'Establish Trust',
path: '/using-notify/best-practices/establish-trust',
},
{
label: 'Write For Action',
path: '/using-notify/best-practices/write-for-action',
},
{
label: 'Multiple Languages',
path: '/using-notify/best-practices/multiple-languages',
},
{
label: 'Benchmark Performance',
path: '/using-notify/best-practices/benchmark-performance',
},
], ],
// About section // About section
@@ -45,6 +67,7 @@ const sublinks = [
...routes.usingNotify, ...routes.usingNotify,
...routes.bestPractices, ...routes.bestPractices,
...routes.about, ...routes.about,
...routes.authenticated,
// Add more sections here as needed // Add more sections here as needed
]; ];