mirror of
https://github.com/logto-io/logto.git
synced 2025-03-17 22:31:28 -05:00
fix(experience): apply form default value to smart input filed (#6521)
This commit is contained in:
parent
47d5a620ca
commit
0fec957d70
5 changed files with 15 additions and 10 deletions
|
@ -121,13 +121,13 @@ const IdentifierRegisterForm = ({ className, autoFocus, signUpMethods }: Props)
|
|||
return true;
|
||||
},
|
||||
}}
|
||||
render={({ field }) => (
|
||||
render={({ field, formState: { defaultValues } }) => (
|
||||
<SmartInputField
|
||||
autoComplete="off"
|
||||
autoFocus={autoFocus}
|
||||
className={styles.inputField}
|
||||
{...field}
|
||||
defaultValue={field.value.value}
|
||||
defaultValue={defaultValues?.identifier?.value}
|
||||
isDanger={!!errors.identifier || !!errorMessage}
|
||||
errorMessage={errors.identifier?.message}
|
||||
enabledTypes={signUpMethods}
|
||||
|
|
|
@ -122,7 +122,7 @@ const IdentifierSignInForm = ({ className, autoFocus, signInMethods }: Props) =>
|
|||
: true;
|
||||
},
|
||||
}}
|
||||
render={({ field }) => (
|
||||
render={({ field, formState: { defaultValues } }) => (
|
||||
<SmartInputField
|
||||
autoFocus={autoFocus}
|
||||
className={styles.inputField}
|
||||
|
@ -130,7 +130,7 @@ const IdentifierSignInForm = ({ className, autoFocus, signInMethods }: Props) =>
|
|||
isDanger={!!errors.identifier || !!errorMessage}
|
||||
errorMessage={errors.identifier?.message}
|
||||
enabledTypes={enabledSignInMethods}
|
||||
defaultValue={field.value.value}
|
||||
defaultValue={defaultValues?.identifier?.value}
|
||||
/>
|
||||
)}
|
||||
/>
|
||||
|
|
|
@ -121,7 +121,7 @@ const PasswordSignInForm = ({ className, autoFocus, signInMethods }: Props) => {
|
|||
return errorMessage ? getGeneralIdentifierErrorMessage(signInMethods, 'invalid') : true;
|
||||
},
|
||||
}}
|
||||
render={({ field }) => (
|
||||
render={({ field, formState: { defaultValues } }) => (
|
||||
<SmartInputField
|
||||
autoFocus={autoFocus}
|
||||
className={styles.inputField}
|
||||
|
@ -129,7 +129,7 @@ const PasswordSignInForm = ({ className, autoFocus, signInMethods }: Props) => {
|
|||
isDanger={!!errors.identifier}
|
||||
errorMessage={errors.identifier?.message}
|
||||
enabledTypes={signInMethods}
|
||||
defaultValue={field.value.value}
|
||||
defaultValue={defaultValues?.identifier?.value}
|
||||
/>
|
||||
)}
|
||||
/>
|
||||
|
|
|
@ -35,6 +35,11 @@ const SingleSignOnForm = ({ isTermsAndPrivacyCheckboxVisible }: Props) => {
|
|||
formState: { errors, isValid, isSubmitting },
|
||||
} = useForm<FormState>({
|
||||
reValidateMode: 'onBlur',
|
||||
defaultValues: {
|
||||
identifier: {
|
||||
value: ssoEmail,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
|
@ -82,13 +87,13 @@ const SingleSignOnForm = ({ isTermsAndPrivacyCheckboxVisible }: Props) => {
|
|||
: true;
|
||||
},
|
||||
}}
|
||||
render={({ field }) => (
|
||||
render={({ field, formState: { defaultValues } }) => (
|
||||
<SmartInputField
|
||||
autoFocus
|
||||
className={styles.inputField}
|
||||
{...field}
|
||||
isDanger={!!errors.identifier}
|
||||
defaultValue={ssoEmail}
|
||||
defaultValue={defaultValues?.identifier?.value}
|
||||
errorMessage={errors.identifier?.message}
|
||||
enabledTypes={[SignInIdentifier.Email]}
|
||||
/>
|
||||
|
|
|
@ -98,12 +98,12 @@ const ForgotPasswordForm = ({ className, autoFocus, defaultValue = '', enabledTy
|
|||
return true;
|
||||
},
|
||||
}}
|
||||
render={({ field }) => (
|
||||
render={({ field, formState: { defaultValues } }) => (
|
||||
<SmartInputField
|
||||
autoFocus={autoFocus}
|
||||
className={styles.inputField}
|
||||
{...field}
|
||||
defaultValue={defaultValue}
|
||||
defaultValue={defaultValues?.identifier?.value}
|
||||
isDanger={!!errors.identifier}
|
||||
errorMessage={errors.identifier?.message}
|
||||
enabledTypes={enabledTypes}
|
||||
|
|
Loading…
Add table
Reference in a new issue