fix async handling for variable creation

This commit is contained in:
Peter Clement 2023-01-30 16:40:16 +00:00
parent d9dfab23e8
commit 173c02d93b
2 changed files with 18 additions and 8 deletions

View File

@ -9,6 +9,7 @@
Modal, Modal,
EnvDropdown, EnvDropdown,
Accordion, Accordion,
notifications,
} from "@budibase/bbui" } from "@budibase/bbui"
import KeyValueBuilder from "components/integration/KeyValueBuilder.svelte" import KeyValueBuilder from "components/integration/KeyValueBuilder.svelte"
import { capitalise } from "helpers" import { capitalise } from "helpers"
@ -79,10 +80,14 @@
.map(([key]) => key) .map(([key]) => key)
} }
function save(data) { async function save(data) {
environment.createVariable(data) try {
config[selectedKey] = `{{ env.${data.name} }}` await environment.createVariable(data)
createVariableModal.hide() config[selectedKey] = `{{ env.${data.name} }}`
createVariableModal.hide()
} catch (err) {
notifications.error(`Failed to create variable: ${err.message}`)
}
} }
function showModal(configKey) { function showModal(configKey) {

View File

@ -8,6 +8,7 @@
Input, Input,
EnvDropdown, EnvDropdown,
Modal, Modal,
notifications,
} from "@budibase/bbui" } from "@budibase/bbui"
import { AUTH_TYPE_LABELS, AUTH_TYPES } from "./authTypes" import { AUTH_TYPE_LABELS, AUTH_TYPES } from "./authTypes"
import BindableCombobox from "components/common/bindings/BindableCombobox.svelte" import BindableCombobox from "components/common/bindings/BindableCombobox.svelte"
@ -171,10 +172,14 @@
} }
} }
const save = data => { const save = async data => {
environment.createVariable(data) try {
form.basic[formFieldkey] = `{{ env.${data.name} }}` await environment.createVariable(data)
createVariableModal.hide() form.basic[formFieldkey] = `{{ env.${data.name} }}`
createVariableModal.hide()
} catch (err) {
notifications.error(`Failed to create variable: ${err.message}`)
}
} }
const onFieldChange = () => { const onFieldChange = () => {