Merge branch 'feature/automation-redesign' of github.com:Budibase/budibase into feature/automation-query

This commit is contained in:
mike12345567 2021-09-16 14:54:09 +01:00
commit 6d48dc85ef
8 changed files with 32 additions and 23 deletions

View File

@ -8,7 +8,7 @@
export let title
export let fillWidth
let visible = false
$: console.log(fillWidth)
export function show() {
if (visible) {
return

View File

@ -19,7 +19,6 @@
export let onSelect
let testDataModal
let blocks
$: instanceId = $database._id
$: {
@ -69,7 +68,9 @@
<Icon name="DeleteOutline" />
</span>
<ActionButton
on:click={() => testDataModal.show()}
on:click={() => {
testDataModal.show()
}}
icon="MultipleCheck"
size="S">Run test</ActionButton
>

View File

@ -18,12 +18,12 @@
// get the outputs so we can define the fields
// check to see if there is existing test data in the store
let testData = $automationStore.selectedAutomation.automation.testData
$: testData = $automationStore.selectedAutomation.automation.testData
// Check the schema to see if required fields have been entered
$: isError = !trigger.schema.outputs.required.every(
required => testData[required]
)
function parseTestJSON(e) {
try {
const obj = JSON.parse(e.detail)
@ -52,6 +52,7 @@
<AutomationBlockSetup
bind:testData
{schemaProperties}
isTestModal
block={trigger}
/>
</div></Tab

View File

@ -31,6 +31,7 @@
export let webhookModal
export let testData
export let schemaProperties
export let isTestModal = false
let drawer
let tempFilters = lookForFilters(schemaProperties) || []
let fillWidth = true
@ -49,17 +50,20 @@
: { schema: {} }
$: schemaFields = table ? Object.values(table.schema) : []
const onChange = debounce(async function (e, key) {
if (testData) {
testData[key] = e.detail
} else {
block.inputs[key] = e.detail
await automationStore.actions.save({
instanceId,
automation: $automationStore.selectedAutomation?.automation,
})
}
}, 800)
const onChange = debounce(
async function (e, key) {
if (isTestModal) {
testData[key] = e.detail
} else {
block.inputs[key] = e.detail
await automationStore.actions.save({
instanceId,
automation: $automationStore.selectedAutomation?.automation,
})
}
},
isTestModal ? 0 : 800
)
function getAvailableBindings(block, automation) {
if (!block || !automation) {
@ -160,7 +164,7 @@
value={inputData[key]}
/>
{:else if value.customType === "email"}
{#if testData}
{#if isTestModal}
<ModalBindableInput
title={value.title}
value={inputData[key]}
@ -168,6 +172,7 @@
type="email"
on:change={e => onChange(e, key)}
{bindings}
fillWidth
/>
{:else}
<DrawerBindableInput
@ -221,7 +226,7 @@
/>
</CodeEditorModal>
{:else if value.type === "string" || value.type === "number"}
{#if testData}
{#if isTestModal}
<ModalBindableInput
title={value.title}
value={inputData[key]}
@ -233,7 +238,7 @@
{:else}
<div class="test">
<DrawerBindableInput
fillWidth
fillWidth={true}
title={value.title}
panel={AutomationBindingPanel}
type={value.customType}

View File

@ -38,6 +38,7 @@
label={field.name}
type="string"
{bindings}
fillWidth={true}
/>
{/each}
</div>

View File

@ -69,6 +69,7 @@
label={field}
type="string"
{bindings}
fillWidth={true}
/>
{/if}
{/if}

View File

@ -14,7 +14,7 @@
export let placeholder
export let label
export let disabled = false
export let fillWidth = false
export let fillWidth
const dispatch = createEventDispatcher()
let bindingDrawer

View File

@ -29,9 +29,9 @@
>
<use xlink:href="#spectrum-icon-18-WorkflowAdd" />
</svg>
<Heading size="S">You have no automations</Heading>
<Body size="S">Let's fix that. Call the bots!</Body>
<Button on:click={() => modal.show()} size="S" cta
<Heading size="M">You have no automations</Heading>
<Body size="M">Let's fix that. Call the bots!</Body>
<Button on:click={() => modal.show()} size="M" cta
>Create automation</Button
>
</Layout>