in assets/src/modules/signup/Home.tsx [408:465]
renderRideModal() {
const { ride } = this.state;
return (
<Modal
show={this.state.showRideModal}
onHide={() => this.handleToggleRideModal(false)}
aria-labelledby="contained-modal-title"
id="contained-modal">
<Modal.Header closeButton>
<Modal.Title id="contained-modal-title">{ ride.stationName }</Modal.Title>
</Modal.Header>
<Modal.Body>
<h5 className="modal-prompt">How long do you want to ride?</h5>
<Form>
<Form.Row className="form-header">
<Form.Group as={Col}>
<FormLabel className="form-header">Hours</FormLabel>
</Form.Group>
<Form.Group as={Col}>
<FormLabel>Total</FormLabel>
</Form.Group>
</Form.Row>
<Form.Row>
<Form.Group as={Col}>
<select value={ride.duration} onChange={this.handleRideDurationChange} className="form-control">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</Form.Group>
<Form.Group as={Col} className="modal-price">$
{ this.state.ride.price.toFixed(2) }
</Form.Group>
</Form.Row>
</Form>
</Modal.Body>
<Modal.Footer>
<Button
type="button"
variant="danger"
className="uniform-width"
disabled={!this.validateRideForm()}
onClick={this.handleRentClick}>
{this.state.isUpdating ?
<span><Spinner size="sm" animation="border" className="mr-2" />Updating</span> :
<span>Rent</span>}
</Button>
</Modal.Footer>
</Modal>
);
}