+
-
-
-
+
+
{
- if (!options.includes(inputValue)) {
- inputValue = '';
- }
- }}
- on:change={onChange}
- on:keyup={onKeyUp}
- on:click|stopPropagation={() => {}}
- {id}
- required={required && !value.length}
+ on:focus={handleFocus}
+ on:blur={handleBlur}
+ on:input={handleInput}
+ on:keydown={handleKeyDown}
+ on:click={handleClick}
autocomplete="off"
- class="w-full relative rounded-md py-2 pl-4 focus:pl-10 text-gray-600 dark:text-gray-300 border border-transparent focus:outline-none focus:border-solid focus:border focus:border-slate-400 dark:focus:border-highlight-blue/80 focus:bg-gray-100 dark:focus:bg-gray-700/60 bg-grayblue-light dark:bg-gray-900/60 font-normal cursor-pointer focus:cursor-text transition-colors duration-200"
+ class="w-full relative rounded-md py-2 pr-10 text-gray-600 dark:text-gray-300 border border-transparent focus:outline-none focus:border-solid focus:border focus:border-slate-400 dark:focus:border-highlight-blue/80 focus:bg-gray-100 dark:focus:bg-gray-700/60 bg-grayblue-light dark:bg-gray-900/60 font-normal cursor-pointer focus:cursor-text transition-colors duration-200"
+ class:pl-10={showDropdown}
+ class:pl-4={!showDropdown}
+ class:text-gray-400={!hasValue && !showDropdown && value.length === 0}
+ placeholder={!hasValue && !showDropdown && value.length === 0
+ ? placeholder
+ : showDropdown
+ ? ''
+ : displayValue}
+ required={required && !value.length}
/>
- {#if showSelection}
+
+ {#if showDropdown}

{/if}
-

-
- {#if showSelection}
-
+
+ {#if showDropdown}
+
{/if}
-
- {#each value as option}
-
- {/each}
-
+
+ {#if value.length > 0}
+
+ {#each value as option}
+
+ {/each}
+
+ {/if}
diff --git a/frontend/src/routes/campaign/+page.svelte b/frontend/src/routes/campaign/+page.svelte
index a4b1285..bcbddae 100644
--- a/frontend/src/routes/campaign/+page.svelte
+++ b/frontend/src/routes/campaign/+page.svelte
@@ -1201,14 +1201,16 @@
- Recipient Groups
+
+ Recipient Groups
+
{:else if currentStep === 3}