реквизиты

This commit is contained in:
2026-02-22 11:41:13 +05:00
parent 2107d4ffc6
commit 01238e93d9
2 changed files with 311 additions and 72 deletions

View File

@@ -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 };