metadata-based-explorer1
Version:
Box UI Elements
39 lines (35 loc) • 1.57 kB
JavaScript
import * as React from 'react';
import { FormattedMessage } from 'react-intl';
import { ACTIVITY_TARGETS } from '../../../common/interactionTargets';
import messages from './messages';
import Button from '../../../../components/button';
import { TASK_TYPE_APPROVAL, TASK_TYPE_GENERAL } from '../../../../constants';
import './TaskActions.scss';
var TaskActions = function TaskActions(_ref) {
var onTaskApproval = _ref.onTaskApproval,
onTaskReject = _ref.onTaskReject,
onTaskComplete = _ref.onTaskComplete,
taskType = _ref.taskType;
var action = null;
if (taskType === TASK_TYPE_APPROVAL) {
action = React.createElement(React.Fragment, null, React.createElement(Button, {
className: "bcs-TaskActions-button",
onClick: onTaskApproval,
"data-resin-target": ACTIVITY_TARGETS.TASK_APPROVE
}, React.createElement(FormattedMessage, messages.tasksFeedApproveAction)), React.createElement(Button, {
className: "bcs-TaskActions-button",
onClick: onTaskReject,
"data-resin-target": ACTIVITY_TARGETS.TASK_REJECT
}, React.createElement(FormattedMessage, messages.tasksFeedRejectAction)));
} else if (taskType === TASK_TYPE_GENERAL) {
action = React.createElement(Button, {
className: "bcs-TaskActions-button",
onClick: onTaskComplete,
"data-resin-target": ACTIVITY_TARGETS.TASK_COMPLETE
}, React.createElement(FormattedMessage, messages.tasksFeedCompleteAction));
}
return React.createElement("div", {
className: "bcs-TaskActions"
}, action);
};
export default TaskActions;