Manav Rathi 642c9e611b
Conv
2025-01-10 12:53:55 +05:30

42 lines
1.3 KiB
TypeScript

import { AccountsPageContents } from "@/accounts/components/layouts/centered-paper";
import { Login } from "@/accounts/components/Login";
import { PAGES } from "@/accounts/constants/pages";
import { Stack100vhCenter } from "@/base/components/containers";
import { ActivityIndicator } from "@/base/components/mui/ActivityIndicator";
import { customAPIHost } from "@/base/origins";
import { LS_KEYS, getData } from "@ente/shared/storage/localStorage";
import { useRouter } from "next/router";
import React, { useEffect, useState } from "react";
const Page: React.FC = () => {
const [loading, setLoading] = useState(true);
const [host, setHost] = useState<string | undefined>();
const router = useRouter();
useEffect(() => {
void customAPIHost().then(setHost);
const user = getData(LS_KEYS.USER);
if (user?.email) {
void router.push(PAGES.VERIFY);
}
setLoading(false);
}, []);
const signUp = () => {
void router.push(PAGES.SIGNUP);
};
return loading ? (
<Stack100vhCenter>
<ActivityIndicator />
</Stack100vhCenter>
) : (
<AccountsPageContents>
<Login {...{ signUp, host }} useV2Layout />
</AccountsPageContents>
);
};
export default Page;