реквизиты
This commit is contained in:
@@ -1934,6 +1934,41 @@ app.get('/api/tasks/:taskId/document-fields', requireAuth, (req, res) => {
|
||||
);
|
||||
});
|
||||
});
|
||||
// API для получения типа задачи
|
||||
app.get('/api/tasks/:taskId/type', requireAuth, (req, res) => {
|
||||
const { taskId } = req.params;
|
||||
const userId = req.session.user.id;
|
||||
|
||||
// Проверяем доступ к задаче
|
||||
const { checkTaskAccess } = require('./database');
|
||||
|
||||
checkTaskAccess(userId, taskId, (err, hasAccess) => {
|
||||
if (err || !hasAccess) {
|
||||
return res.status(404).json({ error: 'Задача не найдена или у вас нет прав доступа' });
|
||||
}
|
||||
|
||||
db.get(
|
||||
"SELECT task_type FROM tasks WHERE id = ?",
|
||||
[taskId],
|
||||
(err, row) => {
|
||||
if (err) {
|
||||
console.error('❌ Ошибка получения типа задачи:', err);
|
||||
return res.status(500).json({ error: err.message });
|
||||
}
|
||||
|
||||
if (!row) {
|
||||
return res.status(404).json({ error: 'Задача не найдена' });
|
||||
}
|
||||
|
||||
res.json({
|
||||
success: true,
|
||||
task_type: row.task_type || 'regular',
|
||||
taskId: taskId
|
||||
});
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = { setupTaskEndpoints,getApproverUsers };
|
||||
Reference in New Issue
Block a user