@vega/review-tool
Version:
80 lines (66 loc) • 2.04 kB
JavaScript
;
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
};