UNPKG

@vega/review-tool

Version:
80 lines (66 loc) 2.04 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _router = require('part:@vega/core/router'); var _routerParams = require('@vega/utils/routerParams'); var _routerParams2 = _interopRequireDefault(_routerParams); var _ReviewTool = require('./components/ReviewTool'); var _ReviewTool2 = _interopRequireDefault(_ReviewTool); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const icon = () => _react2.default.createElement('span', null); const isCreateReviewProcess = (intentName, params) => intentName === 'create' && params.type === 'reviewProcess' && params.article; const isAcceptInvite = (intentName, params) => intentName === 'acceptInvite'; const isManageReviewProcess = (intentName, params) => intentName === 'edit' && params.type === 'reviewProcess' && params.id; exports.default = { name: 'review', title: 'Review', icon: icon, getIntentState(intentName, params) { if (intentName === 'showPointer') { return { viewOptions: { reviewProcess: params.id, action: 'manage', pointer: params.pointer } }; } if (isManageReviewProcess(intentName, params)) { return { viewOptions: { reviewProcess: params.id, action: 'manage' } }; } if (isCreateReviewProcess(intentName, params)) { return { viewOptions: { article: params.article, action: 'create' } }; } if (isAcceptInvite(intentName, params)) { return { viewOptions: { inviteId: params.inviteId, action: 'acceptInvite' } }; } return null; }, router: (0, _router.route)(':viewOptions', { transform: { viewOptions: { toState: _routerParams2.default.decode, toPath: _routerParams2.default.encode } } }), component: _ReviewTool2.default };