visualizer: add nav item

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-11-02 01:00:11 +01:00
parent 899530efb5
commit dacdfa401a
2 changed files with 19 additions and 6 deletions
+1 -1
View File
@@ -14,4 +14,4 @@
* limitations under the License.
*/
export { appVisualizerPlugin as default } from './plugin';
export { visualizerPlugin as default } from './plugin';
+18 -5
View File
@@ -15,19 +15,32 @@
*/
import {
createNavItemExtension,
createPageExtension,
createPlugin,
createRouteRef,
} from '@backstage/frontend-plugin-api';
import VisualizerIcon from '@material-ui/icons/Visibility';
import React from 'react';
const appVisualizerPage = createPageExtension({
id: 'plugin.app-visualizer.page',
const rootRouteRef = createRouteRef();
const visualizerPage = createPageExtension({
id: 'plugin.visualizer.page',
defaultPath: '/visualizer',
routeRef: rootRouteRef,
loader: () =>
import('./components/AppVisualizerPage').then(m => <m.AppVisualizerPage />),
});
export const appVisualizerPlugin = createPlugin({
id: 'app-visualizer',
extensions: [appVisualizerPage],
export const visualizerPageSidebarItem = createNavItemExtension({
id: 'plugin.visualizer.nav.index',
title: 'Visualizer',
icon: VisualizerIcon,
routeRef: rootRouteRef,
});
export const visualizerPlugin = createPlugin({
id: 'visualizer',
extensions: [visualizerPage, visualizerPageSidebarItem],
});