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
@@ -122,6 +122,51 @@ export const createNewAppealRouteRenderers = ({
)
});
export const createCallbackRouteRenderers = ({
t,
router,
isWelsh,
nestedSearchString,
currentReference,
renderMyPortalCrumb,
renderLinkCrumb,
renderCaseReferenceCrumb,
onBack
}) => ({
"/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"),
onBack
)}
{renderCaseReferenceCrumb(currentReference)}
</>
),
"/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"),
onBack
)}
{renderCaseReferenceCrumb(currentReference)}
</>
)
});
export const createCaseDetailRouteRenderers = ({
t,
router,
@@ -372,6 +417,7 @@ export const createMappedRouteRendererGroups = ({
currentReference,
nestedSearchString,
caseReferenceDisplay,
onBack,
renderAnchorCrumb,
renderLinkCrumb,
renderTextCrumb,
@@ -418,6 +464,18 @@ export const createMappedRouteRendererGroups = ({
renderTextCrumb
});
const callbackRouteRenderersByPath = createCallbackRouteRenderers({
t,
router,
isWelsh,
nestedSearchString,
currentReference,
renderMyPortalCrumb,
renderLinkCrumb,
renderCaseReferenceCrumb,
onBack
});
const caseDetailRouteRenderersByPath = createCaseDetailRouteRenderers({
t,
router,
@@ -453,6 +511,7 @@ export const createMappedRouteRendererGroups = ({
simpleLinkTextPairRenderersByPath,
simpleMyPortalRouteRenderersByPath,
newAppealRouteRenderersByPath,
callbackRouteRenderersByPath,
caseDetailRouteRenderersByPath,
detailAndAccountRouteRenderersByPath
};
+2
View File
@@ -23,6 +23,7 @@ const buildBreadcrumbRendererMaps = ({
simpleLinkTextPairRenderersByPath,
simpleMyPortalRouteRenderersByPath,
newAppealRouteRenderersByPath,
callbackRouteRenderersByPath,
caseDetailRouteRenderersByPath,
detailAndAccountRouteRenderersByPath
}) => [
@@ -30,6 +31,7 @@ const buildBreadcrumbRendererMaps = ({
simpleLinkTextPairRenderersByPath,
simpleMyPortalRouteRenderersByPath,
newAppealRouteRenderersByPath,
callbackRouteRenderersByPath,
caseDetailRouteRenderersByPath,
detailAndAccountRouteRenderersByPath
];