diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2020-12-17 09:46:30 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-17 09:46:30 -0800 |
commit | be88468a42eb4fd61c1bc5bdbf54be173825196d (patch) | |
tree | 7c6bbcbde17743b89bc13f10583078f90075508e /modern/src/settings/DriverPage.js | |
parent | fca5aa3cdb5d335dca14115722cacae1b724fe4f (diff) | |
parent | ff2703294a054f7808bbda36d793cbdd6ac50d47 (diff) | |
download | etbsa-traccar-web-be88468a42eb4fd61c1bc5bdbf54be173825196d.tar.gz etbsa-traccar-web-be88468a42eb4fd61c1bc5bdbf54be173825196d.tar.bz2 etbsa-traccar-web-be88468a42eb4fd61c1bc5bdbf54be173825196d.zip |
Merge pull request #803 from mail2bishnoi/driver_implementations
Drivers implementation
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 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; |