@janus-idp/shared-react
Version:
Shared code for utils, types, and React components for the Janus frontend plugins.
30 lines (24 loc) • 1.48 kB
JavaScript
;
var React = require('react');
var computedStatus = require('../../types/pipeline/computedStatus.cjs.js');
require('date-fns');
var pipeline = require('../../utils/pipeline/pipeline.cjs.js');
require('../../utils/unit-conversion/format-byte-size.cjs.js');
require('file-saver');
require('./TaskStatusTooltip.css.cjs.js');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefaultCompat(React);
const TaskStatusTooltip = ({ taskStatus }) => {
return /* @__PURE__ */ React__default.default.createElement("div", { className: "bs-shared-task-status-tooltip" }, Object.keys(computedStatus.ComputedStatus).map((status) => {
const { message, color } = pipeline.getRunStatusColor(status);
return taskStatus[status] ? /* @__PURE__ */ React__default.default.createElement(React__default.default.Fragment, { key: status }, /* @__PURE__ */ React__default.default.createElement(
"div",
{
className: "bs-shared-task-status-tooltip__legend",
style: { background: color }
}
), /* @__PURE__ */ React__default.default.createElement("div", null, status === computedStatus.ComputedStatus.PipelineNotStarted || status === computedStatus.ComputedStatus.FailedToStart ? message : `${taskStatus[status]} ${message}`)) : null;
}));
};
exports.TaskStatusTooltip = TaskStatusTooltip;
//# sourceMappingURL=TaskStatusTooltip.cjs.js.map