From 26916278758cd5e4abb16aa31e31099e066ea8d5 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 27 Jun 2021 11:08:26 -0700 Subject: Add geofences screen --- modern/src/GeofencesList.js | 58 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 modern/src/GeofencesList.js (limited to 'modern/src/GeofencesList.js') diff --git a/modern/src/GeofencesList.js b/modern/src/GeofencesList.js new file mode 100644 index 0000000..2988bef --- /dev/null +++ b/modern/src/GeofencesList.js @@ -0,0 +1,58 @@ +import React, { Fragment } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { makeStyles } from '@material-ui/core/styles'; +import Divider from '@material-ui/core/Divider'; +import IconButton from '@material-ui/core/IconButton'; +import List from '@material-ui/core/List'; +import ListItem from '@material-ui/core/ListItem'; +import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction'; +import ListItemText from '@material-ui/core/ListItemText'; +import MoreVertIcon from '@material-ui/icons/MoreVert'; + +import { devicesActions } from './store'; +import EditCollectionView from './EditCollectionView'; + +const useStyles = makeStyles(() => ({ + list: { + maxHeight: '100%', + overflow: 'auto', + }, + icon: { + width: '25px', + height: '25px', + filter: 'brightness(0) invert(1)', + }, +})); + +const GeofenceView = ({ onMenuClick }) => { + const classes = useStyles(); + const dispatch = useDispatch(); + + const items = useSelector(state => Object.values(state.geofences.items)); + + return ( + + {items.map((item, index, list) => ( + + dispatch(devicesActions.select(item))}> + + + onMenuClick(event.currentTarget, item.id)}> + + + + + {index < list.length - 1 ? : null} + + ))} + + ); +} + +const GeofencesList = () => { + return ( + + ); +} + +export default GeofencesList; -- cgit v1.2.3