diff options
author | Ashutosh Bishnoi <mail2bishnoi@gmail.com> | 2020-12-16 15:13:08 +0530 |
---|---|---|
committer | Ashutosh Bishnoi <mail2bishnoi@gmail.com> | 2020-12-16 15:13:08 +0530 |
commit | 2ea3cf62d8649588094b820652de017d5baae888 (patch) | |
tree | ede75b5d1cb8c6a5ee43176deb16cc4d77d60d86 /modern/src/settings/DriverPage.js | |
parent | fca5aa3cdb5d335dca14115722cacae1b724fe4f (diff) | |
download | trackermap-web-2ea3cf62d8649588094b820652de017d5baae888.tar.gz trackermap-web-2ea3cf62d8649588094b820652de017d5baae888.tar.bz2 trackermap-web-2ea3cf62d8649588094b820652de017d5baae888.zip |
Driver Implementations
Diffstat (limited to 'modern/src/settings/DriverPage.js')
-rw-r--r-- | modern/src/settings/DriverPage.js | 65 |
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 00000000..86feab84 --- /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; |