From 48059f6096636fd107f18531144d253661f9d690 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Wed, 11 Aug 2021 14:34:22 +0100 Subject: [PATCH] Add support for validating relationships --- .../ValidationEditor/ValidationDrawer.svelte | 55 ++++++---- .../src/forms/validation.js | 102 +++++++++--------- 2 files changed, 87 insertions(+), 70 deletions(-) diff --git a/packages/builder/src/components/design/PropertiesPanel/PropertyControls/ValidationEditor/ValidationDrawer.svelte b/packages/builder/src/components/design/PropertiesPanel/PropertyControls/ValidationEditor/ValidationDrawer.svelte index 70f9afe65a..16107eb70e 100644 --- a/packages/builder/src/components/design/PropertiesPanel/PropertyControls/ValidationEditor/ValidationDrawer.svelte +++ b/packages/builder/src/components/design/PropertiesPanel/PropertyControls/ValidationEditor/ValidationDrawer.svelte @@ -25,6 +25,10 @@ label: "Required", value: "required", }, + MinLength: { + label: "Min length", + value: "minLength", + }, MaxLength: { label: "Max length", value: "maxLength", @@ -93,10 +97,10 @@ ["attachment"]: [Constraints.Required], ["link"]: [ Constraints.Required, - Constraints.Equal, - Constraints.NotEqual, Constraints.Contains, Constraints.NotContains, + Constraints.MinLength, + Constraints.MaxLength, ], } @@ -255,7 +259,9 @@ bind:value={rule.valueType} options={["Binding", "Value"]} /> + {#if rule.valueType === "Binding"} + (rule.value = e.detail)} /> - {:else if ["string", "number", "options", "longform"].includes(rule.type)} + {:else if ["maxLength", "minLength", "regex", "notRegex", "contains", "notContains"].includes(rule.constraint)} + - {:else if fieldType === "boolean"} - + {:else if fieldType === "boolean"} +