From c0d2965c855ccfef002e20ee3182885dc50adf02 Mon Sep 17 00:00:00 2001 From: rizky Date: Wed, 24 Jul 2024 01:15:26 -0700 Subject: [PATCH] fix --- comps/md/utils/md-hash.ts | 4 ++-- preset/menu/Layout.tsx | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/comps/md/utils/md-hash.ts b/comps/md/utils/md-hash.ts index d9ca93b..fa2f525 100755 --- a/comps/md/utils/md-hash.ts +++ b/comps/md/utils/md-hash.ts @@ -101,9 +101,9 @@ export const breadcrumbPrefix = (md: MDLocal) => { const lnk = link_hashes ? `#lnk=${link_hashes}` : ``; if (p.md) { - url = `${link.url}#${p.md.name}=${p.md.value}${lnk}`; + url = `${p.url || link.url}#${p.md.name}=${p.md.value}${lnk}`; } else { - url = `${link.url}${lnk}`; + url = `${p.url || link.url}${lnk}`; } if (url) { diff --git a/preset/menu/Layout.tsx b/preset/menu/Layout.tsx index 4b2da2c..0a3d0ef 100755 --- a/preset/menu/Layout.tsx +++ b/preset/menu/Layout.tsx @@ -72,6 +72,10 @@ export const Layout: FC = (props) => { if (!w.prasi_menu && !isEditor) { w.prasi_menu = { nav_override: true, nav: w.navigate, pm: null }; w.navigate = (async (_href, params) => { + if (!_href) { + console.error("Failed to navigate, empty url"); + return; + } if (_href.startsWith("/")) { const url = new URL(location.href); const newurl = new URL(`${url.protocol}//${url.host}${_href}`);