import { useTrainingsQuery, useDeleteTrainingMutation, TrainingsDocument, usePublishMutation, TrainingsQuery, } from '../../../src/gql' import { FunctionComponent } from 'react' import { TTraining } from '../../../src/training/types' import { AdminList } from '../../../src/app' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faEye, faEyeSlash } from '@fortawesome/free-solid-svg-icons' import theme from '../../../src/styles/theme' const AdminTraining: FunctionComponent<{ item: TTraining; className?: string }> = ({ item, className, }) => { const [publish, publishResult] = usePublishMutation({ refetchQueries: [{ query: TrainingsDocument }], }) return (
{item.title}
{' '}
{item.blocks?.map((block) => block.block.title).join(' ')}
{new Date(item.trainingDate).toLocaleString()}
) } const AdminTrainings = () => { const props = { name: 'Trainings', adminMenu: '/admin/training', get: useTrainingsQuery, remove: useDeleteTrainingMutation, dataKey: 'trainings' as keyof TrainingsQuery, Component: AdminTraining, } return } export default AdminTrainings