Extract additional routes in to shared renderer factory
This commit is contained in:
@@ -236,3 +236,79 @@ export const createCaseDetailRouteRenderers = ({
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
export const createDetailAndAccountRouteRenderers = ({
|
||||
t,
|
||||
router,
|
||||
isWelsh,
|
||||
cyMyPortalHref,
|
||||
currentReference,
|
||||
caseReferenceDisplay,
|
||||
renderMyPortalCrumb,
|
||||
renderLinkCrumb,
|
||||
renderCaseReferenceCrumb,
|
||||
renderDnsCaseReferenceCrumbs
|
||||
}) => ({
|
||||
"/myportal/dnsdetails": () => (
|
||||
<>
|
||||
{renderMyPortalCrumb()}
|
||||
{renderLinkCrumb(
|
||||
"/myportal/dnsapplications",
|
||||
t("dnsCommon:service-name")
|
||||
)}
|
||||
{renderCaseReferenceCrumb(currentReference)}
|
||||
</>
|
||||
),
|
||||
|
||||
"/myportal/dns/[developmentName]": () => (
|
||||
<>
|
||||
{renderMyPortalCrumb()}
|
||||
{renderLinkCrumb(
|
||||
"/myportal/dnsapplications",
|
||||
t("dnsCommon:service-name")
|
||||
)}
|
||||
{renderCaseReferenceCrumb(caseReferenceDisplay)}
|
||||
</>
|
||||
),
|
||||
|
||||
"/dnsdetails": () => renderDnsCaseReferenceCrumbs(currentReference),
|
||||
|
||||
"/dns/[developmentName]": () =>
|
||||
renderDnsCaseReferenceCrumbs(caseReferenceDisplay),
|
||||
|
||||
"/dns/application-view": () => (
|
||||
<>
|
||||
{renderLinkCrumb(
|
||||
isWelsh
|
||||
? `/${router.locale}/dns/applications`
|
||||
: "/dns/applications",
|
||||
t("dnsApplicationView:page-parent-title")
|
||||
)}
|
||||
{renderLinkCrumb(
|
||||
isWelsh
|
||||
? `/${router.locale}/dnsapplications`
|
||||
: "/dnsapplications",
|
||||
t("dnsCommon:service-name")
|
||||
)}
|
||||
{renderCaseReferenceCrumb("TWA - Morlais Demonstration Zone")}
|
||||
</>
|
||||
),
|
||||
|
||||
"/account/personaldetails": () => (
|
||||
<>
|
||||
{renderLinkCrumb(cyMyPortalHref, t("common:breadcrumb-my-portal"))}
|
||||
<li className="govuk-breadcrumbs__list-item">
|
||||
{t("account:account-title")}
|
||||
</li>
|
||||
</>
|
||||
),
|
||||
|
||||
"/account/changepassword": () => (
|
||||
<>
|
||||
{renderLinkCrumb(cyMyPortalHref, t("common:breadcrumb-my-portal"))}
|
||||
<li className="govuk-breadcrumbs__list-item">
|
||||
Update your password
|
||||
</li>
|
||||
</>
|
||||
)
|
||||
});
|
||||
|
||||
@@ -16,12 +16,14 @@ const buildBreadcrumbRendererMaps = ({
|
||||
simpleRouteRenderersByPath,
|
||||
simpleLinkTextPairRenderersByPath,
|
||||
simpleMyPortalRouteRenderersByPath,
|
||||
caseDetailRouteRenderersByPath
|
||||
caseDetailRouteRenderersByPath,
|
||||
detailAndAccountRouteRenderersByPath
|
||||
}) => [
|
||||
simpleRouteRenderersByPath,
|
||||
simpleLinkTextPairRenderersByPath,
|
||||
simpleMyPortalRouteRenderersByPath,
|
||||
caseDetailRouteRenderersByPath
|
||||
caseDetailRouteRenderersByPath,
|
||||
detailAndAccountRouteRenderersByPath
|
||||
];
|
||||
|
||||
module.exports = {
|
||||
|
||||
Reference in New Issue
Block a user