22541 extract breadcrumb route-map helpers and add precedence guard tests

This commit is contained in:
2026-04-09 10:25:47 +01:00
parent 78d62c541f
commit 5f6dde782a
6 changed files with 185 additions and 20 deletions
+29
View File
@@ -0,0 +1,29 @@
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
};