import React, { useState } from 'react'; import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, } from '@mui/material'; import makeStyles from '@mui/styles/makeStyles'; import { useEffectAsync } from '../reactHelper'; import { useTranslation } from '../common/components/LocalizationProvider'; import PageLayout from '../common/components/PageLayout'; import SettingsMenu from './components/SettingsMenu'; import CollectionFab from './components/CollectionFab'; import CollectionActions from './components/CollectionActions'; const useStyles = makeStyles((theme) => ({ columnAction: { width: '1%', paddingRight: theme.spacing(1), }, })); const GroupsPage = () => { const classes = useStyles(); const t = useTranslation(); const [timestamp, setTimestamp] = useState(Date.now()); const [items, setItems] = useState([]); useEffectAsync(async () => { const response = await fetch('/api/groups'); if (response.ok) { setItems(await response.json()); } else { throw Error(await response.text()); } }, [timestamp]); return ( } breadcrumbs={['settingsTitle', 'settingsGroups']}> {t('sharedName')} {items.map((item) => ( {item.name} ))}
); }; export default GroupsPage;