1
0
Fork 0
mirror of synced 2024-06-26 10:00:41 +12:00

Added the json field type to the Automation field block. Also added in the automation icon to identify the automation bindings

This commit is contained in:
Dean 2022-10-17 12:08:37 +01:00
parent 51ce51078e
commit 449ddf2a6b
2 changed files with 31 additions and 3 deletions

View file

@ -14,6 +14,11 @@
export let block
export let isTestModal
$: parsedBindings = bindings.map(binding => {
binding.icon = "ShareAndroid"
return binding
})
let table
let schemaFields
@ -79,6 +84,10 @@
return [value]
}
if (type === "json") {
return value.value
}
return value
}
@ -109,7 +118,7 @@
{isTestModal}
{field}
{schema}
{bindings}
bindings={parsedBindings}
{value}
{onChange}
/>
@ -124,7 +133,7 @@
on:change={e => onChange(e, field, schema.type)}
label={field}
type="string"
{bindings}
bindings={parsedBindings}
fillWidth={true}
allowJS={true}
updateOnChange={false}

View file

@ -5,11 +5,13 @@
DatePicker,
Multiselect,
TextArea,
Label,
} from "@budibase/bbui"
import LinkedRowSelector from "components/common/LinkedRowSelector.svelte"
import DrawerBindableInput from "../../common/bindings/DrawerBindableInput.svelte"
import ModalBindableInput from "../../common/bindings/ModalBindableInput.svelte"
import AutomationBindingPanel from "../../common/bindings/ServerBindingPanel.svelte"
import Editor from "components/integration/QueryEditor.svelte"
export let onChange
export let field
@ -18,6 +20,11 @@
export let bindings
export let isTestModal
$: parsedBindings = bindings.map(binding => {
binding.icon = "ShareAndroid"
return binding
})
function schemaHasOptions(schema) {
return !!schema.constraints?.inclusion?.length
}
@ -50,6 +57,18 @@
/>
{:else if schema.type === "longform"}
<TextArea label={field} bind:value={value[field]} />
{:else if schema.type === "json"}
<Label>{field}</Label>
<Editor
editorHeight="150"
mode="json"
on:change={e => {
if (e.detail?.value !== value[field]) {
onChange(e, field, schema.type)
}
}}
value={value[field]}
/>
{:else if schema.type === "link"}
<LinkedRowSelector bind:linkedRows={value[field]} {schema} />
{:else if schema.type === "string" || schema.type === "number"}
@ -60,7 +79,7 @@
on:change={e => onChange(e, field)}
label={field}
type="string"
{bindings}
bindings={parsedBindings}
fillWidth={true}
allowJS={true}
updateOnChange={false}