From 1e219699dfc4f568b00bf77b649ac3999c45a9ab Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Thu, 11 Nov 2021 19:27:46 +0530 Subject: [PATCH] feat: Make purchase flow modal mobile-friendly (#732) --- .../purchaseFlow/PurchaseFlowView.tsx | 8 +-- .../purchaseFlow/panes/CreateAccount.tsx | 58 ++++++++++--------- .../javascripts/purchaseFlow/panes/SignIn.tsx | 14 +++-- app/assets/stylesheets/_sn.scss | 46 +++++++++++++++ 4 files changed, 89 insertions(+), 37 deletions(-) diff --git a/app/assets/javascripts/purchaseFlow/PurchaseFlowView.tsx b/app/assets/javascripts/purchaseFlow/PurchaseFlowView.tsx index d412e871d..e843af206 100644 --- a/app/assets/javascripts/purchaseFlow/PurchaseFlowView.tsx +++ b/app/assets/javascripts/purchaseFlow/PurchaseFlowView.tsx @@ -34,9 +34,9 @@ export const PurchaseFlowView: FunctionComponent = const { currentPane } = appState.purchaseFlow; return ( -
-
-
+
+
+
= application={application} />
-
+
= observer( const confirmPasswordInputRef = useRef(null); useEffect(() => { - if (emailInputRef.current) emailInputRef.current!.focus(); + if (emailInputRef.current) emailInputRef.current?.focus(); }, []); const handleEmailChange = (e: Event) => { @@ -69,30 +69,30 @@ export const CreateAccount: FunctionComponent = observer( const handleCreateAccount = async () => { if (!email) { - emailInputRef?.current!.focus(); + emailInputRef?.current?.focus(); return; } if (!isEmailValid(email)) { setIsEmailInvalid(true); - emailInputRef?.current!.focus(); + emailInputRef?.current?.focus(); return; } if (!password) { - passwordInputRef?.current!.focus(); + passwordInputRef?.current?.focus(); return; } if (!confirmPassword) { - confirmPasswordInputRef?.current!.focus(); + confirmPasswordInputRef?.current?.focus(); return; } if (password !== confirmPassword) { setConfirmPassword(''); setIsPasswordNotMatching(true); - confirmPasswordInputRef?.current!.focus(); + confirmPasswordInputRef?.current?.focus(); return; } @@ -128,7 +128,7 @@ export const CreateAccount: FunctionComponent = observer( -
+

Create your free account

to continue to Standard Notes. @@ -136,7 +136,9 @@ export const CreateAccount: FunctionComponent = observer(
= observer(
) : null} = observer( disabled={isCreatingAccount} /> = observer( ) : null}
-
- +
+
+ + +
-
- +
); } diff --git a/app/assets/javascripts/purchaseFlow/panes/SignIn.tsx b/app/assets/javascripts/purchaseFlow/panes/SignIn.tsx index d35e7ec97..c2e2c5a90 100644 --- a/app/assets/javascripts/purchaseFlow/panes/SignIn.tsx +++ b/app/assets/javascripts/purchaseFlow/panes/SignIn.tsx @@ -31,7 +31,7 @@ export const SignIn: FunctionComponent = observer( const passwordInputRef = useRef(null); useEffect(() => { - if (emailInputRef.current) emailInputRef.current!.focus(); + if (emailInputRef.current) emailInputRef.current?.focus(); }, []); const handleEmailChange = (e: Event) => { @@ -56,18 +56,18 @@ export const SignIn: FunctionComponent = observer( const handleSignIn = async () => { if (!email) { - emailInputRef?.current!.focus(); + emailInputRef?.current?.focus(); return; } if (!isEmailValid(email)) { setIsEmailInvalid(true); - emailInputRef?.current!.focus(); + emailInputRef?.current?.focus(); return; } if (!password) { - passwordInputRef?.current!.focus(); + passwordInputRef?.current?.focus(); return; } @@ -117,7 +117,7 @@ export const SignIn: FunctionComponent = observer(
= observer(
) : null}