-
- Event Type
- {@html getIcon('info', 20)}
-
-
+
+
+
+
+ {eventData.name ? `${eventData.name} Event` : 'Create a New Component Event'}
+
+
+
+
+
Event Type
+
+
-
-
- Event Action(s)
- {@html getIcon('info', 20)}
-
-
{
- createNewEventHandler(draftEventHandler)
- draftEventHandler = { parameters: [] }
- }}
- handler={draftEventHandler} />
- {#if eventData}
- {#each eventData.handlers as handler, index}
+
+
Event Action(s)
deleteEventHandler(index)}
- {handler} />
- {/each}
- {/if}
-
-
-
- Delete
-
-
- Save
-
+ newHandler
+ onChanged={updateDraftEventHandler}
+ onCreate={() => {
+ createNewEventHandler(draftEventHandler)
+ draftEventHandler = { parameters: [] }
+ }}
+ handler={draftEventHandler} />
+
+ {#if eventData}
+ {#each eventData.handlers as handler, index}
+ deleteEventHandler(index)}
+ {handler} />
+ {/each}
+ {/if}
+
+
+
-
+
+
+
+
diff --git a/packages/builder/src/components/userInterface/EventsEditor/EventsEditor.svelte b/packages/builder/src/components/userInterface/EventsEditor/EventsEditor.svelte
index d897ad9c2..5a3fde257 100644
--- a/packages/builder/src/components/userInterface/EventsEditor/EventsEditor.svelte
+++ b/packages/builder/src/components/userInterface/EventsEditor/EventsEditor.svelte
@@ -1,4 +1,5 @@
-
- Events
- openModal()} />
-
+
-
diff --git a/packages/builder/src/components/userInterface/EventsEditor/StateBindingCascader.svelte b/packages/builder/src/components/userInterface/EventsEditor/StateBindingCascader.svelte
index 28c4edece..69ab73e16 100644
--- a/packages/builder/src/components/userInterface/EventsEditor/StateBindingCascader.svelte
+++ b/packages/builder/src/components/userInterface/EventsEditor/StateBindingCascader.svelte
@@ -1,8 +1,8 @@
-
{parameter.name}
-
+ {#if parameter.name === 'workflow'}
+
{parameter.name}
+ {/if}
+ {#if parameter.name === 'workflow'}
+
+ {:else}
+
+ {/if}
diff --git a/packages/builder/src/components/userInterface/propertyCategories.js b/packages/builder/src/components/userInterface/propertyCategories.js
index 7b88547fb..f2f3516a2 100644
--- a/packages/builder/src/components/userInterface/propertyCategories.js
+++ b/packages/builder/src/components/userInterface/propertyCategories.js
@@ -299,7 +299,19 @@ export const typography = [
},
],
},
- { label: "style", key: "font-style", control: Input },
+ {
+ label: "Decoration",
+ key: "text-decoration-line",
+ control: OptionSelect,
+ defaultValue: "Underline",
+ options: [
+ { label: "Underline", value: "underline" },
+ { label: "None", value: "none" },
+ { label: "Overline", value: "overline" },
+ { label: "Line-through", value: "line-through" },
+ { label: "Under Over", value: "underline overline" },
+ ],
+ },
]
export const background = [
@@ -405,7 +417,7 @@ export const transitions = [
},
{
label: "Duration",
- key: "transition-timing-function",
+ key: "transition-duration",
control: Input,
width: "48px",
textAlign: "center",
@@ -413,7 +425,7 @@ export const transitions = [
},
{
label: "Ease",
- key: "transition-ease",
+ key: "transition-timing-function:",
control: OptionSelect,
options: ["linear", "ease", "ease-in", "ease-out", "ease-in-out"],
},
diff --git a/packages/builder/src/components/userInterface/temporaryPanelStructure.js b/packages/builder/src/components/userInterface/temporaryPanelStructure.js
index b1b4eaaa9..603e348e1 100644
--- a/packages/builder/src/components/userInterface/temporaryPanelStructure.js
+++ b/packages/builder/src/components/userInterface/temporaryPanelStructure.js
@@ -343,7 +343,7 @@ export default {
children: [],
},
{
- name: "List",
+ name: "Data List",
_component: "@budibase/standard-components/datalist",
description: "Shiny list",
icon: "ri-file-list-fill",
@@ -353,6 +353,17 @@ export default {
},
children: [],
},
+ {
+ name: "List",
+ _component: "@budibase/standard-components/list",
+ description: "Shiny list",
+ icon: "ri-file-list-fill",
+ properties: {
+ design: { ...all },
+ settings: [{ label: "Model", key: "model", control: ModelSelect }],
+ },
+ children: [],
+ },
{
name: "Map",
_component: "@budibase/standard-components/datamap",
diff --git a/packages/builder/src/components/workflow/SetupPanel/SetupPanel.svelte b/packages/builder/src/components/workflow/SetupPanel/SetupPanel.svelte
index 7d681a9ac..456505a4a 100644
--- a/packages/builder/src/components/workflow/SetupPanel/SetupPanel.svelte
+++ b/packages/builder/src/components/workflow/SetupPanel/SetupPanel.svelte
@@ -45,6 +45,15 @@
function testWorkflow() {
testResult = "PASSED"
}
+
+ async function saveWorkflow() {
+ const workflow = $workflowStore.currentWorkflow.workflow
+ await workflowStore.actions.save({
+ instanceId: $backendUiStore.selectedDatabase._id,
+ workflow,
+ })
+ notifier.success(`Workflow ${workflow.name} saved.`)
+ }
@@ -60,7 +69,7 @@
{#if !workflowBlock}
(selectedTab = 'TEST')}>
Test
@@ -86,36 +95,47 @@
{#if selectedTab === 'SETUP'}
{#if workflowBlock}
-
+
+
+
+
{:else if $workflowStore.currentWorkflow}
-
-
-