Skip to content

Commit

Permalink
feat: deprecate names option on validate API
Browse files Browse the repository at this point in the history
  • Loading branch information
logaretm committed Jul 11, 2020
1 parent 5937be1 commit fe90820
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 17 deletions.
1 change: 0 additions & 1 deletion packages/core/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ export type Flag =
export interface FormController {
register(field: any): void;
values: ComputedRef<Record<string, any>>;
names: ComputedRef<Record<string, string>>;
fields: ComputedRef<Record<string, any>>;
schema?: Record<string, GenericValidateFunction | string | Record<string, any>>;
}
Expand Down
1 change: 0 additions & 1 deletion packages/core/src/useField.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ export function useField(fieldName: MaybeReactive<string>, rules: RuleExpression
const result = await validate(value.value, normalizedRules.value, {
name: unwrap(fieldName),
values: form?.values.value ?? {},
names: form?.names.value ?? {},
bails,
});

Expand Down
17 changes: 5 additions & 12 deletions packages/core/src/useForm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ interface FormOptions {
initialValues?: Record<string, any>;
}

type FieldComposite = ReturnType<typeof useField>;

export function useForm(opts?: FormOptions) {
const fields: Ref<any[]> = ref([]);
const isSubmitting = ref(false);
Expand All @@ -24,23 +26,15 @@ export function useForm(opts?: FormOptions) {
});

const values = computed(() => {
return activeFields.value.reduce((acc: any, field: any) => {
return activeFields.value.reduce((acc: any, field) => {
acc[field.name] = field.value;

return acc;
}, {});
});

const names = computed(() => {
return fields.value.reduce((acc: any, field: any) => {
acc[field.name] = field.name;

return acc;
}, {});
});

const controller: FormController = {
register(field: ReturnType<typeof useField>) {
register(field: FieldComposite) {
const name = unwrap(field.name);
// Set the initial value for that field
if (opts?.initialValues?.[name]) {
Expand All @@ -51,7 +45,6 @@ export function useForm(opts?: FormOptions) {
},
fields: fieldsById,
values,
names,
schema: opts?.validationSchema,
};

Expand All @@ -66,7 +59,7 @@ export function useForm(opts?: FormOptions) {
};

const errors = computed(() => {
return activeFields.value.reduce((acc: Record<string, string[]>, field) => {
return activeFields.value.reduce((acc: Record<string, string>, field) => {
acc[field.name] = field.errorMessage;

return acc;
Expand Down
3 changes: 0 additions & 3 deletions packages/core/src/validate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,11 @@ interface FieldValidationContext {
skipIfEmpty: boolean;
forceRequired: boolean;
crossTable: Record<string, any>;
names: Record<string, string>;
}

interface ValidationOptions {
name?: string;
values?: Record<string, any>;
names?: Record<string, string>;
bails?: boolean;
skipIfEmpty?: boolean;
isInitial?: boolean;
Expand All @@ -43,7 +41,6 @@ export async function validate(
skipIfEmpty: skipIfEmpty ?? true,
forceRequired: false,
crossTable: options?.values || {},
names: options?.names || {},
};

const result = await _validate(field, value);
Expand Down

0 comments on commit fe90820

Please sign in to comment.