Sha256: 850a7dd831d7c71542421e3d250cca13fe165f48762f10cc1ad1eb4ab65eb01d

Contents?: true

Size: 1.11 KB

Versions: 65

Compression:

Stored size: 1.11 KB

Contents

import React from 'react';
import { DropdownButton, MenuItem } from 'patternfly-react';
import PropTypes from 'prop-types';
import { translate as __ } from 'foremanReact/common/I18n';

export const ActionSelectButton = ({
  onCancel,
  onResume,
  onForceCancel,
  disabled,
}) => (
  <DropdownButton
    title={__('Select Action')}
    disabled={disabled}
    id="selcted-action-type"
  >
    <MenuItem
      title={__('Cancel selected tasks')}
      onClick={onCancel}
      eventKey="1"
    >
      {__('Cancel Selected')}
    </MenuItem>
    <MenuItem
      title={__('Resume selected tasks')}
      onClick={onResume}
      eventKey="2"
    >
      {__('Resume Selected')}
    </MenuItem>
    <MenuItem
      title={__('Force Cancel selected tasks')}
      onClick={onForceCancel}
      eventKey="3"
    >
      {__('Force Cancel Selected')}
    </MenuItem>
  </DropdownButton>
);

ActionSelectButton.propTypes = {
  disabled: PropTypes.bool,
  onCancel: PropTypes.func.isRequired,
  onResume: PropTypes.func.isRequired,
  onForceCancel: PropTypes.func.isRequired,
};

ActionSelectButton.defaultProps = {
  disabled: false,
};

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
foreman-tasks-3.0.0 webpack/ForemanTasks/Components/TasksTable/Components/ActionSelectButton.js
foreman-tasks-2.0.2 webpack/ForemanTasks/Components/TasksTable/Components/ActionSelectButton.js
foreman-tasks-2.0.1 webpack/ForemanTasks/Components/TasksTable/Components/ActionSelectButton.js
foreman-tasks-2.0.0 webpack/ForemanTasks/Components/TasksTable/Components/ActionSelectButton.js
foreman-tasks-1.2.0 webpack/ForemanTasks/Components/TasksTable/Components/ActionSelectButton.js