| 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 |
1×
1×
1×
1×
1×
1×
1×
1×
1×
1×
1×
1×
5×
1×
2×
2×
1×
1×
1×
1×
2×
4×
2×
1×
1×
| '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
};
|