diff --git a/src/extensions/registries/page-menu-registry.ts b/src/extensions/registries/page-menu-registry.ts index a86f949fed..f19ef65663 100644 --- a/src/extensions/registries/page-menu-registry.ts +++ b/src/extensions/registries/page-menu-registry.ts @@ -23,10 +23,17 @@ export interface PageMenuComponents { export class PageMenuRegistry extends BaseRegistry { getItems() { - return super.getItems().map(menuItem => ({ - ...menuItem, - url: menuItem.extension.getPageRoute(menuItem.url), - })); + return super.getItems().map(menuItem => { + const menuItemUrl = menuItem.extension.getPageRoute(menuItem.url); + return { + ...menuItem, + url: menuItemUrl, + subMenus: menuItem?.subMenus?.map(subMenuItem => ({ + ...subMenuItem, + url: menuItemUrl + subMenuItem.url, + })) + } + }); } }