import { useState, useEffect } from 'react' import Link from 'next/link' import { useQuery } from '@apollo/client' import { CURRENT_USER } from './graphql' import LogoutButton from './components/LogoutButton' import LoginForm from './components/LoginForm' const UserNav = props => { const [menu, setMenu] = useState(false) return ( <> { ev.preventDefault() setMenu(!menu) }} >sali {menu ? ( ) : null} ) } const UserNavMenu = props => { const { data, loading, error } = useQuery(CURRENT_USER, { fetchPolicy: 'cache-and-network' }) console.log('UserNav', data, loading, error && error.message) const user = data && data.me if (loading) return

Loading user data...

if (error) return

Error loading user data.

return (
{user ? ( <>

Welcome, {user.name}

Edit user data ) : ( )}
) } const User = props => export { UserNav } export default User