Changelog: Build-Zeitpunkt als Timestamp, Benutzer ausblenden Toggle

This commit is contained in:
2026-05-29 09:35:30 +02:00
parent 3ca1ab44a6
commit c3047ac4d6
3 changed files with 36 additions and 2 deletions

View File

@@ -32,7 +32,7 @@ router.post('/restore', authenticate, requireAdmin, upload.single('database'), (
// GET /api/admin/users alle Benutzer mit Statistiken
router.get('/users', authenticate, requireAdmin, (req, res) => {
const users = db.prepare(`
SELECT u.id, u.username, u.role, u.created_at, u.last_active_at,
SELECT u.id, u.username, u.role, u.created_at, u.last_active_at, u.hidden,
CASE WHEN p.user_id IS NOT NULL THEN 1 ELSE 0 END as has_pushover
FROM users u
LEFT JOIN pushover_settings p ON p.user_id = u.id
@@ -160,4 +160,13 @@ router.get('/login-log', authenticate, requireAdmin, (req, res) => {
`).all());
});
// Toggle hidden
router.put('/users/:id/hidden', authenticate, requireAdmin, (req, res) => {
const user = db.prepare('SELECT * FROM users WHERE id=?').get(req.params.id);
if (!user) return res.status(404).json({ error: 'Nicht gefunden' });
const newHidden = user.hidden ? 0 : 1;
db.prepare('UPDATE users SET hidden=? WHERE id=?').run(newHidden, user.id);
res.json({ hidden: newHidden });
});
module.exports = router;