diff --git a/src/lib/components/admin/Settings/Models/AdminViewSelector.svelte b/src/lib/components/admin/Settings/Models/AdminViewSelector.svelte index b3c800674..244fa514b 100644 --- a/src/lib/components/admin/Settings/Models/AdminViewSelector.svelte +++ b/src/lib/components/admin/Settings/Models/AdminViewSelector.svelte @@ -1,9 +1,9 @@ - item.value === value)} + diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte index 051821615..5c5fbd4eb 100644 --- a/src/lib/components/admin/Users/Groups.svelte +++ b/src/lib/components/admin/Users/Groups.svelte @@ -20,7 +20,7 @@ import XMark from '$lib/components/icons/XMark.svelte'; import ChevronDown from '$lib/components/icons/ChevronDown.svelte'; import Check from '$lib/components/icons/Check.svelte'; - import { Select } from 'bits-ui'; + import Select from '$lib/components/common/Select.svelte'; import { createNewGroup, getGroups } from '$lib/apis/groups'; import { getUserDefaultPermissions, @@ -175,46 +175,29 @@ {/if} - item.value === sortBy)} + {#if filteredGroups.length !== 0} diff --git a/src/lib/components/common/DropdownOptions.svelte b/src/lib/components/common/DropdownOptions.svelte index ecc5cc9cf..521361f53 100644 --- a/src/lib/components/common/DropdownOptions.svelte +++ b/src/lib/components/common/DropdownOptions.svelte @@ -1,6 +1,6 @@ + + + + + +{#if open} +
+ + {#each items as item} + + {/each} + +
+{/if} diff --git a/src/lib/components/common/Selector.svelte b/src/lib/components/common/Selector.svelte index 3d3579177..e1bb2f269 100644 --- a/src/lib/components/common/Selector.svelte +++ b/src/lib/components/common/Selector.svelte @@ -1,14 +1,10 @@ - { - searchValue = ''; - }} - selected={items.find((item) => item.value === value)} - onSelectedChange={(selectedItem) => { - value = selectedItem.value; - }} + {placeholder} + triggerClass="relative w-full" + contentClass="w-full rounded-lg bg-white dark:bg-gray-900 dark:text-white shadow-lg border border-gray-300/30 dark:border-gray-700/40 outline-hidden" + onClose={() => { searchValue = ''; }} > - - + + + {selectedLabel} + - - + + + {#if searchEnabled}
@@ -61,6 +55,7 @@ bind:value={searchValue} class="w-full text-sm bg-transparent outline-hidden" placeholder={searchPlaceholder} + on:click|stopPropagation />
@@ -69,10 +64,10 @@
{#each filteredItems as item} - selectItem(item)} > {item.label} @@ -81,7 +76,7 @@
{/if} - + {:else}
@@ -91,5 +86,5 @@ {/each}
- - + + diff --git a/src/lib/components/workspace/common/TagSelector.svelte b/src/lib/components/workspace/common/TagSelector.svelte index 4e1b6a397..b620c8500 100644 --- a/src/lib/components/workspace/common/TagSelector.svelte +++ b/src/lib/components/workspace/common/TagSelector.svelte @@ -1,10 +1,10 @@ - item.value === value) : null} +