From b75614eca91e8d437767df90031abaa38f923278 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Tue, 10 Aug 2021 14:36:47 +0100 Subject: [PATCH] Combine table schema validation rules with custom validation rules when validating form fields --- .../src/forms/InnerForm.svelte | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/standard-components/src/forms/InnerForm.svelte b/packages/standard-components/src/forms/InnerForm.svelte index f6fadfa5c..61b646e44 100644 --- a/packages/standard-components/src/forms/InnerForm.svelte +++ b/packages/standard-components/src/forms/InnerForm.svelte @@ -21,7 +21,12 @@ // Form API contains functions to control the form const formApi = { - registerField: (field, defaultValue = null, fieldDisabled = false) => { + registerField: ( + field, + defaultValue = null, + fieldDisabled = false, + validationRules + ) => { if (!field) { return } @@ -30,8 +35,13 @@ const isAutoColumn = !!schema?.[field]?.autocolumn // Create validation function based on field schema - const constraints = schema?.[field]?.constraints - const validate = createValidatorFromConstraints(constraints, field, table) + const schemaConstraints = schema?.[field]?.constraints + const validate = createValidatorFromConstraints( + schemaConstraints, + validationRules, + field, + table + ) // Construct field object fieldMap[field] = {