- {group.user_ids.length}
+ {group?.member_count}
diff --git a/src/lib/components/admin/Users/Groups/Users.svelte b/src/lib/components/admin/Users/Groups/Users.svelte
index 2cc75a30d3..a82fb9228d 100644
--- a/src/lib/components/admin/Users/Groups/Users.svelte
+++ b/src/lib/components/admin/Users/Groups/Users.svelte
@@ -8,42 +8,49 @@
import Checkbox from '$lib/components/common/Checkbox.svelte';
import Badge from '$lib/components/common/Badge.svelte';
import Search from '$lib/components/icons/Search.svelte';
+ import { getUsers } from '$lib/apis/users';
+ import { toast } from 'svelte-sonner';
+ import Pagination from '$lib/components/common/Pagination.svelte';
- export let users = [];
- export let userIds = [];
+ export let userCount = 0;
+ let userIds = [];
- let filteredUsers = [];
-
- $: filteredUsers = users
- .filter((user) => {
- if (query === '') {
- return true;
- }
-
- return (
- user.name.toLowerCase().includes(query.toLowerCase()) ||
- user.email.toLowerCase().includes(query.toLowerCase())
- );
- })
- .sort((a, b) => {
- const aUserIndex = userIds.indexOf(a.id);
- const bUserIndex = userIds.indexOf(b.id);
-
- // Compare based on userIds or fall back to alphabetical order
- if (aUserIndex !== -1 && bUserIndex === -1) return -1; // 'a' has valid userId -> prioritize
- if (bUserIndex !== -1 && aUserIndex === -1) return 1; // 'b' has valid userId -> prioritize
-
- // Both a and b are either in the userIds array or not, so we'll sort them by their indices
- if (aUserIndex !== -1 && bUserIndex !== -1) return aUserIndex - bUserIndex;
-
- // If both are not in the userIds, fallback to alphabetical sorting by name
- return a.name.localeCompare(b.name);
- });
+ let users = [];
+ let total = 0;
let query = '';
+ let page = 1;
+
+ const getUserList = async () => {
+ try {
+ const res = await getUsers(localStorage.token, query, null, null, page).catch((error) => {
+ toast.error(`${error}`);
+ return null;
+ });
+
+ if (res) {
+ users = res.users;
+ total = res.total;
+ }
+ } catch (err) {
+ console.error(err);
+ }
+ };
+
+ $: if (page) {
+ getUserList();
+ }
+
+ $: if (query !== null) {
+ getUserList();
+ }
+
+ $: if (query) {
+ page = 1;
+ }
-