refactor: Extract Sidebar Link to component

This commit is contained in:
Arvid Norlin
2024-04-11 13:44:04 +02:00
parent 3d2fafff6d
commit c0b68f9e5b
7 changed files with 102 additions and 22 deletions

View File

@@ -30,16 +30,11 @@ function getURL(node: PageLink) {
function mapMenuItems(navigationItems: NavigationItem[]) {
return navigationItems.map(({ item }): MenuItem => {
const { node } = item.pageConnection.edges[0]
const {
title,
system: { uid },
} = node
return {
title,
uid,
uid: node.system.uid,
url: getURL(node),
linkText: item.link_text,
linkText: item.link_text || node.title,
subItems: item.sub_items ? mapMenuItems(item.sub_items) : null,
}
})