all files / src/panels/run/ index.js

96.3% Statements 26/27
85.71% Branches 6/7
100% Functions 3/3
96.15% Lines 25/26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108                                                                                                                                                                     
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = RunClusterForm;
 
var _react = require('react');
 
var _react2 = _interopRequireDefault(_react);
 
var _propTypes = require('prop-types');
 
var _propTypes2 = _interopRequireDefault(_propTypes);
 
var _ItemEditor = require('HPCCloudStyle/ItemEditor.mcss');
 
var _ItemEditor2 = _interopRequireDefault(_ItemEditor);
 
var _RunCluster = require('./RunCluster');
 
var _RunCluster2 = _interopRequireDefault(_RunCluster);
 
var _RunEC = require('./RunEC2');
 
var _RunEC2 = _interopRequireDefault(_RunEC);
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
function RunClusterForm(props) {
  var serverForm = null;
  switch (props.serverType) {
    case 'EC2':
      serverForm = _react2.default.createElement(_RunEC2.default, {
        contents: props.profiles.EC2,
        onChange: props.dataChange,
        clusterFilter: props.clusterFilter
      });
      break;
    case 'Traditional':
      serverForm = _react2.default.createElement(_RunCluster2.default, {
        contents: props.profiles.Traditional,
        onChange: props.dataChange,
        clusterFilter: props.clusterFilter
      });
      break;
    default:
      serverForm = _react2.default.createElement(
        'span',
        null,
        'no valid serverType: ',
        props.serverType
      );
  }
 
  var optionMapper = function optionMapper(el, index) {
    return _react2.default.createElement(
      'option',
      { key: el + '_' + index, value: el },
      el
    );
  };
 
  return _react2.default.createElement(
    'div',
    null,
    _react2.default.createElement(
      'section',
      { className: _ItemEditor2.default.group },
      _react2.default.createElement(
        'label',
        { className: _ItemEditor2.default.label },
        'Server Type'
      ),
      _react2.default.createElement(
        'select',
        {
          className: _ItemEditor2.default.input,
          value: props.serverType,
          onChange: props.serverTypeChange
        },
        Object.keys(props.profiles).map(optionMapper)
      )
    ),
    _react2.default.createElement(
      'section',
      null,
      serverForm
    )
  );
}
 
RunClusterForm.propTypes = {
  serverType: _propTypes2.default.string,
  serverTypeChange: _propTypes2.default.func,
  profiles: _propTypes2.default.object,
  dataChange: _propTypes2.default.func,
  clusterFilter: _propTypes2.default.func
};
 
RunClusterForm.defaultProps = {
  serverType: undefined,
  serverTypeChange: undefined,
  profiles: undefined,
  dataChange: undefined,
  clusterFilter: undefined
};