do not allow change user name field on edit

This commit is contained in:
Sebastian Sdorra
2018-07-25 14:47:42 +02:00
parent 08cfe35e1e
commit fdce7be66e

View File

@@ -9,7 +9,6 @@ import Loading from "../../components/Loading";
type Props = { type Props = {
submitForm: User => void, submitForm: User => void,
user?: User, user?: User,
loading?: boolean,
t: string => string t: string => string
}; };
@@ -39,49 +38,49 @@ class UserForm extends React.Component<Props, User> {
render() { render() {
const { t } = this.props; const { t } = this.props;
const user = this.state; const user = this.state;
if (user) {
return ( let nameField = null;
<form onSubmit={this.submit}> if (!this.props.user) {
<InputField nameField = (
label={t("user.name")} <InputField
onChange={this.handleUsernameChange} label={t("user.name")}
value={user ? user.name : ""} onChange={this.handleUsernameChange}
/> value={user ? user.name : ""}
<InputField />
label={t("user.displayName")}
onChange={this.handleDisplayNameChange}
value={user ? user.displayName : ""}
/>
<InputField
label={t("user.mail")}
onChange={this.handleEmailChange}
value={user ? user.mail : ""}
/>
<InputField
label={t("user.password")}
type="password"
onChange={this.handlePasswordChange}
value={user ? user.password : ""}
/>
<Checkbox
label={t("user.admin")}
onChange={this.handleAdminChange}
checked={user ? user.admin : false}
/>
<Checkbox
label={t("user.active")}
onChange={this.handleActiveChange}
checked={user ? user.active : false}
/>
<SubmitButton
label={t("user-form.submit")}
loading={this.props.loading}
/>
</form>
); );
} else {
return <Loading />;
} }
return (
<form onSubmit={this.submit}>
{nameField}
<InputField
label={t("user.displayName")}
onChange={this.handleDisplayNameChange}
value={user ? user.displayName : ""}
/>
<InputField
label={t("user.mail")}
onChange={this.handleEmailChange}
value={user ? user.mail : ""}
/>
<InputField
label={t("user.password")}
type="password"
onChange={this.handlePasswordChange}
value={user ? user.password : ""}
/>
<Checkbox
label={t("user.admin")}
onChange={this.handleAdminChange}
checked={user ? user.admin : false}
/>
<Checkbox
label={t("user.active")}
onChange={this.handleActiveChange}
checked={user ? user.active : false}
/>
<SubmitButton label={t("user-form.submit")} />
</form>
);
} }
handleUsernameChange = (name: string) => { handleUsernameChange = (name: string) => {