Files
pedwfrontend/lib/routing/breadcrumbRouteMaps.js
T

30 lines
790 B
JavaScript

const getMappedRendererByPath = (path, routeRendererMap) =>
routeRendererMap[path] || null;
const resolveMappedRouteRenderer = (path, routeRendererMaps = []) => {
for (const routeRendererMap of routeRendererMaps) {
const routeRenderer = getMappedRendererByPath(path, routeRendererMap);
if (routeRenderer) {
return routeRenderer;
}
}
return null;
};
const buildBreadcrumbRendererMaps = ({
simpleRouteRenderersByPath,
simpleLinkTextPairRenderersByPath,
simpleMyPortalRouteRenderersByPath
}) => [
simpleRouteRenderersByPath,
simpleLinkTextPairRenderersByPath,
simpleMyPortalRouteRenderersByPath
];
module.exports = {
buildBreadcrumbRendererMaps,
getMappedRendererByPath,
resolveMappedRouteRenderer
};