UNPKG

camunda-modeler

Version:

Camunda Modeler for BPMN, DMN and CMMN, based on bpmn.io

48 lines (30 loc) 1.09 kB
'use strict'; 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) }.&nbsp; <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' : ''); }