@@ -10,7 +10,9 @@ import {
10
10
ListGroupItem ,
11
11
Button ,
12
12
Panel ,
13
- Glyphicon
13
+ Glyphicon ,
14
+ Radio ,
15
+ FormGroup
14
16
} from 'react-bootstrap'
15
17
import Select from 'react-select'
16
18
import validator from 'validator'
@@ -148,7 +150,11 @@ export default class DeploymentConfigurationsPanel extends Component<{
148
150
149
151
_onUpdateTripPlannerVersion = ( option : ReactSelectOption ) => {
150
152
const { deployment, updateDeployment} = this . props
151
- updateDeployment ( deployment , { tripPlannerVersion : option . value } )
153
+ updateDeployment ( deployment , { tripPlannerVersion : option . value , deploymentMode : 'RUNNER' } )
154
+ }
155
+ _onUpdateDeploymentMode = ( e ) => {
156
+ const { deployment, updateDeployment} = this . props
157
+ updateDeployment ( deployment , { deploymentMode : e . target . value } )
152
158
}
153
159
154
160
_onUpdateVersion = ( option : ReactSelectOption ) => {
@@ -181,15 +187,37 @@ export default class DeploymentConfigurationsPanel extends Component<{
181
187
options = { TRIP_PLANNER_VERSIONS }
182
188
value = { deployment . tripPlannerVersion }
183
189
/>
184
- < div >
190
+ { deployment . tripPlannerVersion === 'OTP_2' && < >
191
+ Deployment method
192
+ < FormGroup >
193
+ < Radio
194
+ checked = { deployment . deploymentMode === 'RUNNER' }
195
+ name = 'RUNNER'
196
+ value = 'RUNNER'
197
+ onChange = { this . _onUpdateDeploymentMode }
198
+ inline >
199
+ OTP Runner
200
+ </ Radio >
201
+ < Radio
202
+ checked = { deployment . deploymentMode === 'DOCKER' }
203
+ name = 'DOCKER'
204
+ value = 'DOCKER'
205
+ onChange = { this . _onUpdateDeploymentMode }
206
+ inline >
207
+ Docker
208
+ </ Radio >
209
+ </ FormGroup >
210
+ </ > }
211
+ { /** TODO: re-enable optional jar file selection once graph build is dockerized */ }
212
+ { < div > { /* deployment.deploymentMode !== 'DOCKER' && <div> */ }
185
213
OTP jar file
186
214
< Select
187
215
clearable = { false }
188
216
onChange = { this . _onUpdateVersion }
189
217
options = { options ? options . map ( v => ( { value : v , label : v } ) ) : [ ] }
190
218
value = { deployment . otpVersion }
191
219
/>
192
- </ div >
220
+ </ div > }
193
221
</ ListGroupItem >
194
222
< ListGroupItem >
195
223
Deploying to the{ ' ' }
0 commit comments