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:
parent
3126a40bba
commit
f7a9ea9c03
3 changed files with 15 additions and 0 deletions
|
@ -470,6 +470,10 @@ export default class extends BaseModel {
|
|||
});
|
||||
}
|
||||
|
||||
getTaskListsModelArray() {
|
||||
return this.getTaskListsQuerySet().toModelArray();
|
||||
}
|
||||
|
||||
getShownOnFrontOfCardTaskListsModelArray() {
|
||||
return this.getTaskListsQuerySet()
|
||||
.toModelArray()
|
||||
|
|
|
@ -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));
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue