@boomerang-io/carbon-addons-boomerang-react
Version:
Carbon Addons for Boomerang apps
38 lines (35 loc) • 2.05 kB
JavaScript
import React from 'react';
import { HeaderMenuItem } from '@carbon/react';
import cx from 'classnames';
import { prefix } from '../../internal/settings.js';
/*
IBM Confidential
694970X, 69497O0
© Copyright IBM Corp. 2022, 2024
*/
function UserRequests(props) {
const { baseEnvUrl, summary = { requireUserAction: 0, submittedByUser: 0 } } = props;
const { requireUserAction, submittedByUser } = summary;
const existOwnedRequests = requireUserAction > 0;
const existUserRequests = submittedByUser > 0;
return (React.createElement(React.Fragment, null,
React.createElement(HeaderMenuItem, { href: `${baseEnvUrl}/launchpad/requests/action`, "data-testid": "header-owned-requests" },
React.createElement("div", { className: "cds--bmrg-requests" },
React.createElement("span", { className: cx(`${prefix}--bmrg-requests__title`, {
[`${prefix}--bmrg-requests-empty__title`]: !existOwnedRequests,
}) },
existOwnedRequests ? requireUserAction : "No",
" Request",
requireUserAction > 1 || !existOwnedRequests ? "s" : ""),
React.createElement("span", { className: `${prefix}--bmrg-requests__text` }, "requiring your action"))),
React.createElement(HeaderMenuItem, { href: `${baseEnvUrl}/launchpad/requests/mine`, "data-testid": "header-user-requests" },
React.createElement("div", { className: "cds--bmrg-requests" },
React.createElement("span", { className: cx(`${prefix}--bmrg-requests__title`, {
[`${prefix}--bmrg-requests-empty__title`]: !existUserRequests,
}) },
existUserRequests ? submittedByUser : "No",
" Request",
submittedByUser > 1 || !existUserRequests ? "s" : ""),
React.createElement("span", { className: `${prefix}--bmrg-requests__text` }, "made by you are processing")))));
}
export { UserRequests as default };