From 74115bb2c93e7f89566dc0f2cf81b62cf6c690e6 Mon Sep 17 00:00:00 2001 From: Michael Shanks Date: Mon, 12 Oct 2020 10:50:51 +0100 Subject: [PATCH] fix: screen settings not updating --- .../userInterface/ComponentPropertiesPanel.svelte | 11 ++--------- .../src/components/userInterface/SettingsView.svelte | 3 ++- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/packages/builder/src/components/userInterface/ComponentPropertiesPanel.svelte b/packages/builder/src/components/userInterface/ComponentPropertiesPanel.svelte index a6608307c..b9bcf2fa9 100644 --- a/packages/builder/src/components/userInterface/ComponentPropertiesPanel.svelte +++ b/packages/builder/src/components/userInterface/ComponentPropertiesPanel.svelte @@ -41,14 +41,6 @@ const onStyleChanged = store.setComponentStyle - function onPropChanged(key, value) { - if ($store.currentView !== "component") { - store.setPageOrScreenProp(key, value) - return - } - store.setComponentProp(key, value) - } - $: isComponentOrScreen = $store.currentView === "component" || $store.currentFrontEndType === "screen" @@ -103,7 +95,8 @@ {componentDefinition} {panelDefinition} displayNameField={displayName} - onChange={onPropChanged} + onChange={store.setComponentProp} + onScreenPropChange={store.setPageOrScreenProp} screenOrPageInstance={$store.currentView !== 'component' && $store.currentPreviewItem} /> {/if} diff --git a/packages/builder/src/components/userInterface/SettingsView.svelte b/packages/builder/src/components/userInterface/SettingsView.svelte index 159093fe8..0460e15ad 100644 --- a/packages/builder/src/components/userInterface/SettingsView.svelte +++ b/packages/builder/src/components/userInterface/SettingsView.svelte @@ -11,6 +11,7 @@ export let componentDefinition = {} export let componentInstance = {} export let onChange = () => {} + export let onScreenPropChange = () => {} export let displayNameField = false export let screenOrPageInstance @@ -91,7 +92,7 @@ label={def.label} key={def.key} value={screenOrPageInstance[def.key]} - {onChange} + onChange={onScreenPropChange} props={{ ...excludeProps(def, ['control', 'label']) }} /> {/each}