Skip to content

Commit

Permalink
refactor: break down the flags computation to their own prop
Browse files Browse the repository at this point in the history
  • Loading branch information
logaretm committed Jul 20, 2021
1 parent 487b8ae commit de503a2
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions packages/vee-validate/src/useForm.ts
Expand Up @@ -645,18 +645,20 @@ function useFormMeta<TValues extends Record<string, unknown>>(
return !isEqual(currentValues, unref(initialValues));
});

return computed(() => {
const flags = keysOf(MERGE_STRATEGIES).reduce((acc, flag) => {
const flags = computed(() => {
return keysOf(MERGE_STRATEGIES).reduce((acc, flag) => {
const mergeMethod = MERGE_STRATEGIES[flag];
acc[flag] = fields.value[mergeMethod](field => field.meta[flag]);

return acc;
}, {} as Record<keyof Omit<FieldMeta<unknown>, 'initialValue'>, boolean>);
});

return computed(() => {
return {
initialValues: unref(initialValues) as TValues,
...flags,
valid: flags.valid && !keysOf(errors.value as any).length,
...flags.value,
valid: flags.value.valid && !keysOf(errors.value as any).length,
dirty: isDirty.value,
};
});
Expand Down

0 comments on commit de503a2

Please sign in to comment.