From e83e60dfe9971312e2bbb6291ec8d76e6f1289fb Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Wed, 31 Jan 2024 23:28:48 +0100 Subject: [PATCH] feat(frontend): add support for dynamic default values + enums (#3109) --- .../src/lib/components/LightweightSchemaForm.svelte | 6 ++++-- .../apps/components/buttons/AppSchemaForm.svelte | 2 ++ .../components/apps/editor/component/components.ts | 13 +++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/components/LightweightSchemaForm.svelte b/frontend/src/lib/components/LightweightSchemaForm.svelte index 3d2b43bac3..975efcfed7 100644 --- a/frontend/src/lib/components/LightweightSchemaForm.svelte +++ b/frontend/src/lib/components/LightweightSchemaForm.svelte @@ -12,6 +12,8 @@ export let displayType: boolean = true export let largeGap: boolean = false export let isValid: boolean = true + export let defaultValues: Record = {} + export let dynamicEnums: Record = {} let inputCheck: { [id: string]: boolean } = {} let errors: { [id: string]: string } = {} @@ -72,8 +74,8 @@ type={schema.properties[argName].type} required={schema.required?.includes(argName) ?? false} pattern={schema.properties[argName].pattern} - defaultValue={schema.properties[argName].default} - enum_={schema.properties[argName].enum} + defaultValue={defaultValues?.[argName] ?? schema.properties[argName].default} + enum_={dynamicEnums?.[argName] ?? schema.properties[argName].enum} format={schema.properties[argName].format} contentEncoding={schema.properties[argName].contentEncoding} customErrorMessage={schema.properties[argName].customErrorMessage} diff --git a/frontend/src/lib/components/apps/components/buttons/AppSchemaForm.svelte b/frontend/src/lib/components/apps/components/buttons/AppSchemaForm.svelte index 56930edad9..2149f45d11 100644 --- a/frontend/src/lib/components/apps/components/buttons/AppSchemaForm.svelte +++ b/frontend/src/lib/components/apps/components/buttons/AppSchemaForm.svelte @@ -118,6 +118,8 @@ !$connectingInput.opened && selectId(e, id, selectedComponent, $app)} >