Fix
This commit is contained in:
@@ -242,6 +242,21 @@ router.patch('/:id/status', requireAdmin, (req, res) => {
|
||||
res.json({ ok: true });
|
||||
});
|
||||
|
||||
// ── PATCH /api/tickets/:id/categorize — modifier type et pages ───────────────
|
||||
router.patch('/:id/categorize', (req, res) => {
|
||||
const { id: userId, role } = req.user;
|
||||
const isAdmin = role === 'admin';
|
||||
|
||||
const ticket = db.prepare('SELECT * FROM tickets WHERE id = ?').get(req.params.id);
|
||||
if (!ticket) return res.status(404).json({ error: 'Ticket introuvable' });
|
||||
if (!isAdmin && ticket.user_id !== userId) return res.status(403).json({ error: 'Accès refusé' });
|
||||
|
||||
const { ticket_type, ticket_pages } = req.body;
|
||||
db.prepare("UPDATE tickets SET ticket_type = ?, ticket_pages = ?, updated_at = datetime('now') WHERE id = ?")
|
||||
.run(ticket_type ?? null, ticket_pages ?? null, req.params.id);
|
||||
res.json({ ok: true });
|
||||
});
|
||||
|
||||
// ── PATCH /api/tickets/:id/assign — assigner à un admin ──────────────────────
|
||||
router.patch('/:id/assign', requireAdmin, (req, res) => {
|
||||
const { assigned_to } = req.body; // null pour désassigner
|
||||
|
||||
Reference in New Issue
Block a user