diff --git a/frontend/src/container/SideNav/index.tsx b/frontend/src/container/SideNav/index.tsx index a033854e86..24e888797c 100644 --- a/frontend/src/container/SideNav/index.tsx +++ b/frontend/src/container/SideNav/index.tsx @@ -98,7 +98,7 @@ function SideNav(): JSX.Element { ); const items = [ - ...menus.map(({ to, Icon, name, tags }) => ({ + ...menus.map(({ to, Icon, name, tags, children }) => ({ key: to, icon: , onClick: (): void => onClickHandler(to), @@ -113,6 +113,7 @@ function SideNav(): JSX.Element { ))} ), + children, })), ]; @@ -129,7 +130,7 @@ function SideNav(): JSX.Element { theme="dark" defaultSelectedKeys={[ROUTES.APPLICATION]} selectedKeys={currentMenu ? [currentMenu?.to] : []} - mode="inline" + mode="vertical" style={styles} items={items} /> diff --git a/frontend/src/container/SideNav/menuItems.ts b/frontend/src/container/SideNav/menuItems.ts index a900e366eb..5be9c9b9a1 100644 --- a/frontend/src/container/SideNav/menuItems.ts +++ b/frontend/src/container/SideNav/menuItems.ts @@ -10,6 +10,7 @@ import { MenuOutlined, SettingOutlined, } from '@ant-design/icons'; +import type { MenuProps } from 'antd'; import ROUTES from 'constants/routes'; const menus: SidebarMenu[] = [ @@ -28,6 +29,12 @@ const menus: SidebarMenu[] = [ to: ROUTES.LOGS, name: 'Logs', // tags: ['Beta'], + children: [ + { + key: ROUTES.LOGS, + label: 'Search', + }, + ], }, { Icon: DashboardFilled, @@ -71,6 +78,7 @@ interface SidebarMenu { name: string; Icon: typeof ApiOutlined; tags?: string[]; + children?: Required['items'][number][]; } export default menus;