import { useFilesQuery, File, useDeleteFileMutation, FilesQuery } from '../../../src/gql' import { FunctionComponent } from 'react' import { AdminList } from '../../../src/app' import theme from '../../../src/styles/theme' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faLink } from '@fortawesome/free-solid-svg-icons' import filesize from 'filesize' const AdminFile: FunctionComponent<{ item: Partial; className?: string }> = ({ item, className, }) => { return (
{' ' + item.filename}
{item.comment}
{item.size ? filesize(item.size) : '?'}
{item.mimetype}
{new Date(item.updatedAt).toLocaleString()}
) } const AdminFiles = () => { const props = { name: 'Files', adminMenu: '/admin/file', get: useFilesQuery, remove: useDeleteFileMutation, dataKey: 'files' as keyof FilesQuery, Component: AdminFile, } return } export default AdminFiles