user.tsx 874 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);