diff --git a/packages/bbui/src/Form/Core/EnvDropdown.svelte b/packages/bbui/src/Form/Core/EnvDropdown.svelte
index 178603ee5d..c7a500372f 100644
--- a/packages/bbui/src/Form/Core/EnvDropdown.svelte
+++ b/packages/bbui/src/Form/Core/EnvDropdown.svelte
@@ -3,6 +3,9 @@
import { createEventDispatcher, onMount } from "svelte"
import clickOutside from "../../Actions/click_outside"
import Divider from "../../Divider/Divider.svelte"
+ import Tag from "../../Tags/Tag.svelte"
+ import Tags from "../../Tags/Tags.svelte"
+
export let value = null
export let placeholder = null
export let type = "text"
@@ -24,6 +27,12 @@
let iconFocused = false
let open = false
+ //eslint-disable-next-line
+ const STRIP_NAME_REGEX = /(?<=\.)(.*?)(?=\ })/g
+
+ // Strips the name out of the value which is {{ env.Variable }} resulting in an array like ["Variable"]
+ $: tags = String(value)?.match(STRIP_NAME_REGEX) || []
+
const updateValue = newValue => {
if (readonly) {
return
@@ -57,15 +66,6 @@
updateValue(event.target.value)
}
- const updateValueOnEnter = event => {
- if (readonly) {
- return
- }
- if (event.key === "Enter") {
- updateValue(event.target.value)
- }
- }
-
const handleOutsideClick = event => {
if (open) {
event.stopPropagation()
@@ -78,6 +78,8 @@
const handleVarSelect = variable => {
open = false
+ focus = false
+ iconFocused = false
updateValue(`{{ env.${variable} }}`)
}
@@ -102,6 +104,17 @@
>
+