22541 extract simple link-text breadcrumb route map and add structure tests

This commit is contained in:
2026-04-09 09:58:22 +01:00
parent c464fbf13b
commit 04dc8fd2b9
4 changed files with 144 additions and 32 deletions
+40 -32
View File
@@ -133,6 +133,39 @@ const Breadcrumbs = (props) => {
return simpleRouteRenderersByPath[path] || null;
};
const getSimpleLinkTextPairRenderer = (path) => {
const simpleLinkTextPairRenderersByPath = {
"/addresssearchresults": () => (
<>
{renderLinkCrumb(
isWelsh
? router.locale + "/chwiliadcyfeiriadau"
: "/addresssearch",
t("common:breadcrumb-address-search")
)}
{renderTextCrumb(
t("common:breadcrumb-address-search-results")
)}
</>
),
"/advancedsearchresults": () => (
<>
{renderLinkCrumb(
isWelsh
? router.locale + "/advancedsearch"
: "/advancedsearch",
t("common:breadcrumb-advanced-search")
)}
{renderTextCrumb(
t("common:breadcrumb-advanced-search-results")
)}
</>
)
};
return simpleLinkTextPairRenderersByPath[path] || null;
};
const renderMyPortalCrumb = () => (
<li className="govuk-breadcrumbs__list-item">
<Link href={myPortalHref} className="govuk-breadcrumbs__link">
@@ -235,6 +268,13 @@ const Breadcrumbs = (props) => {
? renderSimpleRoute()
: null;
})()}
{(() => {
const renderSimpleLinkTextPair =
getSimpleLinkTextPairRenderer(pathname);
return renderSimpleLinkTextPair
? renderSimpleLinkTextPair()
: null;
})()}
{isPath("/myportal/searchresults") && (
<>
{renderAnchorCrumb(
@@ -258,38 +298,6 @@ const Breadcrumbs = (props) => {
renderMyPortalSectionCrumbs(
t("common:footer-contact-us-link-label")
)}
{isPath("/addresssearchresults") && (
<>
{" "}
{renderLinkCrumb(
isWelsh
? router.locale + "/chwiliadcyfeiriadau"
: "/addresssearch",
t("common:breadcrumb-address-search")
)}
{renderTextCrumb(
t(
"common:breadcrumb-address-search-results"
)
)}
</>
)}
{isPath("/advancedsearchresults") && (
<>
{" "}
{renderLinkCrumb(
isWelsh
? router.locale + "/advancedsearch"
: "/advancedsearch",
t("common:breadcrumb-advanced-search")
)}
{renderTextCrumb(
t(
"common:breadcrumb-advanced-search-results"
)
)}
</>
)}
{isPath("/myportal/advancedsearchresults") && (
<>
{renderMyPortalCrumb()}