box-ui-elements-mlh
Version:
53 lines (49 loc) • 2.35 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 PrimaryButton from '../../../../components/primary-button';
import { TASK_TYPE_APPROVAL, TASK_TYPE_GENERAL } from '../../../../constants';
import './TaskActions.scss';
var TaskActions = function TaskActions(_ref) {
var isMultiFile = _ref.isMultiFile,
onTaskApproval = _ref.onTaskApproval,
onTaskReject = _ref.onTaskReject,
onTaskComplete = _ref.onTaskComplete,
onTaskView = _ref.onTaskView,
taskType = _ref.taskType;
var action = null;
if (isMultiFile) {
action = onTaskView && /*#__PURE__*/React.createElement(PrimaryButton, {
className: "bcs-TaskActions-button",
"data-testid": "view-task",
onClick: onTaskView,
"data-resin-target": ACTIVITY_TARGETS.TASK_VIEW_DETAILS
}, /*#__PURE__*/React.createElement(FormattedMessage, messages.tasksFeedViewDetailsAction));
} else if (taskType === TASK_TYPE_APPROVAL) {
action = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Button, {
className: "bcs-TaskActions-button",
"data-testid": "reject-task",
onClick: onTaskReject,
"data-resin-target": ACTIVITY_TARGETS.TASK_REJECT
}, /*#__PURE__*/React.createElement(FormattedMessage, messages.tasksFeedRejectAction)), /*#__PURE__*/React.createElement(PrimaryButton, {
className: "bcs-TaskActions-button",
"data-testid": "approve-task",
onClick: onTaskApproval,
"data-resin-target": ACTIVITY_TARGETS.TASK_APPROVE
}, /*#__PURE__*/React.createElement(FormattedMessage, messages.tasksFeedApproveAction)));
} else if (taskType === TASK_TYPE_GENERAL) {
action = /*#__PURE__*/React.createElement(PrimaryButton, {
className: "bcs-TaskActions-button",
"data-testid": "complete-task",
onClick: onTaskComplete,
"data-resin-target": ACTIVITY_TARGETS.TASK_COMPLETE
}, /*#__PURE__*/React.createElement(FormattedMessage, messages.tasksFeedCompleteAction));
}
return /*#__PURE__*/React.createElement("div", {
className: "bcs-TaskActions"
}, action);
};
export default TaskActions;
//# sourceMappingURL=TaskActions.js.map