From 6db59247cd103a9b5acda9808e482d31d452e302 Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Fri, 10 Jan 2025 12:05:10 +0530 Subject: [PATCH] L2 --- web/packages/accounts/components/Login.tsx | 71 +++++++++++++++------- web/packages/accounts/pages/login.tsx | 22 +++---- 2 files changed, 56 insertions(+), 37 deletions(-) diff --git a/web/packages/accounts/components/Login.tsx b/web/packages/accounts/components/Login.tsx index 31fb239149..39867d8e3a 100644 --- a/web/packages/accounts/components/Login.tsx +++ b/web/packages/accounts/components/Login.tsx @@ -12,14 +12,24 @@ import { useRouter } from "next/router"; import { PAGES } from "../constants/pages"; import { getSRPAttributes } from "../services/srp-remote"; import { sendOTT } from "../services/user"; +import { + AccountsPageFooter, + AccountsPageTitle, +} from "./layouts/centered-paper"; interface LoginProps { signUp: () => void; /** Reactive value of {@link customAPIHost}. */ host: string | undefined; + /** + * If true, return the "newer" variant. + * + * TODO: Remove the branching. + */ + useV2?: boolean; } -export const Login: React.FC = ({ signUp, host }) => { +export const Login: React.FC = ({ signUp, host, useV2 }) => { const router = useRouter(); const loginUser: SingleInputFormProps["callback"] = async ( @@ -54,31 +64,46 @@ export const Login: React.FC = ({ signUp, host }) => { } }; + const form = ( + + } + /> + ); + + const footerContents = ( + + {t("no_account")} + + {host ?? "" /* prevent layout shift with a minHeight */} + + + ); + + if (useV2) { + return ( + <> + {t("login")} + {form} + {footerContents} + + ); + } + return ( <> {t("login")} - - } - /> - - - {t("no_account")} - - - {host ?? "" /* prevent layout shift with a minHeight */} - - - + {form} + {footerContents} ); }; diff --git a/web/packages/accounts/pages/login.tsx b/web/packages/accounts/pages/login.tsx index d1005bdcd3..f1d1945815 100644 --- a/web/packages/accounts/pages/login.tsx +++ b/web/packages/accounts/pages/login.tsx @@ -1,17 +1,14 @@ -import { FormPaper } from "@/base/components/FormPaper"; +import { Stack100vhCenter } from "@/base/components/containers"; import { ActivityIndicator } from "@/base/components/mui/ActivityIndicator"; import { customAPIHost } from "@/base/origins"; -import { VerticallyCentered } from "@ente/shared/components/Container"; import { LS_KEYS, getData } from "@ente/shared/storage/localStorage"; import { useRouter } from "next/router"; import React, { useEffect, useState } from "react"; +import { AccountsPageContents } from "../components/layouts/centered-paper"; import { Login } from "../components/Login"; import { PAGES } from "../constants/pages"; -import type { PageProps } from "../types/page"; - -const Page: React.FC = ({ appContext }) => { - const { showNavBar } = appContext; +const Page: React.FC = () => { const [loading, setLoading] = useState(true); const [host, setHost] = useState(); @@ -24,7 +21,6 @@ const Page: React.FC = ({ appContext }) => { void router.push(PAGES.VERIFY); } setLoading(false); - showNavBar(true); }, []); const signUp = () => { @@ -32,15 +28,13 @@ const Page: React.FC = ({ appContext }) => { }; return loading ? ( - + - + ) : ( - - - - - + + + ); };