@@ -22,34 +22,44 @@ import {
2222 SidebarSpace ,
2323} from '@backstage/core-components' ;
2424import { NavContentBlueprint } from '@backstage/plugin-app-react' ;
25+ import { useAppDrawer } from '@red-hat-developer-hub/backstage-plugin-app-react' ;
26+ import WavingHandOutlinedIcon from '@mui/icons-material/WavingHandOutlined' ;
27+ import HomeIcon from '@material-ui/icons/Home' ;
2528import { SidebarLogo } from './SidebarLogo' ;
2629import MenuIcon from '@material-ui/icons/Menu' ;
30+ import SearchIcon from '@material-ui/icons/Search' ;
31+ import { SidebarSearchModal } from '@backstage/plugin-search' ;
2732import { UserSettingsSignInAvatar } from '@backstage/plugin-user-settings' ;
2833
34+ const QUICKSTART_DRAWER_ID = 'quickstart' ;
35+
2936export const SidebarContent = NavContentBlueprint . make ( {
3037 params : {
3138 component : ( { navItems } ) => {
3239 const nav = navItems . withComponent ( item => (
3340 < SidebarItem icon = { ( ) => item . icon } to = { item . href } text = { item . title } />
3441 ) ) ;
3542
36- // Skipped items
37- nav . take ( 'page:search ' ) ; // Using search modal instead
43+ nav . take ( 'page:search' ) ;
44+ nav . take ( 'page:catalog ' ) ;
3845
3946 return (
4047 < Sidebar >
4148 < SidebarLogo />
49+ < SidebarGroup label = "Search" icon = { < SearchIcon /> } to = "/search" >
50+ < SidebarSearchModal />
51+ </ SidebarGroup >
4252 < SidebarDivider />
4353 < SidebarGroup label = "Menu" icon = { < MenuIcon /> } >
44- { nav . take ( 'page:catalog' ) }
54+ < SidebarItem icon = { HomeIcon } to = "/catalog" text = "Home" />
4555 { nav . take ( 'page:scaffolder' ) }
4656 < SidebarDivider />
4757 < SidebarScrollWrapper >
4858 { nav . rest ( { sortBy : 'title' } ) }
4959 </ SidebarScrollWrapper >
5060 </ SidebarGroup >
5161 < SidebarSpace />
52- < SidebarDivider />
62+ < QuickstartSidebarItem />
5363 < SidebarDivider />
5464 < SidebarGroup
5565 label = "Settings"
@@ -64,3 +74,14 @@ export const SidebarContent = NavContentBlueprint.make({
6474 } ,
6575 } ,
6676} ) ;
77+
78+ function QuickstartSidebarItem ( ) {
79+ const { toggleDrawer } = useAppDrawer ( ) ;
80+ return (
81+ < SidebarItem
82+ text = "Quick start"
83+ icon = { WavingHandOutlinedIcon }
84+ onClick = { ( ) => toggleDrawer ( QUICKSTART_DRAWER_ID ) }
85+ />
86+ ) ;
87+ }
0 commit comments