mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Grafana-UI: Update React Hook Form to v7 (#33328)
* Update hook form * Update Form component * Update ChangePassword.tsx * Update custom types * Update SaveDashboardForm * Update form story * Update FieldArray.story.tsx * Bump hook form version * Update typescript to v4.2.4 * Update ForgottenPassword.tsx * Update LoginForm.tsx * Update SignupPage.tsx * Update VerifyEmail.tsx * Update AdminEditOrgPage.tsx * Update UserCreatePage.tsx * Update BasicSettings.tsx * Update NotificationChannelForm.tsx * Update NotificationChannelOptions.tsx * Update NotificationSettings.tsx * Update OptionElement.tsx * Update AlertRuleForm.tsx * Update AlertTypeStep.tsx * Update AnnotationsField.tsx * Update ConditionField.tsx * Update ConditionsStep.tsx * Update GroupAndNamespaceFields.tsx * Update LabelsField.tsx * Update QueryStep.tsx * Update RowOptionsForm.tsx * Update SaveDashboardAsForm.tsx * Update NewDashboardsFolder.tsx * Update ImportDashboardForm.tsx * Update DashboardImportPage.tsx * Update NewOrgPage.tsx * Update OrgProfile.tsx * Update UserInviteForm.tsx * Update PlaylistForm.tsx * Update ChangePasswordForm.tsx * Update UserProfileEditForm.tsx * Update TeamSettings.tsx * Update SignupInvited.tsx * Expose setValue from the Form * Update typescript to v4.2.4 * Remove ref from field props * Fix tests * Revert TS update * Use exact version * Update latest batch of changes * Reduce the number of strict TS errors * Fix defaults * more type error fixes * Update CreateTeam * fix folder picker in rule form * fixes for hook form 7 * Update docs Co-authored-by: Domas <domasx2@gmail.com>
This commit is contained in:
@@ -66,7 +66,7 @@ export const AdminEditOrgPage: FC<Props> = ({ match }) => {
|
||||
{({ register, errors }) => (
|
||||
<>
|
||||
<Field label="Name" invalid={!!errors.orgName} error="Name is required">
|
||||
<Input name="orgName" ref={register({ required: true })} />
|
||||
<Input {...register('orgName', { required: true })} />
|
||||
</Field>
|
||||
<Button>Update</Button>
|
||||
</>
|
||||
|
||||
@@ -46,15 +46,15 @@ const UserCreatePage: React.FC<UserCreatePageProps> = ({ navModel }) => {
|
||||
invalid={!!errors.name}
|
||||
error={errors.name ? 'Name is required' : undefined}
|
||||
>
|
||||
<Input name="name" ref={register({ required: true })} />
|
||||
<Input {...register('name', { required: true })} />
|
||||
</Field>
|
||||
|
||||
<Field label="Email">
|
||||
<Input name="email" ref={register} />
|
||||
<Input {...register('email')} />
|
||||
</Field>
|
||||
|
||||
<Field label="Username">
|
||||
<Input name="login" ref={register} />
|
||||
<Input {...register('login')} />
|
||||
</Field>
|
||||
<Field
|
||||
label="Password"
|
||||
@@ -63,11 +63,10 @@ const UserCreatePage: React.FC<UserCreatePageProps> = ({ navModel }) => {
|
||||
error={errors.password ? 'Password is required and must contain at least 4 characters' : undefined}
|
||||
>
|
||||
<Input
|
||||
type="password"
|
||||
name="password"
|
||||
ref={register({
|
||||
{...register('password', {
|
||||
validate: (value) => value.trim() !== '' && value.length >= 4,
|
||||
})}
|
||||
type="password"
|
||||
/>
|
||||
</Field>
|
||||
<Button type="submit">Create user</Button>
|
||||
|
||||
Reference in New Issue
Block a user