import { Field, reduxForm } from "redux-form"; import { withStyles } from "material-ui/styles/index"; import { Link } from "react-router-dom"; import React from "react"; import PropTypes from "prop-types"; import Typography from "material-ui/Typography"; import Paper from "material-ui/Paper"; import { TextField, Button } from "material-ui"; import "react-select/dist/react-select.css"; import ReactSelect from "./ReactSelect"; import Checkbox from "./Checkbox"; import { translate } from "react-i18next"; const styles = theme => ({ chip: { margin: theme.spacing.unit / 4 }, root: theme.mixins.gutters({ display: "flex", flexDirection: "column", alignItems: "center", paddingTop: 16, paddingBottom: 16, margin: `${theme.spacing.unit * 3}px auto 0`, width: 700 }), formColumn: { display: "flex", flexDirection: "column", alignItems: "flex-start" }, formRow: { display: "flex", flexDirection: "row", width: "100%" }, formItem: { margin: theme.spacing.unit, width: "100%" }, buttonsRow: { display: "flex", flexDirection: "row", alignItems: "center", margin: 25 }, buttonRow: { display: "flex", flexDirection: "row", margin: 5 }, cancelButton: { "text-decoration": "none" } }); const renderTextField = ({ input, meta: { touched, error }, ...rest }) => ( ); export class UserCreateForm extends React.Component { render() { const { classes, handleDelete, handleSubmit, roles, groups, contacts, multiRoles, multiGroups, singleContact, handleChange, handleChangeSingle, handleChangeCheckbox, checkedAdmin, checkedEnabled, canSubmit, id, t, canDelete } = this.props; var validID = !!id || id === 0; return (
{!!validID ? t("user.edit_user_header") : t("user.create_user_header")}
{!!validID && canDelete ? (
) : null}
); } } UserCreateForm.propTypes = { classes: PropTypes.object.isRequired, t: PropTypes.func.isRequired }; export default reduxForm({ form: "UserCreateForm", enableReinitialize: true })( withStyles(styles)(translate()(UserCreateForm)) );