From 0f74a2f4790f42bcade9125f38410651aa8733cd Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Sat, 25 Sep 2021 10:11:42 -0500 Subject: [PATCH] Add check for TechDocs annotation on entity Signed-off-by: Andre Wanlin --- plugins/techdocs/src/Router.tsx | 3 +++ plugins/techdocs/src/index.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/techdocs/src/Router.tsx b/plugins/techdocs/src/Router.tsx index 45b0dc756c..102cda979a 100644 --- a/plugins/techdocs/src/Router.tsx +++ b/plugins/techdocs/src/Router.tsx @@ -25,6 +25,9 @@ import { MissingAnnotationEmptyState } from '@backstage/core-components'; const TECHDOCS_ANNOTATION = 'backstage.io/techdocs-ref'; +export const isTechDocsAvailable = (entity: Entity) => + Boolean(entity?.metadata?.annotations?.[TECHDOCS_ANNOTATION]); + export const Router = () => { return ( diff --git a/plugins/techdocs/src/index.ts b/plugins/techdocs/src/index.ts index ba24f1c39d..50e25c5582 100644 --- a/plugins/techdocs/src/index.ts +++ b/plugins/techdocs/src/index.ts @@ -44,4 +44,4 @@ export { TechDocsReaderPage, } from './plugin'; export * from './reader'; -export { EmbeddedDocsRouter, Router } from './Router'; +export { EmbeddedDocsRouter, Router, isTechDocsAvailable } from './Router';