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 './components/EditAttributesView';
import SelectField from '../common/components/SelectField';
import { useTranslation } from '../common/components/LocalizationProvider';
import SettingsMenu from './components/SettingsMenu';
import useCommonDeviceAttributes from '../common/attributes/useCommonDeviceAttributes';
import useGroupAttributes from '../common/attributes/useGroupAttributes';
const useStyles = makeStyles(() => ({
details: {
flexDirection: 'column',
},
}));
const GroupPage = () => {
const classes = useStyles();
const t = useTranslation();
const commonDeviceAttributes = useCommonDeviceAttributes(t);
const groupAttributes = useGroupAttributes(t);
const [item, setItem] = useState();
const validate = () => item && item.name;
return (
}
breadcrumbs={['settingsTitle', 'groupDialog']}
>
{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={{ ...commonDeviceAttributes, ...groupAttributes }}
/>
>
)}
);
};
export default GroupPage;