mirror of
https://github.com/plankanban/planka.git
synced 2025-07-18 20:59:44 +02:00
feat: Include task assignees in member filter logic (#1214)
This commit is contained in:
parent
774bdc2b64
commit
c8cb1f4a20
2 changed files with 17 additions and 1 deletions
|
@ -280,7 +280,20 @@ export default class extends BaseModel {
|
||||||
if (filterUserIds.length > 0) {
|
if (filterUserIds.length > 0) {
|
||||||
cardModels = cardModels.filter((cardModel) => {
|
cardModels = cardModels.filter((cardModel) => {
|
||||||
const users = cardModel.users.toRefArray();
|
const users = cardModel.users.toRefArray();
|
||||||
return users.some((user) => filterUserIds.includes(user.id));
|
|
||||||
|
if (users.some((user) => filterUserIds.includes(user.id))) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return cardModel
|
||||||
|
.getTaskListsQuerySet()
|
||||||
|
.toModelArray()
|
||||||
|
.some((taskListModel) =>
|
||||||
|
taskListModel
|
||||||
|
.getTasksQuerySet()
|
||||||
|
.toRefArray()
|
||||||
|
.some((task) => filterUserIds.includes(task.assigneeUserId)),
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,8 @@ const getIdsByEndlessListId = async (
|
||||||
|
|
||||||
if (filterUserIds) {
|
if (filterUserIds) {
|
||||||
query += ' JOIN card_membership ON card.id = card_membership.card_id';
|
query += ' JOIN card_membership ON card.id = card_membership.card_id';
|
||||||
|
query += ' JOIN task_list ON card.id = task_list.card_id';
|
||||||
|
query += ' JOIN task ON task_list.id = task.task_list_id';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (filterLabelIds) {
|
if (filterLabelIds) {
|
||||||
|
@ -84,6 +86,7 @@ const getIdsByEndlessListId = async (
|
||||||
});
|
});
|
||||||
|
|
||||||
query += ` AND card_membership.user_id IN (${inValues.join(', ')})`;
|
query += ` AND card_membership.user_id IN (${inValues.join(', ')})`;
|
||||||
|
query += ` AND task.assignee_user_id IN (${inValues.join(', ')})`;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (filterLabelIds) {
|
if (filterLabelIds) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue