Add missing "generate password" button to the user create form; fix password's helperText

This commit is contained in:
Aine
2024-11-21 21:16:39 +02:00
parent de125d0d66
commit 099e349a90

View File

@@ -284,7 +284,7 @@ export const UserCreate = (props: CreateProps) => {
> >
<TextInput source="id" autoComplete="off" validate={validateUser} onBlur={checkAvailability} helperText={userAvailabilityEl}/> <TextInput source="id" autoComplete="off" validate={validateUser} onBlur={checkAvailability} helperText={userAvailabilityEl}/>
<TextInput source="displayname" validate={maxLength(256)} /> <TextInput source="displayname" validate={maxLength(256)} />
<PasswordInput source="password" autoComplete="new-password" validate={maxLength(512)} /> <UserPasswordInput source="password" autoComplete="new-password" helperText="resources.users.helper.password" />
<SelectInput source="user_type" choices={choices_type} translateChoice={false} resettable /> <SelectInput source="user_type" choices={choices_type} translateChoice={false} resettable />
<BooleanInput source="admin" /> <BooleanInput source="admin" />
<ArrayInput source="threepids"> <ArrayInput source="threepids">
@@ -386,16 +386,12 @@ const UserPasswordInput = props => {
const generatePassword = () => { const generatePassword = () => {
const password = generateRandomPassword(); const password = generateRandomPassword();
if (record) { form.setValue("password", password, { shouldDirty: true });
form.setValue("password", password, { shouldDirty: true });
}
}; };
return ( return (
<> <>
<PasswordInput {...props} helperText="resources.users.helper.modify_managed_user_error" <PasswordInput {...props} helperText={asManagedUserIsSelected ? "resources.users.helper.modify_managed_user_error" : "resources.users.helper.password"} disabled={asManagedUserIsSelected} />
{...(asManagedUserIsSelected ? { disabled: true } : {})}
/>
<Button <Button
variant="outlined" variant="outlined"
label="Generate Password" label="Generate Password"