{#each schemaProperties as [key, value]} {#if canShowField(key, value)}
{#if key !== "fields" && value.type !== "boolean" && shouldRenderField(value)}
{value.title || (key === "row" ? "Table" : key)}
{/if}
{#if value.type === "string" && value.enum && canShowField(key, value)}
onChange(e, key)} value={inputData[key]} placeholder={false} options={value.enum} getOptionLabel={(x, idx) => value.pretty ? value.pretty[idx] : x} /> {:else if value.type === "json"}
{ onChange(e, key) }} /> {:else if value.type === "boolean"}
onChange(e, key)} />
{:else if value.type === "date"}
onChange(e, key)} {bindings} allowJS={true} updateOnChange={false} drawerLeft="260px" >
onChange(e, key)} />
{:else if value.customType === "column"}
onChange(e, key)} value={inputData[key]} options={Object.keys(table?.schema || {})} /> {:else if value.customType === "filters"}
Define filters
saveFilters(key)}> Save
(tempFilters = e.detail)} />
{:else if value.customType === "password"}
onChange(e, key)} value={inputData[key]} /> {:else if value.customType === "email"} {#if isTestModal}
onChange(e, key)} {bindings} fillWidth updateOnChange={false} /> {:else}
onChange(e, key)} {bindings} allowJS={false} updateOnChange={false} drawerLeft="260px" /> {/if} {:else if value.customType === "query"}
onChange(e, key)} value={inputData[key]} /> {:else if value.customType === "cron"}
onChange(e, key)} value={inputData[key]} /> {:else if value.customType === "automationFields"}
onChange(e, key)} value={inputData[key]} {bindings} /> {:else if value.customType === "queryParams"}
onChange(e, key)} value={inputData[key]} {bindings} /> {:else if value.customType === "table"}
onChange(e, key)} /> {:else if value.customType === "row"}
{ if (e.detail?.key) { onChange(e, e.detail.key) } else { onChange(e, key) } }} {bindings} {isTestModal} {isUpdateRow} /> {:else if value.customType === "webhookUrl"}
onChange(e, key)} value={inputData[key]} /> {:else if value.customType === "fields"}
onChange(e, key)} {bindings} {isTestModal} /> {:else if value.customType === "triggerSchema"}
onChange(e, key)} value={inputData[key]} /> {:else if value.customType === "code"}
{#if codeMode == EditorModes.JS}
(codeBindingOpen = !codeBindingOpen)} quiet icon={codeBindingOpen ? "ChevronDown" : "ChevronRight"} >
Bindings
{#if codeBindingOpen}
{JSON.stringify(bindings, null, 2)}
{/if} {/if}
{ // need to pass without the value inside onChange({ detail: e.detail }, key) inputData[key] = e.detail }} completions={stepCompletions} mode={codeMode} autocompleteEnabled={codeMode != EditorModes.JS} height={500} />
{#if codeMode == EditorModes.Handlebars}
Add available bindings by typing
}}
{/if}
{:else if value.customType === "loopOption"}
onChange(e, key)} autoWidth value={inputData[key]} options={["Array", "String"]} defaultValue={"Array"} /> {:else if value.type === "string" || value.type === "number" || value.type === "integer"} {#if isTestModal}
onChange(e, key)} {bindings} updateOnChange={false} /> {:else}
onChange(e, key)} {bindings} updateOnChange={false} placeholder={value.customType === "queryLimit" ? queryLimit : ""} drawerLeft="260px" />
{/if} {/if}
{/if} {/each}
{#if stepId === TriggerStepID.WEBHOOK}
webhookModal.show()}>Set Up Webhook
{/if}