@vega/review-tool
Version:
61 lines (44 loc) • 2.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _ReviewProcessList = require('./ReviewProcessList');
var _ReviewProcessList2 = _interopRequireDefault(_ReviewProcessList);
var _withViewOptions = require('./withViewOptions');
var _withViewOptions2 = _interopRequireDefault(_withViewOptions);
var _CreateReviewProcess = require('./CreateReviewProcess');
var _CreateReviewProcess2 = _interopRequireDefault(_CreateReviewProcess);
var _ReviewProcess = require('./ReviewProcess');
var _ReviewProcess2 = _interopRequireDefault(_ReviewProcess);
var _ReviewTool = require('./styles/ReviewTool.css');
var _ReviewTool2 = _interopRequireDefault(_ReviewTool);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function inferAction(viewOptions) {
if (viewOptions.action === 'create' && viewOptions.article) {
return 'create';
}
if (viewOptions.action === 'manage' && viewOptions.reviewProcess) {
return 'manage';
}
return viewOptions.action || 'list';
}
exports.default = (0, _withViewOptions2.default)(class ReviewTool extends _react2.default.Component /*:: <*, *>*/ {
render() {
var _props$viewOptions = this.props.viewOptions;
const viewOptions = _props$viewOptions === undefined ? {} : _props$viewOptions;
const action = inferAction(viewOptions);
const highlightedPointerKey = viewOptions.pointer || null;
return _react2.default.createElement(
'div',
{ className: _ReviewTool2.default.root },
action === 'create' && _react2.default.createElement(_CreateReviewProcess2.default, { articleId: viewOptions.article }),
action === 'manage' && _react2.default.createElement(_ReviewProcess2.default, {
highlightedPointerKey: highlightedPointerKey,
reviewProcessId: viewOptions.reviewProcess
}),
action === 'list' && _react2.default.createElement(_ReviewProcessList2.default, null)
);
}
});