diff --git a/resources/js/components/nav/Nav.vue b/resources/js/components/nav/Nav.vue index 40ef73db6f0..490446b8b1f 100644 --- a/resources/js/components/nav/Nav.vue +++ b/resources/js/components/nav/Nav.vue @@ -134,6 +134,17 @@ function handleChildClick(event, item, child) { } } +const cpBaseUrl = Statamic.$config.get('cpUrl'); + +function isUrlWithinControlPanel(url) { + return url && (url === cpBaseUrl || url.startsWith(cpBaseUrl + '/')); +} + +function shouldRenderAsInertiaLink(item) { + if (item.attributes?.target === '_blank') return false; + return isUrlWithinControlPanel(item.url); +} + Statamic.$keys.bind(['command+\\', ['[']], (e) => { e.preventDefault(); toggle(); @@ -155,7 +166,7 @@ Statamic.$events.$on('nav.toggle', toggle);