import { Query, Mutation } from 'react-apollo' import { adopt } from 'react-adopt' import { Formik, Form } from 'formik' import { TextInput } from '../../lib/forms' import { CREATE_TRAINING_TYPE, TRAINING_TYPES } from '../../lib/graphql' import Overlay from '../overlay' const TrainingTypeInput = props => { const [displayForm, setDisplayForm] = React.useState(false) const toggleForm = ev => { ev.preventDefault() setDisplayForm(!displayForm) } return ( {({ data, error, loading }) => ( <> Training type {data ? data.trainingTypes.map(trainingType => {trainingType.name} ) : null} Add {displayForm ? ( ) : null} > )} ) } const TrainingTypeAdoption = adopt({ mutation: ({ render }) => ( {(createTrainingType, { data, error, loading }) => render({ createTrainingType, data, error, loading })} ), form: ({ mutation: { createTrainingType }, render }) => ( createTrainingType({ variables: values })} > {render} ) }) const TrainingTypeForm = props => ( {({ mutation, form }) => ( Reset Save )} ) export { TrainingTypeForm } export default TrainingTypeInput