fix validation sync

This commit is contained in:
2025-12-28 20:52:25 -03:00
parent 445dddc1df
commit 522b885dfe
2 changed files with 17 additions and 1 deletions

View File

@@ -59,6 +59,10 @@ app.post('/api/plates', authenticateToken, async (req, res) => {
addedById: req.user.id
}
});
// Notify Admin via WebSocket
io.emit('new_plate_registered', plate);
res.json(plate);
} catch (err) {
res.status(500).json({ error: err.message });
@@ -197,6 +201,10 @@ app.post('/api/people', authenticateToken, async (req, res) => {
addedById: req.user.id
}
});
// Notify Admin via WebSocket
io.emit('new_person_registered', person);
res.json(person);
} catch (err) {
res.status(500).json({ error: err.message });

View File

@@ -29,7 +29,15 @@ function AdminDashboard({ token }) {
setDetections(prev => [data, ...prev].slice(0, 10));
});
return () => socket.off('new_detection');
// Real-time updates for approvals
socket.on('new_plate_registered', () => fetchData());
socket.on('new_person_registered', () => fetchData());
return () => {
socket.off('new_detection');
socket.off('new_plate_registered');
socket.off('new_person_registered');
};
}, [token]);
useEffect(() => {