UNPKG

@openshift-assisted/ui-lib

Version:

React component library for the Assisted Installer UI

31 lines 2.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SingleResourceAlerts = void 0; const tslib_1 = require("tslib"); const react_1 = tslib_1.__importDefault(require("react")); const react_core_1 = require("@patternfly/react-core"); require("./ResourceAlerts.css"); const SingleResourceAlerts = ({ title, conditions }) => { if (!conditions.length) { return null; } return (react_1.default.createElement(react_core_1.Alert, { title: title, variant: react_core_1.AlertVariant.danger, isInline: true, className: "cim-resource-alerts cim-resource-alerts--noul" }, react_1.default.createElement(react_core_1.TextContent, null, react_1.default.createElement(react_core_1.TextList, { component: react_core_1.TextListVariants.ul }, conditions.map((c) => { if (c.message) { const [title, ...messages] = c.message.split(/:|\.,/); return (react_1.default.createElement(react_1.default.Fragment, { key: c.type }, react_1.default.createElement(react_core_1.TextListItem, { component: react_core_1.TextListItemVariants.li }, react_1.default.createElement("strong", null, title)), messages.map((m) => (react_1.default.createElement(react_core_1.TextListItem, { key: m, component: react_core_1.TextListItemVariants.li }, m))))); } else { return (react_1.default.createElement(react_1.default.Fragment, { key: c.type }, react_1.default.createElement(react_core_1.TextListItem, { component: react_core_1.TextListItemVariants.li }, react_1.default.createElement("strong", null, c.type)), react_1.default.createElement(react_core_1.TextListItem, { component: react_core_1.TextListItemVariants.li }, c.reason || ''))); } }))))); }; exports.SingleResourceAlerts = SingleResourceAlerts; //# sourceMappingURL=ResourceAlerts.js.map