account for 400 errors in data ui for plus datasources, fix query param selection in automations

This commit is contained in:
Martin McKeaveney 2021-10-21 12:31:06 +01:00
parent f1126a025b
commit 218996d50d
3 changed files with 11 additions and 7 deletions

View File

@ -1,24 +1,27 @@
<script>
import { createEventDispatcher } from "svelte"
import { queries } from "stores/backend"
import { Select } from "@budibase/bbui"
import DrawerBindableInput from "../../common/bindings/DrawerBindableInput.svelte"
import AutomationBindingPanel from "../../common/bindings/ServerBindingPanel.svelte"
const dispatch = createEventDispatcher()
export let value
export let bindings
$: query = $queries.list.find(query => query._id === value?.queryId)
$: parameters = query?.parameters ?? []
// Ensure any nullish queryId values get set to empty string so
// that the select works
$: if (value?.queryId == null) value = { queryId: "" }
</script>
<div class="block-field">
<Select
label="Query"
bind:value={value.queryId}
value={value.queryId}
on:change={e => {
value = { queryId: e.detail }
dispatch("change", value)
}}
options={$queries.list}
getOptionValue={query => query._id}
getOptionLabel={query => query.name}
@ -34,6 +37,7 @@
value={value[field.name]}
on:change={e => {
value[field.name] = e.detail
dispatch("change", value)
}}
label={field.name}
type="string"

View File

@ -6,7 +6,7 @@
</script>
<div class="block-field">
<Select bind:value secondary extraThin>
<Select on:change bind:value secondary extraThin>
<option value="">Choose an option</option>
{#each $queries.list as query}
<option value={query._id}>{query.name}</option>

View File

@ -38,7 +38,7 @@
message: `${field} ${rowResponse.validationErrors[field][0]}`,
}))
return false
} else if (rowResponse.status === 500) {
} else if (rowResponse.status >= 400) {
errors = [{ message: rowResponse.message }]
return false
}