Skip to content

Commit

Permalink
fix: makes extra props or validation optional for getFieldListFormFie…
Browse files Browse the repository at this point in the history
…ld and getValidationSchema
  • Loading branch information
edusig committed May 12, 2023
1 parent e985edf commit b4f4b81
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions src/resource.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,18 +119,21 @@ export class ResourceManager<
return this.getManager(field).validation(field, validation);
}

getFieldListFormField = <T extends APIFieldUnion>(fields: T[], props: Record<T['name'], any>) => {
getFieldListFormField = <T extends APIFieldUnion>(
fields: T[],
props?: Partial<Record<T['name'], any>>,
) => {
return fields.map(field =>
this.getFieldFormField(
field,
field.name in props ? props[field.name as keyof typeof props] : undefined,
props != null && field.name in props ? props[field.name as keyof typeof props] : undefined,
),
);
};

getValidationSchema = <T extends APIFieldUnion>(
fields: T[],
validation: Record<T['name'], any>,
validation?: Partial<Record<T['name'], any>>,
) => {
return this.validationSchemaBuilder(
fields.map(
Expand All @@ -139,7 +142,7 @@ export class ResourceManager<
field,
this.getFieldValidation(
field,
field.name in validation
validation != null && field.name in validation
? validation[field.name as keyof typeof validation]
: undefined,
),
Expand Down

0 comments on commit b4f4b81

Please sign in to comment.