pass creatorId to FE

This commit is contained in:
Nitzan Miranda 2023-07-21 19:22:52 +03:00
parent 407f233f60
commit dad800974b
3 changed files with 19 additions and 23 deletions

View File

@ -278,6 +278,7 @@ export function cleanServiceGroups(groups) {
server, // docker widget
container,
currency, // coinmarketcap widget
creatorId, // azurePullRequests
symbols,
slugs,
defaultinterval,
@ -310,6 +311,10 @@ export function cleanServiceGroups(groups) {
service_group: serviceGroup.name,
};
if (type === "azurePullRequests") {
if (creatorId) cleanedService.widget.creatorId = creatorId;
}
if (type === "coinmarketcap") {
if (currency) cleanedService.widget.currency = currency;
if (symbols) cleanedService.widget.symbols = symbols;

View File

@ -9,11 +9,12 @@ export default function Component({ service }) {
const { widget } = service;
const { data: prData, error: prError } = useWidgetAPI(widget, "pr");
const { data: myPrData, error: myPrError } = useWidgetAPI(widget, "myPr");
const { data: prData, error: prError } = useWidgetAPI(widget);
if (prError || myPrError) {
const finalError = prError ?? myPrError ;
const { creatorId } = widget;
if (prError) {
const finalError = prError ;
return <Container service={service} error={finalError} />;
}
@ -30,8 +31,8 @@ export default function Component({ service }) {
return (
<Container service={service}>
<Block label="azurePullRequests.totalPrs" value={t("common.number", { value: prData.count })} />
<Block label="azurePullRequests.myPrs" value={t("common.number", { value: myPrData.count })} />
<Block label="azurePullRequests.approvedNotCompleted" value={t("common.number", { value: myPrData.value.filter(item => item.reviewers.some(reviewer => reviewer.vote === 10)).length })} />
<Block label="azurePullRequests.myPrs" value={t("common.number", { value: prData.value.filter(item => item.creatorId===creatorId).length })} />
<Block label="azurePullRequests.approvedNotCompleted" value={t("common.number", { value: prData.value.filter(item => item.reviewers.some(reviewer => reviewer.vote === 10)).length })} />
</Container>
);
}

View File

@ -1,25 +1,15 @@
import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
import { asJson } from "utils/proxy/api-helpers";
const widget = {
api: "https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?{filter}",
api: "https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests",
proxyHandler: credentialedProxyHandler,
mappings: {
pr: {
filter: "",
map: (data) => ({
count: asJson(data).count,
}),
},
myPr: {
filter: "searchCriteria.creatorId={creatorId}&",
map: (data) => ({
count: asJson(data).count,
}),
},
},
};
// mappings: {
// "v1/cryptocurrency/quotes/latest": {
// endpoint: "v1/cryptocurrency/quotes/latest",
// params: ["convert"],
// optionalParams: ["symbol", "slug"],
// },
export default widget;