diff --git a/apps/mobile/app/components/auth/header.tsx b/apps/mobile/app/components/auth/header.tsx index 37357fe0c..c73dd7f5b 100644 --- a/apps/mobile/app/components/auth/header.tsx +++ b/apps/mobile/app/components/auth/header.tsx @@ -24,6 +24,9 @@ import { Button } from "../ui/button"; import { IconButton } from "../ui/icon-button"; import { hideAuth } from "./common"; import { AuthParams } from "../../stores/use-navigation-store"; +import { ProgressPills } from "../intro/progress-pills"; +import { FontSizes } from "../../common/design/font"; +import { Spacing } from "../../common/design/spacing"; export const AuthHeader = (props: { welcome?: boolean }) => { const { colors } = useThemeColors(); const route = useRoute(); @@ -37,19 +40,25 @@ export const AuthHeader = (props: { welcome?: boolean }) => { - {props.welcome ? null : ( + {props.welcome ? ( + + ) : ( { hideAuth((route.params as AuthParams)?.context); }} + style={{ + width: 30, + height: 30 + }} + size={26} color={colors.primary.paragraph} /> )} @@ -60,16 +69,16 @@ export const AuthHeader = (props: { welcome?: boolean }) => { onPress={() => { hideAuth(); }} - iconSize={16} + iconSize={24} + fontSize={FontSizes.SM} type="plain" + fontFamily="REGULAR" iconPosition="right" icon="chevron-right" - height={25} - iconStyle={{ - marginTop: 2 - }} style={{ - paddingHorizontal: 6 + paddingRight: 0, + paddingHorizontal: 0, + paddingVertical: 0 }} /> )} diff --git a/apps/mobile/app/components/auth/login.tsx b/apps/mobile/app/components/auth/login.tsx index fd1b3c80d..4dd390bcf 100644 --- a/apps/mobile/app/components/auth/login.tsx +++ b/apps/mobile/app/components/auth/login.tsx @@ -21,8 +21,10 @@ import { strings } from "@notesnook/intl"; import { useThemeColors } from "@notesnook/theme"; import { RouteProp, useRoute } from "@react-navigation/native"; import React, { useEffect, useState } from "react"; -import { TouchableOpacity, View, useWindowDimensions } from "react-native"; +import { TouchableOpacity, View } from "react-native"; import { KeyboardAwareScrollView } from "react-native-keyboard-aware-scroll-view"; +import { db } from "../../common/database"; +import { Spacing } from "../../common/design/spacing"; import { DDS } from "../../services/device-detection"; import { eSendEvent, presentSheet } from "../../services/event-manager"; import Navigation from "../../services/navigation"; @@ -33,24 +35,23 @@ import { RouteParams } from "../../stores/use-navigation-store"; import { useUserStore } from "../../stores/use-user-store"; import { eUserLoggedIn } from "../../utils/events"; import { AppFontSize } from "../../utils/size"; -import { DefaultAppStyles } from "../../utils/styles"; import { sleep } from "../../utils/time"; -import { Dialog } from "../dialog"; +import { ProgressPills } from "../intro/progress-pills"; import { Progress } from "../sheets/progress"; -import AppIcon from "../ui/AppIcon"; import { Button } from "../ui/button"; -import FormInput, { validators } from "../ui/input/form-input"; import Heading from "../ui/typography/heading"; import Paragraph from "../ui/typography/paragraph"; import { hideAuth } from "./common"; import { ForgotPassword } from "./forgot-password"; import { AuthHeader } from "./header"; +import TwoFactorVerification from "./two-factor"; import { useLogin } from "./use-login"; +import FormInput, { validators } from "../ui/input/form-input"; +import AppIcon from "../ui/AppIcon"; const LoginSteps = { emailAuth: 1, - mfaAuth: 2, - passwordAuth: 3 + mfaAuth: 2 }; export const Login = ({ @@ -68,8 +69,9 @@ export const Login = ({ passwordInputRef, loading, setLoading, - login, error, + login, + mfaData, formRef } = useLogin(async () => { eSendEvent(eUserLoggedIn, true); @@ -91,8 +93,6 @@ export const Login = ({ Progress.present(); } }); - const { width, height } = useWindowDimensions(); - const isTablet = width > 600; const onContinue = () => { login(); @@ -114,249 +114,249 @@ export const Login = ({ return ( <> - + + + + + - + {step === LoginSteps.emailAuth ? ( - - - - - {strings.loginToYourAccount()} - - - - { - if (step === LoginSteps.emailAuth) { - onContinue(); - } else { - passwordInputRef.current?.focus(); - } + - - {step === LoginSteps.passwordAuth && ( - <> - { - onContinue(); - }} - /> -