22541 compose mapped breadcrumb groups in factory and add null fallback guard
This commit is contained in:
@@ -312,3 +312,92 @@ export const createDetailAndAccountRouteRenderers = ({
|
||||
</>
|
||||
)
|
||||
});
|
||||
|
||||
export const createMappedRouteRendererGroups = ({
|
||||
t,
|
||||
router,
|
||||
isWelsh,
|
||||
myPortalHref,
|
||||
cyMyPortalHref,
|
||||
currentViewState,
|
||||
getViewAllLabel,
|
||||
caseResultsHref,
|
||||
breadcrumbLabel,
|
||||
fallbackSearchTitle,
|
||||
currentReference,
|
||||
caseReferenceDisplay,
|
||||
renderAnchorCrumb,
|
||||
renderLinkCrumb,
|
||||
renderTextCrumb,
|
||||
renderCaseReferenceCrumb,
|
||||
renderMyPortalCrumb,
|
||||
renderMyPortalSectionCrumbs,
|
||||
renderDnsCaseReferenceCrumbs
|
||||
}) => {
|
||||
const simpleRouteRenderersByPath = createSimpleRouteRenderers({
|
||||
t,
|
||||
renderTextCrumb,
|
||||
renderMyPortalSectionCrumbs
|
||||
});
|
||||
|
||||
const simpleLinkTextPairRenderersByPath = createSimpleLinkTextPairRenderers(
|
||||
{
|
||||
t,
|
||||
router,
|
||||
isWelsh,
|
||||
renderLinkCrumb,
|
||||
renderTextCrumb
|
||||
}
|
||||
);
|
||||
|
||||
const simpleMyPortalRouteRenderersByPath =
|
||||
createSimpleMyPortalRouteRenderers({
|
||||
t,
|
||||
router,
|
||||
isWelsh,
|
||||
myPortalHref,
|
||||
currentViewState,
|
||||
getViewAllLabel,
|
||||
renderAnchorCrumb,
|
||||
renderLinkCrumb,
|
||||
renderTextCrumb,
|
||||
renderMyPortalCrumb,
|
||||
renderMyPortalSectionCrumbs
|
||||
});
|
||||
|
||||
const caseDetailRouteRenderersByPath = createCaseDetailRouteRenderers({
|
||||
t,
|
||||
router,
|
||||
isWelsh,
|
||||
caseResultsHref,
|
||||
breadcrumbLabel,
|
||||
fallbackSearchTitle,
|
||||
caseReferenceDisplay,
|
||||
getViewAllLabel,
|
||||
renderLinkCrumb,
|
||||
renderCaseReferenceCrumb,
|
||||
renderMyPortalCrumb
|
||||
});
|
||||
|
||||
const detailAndAccountRouteRenderersByPath =
|
||||
createDetailAndAccountRouteRenderers({
|
||||
t,
|
||||
router,
|
||||
isWelsh,
|
||||
cyMyPortalHref,
|
||||
currentReference,
|
||||
caseReferenceDisplay,
|
||||
renderMyPortalCrumb,
|
||||
renderLinkCrumb,
|
||||
renderCaseReferenceCrumb,
|
||||
renderDnsCaseReferenceCrumbs
|
||||
});
|
||||
|
||||
return {
|
||||
simpleRouteRenderersByPath,
|
||||
simpleLinkTextPairRenderersByPath,
|
||||
simpleMyPortalRouteRenderersByPath,
|
||||
caseDetailRouteRenderersByPath,
|
||||
detailAndAccountRouteRenderersByPath
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user