From 7e42c62038a70804121090a35939743db350c914 Mon Sep 17 00:00:00 2001 From: Benjamin Janssens Date: Tue, 7 Apr 2026 14:27:12 +0200 Subject: [PATCH] fix(app): add check for disabled nav items to discovery of pages Signed-off-by: Benjamin Janssens --- .changeset/grumpy-experts-leave.md | 5 +++++ plugins/app/src/extensions/AppNav.tsx | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 .changeset/grumpy-experts-leave.md diff --git a/.changeset/grumpy-experts-leave.md b/.changeset/grumpy-experts-leave.md new file mode 100644 index 0000000000..7504fe6428 --- /dev/null +++ b/.changeset/grumpy-experts-leave.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-app': patch +--- + +Fixed a regression that caused disabled nav items to appear in the navigation bar. diff --git a/plugins/app/src/extensions/AppNav.tsx b/plugins/app/src/extensions/AppNav.tsx index 09203303e5..caeeb9df0c 100644 --- a/plugins/app/src/extensions/AppNav.tsx +++ b/plugins/app/src/extensions/AppNav.tsx @@ -188,6 +188,12 @@ function NavContentRenderer(props: { return []; } + const navItemNodeId = node.spec.id.replace(/^page:/, 'nav-item:'); + const navItemNode = tree.nodes.get(navItemNodeId); + if (navItemNode?.spec.disabled) { + return []; + } + const routeRef = node.instance.getData(coreExtensionData.routeRef); if (!routeRef) { return [];