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)}
+
+
+ {item.label}
+ {#if selected}
+
+
+
+ {/if}
+
+
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)}
+
+
+ {item.label}
+ {#if selected}
+
+
+
+ {/if}
+
+
{#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}
+