@roadiehq/backstage-plugin-github-insights
Version:
29 lines (26 loc) • 2.35 kB
JavaScript
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