@roadiehq/backstage-plugin-github-pull-requests
Version:
34 lines (31 loc) • 1.27 kB
JavaScript
import { jsx } from 'react/jsx-runtime';
import { SkeletonPullRequestsListView, PullRequestsListView } from '../../PullRequestsListView/PullRequestsListView.esm.js';
import { useGithubSearchPullRequest } from '../../useGithubSearchPullRequest.esm.js';
import Alert from '@material-ui/lab/Alert';
import { GitHubAuthorizationWrapper } from '@roadiehq/github-auth-utils-react';
const defaultPullRequestsQuery = "is:open is:pr author:@me archived:false";
const OpenPullRequestsContent = (props) => {
const { query = defaultPullRequestsQuery, hostname } = props;
const { loading, error, value } = useGithubSearchPullRequest(query, hostname);
if (loading) return /* @__PURE__ */ jsx(SkeletonPullRequestsListView, {});
if (error) return /* @__PURE__ */ jsx(Alert, { severity: "error", children: error.message });
return /* @__PURE__ */ jsx(
PullRequestsListView,
{
data: value,
emptyStateText: "No open pull requests."
}
);
};
const Content = (props) => {
return /* @__PURE__ */ jsx(
GitHubAuthorizationWrapper,
{
title: "Your Pull Requests",
hostname: props.hostname,
children: /* @__PURE__ */ jsx(OpenPullRequestsContent, { ...props })
}
);
};
export { Content };
//# sourceMappingURL=Content.esm.js.map