user.tsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { useQuery } from '@apollo/react-hooks'
  2. import { withRouter } from 'next/router'
  3. import SignupForm from '../components/user/SignupForm'
  4. import LoginForm from '../components/user/LoginForm'
  5. import LogoutButton from '../components/user/LogoutButton'
  6. import RequestPassword from '../components/user/RequestPassword'
  7. import ResetPassword from '../components/user/ResetPassword'
  8. import UserEditForm from '../components/user/UserEditForm'
  9. import UserDetails from '../components/user/UserDetails'
  10. import DeleteUserButton from '../components/user/DeleteUserButton'
  11. import { CURRENT_USER } from '../components/user/graphql'
  12. const UserPage = () => {
  13. console.log('UserPage, entering')
  14. const { data, loading, error } = useQuery(CURRENT_USER)
  15. console.log('UserPage', data, loading, error && error.message)
  16. return (
  17. <>
  18. {error && <LoginForm />}
  19. {data && <LogoutButton />}
  20. <p>{error && error.message}</p>
  21. </>
  22. )
  23. /*return (
  24. <>
  25. {data && data.me.name}
  26. {error && error.message}
  27. {loading && 'Loading'}
  28. <SignupForm />
  29. {!data && <LoginForm />}
  30. {data && <LogoutButton />}
  31. <RequestPassword />
  32. <ResetPassword />
  33. {data && <UserEditForm user={data.me} />}
  34. {data && <UserDetails user={data.me} />}
  35. {data && <DeleteUserButton user={data.me} />}
  36. {<p>{error && error.message}</p>}
  37. </>
  38. )*/
  39. }
  40. export default withRouter(UserPage)