diff --git a/web/src/components/CameraControlPanel.jsx b/web/src/components/CameraControlPanel.jsx index 111ed5b40..394d41794 100644 --- a/web/src/components/CameraControlPanel.jsx +++ b/web/src/components/CameraControlPanel.jsx @@ -27,22 +27,22 @@ export default function CameraControlPanel({ camera = '' }) { setCurrentPreset(''); }; - const onSetMove = async (e, dir) => { + const onSetMove = useCallback(async (e, dir) => { e.stopPropagation(); sendPtz(`MOVE_${dir}`); setCurrentPreset(''); - }; + }, [sendPtz, setCurrentPreset]); - const onSetZoom = async (e, dir) => { + const onSetZoom = useCallback(async (e, dir) => { e.stopPropagation(); sendPtz(`ZOOM_${dir}`); setCurrentPreset(''); - }; + }, [sendPtz, setCurrentPreset]); - const onSetStop = async (e) => { + const onSetStop = useCallback(async (e) => { e.stopPropagation(); sendPtz('STOP'); - }; + }, [sendPtz]); const keydownListener = useCallback((e) => { if (!ptz || !e) {