From 87b5e6e34a09e32c1b1910614b485851042e1573 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Fri, 19 Sep 2025 12:52:31 +0100 Subject: [PATCH] Fix API error in catalog graph plugin Signed-off-by: James Brooks --- .changeset/cool-baboons-count.md | 5 +++++ plugins/catalog-graph/src/alpha.tsx | 18 ++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 .changeset/cool-baboons-count.md diff --git a/.changeset/cool-baboons-count.md b/.changeset/cool-baboons-count.md new file mode 100644 index 0000000000..c5dac494d9 --- /dev/null +++ b/.changeset/cool-baboons-count.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-graph': patch +--- + +Add missing API implementation for catalog graph plugin in NFS apps. diff --git a/plugins/catalog-graph/src/alpha.tsx b/plugins/catalog-graph/src/alpha.tsx index 5fc43f1b4a..9a7f15e553 100644 --- a/plugins/catalog-graph/src/alpha.tsx +++ b/plugins/catalog-graph/src/alpha.tsx @@ -15,6 +15,7 @@ */ import { + ApiBlueprint, createFrontendPlugin, PageBlueprint, } from '@backstage/frontend-plugin-api'; @@ -24,7 +25,11 @@ import { } from '@backstage/core-compat-api'; import { EntityCardBlueprint } from '@backstage/plugin-catalog-react/alpha'; import { catalogGraphRouteRef, catalogEntityRouteRef } from './routes'; -import { Direction } from '@backstage/plugin-catalog-graph'; +import { + catalogGraphApiRef, + DefaultCatalogGraphApi, + Direction, +} from '@backstage/plugin-catalog-graph'; const CatalogGraphEntityCard = EntityCardBlueprint.makeWithOverrides({ name: 'relations', @@ -85,6 +90,15 @@ const CatalogGraphPage = PageBlueprint.makeWithOverrides({ }, }); +const CatalogGraphApi = ApiBlueprint.make({ + params: defineParams => + defineParams({ + api: catalogGraphApiRef, + deps: {}, + factory: () => new DefaultCatalogGraphApi(), + }), +}); + export default createFrontendPlugin({ pluginId: 'catalog-graph', info: { packageJson: () => import('../package.json') }, @@ -94,7 +108,7 @@ export default createFrontendPlugin({ externalRoutes: { catalogEntity: convertLegacyRouteRef(catalogEntityRouteRef), }, - extensions: [CatalogGraphPage, CatalogGraphEntityCard], + extensions: [CatalogGraphPage, CatalogGraphEntityCard, CatalogGraphApi], }); export { catalogGraphTranslationRef } from './translation';