diff --git a/packages/bbui/src/Form/Core/EnvDropdown.svelte b/packages/bbui/src/Form/Core/EnvDropdown.svelte index e3cb33f555..178603ee5d 100644 --- a/packages/bbui/src/Form/Core/EnvDropdown.svelte +++ b/packages/bbui/src/Form/Core/EnvDropdown.svelte @@ -15,7 +15,8 @@ export let autofocus = false export let variables export let showModal - + export let environmentVariablesEnabled + export let handleUpgradePanel const dispatch = createEventDispatcher() let field @@ -131,34 +132,41 @@ class="spectrum-Popover spectrum-Popover--bottom spectrum-Picker-popover is-open" > -
showModal()} class="add-variable"> - -
Add Variable
-
+ {#if environmentVariablesEnabled} +
showModal()} class="add-variable"> + +
Add Variable
+
+ {:else} +
handleUpgradePanel()} class="add-variable"> + +
Upgrade plan
+
+ {/if} {/if} @@ -222,7 +243,6 @@ } .no-variables-height { - height: 100px; } .no-variables-text { diff --git a/packages/bbui/src/Form/EnvDropdown.svelte b/packages/bbui/src/Form/EnvDropdown.svelte index 941b036e24..33924af0a5 100644 --- a/packages/bbui/src/Form/EnvDropdown.svelte +++ b/packages/bbui/src/Form/EnvDropdown.svelte @@ -17,6 +17,8 @@ export let autofocus export let variables export let showModal + export let environmentVariablesEnabled + export let handleUpgradePanel const dispatch = createEventDispatcher() const onChange = e => { value = e.detail @@ -38,6 +40,8 @@ {autofocus} {variables} {showModal} + {environmentVariablesEnabled} + {handleUpgradePanel} on:change={onChange} on:click on:input diff --git a/packages/builder/src/components/backend/DatasourceNavigator/TableIntegrationMenu/IntegrationConfigForm.svelte b/packages/builder/src/components/backend/DatasourceNavigator/TableIntegrationMenu/IntegrationConfigForm.svelte index f960c63c08..1a261008c2 100644 --- a/packages/builder/src/components/backend/DatasourceNavigator/TableIntegrationMenu/IntegrationConfigForm.svelte +++ b/packages/builder/src/components/backend/DatasourceNavigator/TableIntegrationMenu/IntegrationConfigForm.svelte @@ -14,7 +14,7 @@ import { IntegrationTypes } from "constants/backend" import { createValidationStore } from "helpers/validation/yup" import { createEventDispatcher, onMount } from "svelte" - import { environment } from "stores/portal" + import { environment, licensing } from "stores/portal" import CreateEditVariableModal from "components/portal/environment/CreateEditVariableModal.svelte" export let datasource @@ -75,6 +75,12 @@ function showModal() { createVariableModal.show() } + + async function handleUpgradePanel() { + await environment.upgradePanelOpened() + $licensing.goToUpgradePage() + } + onMount(async () => { await environment.loadVariables() }) @@ -127,6 +133,8 @@ on:change bind:value={config[configKey]} error={$validation.errors[configKey]} + environmentVariablesEnabled={$licensing.environmentVariablesEnabled} + {handleUpgradePanel} /> {/if}