tududi/backend/routes/tasks/utils/constants.js
Chris 8dc6194c80
Feat improve task details (#585)
* Fix project section

* Add project and tags sections

* Enhance task details page and add translations

* Enhance Task Details page

* Enhance project details page

* Note details page fix

* Enhance Views Tags Search

* Search enhancements

* fixup! Search enhancements
2025-11-21 18:43:10 +02:00

40 lines
888 B
JavaScript

const { Tag, Project, Task } = require('../../../models');
const TASK_INCLUDES = [
{
model: Tag,
attributes: ['id', 'name', 'uid'],
through: { attributes: [] },
},
{
model: Project,
attributes: ['id', 'name', 'uid', 'image_url'],
required: false,
},
];
const TASK_INCLUDES_WITH_SUBTASKS = [
...TASK_INCLUDES,
{
model: Task,
as: 'Subtasks',
required: false,
include: [
{
model: Tag,
attributes: ['id', 'name', 'uid'],
through: { attributes: [] },
},
],
separate: true, // Required for order to work with associations
order: [
['order', 'ASC'],
['created_at', 'ASC'],
],
},
];
module.exports = {
TASK_INCLUDES,
TASK_INCLUDES_WITH_SUBTASKS,
};