signup.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import SignUp from "@ente/accounts/components/SignUp";
  2. import { PAGES } from "@ente/accounts/constants/pages";
  3. import { LS_KEYS, getData } from "@ente/shared//storage/localStorage";
  4. import { PageProps } from "@ente/shared/apps/types";
  5. import { VerticallyCentered } from "@ente/shared/components/Container";
  6. import EnteSpinner from "@ente/shared/components/EnteSpinner";
  7. import FormPaper from "@ente/shared/components/Form/FormPaper";
  8. import { useEffect, useState } from "react";
  9. export default function SignUpPage({ router, appContext, appName }: PageProps) {
  10. const [loading, setLoading] = useState(true);
  11. useEffect(() => {
  12. const user = getData(LS_KEYS.USER);
  13. if (user?.email) {
  14. router.push(PAGES.VERIFY);
  15. }
  16. setLoading(false);
  17. appContext.showNavBar(true);
  18. }, []);
  19. const login = () => {
  20. router.push(PAGES.LOGIN);
  21. };
  22. return (
  23. <VerticallyCentered>
  24. {loading ? (
  25. <EnteSpinner />
  26. ) : (
  27. <FormPaper>
  28. <SignUp login={login} router={router} appName={appName} />
  29. </FormPaper>
  30. )}
  31. </VerticallyCentered>
  32. );
  33. }