@roadiehq/backstage-plugin-travis-ci
Version:
16 lines (13 loc) • 888 B
JavaScript
import { jsx } from 'react/jsx-runtime';
import { Routes, Route } from 'react-router-dom';
import { TravisCIBuildsPage } from './components/TravisCiBuildsPage.esm.js';
import { TRAVIS_ANNOTATION } from './hooks/useTravisRepoData.esm.js';
import { MissingAnnotationEmptyState } from '@backstage/core-components';
import { useEntity } from '@backstage/plugin-catalog-react';
const isTravisciAvailable = (entity) => Boolean(entity?.metadata.annotations?.[TRAVIS_ANNOTATION]);
const Router = () => {
const { entity } = useEntity();
return !isTravisciAvailable(entity) ? /* @__PURE__ */ jsx(MissingAnnotationEmptyState, { annotation: TRAVIS_ANNOTATION }) : /* @__PURE__ */ jsx(Routes, { children: /* @__PURE__ */ jsx(Route, { path: "/", element: /* @__PURE__ */ jsx(TravisCIBuildsPage, { entity }) }) });
};
export { Router, isTravisciAvailable };
//# sourceMappingURL=Router.esm.js.map