diff options
Diffstat (limited to 'modern/src/map/main/CurrentPositionsMap.js')
-rw-r--r-- | modern/src/map/main/CurrentPositionsMap.js | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/modern/src/map/main/CurrentPositionsMap.js b/modern/src/map/main/CurrentPositionsMap.js index 80795497..76a0a0b9 100644 --- a/modern/src/map/main/CurrentPositionsMap.js +++ b/modern/src/map/main/CurrentPositionsMap.js @@ -1,11 +1,18 @@ -import React, { } from 'react'; -import { useSelector } from 'react-redux'; +import React, { useCallback } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { devicesActions } from '../../store'; import PositionsMap from '../PositionsMap'; const CurrentPositionsMap = () => { + const dispatch = useDispatch(); + + const onClick = useCallback((_, deviceId) => { + dispatch(devicesActions.select(deviceId)); + }, [dispatch]); + const positions = useSelector((state) => state.positions.items); - return (<PositionsMap positions={Object.values(positions)} />); + return (<PositionsMap positions={Object.values(positions)} onClick={onClick} />); }; export default CurrentPositionsMap; |