diff --git a/src/lib/components/drop.svelte b/src/lib/components/drop.svelte
new file mode 100644
index 000000000..84486418a
--- /dev/null
+++ b/src/lib/components/drop.svelte
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
{#if role === 'users'}
Users
@@ -11,7 +36,104 @@
{:else if role === 'any'}
Any
{:else}
-
{role}
+
{
+ data = n;
+ })
+ .finally(() => {
+ tick().then(() => {
+ instance.setContent(content.innerHTML);
+ instance.show();
+ });
+ });
+ }
+ }}>
+ {role}
+
+
+ {#if data}
+ {@const isUser = role.startsWith('user')}
+ {@const isTeam = role.startsWith('team')}
+
+
+
+
+ {data.name
+ ? data.name
+ : data?.email
+ ? data?.email
+ : data?.phone
+ ? data?.phone
+ : '-'}
+
+
+
+ {#if (isUser && (data?.email || data?.phone)) || isTeam}
+
+
+
+
+ {#if isUser}
+ {data?.email}
+ {data?.phone}
+ {:else if isTeam}
+ Members: {data?.total}
+ {/if}
+
+ {/if}
+
+ {:else}
+ Not found.
+ {/if}
+
{/if}
+
+
diff --git a/tests/unit/components/dropList.test.ts b/tests/unit/components/dropList.test.ts
index b69993317..96eaa12ad 100644
--- a/tests/unit/components/dropList.test.ts
+++ b/tests/unit/components/dropList.test.ts
@@ -1,5 +1,4 @@
import '@testing-library/jest-dom';
-import { tick } from 'svelte';
import { render, fireEvent } from '@testing-library/svelte';
import { DropList } from '../../../src/lib/components';
@@ -29,12 +28,3 @@ test('hide drop list on wrapper click', async () => {
await fireEvent.click(wrapper);
expect(component.show).toStrictEqual(false);
});
-
-test('hide drop list on list click', async () => {
- const { container } = render(DropList, { ...data });
- const dropList = container.querySelector('ul.drop-list');
-
- await fireEvent.click(dropList);
- await tick();
- expect(dropList).not.toBeInTheDocument();
-});