add websocket counter plate

This commit is contained in:
2026-01-12 22:48:27 -03:00
parent a62acdc47d
commit 000009595d
3 changed files with 40 additions and 8 deletions

View File

@@ -33,29 +33,31 @@ function AdminDashboard({ token }) {
fetchData();
fetchDatasetCount();
// Actualizar contador de dataset cada 10 segundos
const datasetInterval = setInterval(fetchDatasetCount, 10000);
// Live detection listener
socket.on('new_detection', (data) => {
setDetections(prev => [data, ...prev].slice(0, 10));
});
// Real-time dataset updates
socket.on('dataset_updated', (data) => {
setDatasetCount(data.count);
});
// Real-time updates for approvals
socket.on('new_plate_registered', () => fetchData());
socket.on('new_person_registered', () => fetchData());
socket.on('plate_status_updated', () => fetchData()); // Reused for consistency
socket.on('plate_status_updated', () => fetchData());
socket.on('plate_deleted', () => fetchData());
socket.on('person_deleted', () => fetchData());
return () => {
socket.off('new_detection');
socket.off('dataset_updated');
socket.off('new_plate_registered');
socket.off('new_person_registered');
socket.off('plate_status_updated');
socket.off('plate_deleted');
socket.off('person_deleted');
clearInterval(datasetInterval);
};
}, [token]);