fleet/frontend/components/forms/RegistrationForm/KolideDetails/KolideDetails.jsx
Kyle Knight 1a011dadbd Removing requirement for org avatar & fixing "Enter" key on /setup (#871)
* Removing requirment for org avatar

* Convert /setup to multiple forms

* Getting kinks worked out of Enter key

* Fixing typescript nonesense linting issues
2017-01-11 12:27:33 -07:00

47 lines
1.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import React, { Component, PropTypes } from 'react';
import Form from 'components/forms/Form';
import formFieldInterface from 'interfaces/form_field';
import Button from 'components/buttons/Button';
import helpers from 'components/forms/RegistrationForm/KolideDetails/helpers';
import InputFieldWithIcon from 'components/forms/fields/InputFieldWithIcon';
const formFields = ['kolide_server_url'];
const { validate } = helpers;
class KolideDetails extends Component {
static propTypes = {
className: PropTypes.string,
currentPage: PropTypes.bool,
fields: PropTypes.shape({
kolide_server_url: formFieldInterface.isRequired,
}).isRequired,
handleSubmit: PropTypes.func.isRequired,
};
render () {
const { className, currentPage, fields, handleSubmit } = this.props;
const tabIndex = currentPage ? 1 : -1;
return (
<form onSubmit={handleSubmit} className={className}>
<div className="registration-fields">
<InputFieldWithIcon
{...fields.kolide_server_url}
placeholder="Kolide Web Address"
tabIndex={tabIndex}
hint={['Dont include ', <code key="hint">/v1</code>, ' or any other path']}
/>
</div>
<Button type="submit" variant="gradient" tabIndex={tabIndex} disabled={!currentPage}>
Submit
</Button>
</form>
);
}
}
export default Form(KolideDetails, {
fields: formFields,
validate,
});