1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-18 12:49:43 +02:00

feat: Add new methods to retrieve task lists and tasks model arrays; Filter cards by tasks assigned user

This commit is contained in:
millenium-codebug 2025-06-13 12:13:44 +02:00 committed by GitHub
parent 3126a40bba
commit f7a9ea9c03
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 15 additions and 0 deletions

View file

@ -470,6 +470,10 @@ export default class extends BaseModel {
});
}
getTaskListsModelArray() {
return this.getTaskListsQuerySet().toModelArray();
}
getShownOnFrontOfCardTaskListsModelArray() {
return this.getTaskListsQuerySet()
.toModelArray()

View file

@ -280,6 +280,13 @@ export default class extends BaseModel {
if (filterUserIds.length > 0) {
cardModels = cardModels.filter((cardModel) => {
const users = cardModel.users.toRefArray();
cardModel.getTaskListsModelArray().forEach((taskListModel) => {
taskListModel.getTasksModelArray().forEach((taskModel) => {
if (filterUserIds.includes(taskModel.assigneeUserId)) {
users.push(taskModel.user);
}
});
});
return users.some((user) => filterUserIds.includes(user.id));
});
}

View file

@ -100,6 +100,10 @@ export default class extends BaseModel {
return this.tasks.orderBy(['position', 'id.length', 'id']);
}
getTasksModelArray() {
return this.getTasksQuerySet().toModelArray();
}
duplicate(id, data, rootId) {
if (rootId === undefined) {
rootId = id; // eslint-disable-line no-param-reassign