fix: prevent filters from hiding other labels or members on cards

This commit is contained in:
Henry
2025-01-30 09:24:45 +00:00
parent e4311cfc1d
commit 818c7bffb9

View File

@@ -59,18 +59,24 @@ export const getByPublicId = async (
description, description,
listId, listId,
index, index,
labels:label${filters.labels.length > 0 ? "!inner" : ""} ( labels:label(
publicId, publicId,
name, name,
colourCode colourCode
), ),
members:workspace_members${filters.members.length > 0 ? "!inner" : ""} ( _filteredLabels:label${filters.labels.length > 0 ? "!inner" : ""} (
publicId
),
members:workspace_members (
publicId, publicId,
user!workspace_members_userId_user_id_fk ( user!workspace_members_userId_user_id_fk (
name, name,
email, email,
image image
) )
),
_filteredMembers:workspace_members${filters.members.length > 0 ? "!inner" : ""} (
publicId
) )
) )
) )
@@ -84,11 +90,11 @@ export const getByPublicId = async (
.is("lists.cards.members.deletedAt", null); .is("lists.cards.members.deletedAt", null);
if (filters.labels.length > 0) { if (filters.labels.length > 0) {
query = query.in("lists.cards.labels.publicId", filters.labels); query = query.in("lists.cards._filteredLabels.publicId", filters.labels);
} }
if (filters.members.length > 0) { if (filters.members.length > 0) {
query = query.in("lists.cards.members.publicId", filters.members); query = query.in("lists.cards._filteredMembers.publicId", filters.members);
} }
const { data } = await query const { data } = await query