diff --git a/src/Components/SignupPage/SignupPage.js b/src/Components/SignupPage/SignupPage.js index 4228c5f..b42b6c0 100644 --- a/src/Components/SignupPage/SignupPage.js +++ b/src/Components/SignupPage/SignupPage.js @@ -11,6 +11,7 @@ import Toggle from "../../pageElements/Toggle"; import TextInput from "../../pageElements/TextInput"; import { v4 as uuidv4 } from "uuid"; import { collection, setDoc, doc } from "firebase/firestore"; +import LoadingSpinner from "../../pageElements/LoadingSpinner"; import { splitEvery } from "../../Utils/Array"; import { getFormDataDefaults, @@ -214,7 +215,8 @@ const SignupPage = () => { try { const usersRef = collection(db, "users"); - await setDoc(doc(usersRef, fbAuthUid), userData); + const res = await setDoc(doc(usersRef, fbAuthUid), userData); + return res; } catch (error) { console.log(`Error saving new user to db: ${error}`); } @@ -337,8 +339,11 @@ const SignupPage = () => { } //const planType = determinePlan(isAnnual, activeRadioOption); - setIsBusy(true); + if (paymentDataValues && dataValues) { + setShowPaymentModal(false); + window.scrollTo({ top: 0, behavior: "smooth" }); + setIsBusy(true); try { const data = await handleStripeAuthorization( paymentDataValues, @@ -364,7 +369,7 @@ const SignupPage = () => { const user = userCredential.user; dataValues = { ...dataValues, ...data }; - await saveUserData( + const res = await saveUserData( user.uid, dataValues, customerId, @@ -373,6 +378,8 @@ const SignupPage = () => { subscriptionPeriodEnd, subscriptionId ); + console.log("res", res); + setIsBusy(false); navigate("/dashboard"); } } catch (error) { @@ -498,8 +505,9 @@ const SignupPage = () => { return (
- {!isUpgrade ? signupForm : <>} - {showSelectPlan ? ( + {isBusy ? : null} + {!isUpgrade && !isBusy ? signupForm : <>} + {showSelectPlan && !isBusy ? (
@@ -535,7 +543,7 @@ const SignupPage = () => {
))}
- {showAddAccount ? ( + {showAddAccount && !isBusy ? (
@@ -594,7 +602,7 @@ const SignupPage = () => { <> )}
- {!showAddAccount ? ( + {!showAddAccount && !isBusy ? ( <> {showAddAccountBtn ? (