Changelog: Build-Zeitpunkt als Timestamp, Benutzer ausblenden Toggle
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user