feat: breadcrumbs for My Pages

This commit is contained in:
Simon Emanuelsson
2024-04-11 18:51:38 +02:00
parent 33b4d1d9fc
commit 38f764e0ff
31 changed files with 228 additions and 87 deletions

View File

@@ -24,7 +24,7 @@ export function mapMenuItems(navigationItems: NavigationItem[]) {
lang: node.system.locale,
subItems: item.sub_items ? mapMenuItems(item.sub_items) : null,
uid: node.system.uid,
url: `/${node.system.locale}/${getURL(node)}`.replaceAll("//+", "/"),
url: `/${node.system.locale}/${getURL(node)}`.replaceAll(/\/\/+/g, "/"),
}
})
}

View File

@@ -30,21 +30,22 @@ export default async function Sidebar({ lang }: SidebarProps) {
</Title>
{menuItems.map((item) => (
<Fragment key={item.uid}>
<Link href={item.url} variant="sidebar">
<Link href={item.url} partialMatch variant="sidebar">
{item.linkText}
</Link>
{item.subItems
? item.subItems.map((subItem) => {
return (
<Link
key={subItem.uid}
href={subItem.url}
variant="sidebar"
>
{subItem.linkText}
</Link>
)
})
return (
<Link
key={subItem.uid}
href={subItem.url}
partialMatch
variant="sidebar"
>
{subItem.linkText}
</Link>
)
})
: null}
</Fragment>
))}