add websocket counter plate
This commit is contained in:
@@ -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]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user