From ce73ee7c69b31f09e2eb97482faa8608dc2fb811 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Mon, 15 Jul 2024 01:05:46 +0200 Subject: [PATCH] improve schema form builder --- frontend/src/lib/components/EditableSchemaForm.svelte | 2 ++ frontend/src/lib/components/schema/PropertyEditor.svelte | 3 +++ 2 files changed, 5 insertions(+) diff --git a/frontend/src/lib/components/EditableSchemaForm.svelte b/frontend/src/lib/components/EditableSchemaForm.svelte index ac5b9cd93b..b2c415a47e 100644 --- a/frontend/src/lib/components/EditableSchemaForm.svelte +++ b/frontend/src/lib/components/EditableSchemaForm.svelte @@ -428,6 +428,8 @@ type: e.detail } } + schema = schema + dispatch('change', schema) }} > {#each [['String', 'string'], ['Number', 'number'], ['Integer', 'integer'], ['Object', 'object'], ['OneOf', 'oneOf'], ['Array', 'array'], ['Boolean', 'boolean'], ['S3 Object', 'S3']] as x} diff --git a/frontend/src/lib/components/schema/PropertyEditor.svelte b/frontend/src/lib/components/schema/PropertyEditor.svelte index 71a8184846..847d0f331a 100644 --- a/frontend/src/lib/components/schema/PropertyEditor.svelte +++ b/frontend/src/lib/components/schema/PropertyEditor.svelte @@ -14,6 +14,7 @@ import type { SchemaProperty } from '$lib/common' import ToggleButtonGroup from '../common/toggleButton-v2/ToggleButtonGroup.svelte' import ToggleButton from '../common/toggleButton-v2/ToggleButton.svelte' + import { createEventDispatcher } from 'svelte' export let description: string = '' export let format: string | undefined = undefined @@ -40,6 +41,7 @@ } | undefined = undefined + const dispatch = createEventDispatcher() let el: HTMLTextAreaElement | undefined = undefined let oneOfSelected: string | undefined = @@ -88,6 +90,7 @@ order } } + dispatch('change', schema) }