import React, { useState } from 'react';
import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, makeStyles, IconButton } from '@material-ui/core';
import MoreVertIcon from '@material-ui/icons/MoreVert';
import t from '../common/localization';
import { useEffectAsync } from '../reactHelper';
import EditCollectionView from '../EditCollectionView';
import { formatBoolean } from '../common/formatter';
import OptionsLayout from '../settings/OptionsLayout';
const useStyles = makeStyles(theme => ({
columnAction: {
width: theme.spacing(1),
padding: theme.spacing(0, 1)
}
}));
const UsersView = ({ updateTimestamp, onMenuClick }) => {
const classes = useStyles();
const [items, setItems] = useState([]);
useEffectAsync(async () => {
const response = await fetch('/api/users');
if (response.ok) {
setItems(await response.json());
}
}, [updateTimestamp]);
return (
{t('sharedName')}
{t('userEmail')}
{t('userAdmin')}
{t('sharedDisabled')}
{items.map(item => (
onMenuClick(event.currentTarget, item.id)}
>
{item.name}
{item.email}
{formatBoolean(item, 'administrator')}
{formatBoolean(item, 'disabled')}
))}
);
};
const UsersPage = () => {
return (
);
};
export default UsersPage;