From 46d5c58d95ce6e4ba2daf9e5e189a706ea97fa41 Mon Sep 17 00:00:00 2001 From: Peter Clement Date: Wed, 1 Feb 2023 14:43:31 +0000 Subject: [PATCH 1/3] disallow spaces in env var names --- .../builder/portal/settings/environment/index.svelte | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/builder/src/pages/builder/portal/settings/environment/index.svelte b/packages/builder/src/pages/builder/portal/settings/environment/index.svelte index 6ffe261e31..3c170235e9 100644 --- a/packages/builder/src/pages/builder/portal/settings/environment/index.svelte +++ b/packages/builder/src/pages/builder/portal/settings/environment/index.svelte @@ -25,8 +25,14 @@ $: schema = buildSchema(noEncryptionKey) onMount(async () => { - await environment.checkStatus() - await environment.loadVariables() + try { + await environment.checkStatus() + await environment.loadVariables() + } catch (error) { + notifications.error( + `Error loading environment variables: ${error.message}` + ) + } }) const buildSchema = noEncryptionKey => { From 12cc927b1645927a34d096b2e63e2dd6fdf307d8 Mon Sep 17 00:00:00 2001 From: Peter Clement Date: Wed, 1 Feb 2023 14:44:53 +0000 Subject: [PATCH 2/3] add warning modals to app export buttons --- .../bbui/src/Form/Core/EnvDropdown.svelte | 5 ----- .../CreateEditVariableModal.svelte | 10 ++++++++- .../components/start/ExportAppModal.svelte | 9 +++----- .../pages/builder/portal/apps/index.svelte | 21 +++++++++++++++++-- 4 files changed, 31 insertions(+), 14 deletions(-) diff --git a/packages/bbui/src/Form/Core/EnvDropdown.svelte b/packages/bbui/src/Form/Core/EnvDropdown.svelte index f40d6556e5..acb842f350 100644 --- a/packages/bbui/src/Form/Core/EnvDropdown.svelte +++ b/packages/bbui/src/Form/Core/EnvDropdown.svelte @@ -246,11 +246,6 @@ .spectrum-Popover.spectrum-Popover--bottom.spectrum-Picker-popover.is-open { width: 100%; } - - .no-variables-height { - height: 100px; - } - .no-variables-text { padding: var(--spacing-m); color: var(--spectrum-global-color-gray-600); diff --git a/packages/builder/src/components/portal/environment/CreateEditVariableModal.svelte b/packages/builder/src/components/portal/environment/CreateEditVariableModal.svelte index c76cb7d468..602a054eaf 100644 --- a/packages/builder/src/components/portal/environment/CreateEditVariableModal.svelte +++ b/packages/builder/src/components/portal/environment/CreateEditVariableModal.svelte @@ -22,6 +22,8 @@ let developmentValue let useProductionValue = true + const HasSpacesRegex = /[\\"\s]/ + const deleteVariable = async name => { try { await environment.deleteVariable(name) @@ -47,10 +49,16 @@ saveVariable()} title={!row ? "Add new environment variable" : "Edit environment variable"} > - +
Production import { ModalContent, Toggle, Body, InlineAlert } from "@budibase/bbui" - import { licensing } from "stores/portal" export let app export let published @@ -17,11 +16,9 @@ - {#if licensing.environmentVariablesEnabled} - - {/if} + Apps can be exported with or without data that is within internal tables - select this below. { try { + await environment.loadVariables() // If the portal is loaded from an external URL with a template param const initInfo = await auth.getInitInfo() if (initInfo?.init_template) { @@ -275,7 +279,8 @@ {/if}