import React, { useState } from 'react'; import TextField from '@material-ui/core/TextField'; import { Accordion, AccordionSummary, AccordionDetails, makeStyles, Typography, } from '@material-ui/core'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import EditItemView from './components/EditItemView'; import EditAttributesView from '../common/attributes/EditAttributesView'; import useDeviceAttributes from '../common/attributes/useDeviceAttributes'; import SelectField from '../common/components/SelectField'; import { useTranslation } from '../common/components/LocalizationProvider'; const useStyles = makeStyles(() => ({ details: { flexDirection: 'column', }, })); const GroupPage = () => { const classes = useStyles(); const t = useTranslation(); const deviceAttributes = useDeviceAttributes(t); const [item, setItem] = useState(); const validate = () => item && item.name; return ( {item && ( <> }> {t('sharedRequired')} setItem({ ...item, name: event.target.value })} label={t('sharedName')} variant="filled" /> }> {t('sharedExtra')} setItem({ ...item, groupId: Number(event.target.value) })} endpoint="/api/groups" label={t('groupParent')} variant="filled" /> }> {t('sharedAttributes')} setItem({ ...item, attributes })} definitions={deviceAttributes} /> )} ); }; export default GroupPage;