@openshift-assisted/ui-lib
Version:
React component library for the Assisted Installer UI
31 lines • 2.07 kB
JavaScript
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
;