UNPKG

@vega/review-tool

Version:
61 lines (44 loc) 2.04 kB
'use strict'; 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) ); } });