UNPKG

@roadiehq/backstage-plugin-github-insights

Version:
29 lines (26 loc) 2.35 kB
import React from 'react'; import { Grid } from '@material-ui/core'; import { Page, Content, ContentHeader, SupportButton, MissingAnnotationEmptyState } from '@backstage/core-components'; import { isGithubInsightsAvailable, GITHUB_INSIGHTS_ANNOTATION } from '../utils/isGithubInsightsAvailable.esm.js'; import ContributorsCard from '../Widgets/ContributorsCard/ContributorsCard.esm.js'; import LanguagesCard from '../Widgets/LanguagesCard/LanguagesCard.esm.js'; import ReadMeCard from '../Widgets/ReadMeCard/ReadMeCard.esm.js'; import '@material-ui/lab'; import '@backstage/core-plugin-api'; import 'react-use/lib/useAsync'; import '@octokit/rest'; import 'git-url-parse'; import '@backstage/integration'; import '../../apis/githubApiRef.esm.js'; import '@backstage/integration-react'; import '@roadiehq/github-auth-utils-react'; import ReleasesCard from '../Widgets/ReleasesCard/ReleasesCard.esm.js'; import ComplianceCard from '../Widgets/ComplianceCard/ComplianceCard.esm.js'; import EnvironmentsCard from '../Widgets/EnvironmentsCard/EnvironmentsCard.esm.js'; import { useEntity } from '@backstage/plugin-catalog-react'; const InsightsPage = () => { const { entity } = useEntity(); return isGithubInsightsAvailable(entity) ? /* @__PURE__ */ React.createElement(Page, { themeId: "tool" }, /* @__PURE__ */ React.createElement(Content, null, /* @__PURE__ */ React.createElement(ContentHeader, { title: "GitHub Insights" }, /* @__PURE__ */ React.createElement(SupportButton, null, "Plugin to show GitHub Insights")), /* @__PURE__ */ React.createElement(Grid, { container: true, spacing: 3, direction: "row", alignItems: "stretch" }, /* @__PURE__ */ React.createElement(Grid, { item: true, sm: 12, md: 6, lg: 4 }, /* @__PURE__ */ React.createElement(ContributorsCard, null), /* @__PURE__ */ React.createElement(LanguagesCard, null), /* @__PURE__ */ React.createElement(ReleasesCard, null), /* @__PURE__ */ React.createElement(EnvironmentsCard, null), /* @__PURE__ */ React.createElement(ComplianceCard, null)), /* @__PURE__ */ React.createElement(Grid, { item: true, sm: 12, md: 6, lg: 8 }, /* @__PURE__ */ React.createElement(ReadMeCard, { maxHeight: 450 }))))) : /* @__PURE__ */ React.createElement(MissingAnnotationEmptyState, { annotation: GITHUB_INSIGHTS_ANNOTATION }); }; export { InsightsPage }; //# sourceMappingURL=InsightsPage.esm.js.map