aboutsummaryrefslogtreecommitdiff
path: root/modern/src/settings/DriverPage.js
diff options
context:
space:
mode:
authorAshutosh Bishnoi <mail2bishnoi@gmail.com>2020-12-16 15:13:08 +0530
committerAshutosh Bishnoi <mail2bishnoi@gmail.com>2020-12-16 15:13:08 +0530
commit2ea3cf62d8649588094b820652de017d5baae888 (patch)
treeede75b5d1cb8c6a5ee43176deb16cc4d77d60d86 /modern/src/settings/DriverPage.js
parentfca5aa3cdb5d335dca14115722cacae1b724fe4f (diff)
downloadetbsa-traccar-web-2ea3cf62d8649588094b820652de017d5baae888.tar.gz
etbsa-traccar-web-2ea3cf62d8649588094b820652de017d5baae888.tar.bz2
etbsa-traccar-web-2ea3cf62d8649588094b820652de017d5baae888.zip
Driver Implementations
Diffstat (limited to 'modern/src/settings/DriverPage.js')
-rw-r--r--modern/src/settings/DriverPage.js65
1 files changed, 65 insertions, 0 deletions
diff --git a/modern/src/settings/DriverPage.js b/modern/src/settings/DriverPage.js
new file mode 100644
index 0000000..86feab8
--- /dev/null
+++ b/modern/src/settings/DriverPage.js
@@ -0,0 +1,65 @@
+import React, { useState } from 'react';
+import TextField from '@material-ui/core/TextField';
+import t from '../common/localization';
+import EditItemView from '../EditItemView';
+import { Accordion, AccordionSummary, AccordionDetails, makeStyles, Typography } from '@material-ui/core';
+import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
+import EditAttributesView from '../attributes/EditAttributesView';
+
+const useStyles = makeStyles(() => ({
+ details: {
+ flexDirection: 'column',
+ },
+}));
+
+const DriverPage = () => {
+ const classes = useStyles();
+
+ const [item, setItem] = useState();
+
+ return (
+ <EditItemView endpoint="drivers" item={item} setItem={setItem}>
+ {item &&
+ <>
+ <Accordion defaultExpanded>
+ <AccordionSummary expandIcon={<ExpandMoreIcon />}>
+ <Typography variant="subtitle1">
+ {t('sharedRequired')}
+ </Typography>
+ </AccordionSummary>
+ <AccordionDetails className={classes.details}>
+ <TextField
+ margin="normal"
+ value={item.name || ''}
+ onChange={event => setItem({...item, name: event.target.value})}
+ label={t('sharedName')}
+ variant="filled" />
+ <TextField
+ margin="normal"
+ value={item.uniqueId || ''}
+ onChange={event => setItem({...item, uniqueId: event.target.value})}
+ label={t('deviceIdentifier')}
+ variant="filled" />
+ </AccordionDetails>
+ </Accordion>
+ <Accordion>
+ <AccordionSummary expandIcon={<ExpandMoreIcon />}>
+ <Typography variant="subtitle1">
+ {t('sharedAttributes')}
+ </Typography>
+ </AccordionSummary>
+ <AccordionDetails className={classes.details}>
+ <EditAttributesView
+ attributes={item.attributes}
+ setAttributes={attributes => setItem({...item, attributes})}
+ definitions={{}}
+ />
+ </AccordionDetails>
+ </Accordion>
+ </>
+ }
+ </EditItemView>
+ );
+}
+
+export default DriverPage;