fix validation sync
This commit is contained in:
@@ -59,6 +59,10 @@ app.post('/api/plates', authenticateToken, async (req, res) => {
|
|||||||
addedById: req.user.id
|
addedById: req.user.id
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Notify Admin via WebSocket
|
||||||
|
io.emit('new_plate_registered', plate);
|
||||||
|
|
||||||
res.json(plate);
|
res.json(plate);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
res.status(500).json({ error: err.message });
|
res.status(500).json({ error: err.message });
|
||||||
@@ -197,6 +201,10 @@ app.post('/api/people', authenticateToken, async (req, res) => {
|
|||||||
addedById: req.user.id
|
addedById: req.user.id
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Notify Admin via WebSocket
|
||||||
|
io.emit('new_person_registered', person);
|
||||||
|
|
||||||
res.json(person);
|
res.json(person);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
res.status(500).json({ error: err.message });
|
res.status(500).json({ error: err.message });
|
||||||
|
|||||||
@@ -29,7 +29,15 @@ function AdminDashboard({ token }) {
|
|||||||
setDetections(prev => [data, ...prev].slice(0, 10));
|
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]);
|
}, [token]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user