plugin icons and titles

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2026-02-09 23:02:34 +01:00
parent 4b996d05d3
commit e1f22f2d15
31 changed files with 1362 additions and 89 deletions
+13 -11
View File
@@ -21,7 +21,7 @@ import {
PageBlueprint,
SubPageBlueprint,
} from '@backstage/frontend-plugin-api';
import { RiEyeLine as VisualizerIcon } from '@remixicon/react';
import { RiEyeLine } from '@remixicon/react';
const rootRouteRef = createRouteRef();
@@ -81,9 +81,9 @@ const appVisualizerTreePage = SubPageBlueprint.make({
routeRef: treeRouteRef,
title: 'Tree',
loader: () =>
import('./components/AppVisualizerPage/TreeVisualizer').then(
m => <m.TreeVisualizer />,
),
import('./components/AppVisualizerPage/TreeVisualizer').then(m => (
<m.TreeVisualizer />
)),
},
});
const appVisualizerDetailedPage = SubPageBlueprint.make({
@@ -94,9 +94,9 @@ const appVisualizerDetailedPage = SubPageBlueprint.make({
routeRef: detailedRouteRef,
title: 'Detailed',
loader: () =>
import('./components/AppVisualizerPage/DetailedVisualizer').then(
m => <m.DetailedVisualizer />,
),
import('./components/AppVisualizerPage/DetailedVisualizer').then(m => (
<m.DetailedVisualizer />
)),
},
});
const appVisualizerTextPage = SubPageBlueprint.make({
@@ -107,16 +107,16 @@ const appVisualizerTextPage = SubPageBlueprint.make({
routeRef: textRouteRef,
title: 'Text',
loader: () =>
import('./components/AppVisualizerPage/TextVisualizer').then(
m => <m.TextVisualizer />,
),
import('./components/AppVisualizerPage/TextVisualizer').then(m => (
<m.TextVisualizer />
)),
},
});
export const appVisualizerNavItem = NavItemBlueprint.make({
params: {
title: 'Visualizer',
icon: () => <VisualizerIcon />,
icon: () => <RiEyeLine />,
routeRef: rootRouteRef,
},
});
@@ -124,6 +124,8 @@ export const appVisualizerNavItem = NavItemBlueprint.make({
/** @public */
export const visualizerPlugin = createFrontendPlugin({
pluginId: 'app-visualizer',
title: 'App Visualizer',
icon: () => <RiEyeLine />,
info: { packageJson: () => import('../package.json') },
extensions: [
appVisualizerPage,