From 0de52345ecb1bc9137a3d5df1fe753917b677314 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 21 Jun 2020 10:37:49 -0700 Subject: Device add button --- modern/src/DeviceList.js | 21 ++++++++++++++++++++- modern/src/MainToolbar.js | 4 ++-- 2 files changed, 22 insertions(+), 3 deletions(-) (limited to 'modern') diff --git a/modern/src/DeviceList.js b/modern/src/DeviceList.js index 64f95a2..b047826 100644 --- a/modern/src/DeviceList.js +++ b/modern/src/DeviceList.js @@ -1,5 +1,6 @@ import React, { Fragment, useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; +import { makeStyles } from '@material-ui/core/styles'; import { useHistory } from 'react-router-dom'; import Avatar from '@material-ui/core/Avatar'; import Divider from '@material-ui/core/Divider'; @@ -13,16 +14,31 @@ import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction'; import ListItemText from '@material-ui/core/ListItemText'; import LocationOnIcon from '@material-ui/icons/LocationOn'; import MoreVertIcon from '@material-ui/icons/MoreVert'; +import Fab from '@material-ui/core/Fab'; +import AddIcon from '@material-ui/icons/Add'; import { devicesActions } from './store'; import t from './common/localization'; import RemoveDialog from './RemoveDialog'; +const useStyles = makeStyles(theme => ({ + list: { + maxHeight: '100%', + overflow: 'auto', + }, + fab: { + position: 'absolute', + bottom: theme.spacing(2), + right: theme.spacing(2), + }, +})); + const DeviceList = () => { const [menuAnchorEl, setMenuAnchorEl] = useState(null); const [removeDialogOpen, setRemoveDialogOpen] = useState(false); const devices = useSelector(state => Object.values(state.devices.items)); const dispatch = useDispatch(); + const classes = useStyles(); const history = useHistory(); const handleMenuClick = (event) => { @@ -45,7 +61,7 @@ const DeviceList = () => { return ( <> - + {devices.map((device, index, list) => ( dispatch(devicesActions.select(device))}> @@ -66,6 +82,9 @@ const DeviceList = () => { )) } + + + {t('sharedEdit')} {t('sharedRemove')} diff --git a/modern/src/MainToolbar.js b/modern/src/MainToolbar.js index 2368a82..f77868d 100644 --- a/modern/src/MainToolbar.js +++ b/modern/src/MainToolbar.js @@ -34,7 +34,7 @@ const useStyles = makeStyles(theme => ({ menuButton: { marginLeft: -12, marginRight: 20, - } + }, })); const MainToolbar = () => { @@ -90,7 +90,7 @@ const MainToolbar = () => { {t('reportTitle')} }> - { history.push('/reports/route') }}> + { history.push('/reports/route') }}> -- cgit v1.2.3