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 { formatBoolean } from '../common/util/formatter';
import { prefixString } from '../common/util/stringUtils';
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: theme.spacing(1),
padding: theme.spacing(0, 1),
},
}));
const CommandsPage = () => {
const classes = useStyles();
const t = useTranslation();
const [timestamp, setTimestamp] = useState(Date.now());
const [items, setItems] = useState([]);
useEffectAsync(async () => {
const response = await fetch('/api/commands');
if (response.ok) {
setItems(await response.json());
} else {
throw Error(await response.text());
}
}, [timestamp]);
return (
} breadcrumbs={['settingsTitle', 'sharedSavedCommands']}>
{t('sharedDescription')}
{t('sharedType')}
{t('commandSendSms')}
{items.map((item) => (
{item.description}
{t(prefixString('command', item.type))}
{formatBoolean(item.textChannel, t)}
))}
);
};
export default CommandsPage;