import React from 'react' import { useQuery } from '@apollo/client' import { generateFromString } from 'generate-avatar' import { Redirect, useHistory, Link } from 'react-router-dom' import Card from '../../components/Card' import { USER } from '../../apollo' import { QueryUserArgs } from '../../apollo/typeDefs.gen' import styles from './main.module.css' import { IUserQuery } from '../../types' import { logOut } from './utils' const Home: React.FC = () => { let { data, error, loading, refetch } = useQuery( USER ) const history = useHistory() if (loading) return

Loading...

if (error?.message === 'Authorization required') return if (error) return

{error.message}

const { user } = data! const { forms, formSubmissions } = user return (
Userpic

{user.name}

My forms

    {forms!.map((form) => (
  • ))} Create new

    +

My submissions

    {formSubmissions ?.filter((submission) => Boolean(submission.form)) .map((submission) => (
  • ))}
) } export default Home