@boomerang-io/carbon-addons-boomerang-react
Version:
Carbon Addons for Boomerang apps
57 lines (50 loc) • 4.25 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var react = require('@carbon/react');
var icons = require('@carbon/react/icons');
var HeaderMenuItem = require('../Header/HeaderMenuItem.js');
var settings = require('../../internal/settings.js');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefault(React);
/*
IBM Confidential
694970X, 69497O0
© Copyright IBM Corp. 2022, 2025
*/
function AboutPlatform({ closeModal, isOpen = false, version, name, assistantVersion, agentsVersion, scribeFlowVersion }) {
return (React__default.default.createElement(react.ComposedModal, { open: isOpen, className: `${settings.prefix}--bmrg-aboutPlatform-container ${settings.prefix}--bmrg-header-modal ${settings.prefix}--bmrg-aboutPlatform-modalheader`, onClose: closeModal },
React__default.default.createElement(react.ModalHeader, { className: `${settings.prefix}--bmrg-aboutPlatform-modaltitle`, title: "About the Platform", closeModal: closeModal }),
React__default.default.createElement(react.ModalBody, null,
React__default.default.createElement("div", null,
React__default.default.createElement("h5", { className: `${settings.prefix}--bmrg-aboutPlatform-component-header` }, "Components"),
React__default.default.createElement("ul", null,
React__default.default.createElement("li", { className: `${settings.prefix}--bmrg-aboutPlatform-li-between-first` },
React__default.default.createElement("span", { className: `${settings.prefix}--bmrg-aboutPlatform-li` }, "IBM Consulting Advantage "),
React__default.default.createElement("span", { className: `${settings.prefix}--bmrg-aboutPlatform-li-version` }, version)),
React__default.default.createElement("li", { className: `${settings.prefix}--bmrg-aboutPlatform-li-between` },
React__default.default.createElement("span", { className: `${settings.prefix}--bmrg-aboutPlatform-li` }, "Assistants "),
React__default.default.createElement("span", { className: `${settings.prefix}--bmrg-aboutPlatform-li-version` }, assistantVersion)),
React__default.default.createElement("li", { className: `${settings.prefix}--bmrg-aboutPlatform-li-between` },
React__default.default.createElement("span", { className: `${settings.prefix}--bmrg-aboutPlatform-li` }, "Agents"),
React__default.default.createElement("span", { className: `${settings.prefix}--bmrg-aboutPlatform-li-version` }, agentsVersion)),
React__default.default.createElement("li", { className: `${settings.prefix}--bmrg-aboutPlatform-li-between-last` },
React__default.default.createElement("span", { className: `${settings.prefix}--bmrg-aboutPlatform-li` }, "Scribeflow"),
React__default.default.createElement("span", { className: `${settings.prefix}--bmrg-aboutPlatform-li-version` }, scribeFlowVersion))),
React__default.default.createElement("h1", { className: `${settings.prefix}--bmrg-aboutPlatform-footer__header` }, "Copyright IBM Corp. 2022, 2025")))));
}
function AboutPlatformMenuItem(props) {
const menuItemRef = React__default.default.useRef(null);
const [isOpen, setIsOpen] = React__default.default.useState(false);
const handleClose = () => {
setIsOpen(false);
setTimeout(() => {
menuItemRef.current?.focus();
}, 0);
};
return (React__default.default.createElement(React__default.default.Fragment, null,
React__default.default.createElement(HeaderMenuItem.default, { icon: React__default.default.createElement(icons.Information, null), onClick: () => setIsOpen(!isOpen), ref: menuItemRef, text: "About the Platform", type: "button" }),
React__default.default.createElement(AboutPlatform, { isOpen: isOpen, closeModal: handleClose, ...props })));
}
exports.AboutPlatformMenuItem = AboutPlatformMenuItem;
exports.default = AboutPlatform;