user.tsx 864 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { withRouter } from 'next/router'
  2. import { useCurrentUserQuery } from '../src/gql'
  3. import {
  4. SignupForm,
  5. LoginForm,
  6. LogoutButton,
  7. RequestPassword,
  8. ResetPassword,
  9. UserDetails,
  10. DeleteUserButton
  11. } from '../src/user'
  12. const UserPage = () => {
  13. const { data, loading, error } = useCurrentUserQuery()
  14. console.log('UserPage', data, loading, error && error.message)
  15. //const user = data && data.me
  16. if (loading) return <p>Loading user data...</p>
  17. if (error) return <p>Error loading user data.</p>
  18. return (
  19. <>
  20. {/*loading && <p>'Loading'</p>}
  21. {user ? <LogoutButton /> : <LoginForm />}
  22. <SignupForm />
  23. <RequestPassword />
  24. <ResetPassword />
  25. {user && <UserDetails user={user} />}
  26. {user && <DeleteUserButton user={user} />*/}
  27. <p>nothing here.</p>
  28. </>
  29. )
  30. }
  31. export default withRouter(UserPage)