diff --git a/server.js b/server.js index 7af6b20..6cc89a1 100644 --- a/server.js +++ b/server.js @@ -286,6 +286,22 @@ app.put('/api/admin/logs/:id', authenticateToken, requireRole('admin'), async (r res.status(500).json({ message: 'Failed to update entry.' }); } }); + +app.delete('/api/admin/logs/:id', authenticateToken, requireRole('admin'), async (req, res) => { + try { + const { id } = req.params; + const result = await db.run('DELETE FROM time_entries WHERE id = ?', [id]); + + if (result.changes === 0) { + return res.status(404).json({ message: "Entry not found or already deleted." }); + } + + res.json({ message: 'Time entry deleted successfully.' }); + } catch (err) { + console.error("Error deleting log:", err); + res.status(500).json({ message: 'Failed to delete time entry.' }); + } +}); // Other admin routes (logs, users, roles, etc.) stay the same... }