From c450e5cd8a30b24f4cd774e9af5609c9ed91a79d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Keviin=20=C3=85berg=20Kultalahti?= Date: Tue, 11 May 2021 18:08:55 +0200 Subject: [PATCH] reword touched logic and export it as a store --- .../builder/src/helpers/validation/validation.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/builder/src/helpers/validation/validation.js b/packages/builder/src/helpers/validation/validation.js index fdd55269f1..b0a169c76d 100644 --- a/packages/builder/src/helpers/validation/validation.js +++ b/packages/builder/src/helpers/validation/validation.js @@ -4,15 +4,16 @@ export function createValidationStore(initialValue, ...validators) { let touched = false const value = writable(initialValue || '') - const error = derived(value, $v => { - if (touched) { - return validate($v, validators) - } else { + const error = derived(value, $v => validate($v, validators)) + const touchedStore = derived(value, () => { + if (!touched) { touched = true - } + return + } + return touched }) - return [value, error] + return [value, error, touchedStore] } function validate(value, validators) {