refactor(breadcrumbs): extract callback route renderers into mapped groups
This commit is contained in:
@@ -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
|
||||
};
|
||||
|
||||
@@ -23,6 +23,7 @@ const buildBreadcrumbRendererMaps = ({
|
||||
simpleLinkTextPairRenderersByPath,
|
||||
simpleMyPortalRouteRenderersByPath,
|
||||
newAppealRouteRenderersByPath,
|
||||
callbackRouteRenderersByPath,
|
||||
caseDetailRouteRenderersByPath,
|
||||
detailAndAccountRouteRenderersByPath
|
||||
}) => [
|
||||
@@ -30,6 +31,7 @@ const buildBreadcrumbRendererMaps = ({
|
||||
simpleLinkTextPairRenderersByPath,
|
||||
simpleMyPortalRouteRenderersByPath,
|
||||
newAppealRouteRenderersByPath,
|
||||
callbackRouteRenderersByPath,
|
||||
caseDetailRouteRenderersByPath,
|
||||
detailAndAccountRouteRenderersByPath
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user