camunda-modeler
Version:
Camunda Modeler for BPMN, DMN and CMMN, based on bpmn.io
48 lines (30 loc) • 1.09 kB
JavaScript
;
var CloseHandle = require('base/components/misc/close-handle');
var ensureOpts = require('util/ensure-opts');
function WarningsOverlay(options) {
ensureOpts([ 'onShowDetails', 'onClose' ], options);
if (!(this instanceof WarningsOverlay)) {
return new WarningsOverlay(options);
}
this.render = function() {
var warnings = options.warnings;
// don't return anything if there are no warnings
if (!warnings || !warnings.length) {
return;
}
var html = (
<div className="warnings-overlay warnings" ref="warnings-overlay">
<div className="alert">
Imported with { warningsStr(warnings) }.
<div className="warnings-show" onClick={ options.onShowDetails } ref="warnings-details-link">Show Details</div>
<CloseHandle onClick={ options.onClose } ref="warnings-hide-link" />
</div>
</div>);
return html;
};
}
module.exports = WarningsOverlay;
function warningsStr(warnings) {
var count = warnings.length;
return count + ' warning' + (count !== 1 ? 's' : '');
}