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 { useEffectAsync } from '../reactHelper'; import EditCollectionView from './components/EditCollectionView'; import { useTranslation } from '../common/components/LocalizationProvider'; import { formatBoolean } from '../common/util/formatter'; import { prefixString } from '../common/util/stringUtils'; import PageLayout from '../common/components/PageLayout'; import SettingsMenu from './components/SettingsMenu'; const useStyles = makeStyles((theme) => ({ columnAction: { width: theme.spacing(1), padding: theme.spacing(0, 1), }, })); const CommandsView = ({ updateTimestamp, onMenuClick }) => { const classes = useStyles(); const t = useTranslation(); const [items, setItems] = useState([]); useEffectAsync(async () => { const response = await fetch('/api/commands'); if (response.ok) { setItems(await response.json()); } }, [updateTimestamp]); return ( {t('sharedDescription')} {t('sharedType')} {t('commandSendSms')} {items.map((item) => ( onMenuClick(event.currentTarget, item.id)}> {item.description} {t(prefixString('command', item.type))} {formatBoolean(item.textChannel, t)} ))}
); }; const CommandsPage = () => ( } breadcrumbs={['settingsTitle', 'sharedSavedCommands']}> ); export default CommandsPage;