From 2ea3cf62d8649588094b820652de017d5baae888 Mon Sep 17 00:00:00 2001 From: Ashutosh Bishnoi Date: Wed, 16 Dec 2020 15:13:08 +0530 Subject: Driver Implementations --- modern/src/settings/DriversPage.js | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 modern/src/settings/DriversPage.js (limited to 'modern/src/settings/DriversPage.js') diff --git a/modern/src/settings/DriversPage.js b/modern/src/settings/DriversPage.js new file mode 100644 index 00000000..957e2250 --- /dev/null +++ b/modern/src/settings/DriversPage.js @@ -0,0 +1,65 @@ +import React, { useState } from 'react'; +import MainToolbar from '../MainToolbar'; +import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, makeStyles, IconButton } from '@material-ui/core'; +import MoreVertIcon from '@material-ui/icons/MoreVert'; +import t from '../common/localization'; +import { useEffectAsync } from '../reactHelper'; +import EditCollectionView from '../EditCollectionView'; + +const useStyles = makeStyles(theme => ({ + columnAction: { + width: theme.spacing(1), + padding: theme.spacing(0, 1), + }, +})); + +const DriversView = ({ updateTimestamp, onMenuClick }) => { + const classes = useStyles(); + + const [items, setItems] = useState([]); + + useEffectAsync(async () => { + const response = await fetch('/api/drivers'); + if (response.ok) { + setItems(await response.json()); + } + }, [updateTimestamp]); + + return ( + + + + + + {t('sharedName')} + {t('deviceIdentifier')} + + + + {items.map((item) => ( + + + onMenuClick(event.currentTarget, item.id)}> + + + + {item.name} + {item.uniqueId} + + ))} + +
+
+ ); +} + +const DriversPage = () => { + return ( + <> + + + + ); +} + +export default DriversPage; -- cgit v1.2.3