user.tsx 895 B

12345678910111213141516171819202122232425262728293031
  1. import { useQuery } from 'react-apollo'
  2. import SignupForm from '../components/user/SignupForm'
  3. import LoginForm from '../components/user/LoginForm'
  4. import LogoutButton from '../components/user/LogoutButton'
  5. import RequestPassword from '../components/user/RequestPassword'
  6. import ResetPassword from '../components/user/ResetPassword'
  7. import UserEditForm from '../components/user/UserEditForm'
  8. import UserDetails from '../components/user/UserDetails'
  9. import { CURRENT_USER } from '../components/user/graphql'
  10. const UserPage = () => {
  11. const { data, loading, error } = useQuery(CURRENT_USER)
  12. return (
  13. <>
  14. <SignupForm />
  15. <LoginForm />
  16. <LogoutButton />
  17. <RequestPassword />
  18. <ResetPassword />
  19. {data && (
  20. <>
  21. <UserEditForm user={data.me} />
  22. <UserDetails user={data.me} />
  23. </>
  24. )}
  25. </>
  26. )
  27. }
  28. export default UserPage