Skip to content

Commit e6f2497

Browse files
unique name input: modification of empty field error (#841)
* change isDirty by isTouched * verify form isDirty instead of field isDirty * clean * check * clean * clean * fix filter modification * remove unused variable --------- Co-authored-by: souissimai <[email protected]>
1 parent cee118b commit e6f2497

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/hooks/use-unique-name-validation.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,11 @@ export function useUniqueNameValidation({
3131
setError,
3232
clearErrors,
3333
trigger,
34-
formState: { errors, defaultValues },
34+
formState: { errors, defaultValues, isDirty: formIsDirty },
3535
} = useFormContext();
3636

3737
const {
3838
field: { value },
39-
fieldState: { isDirty },
4039
} = useController({ name });
4140

4241
const {
@@ -93,11 +92,14 @@ export function useUniqueNameValidation({
9392
debouncedHandleCheckName(trimmedValue);
9493
}
9594

96-
// if the name is unchanged, we don't do custom validation
97-
if (!isDirty) {
95+
// if the form is unchanged, we don't do custom validation
96+
if (!formIsDirty) {
9897
clearErrors(name);
9998
return;
10099
}
100+
if (trimmedValue === defaultFieldValue && trimmedValue.length > 0) {
101+
return;
102+
}
101103
if (trimmedValue) {
102104
clearErrors(name);
103105
setError('root.isValidating', {
@@ -118,7 +120,7 @@ export function useUniqueNameValidation({
118120
setError,
119121
clearErrors,
120122
name,
121-
isDirty,
123+
formIsDirty,
122124
defaultFieldValue,
123125
directory,
124126
selectedDirectory,

0 commit comments

Comments
 (0)