From 3ac7c90fb87bc46b53da4d0f944664db2c5103b3 Mon Sep 17 00:00:00 2001 From: Peter Clement Date: Thu, 23 Jan 2025 14:59:25 +0000 Subject: [PATCH] refactor and allow for condition and style settings --- .../Component/ComponentSettingsPanel.svelte | 6 +- .../Component/ConditionalUISection.svelte | 4 +- .../Component/CustomStylesSection.svelte | 19 +- .../[screenId]/_components/StatePanel.svelte | 184 +++++++++--------- 4 files changed, 119 insertions(+), 94 deletions(-) diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/ComponentSettingsPanel.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/ComponentSettingsPanel.svelte index d9862e6e14..121719a568 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/ComponentSettingsPanel.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/ComponentSettingsPanel.svelte @@ -60,8 +60,12 @@ $: highlightedSettings = $builderStore.highlightedSettings $: if (highlightedSettings?.length) { const settings = highlightedSettings.map(s => s.key) - if (settings.length === 1 && settings[0] === "_conditions") { + if (settings.includes("_conditions")) { section = "conditions" + } else if (settings.includes("_styles")) { + section = "styles" + } else if (settings.includes("_settings")) { + section = "settings" } } diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/ConditionalUISection.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/ConditionalUISection.svelte index d91799b6da..755aaea9ba 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/ConditionalUISection.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/ConditionalUISection.svelte @@ -19,7 +19,7 @@ let tempValue let drawer - $: highlightCondition = $builderStore.highlightedSettings?.find( + $: highlighted = $builderStore.highlightedSettings?.find( setting => setting.key === "_conditions" ) @@ -57,7 +57,7 @@ /> -
+
{conditionText}
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/CustomStylesSection.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/CustomStylesSection.svelte index 30e448774b..e936b3bca1 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/CustomStylesSection.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/CustomStylesSection.svelte @@ -16,6 +16,7 @@ readableToRuntimeBinding, runtimeToReadableBinding, } from "@/dataBinding" + import { builderStore } from "@/stores/builder" export let componentInstance export let componentDefinition @@ -32,6 +33,10 @@ $: icon = componentDefinition?.icon + $: highlighted = $builderStore.highlightedSettings?.find( + setting => setting.key === "_styles" + ) + const openDrawer = () => { tempValue = runtimeToReadableBinding( bindings, @@ -55,7 +60,7 @@ name={`Custom CSS${componentInstance?._styles?.custom ? " *" : ""}`} collapsible={false} > -
+
Edit custom CSS
@@ -97,4 +102,16 @@ align-items: center; gap: var(--spacing-m); } + + .highlighted { + background: var(--spectrum-global-color-gray-300); + border-left: 4px solid var(--spectrum-semantic-informative-color-background); + transition: background 130ms ease-out, border-color 130ms ease-out; + margin-top: -3.5px; + margin-bottom: -3.5px; + padding-bottom: 3.5px; + padding-top: 3.5px; + padding-left: 5px; + padding-right: 5px; + } diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/StatePanel.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/StatePanel.svelte index 9dc3d3137d..ea9f77882f 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/StatePanel.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/StatePanel.svelte @@ -1,5 +1,7 @@