import { Query, Mutation } from 'react-apollo'
import Link from 'next/link'
import { Formik, Form, Field, ErrorMessage } from 'formik'
import { email } from '../lib/regex'
import { adopt } from 'react-adopt'
import { USER_LOGIN, CURRENT_USER } from '../lib/graphql'
const UserLoginForm = props =>
Login Form
const LoginAdoption = adopt({
mutation: ({ render, formik }) => (
{render}
),
formik: ({ render, mutation }) => (
{
const errors = {}
if (!values.email) errors.email = 'Required'
else if (!email.test(values.email)) errors.email = 'Invalid email address'
return errors
}}
onSubmit={(values, { setSubmitting }) => {
mutation({ variables: values })
}}
>
{render}
)
})
const LoginForm = props => (
{({ formik, mutation }) => {
return (
)
}}
)
const UserNav = props => (
{
({ data, error, loading }) => {
if (error) {
return
}
if (loading) return (Loading...
)
console.log(data)
return (
test {props.query}
)
}
}
)
const SignupForm = props => (
{
console.log('submitted', values)
}}
>
{
({ isSubmitting }) => (
)
}
)
const User = props =>
export { UserNav }
export default User