This commit is contained in:
Timothy Jaeryang Baek 2025-11-25 04:45:52 -05:00
parent e6d8f89850
commit 84ca2258be
3 changed files with 14 additions and 7 deletions

View file

@ -249,10 +249,16 @@ class UsersTable:
) )
user_ids = filter.get("user_ids") user_ids = filter.get("user_ids")
group_ids = filter.get("group_ids")
if isinstance(user_ids, list) and isinstance(group_ids, list):
# If both are empty lists, return no users
if not user_ids and not group_ids:
return {"users": [], "total": 0}
if user_ids: if user_ids:
query = query.filter(User.id.in_(user_ids)) query = query.filter(User.id.in_(user_ids))
group_ids = filter.get("group_ids")
if group_ids: if group_ids:
query = query.filter( query = query.filter(
exists( exists(

View file

@ -166,9 +166,7 @@ async def get_channel_users_by_id(
permitted_ids = get_permitted_group_and_user_ids("read", channel.access_control) permitted_ids = get_permitted_group_and_user_ids("read", channel.access_control)
if permitted_ids: if permitted_ids:
if permitted_ids.get("user_ids"):
filter["user_ids"] = permitted_ids.get("user_ids") filter["user_ids"] = permitted_ids.get("user_ids")
if permitted_ids.get("group_ids"):
filter["group_ids"] = permitted_ids.get("group_ids") filter["group_ids"] = permitted_ids.get("group_ids")
result = Users.get_users(filter=filter, skip=skip, limit=limit) result = Users.get_users(filter=filter, skip=skip, limit=limit)

View file

@ -93,7 +93,7 @@
<div class="my-10"> <div class="my-10">
<Spinner className="size-5" /> <Spinner className="size-5" />
</div> </div>
{:else} {:else if users.length > 0}
<div class="flex gap-1"> <div class="flex gap-1">
<div class=" flex w-full space-x-2"> <div class=" flex w-full space-x-2">
<div class="flex flex-1"> <div class="flex flex-1">
@ -119,7 +119,6 @@
</div> </div>
</div> </div>
</div> </div>
<div class="scrollbar-hidden relative whitespace-nowrap w-full max-w-full"> <div class="scrollbar-hidden relative whitespace-nowrap w-full max-w-full">
<div class=" text-sm text-left text-gray-500 dark:text-gray-400 w-full max-w-full"> <div class=" text-sm text-left text-gray-500 dark:text-gray-400 w-full max-w-full">
<div <div
@ -226,5 +225,9 @@
{#if total > 30} {#if total > 30}
<Pagination bind:page count={total} perPage={30} /> <Pagination bind:page count={total} perPage={30} />
{/if} {/if}
{:else}
<div class="text-gray-500 text-xs text-center py-5 px-10">
{$i18n.t('No users were found.')}
</div>
{/if} {/if}
</div> </div>