From f666b35bd181a9aa8f311f58e236344f3f91caef Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Mon, 27 Jan 2025 11:48:00 +0100 Subject: [PATCH] Validate by field --- packages/builder/src/stores/builder/screenComponent.ts | 2 ++ packages/types/src/ui/datasource.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/packages/builder/src/stores/builder/screenComponent.ts b/packages/builder/src/stores/builder/screenComponent.ts index 3afb96994f..aecc27c4e5 100644 --- a/packages/builder/src/stores/builder/screenComponent.ts +++ b/packages/builder/src/stores/builder/screenComponent.ts @@ -33,6 +33,7 @@ const validationKeyByType: Record = { query: "_id", custom: null, link: "rowId", + field: "label", } export const screenComponentErrors = derived( @@ -72,6 +73,7 @@ export const screenComponentErrors = derived( "rowId", bindings.extractRelationships(componentBindings) ), + ...reduceBy("label", bindings.extractFields(componentBindings)), } const resourceId = componentSettings[validationKey] diff --git a/packages/types/src/ui/datasource.ts b/packages/types/src/ui/datasource.ts index a121d929c8..c6b1ed01d1 100644 --- a/packages/types/src/ui/datasource.ts +++ b/packages/types/src/ui/datasource.ts @@ -5,3 +5,4 @@ export type UIDatasourceType = | "query" | "custom" | "link" + | "field"