From bf24784a2d8e23d563a22470b26be6e67e14888d Mon Sep 17 00:00:00 2001 From: benjdlambert Date: Thu, 24 Jul 2025 17:03:56 +0200 Subject: [PATCH] feat: added in search and user settings to sidebar Signed-off-by: benjdlambert --- .../templates/next-app/app-config.yaml.hbs | 4 +++- .../packages/app/src/modules/nav/Sidebar.tsx | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/create-app/templates/next-app/app-config.yaml.hbs b/packages/create-app/templates/next-app/app-config.yaml.hbs index 20549a2eea..7688aee89b 100644 --- a/packages/create-app/templates/next-app/app-config.yaml.hbs +++ b/packages/create-app/templates/next-app/app-config.yaml.hbs @@ -6,11 +6,13 @@ app: packages: all extensions: - # Disable the nav items that we're manually rendering in packages/app/src/modules/nav/Sidebar.tsx + - nav-item:search: false + - nav-item:user-settings: false - nav-item:catalog: false - nav-item:scaffolder: false + organization: name: My Company diff --git a/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx b/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx index f90991f5d6..ddfdde64d0 100644 --- a/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx +++ b/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx @@ -3,6 +3,7 @@ import { SidebarGroup, SidebarItem, SidebarScrollWrapper, + SidebarSpace, } from '@backstage/core-components'; import { compatWrapper } from '@backstage/core-compat-api'; import { Sidebar } from '@backstage/core-components'; @@ -11,6 +12,9 @@ import { SidebarLogo } from './SidebarLogo'; import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; import HomeIcon from '@material-ui/icons/Home'; import MenuIcon from '@material-ui/icons/Menu'; +import SearchIcon from '@material-ui/icons/Search'; +import { SidebarSearchModal } from '@backstage/plugin-search'; +import { UserSettingsSignInAvatar, Settings as SidebarSettings } from '@backstage/plugin-user-settings'; export const SidebarContent = NavContentBlueprint.make({ params: { @@ -18,6 +22,10 @@ export const SidebarContent = NavContentBlueprint.make({ compatWrapper( + } to="/search"> + + + }> {/* Global nav, not org-specific */} @@ -35,6 +43,15 @@ export const SidebarContent = NavContentBlueprint.make({ ))} + + + } + to="/settings" + > + + , ), },