From 26916278758cd5e4abb16aa31e31099e066ea8d5 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 27 Jun 2021 11:08:26 -0700 Subject: Add geofences screen --- modern/src/GeofencePage.js | 61 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 modern/src/GeofencePage.js (limited to 'modern/src/GeofencePage.js') diff --git a/modern/src/GeofencePage.js b/modern/src/GeofencePage.js new file mode 100644 index 0000000..6c5db9b --- /dev/null +++ b/modern/src/GeofencePage.js @@ -0,0 +1,61 @@ +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'; +import geofenceAttributes from './attributes/geofenceAttributes'; + +const useStyles = makeStyles(() => ({ + details: { + flexDirection: 'column', + }, +})); + +const GeofencePage = () => { + const classes = useStyles(); + + const [item, setItem] = useState(); + + return ( + + {item && + <> + + }> + + {t('sharedRequired')} + + + + setItem({...item, name: event.target.value})} + label={t('sharedName')} + variant="filled" /> + + + + }> + + {t('sharedAttributes')} + + + + setItem({...item, attributes})} + definitions={geofenceAttributes} + /> + + + + } + + ); +} + +export default GeofencePage; -- cgit v1.2.3