refactor(breadcrumbs): extract callback route renderers into mapped groups

This commit is contained in:
2026-04-09 14:57:47 +01:00
parent 0cd78e6f46
commit 0b905f9374
6 changed files with 159 additions and 50 deletions
+5 -39
View File
@@ -214,6 +214,7 @@ const Breadcrumbs = (props) => {
simpleLinkTextPairRenderersByPath,
simpleMyPortalRouteRenderersByPath,
newAppealRouteRenderersByPath,
callbackRouteRenderersByPath,
caseDetailRouteRenderersByPath,
detailAndAccountRouteRenderersByPath
} = createMappedRouteRendererGroups({
@@ -230,6 +231,9 @@ const Breadcrumbs = (props) => {
currentReference,
nestedSearchString,
caseReferenceDisplay,
onBack: () => {
router.back();
},
renderAnchorCrumb,
renderLinkCrumb,
renderTextCrumb,
@@ -244,6 +248,7 @@ const Breadcrumbs = (props) => {
simpleLinkTextPairRenderersByPath,
simpleMyPortalRouteRenderersByPath,
newAppealRouteRenderersByPath,
callbackRouteRenderersByPath,
caseDetailRouteRenderersByPath,
detailAndAccountRouteRenderersByPath
});
@@ -308,45 +313,6 @@ const Breadcrumbs = (props) => {
</>
)}
{isPath("/myportal/case/id/[incident]") && (
<>
{renderMyPortalCrumb()}
{renderLinkCrumb(
isWelsh
? `/${router.locale}/fymhorth/chwiliadcyfeiriadau`
: "/myportal/addresssearch",
t("common:breadcrumb-address-search")
)}
{renderLinkCrumb(
isWelsh
? `/${router.locale}/fymhorth/canlyniadaucyfeiriadau?${nestedSearchString}`
: `/myportal/addresssearchresults?${nestedSearchString}`,
t(
"common:breadcrumb-address-search-results"
),
() => {
router.back();
}
)}
{renderCaseReferenceCrumb(currentReference)}
</>
)}
{isPath("/case") && (
<>
{renderLinkCrumb(
isWelsh
? `${router.locale}/searchresults?q=${router.query.q}&page=${router.query.page}`
: `/searchresults?q=${router.query.q}&page=${router.query.page}`,
t("common:breadcrumb-search-results"),
() => {
router.back();
}
)}
{renderCaseReferenceCrumb(currentReference)}
</>
)}
{isPath("/myportal/representation") && (
<>
{currentView.representationSubmit === true &&