UNPKG

@boomerang-io/carbon-addons-boomerang-react

Version:
57 lines (50 loc) 4.25 kB
'use strict'; 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;