import React, { useState } from 'react';
import MainToolbar from '../MainToolbar';
import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, makeStyles, IconButton } from '@material-ui/core';
import MoreVertIcon from '@material-ui/icons/MoreVert';
import { useSelector } from 'react-redux';
import t from '../common/localization';
import { useEffectAsync } from '../reactHelper';
import EditCollectionView from '../EditCollectionView';
const useStyles = makeStyles(theme => ({
columnAction: {
width: theme.spacing(1),
padding: theme.spacing(0, 1),
},
}));
const ComputedAttributeView = ({ updateTimestamp, onMenuClick }) => {
const classes = useStyles();
const [items, setItems] = useState([]);
const adminEnabled = useSelector(state => state.session.user && state.session.user.administrator);
useEffectAsync(async () => {
const response = await fetch('/api/attributes/computed');
if (response.ok) {
setItems(await response.json());
}
}, [updateTimestamp]);
return (
{adminEnabled && }
{t('sharedDescription')}
{t('sharedAttribute')}
{t('sharedExpression')}
{t('sharedType')}
{items.map((item) => (
{adminEnabled &&
onMenuClick(event.currentTarget, item.id)}>
}
{item.description}
{item.attribute}
{item.expression}
{item.type}
))}
);
}
const ComputedAttributesPage = () => {
return (
<>
>
);
}
export default ComputedAttributesPage;