From 0b7e66fff0208dbda6eacb5214b526ad81d71c2e Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Thu, 1 Feb 2024 21:38:22 -0600 Subject: [PATCH] more --- src/App.js | 5 +- src/Components/Case/CaseDetailsPage.js | 3 +- src/Components/SignupPage/SignupPage.js | 185 ++++++++++++------------ 3 files changed, 101 insertions(+), 92 deletions(-) diff --git a/src/App.js b/src/App.js index da0683b..a3d8d6a 100644 --- a/src/App.js +++ b/src/App.js @@ -47,7 +47,10 @@ function App() { } /> } /> - } /> + } + /> } /> { const handleConfirmUpgrade = () => { const isUpgrade = true; - navigate(`/signup/${isUpgrade}`); + const currentPlan = group?.subscriptionPlan; + navigate(`/signup/${isUpgrade}/${currentPlan}`); }; const handleSuccess = () => { diff --git a/src/Components/SignupPage/SignupPage.js b/src/Components/SignupPage/SignupPage.js index eb23c4a..90f2dd9 100644 --- a/src/Components/SignupPage/SignupPage.js +++ b/src/Components/SignupPage/SignupPage.js @@ -32,7 +32,7 @@ import Stripe from "stripe"; import { stripeApiKey } from "../../secrets"; const SignupPage = () => { - const { isUpgrade } = useParams(); + const { isUpgrade, currentPlan } = useParams(); const navigate = useNavigate(); const [notice, setNotice] = useState(""); const fieldsChunkSize = 2; @@ -204,6 +204,7 @@ const SignupPage = () => { email, customerId: customerId, subscriptionId: subscriptionId, + subscriptionPlan: plan, }; try { @@ -382,97 +383,101 @@ const SignupPage = () => { selectedPlan[0].value === "seniorPartner" || selectedPlan[0].value === "partner"; + const signupForm = ( +
+
+

Create a Novodraft account

+
+
+ {splitEvery( + Object.keys(signupFields).slice(0, -2), + fieldsChunkSize + ).map((names, j) => ( + + {names.map((name, i) => ( + + handleChangeInput(e, name)} + error={data[name].error} + message={data[name].message} + label={ + data[name].value.length === 0 + ? signupFields[name].label + : "" + } + type={signupFields[name].type} + values={signupFields[name].values} + disabled={isBusy} + /> + + ))} + + ))} + + + handleChangeInput(e, "password")} + disabled={isBusy} + /> + + + + + handleChangeInput(e, "confirmPassword")} + disabled={isBusy} + /> + + +
+
+
+ {showNoticeOnPage ? ( + <> +

+
+ {notice} +
+ + ) : ( + <> + )} +
+ ); + return (
-
-
-

Create a Novodraft account

-
-
- {splitEvery( - Object.keys(signupFields).slice(0, -2), - fieldsChunkSize - ).map((names, j) => ( - - {names.map((name, i) => ( - - handleChangeInput(e, name)} - error={data[name].error} - message={data[name].message} - label={ - data[name].value.length === 0 - ? signupFields[name].label - : "" - } - type={signupFields[name].type} - values={signupFields[name].values} - disabled={isBusy} - /> - - ))} - - ))} - - - handleChangeInput(e, "password")} - disabled={isBusy} - /> - - - - - handleChangeInput(e, "confirmPassword")} - disabled={isBusy} - /> - - -
-
-
- {showNoticeOnPage ? ( - <> -

-
- {notice} -
- - ) : ( - <> - )} -
+ {!isUpgrade ? signupForm : <>} {showSelectPlan ? (