app-next: add legacy conversion of TechDocs

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2024-08-16 14:46:23 +02:00
parent 3edf625c92
commit c5cc0562e1
+21 -2
View File
@@ -29,7 +29,12 @@ import {
createExtensionOverrides,
ApiBlueprint,
} from '@backstage/frontend-plugin-api';
import techdocsPlugin from '@backstage/plugin-techdocs/alpha';
import {
techdocsPlugin,
TechDocsIndexPage,
TechDocsReaderPage,
EntityTechdocsContent,
} from '@backstage/plugin-techdocs';
import appVisualizerPlugin from '@backstage/plugin-app-visualizer';
import { homePage } from './HomePage';
import { convertLegacyApp } from '@backstage/core-compat-api';
@@ -45,6 +50,9 @@ import {
} from '@backstage/integration-react';
import kubernetesPlugin from '@backstage/plugin-kubernetes/alpha';
import { signInPageOverrides } from './overrides/SignInPage';
import { convertLegacyPlugin } from '@backstage/core-compat-api';
import { convertLegacyPageExtension } from '@backstage/core-compat-api';
import { convertLegacyEntityContentExtension } from '@backstage/plugin-catalog-react/alpha';
/*
@@ -75,6 +83,17 @@ TODO:
/* app.tsx */
const convertedTechdocsPlugin = convertLegacyPlugin(techdocsPlugin, {
extensions: [
// TODO: We likely also need a way to convert an entire <Route> tree similar to collectLegacyRoutes
convertLegacyPageExtension(TechDocsIndexPage),
convertLegacyPageExtension(TechDocsReaderPage, {
defaultPath: '/docs/:namespace/:kind/:name/*',
}),
convertLegacyEntityContentExtension(EntityTechdocsContent),
],
});
const homePageExtension = createExtension({
name: 'myhomepage',
attachTo: { id: 'page:home', input: 'props' },
@@ -114,7 +133,7 @@ const collectedLegacyPlugins = convertLegacyApp(
const app = createApp({
features: [
pagesPlugin,
techdocsPlugin,
convertedTechdocsPlugin,
userSettingsPlugin,
homePlugin,
appVisualizerPlugin,