import React from 'react'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import Button from '@material-ui/core/Button'; import { TextValidator, ValidatorForm } from 'react-material-ui-form-validator'; import PasswordValidator from '../components/PasswordValidator'; import Input from '@material-ui/core/Input'; import InputLabel from '@material-ui/core/InputLabel'; import MenuItem from '@material-ui/core/MenuItem'; import FormControl from '@material-ui/core/FormControl'; import Select from '@material-ui/core/Select'; import Chip from '@material-ui/core/Chip'; const styles = theme => ({ textField: { width: "100%" }, checkboxControl: { width: "100%" }, chips: { display: 'flex', flexWrap: 'wrap', }, chip: { marginRight: theme.spacing.unit, }, button: { marginRight: theme.spacing.unit * 2, marginTop: theme.spacing.unit * 2, } }); class UserForm extends React.Component { componentWillMount() { ValidatorForm.addValidationRule('uniqueUsername', this.props.uniqueUsername); } render() { const { classes, user, roles, creating, handleValueChange, onDoneEditing, onCancelEditing } = this.props; return ( Roles ); } } UserForm.propTypes = { classes: PropTypes.object.isRequired, user: PropTypes.object.isRequired, creating: PropTypes.bool.isRequired, roles: PropTypes.array.isRequired, onDoneEditing: PropTypes.func.isRequired, onCancelEditing: PropTypes.func.isRequired, uniqueUsername: PropTypes.func.isRequired, handleValueChange: PropTypes.func.isRequired }; export default withStyles(styles)(UserForm);