diff --git a/src/Components/Modals/PaymentModal.js b/src/Components/Modals/PaymentModal.js index b183d53..df0c842 100644 --- a/src/Components/Modals/PaymentModal.js +++ b/src/Components/Modals/PaymentModal.js @@ -31,8 +31,8 @@ const PaymentModal = ({ (names, j) => ( {names.map((name, i) => ( - - {console.log("paymentdata", paymentData)} + + {console.log("paymentdata, name", paymentData, name)} - + ))} ) @@ -61,7 +61,7 @@ const PaymentModal = ({ Enter Payment Card Information - {modalText} +
{modalText}
@@ -77,7 +77,7 @@ const PaymentModal = ({ disabled={isBusy} className="primary-button" onClick={handleSignup} - labelText={buttonLabelText} + labelText="Signup" /> diff --git a/src/Components/SignupPage/SignupPage.js b/src/Components/SignupPage/SignupPage.js index d01d202..02df9d7 100644 --- a/src/Components/SignupPage/SignupPage.js +++ b/src/Components/SignupPage/SignupPage.js @@ -32,6 +32,7 @@ const SignupPage = () => { getFormDataDefaults(paymentfields) ); const [showPaymentModal, setShowPaymentModal] = useState(false); + const modalText = "Description of monthly and annual subscriptions"; const handleChangeInput = (e, name) => { const newData = handleFormDataChange(e, name, data, signupfields); @@ -41,9 +42,15 @@ const SignupPage = () => { }; const handleChangePaymentInput = (e, name) => { - const newData = handleFormDataChange(e, name, data, paymentfields); - if (newData !== null) { - setPaymentData(newData); + console.log("e, name", e, name); + const newPaymentData = handleFormDataChange( + e, + name, + paymentData, + paymentfields + ); + if (newPaymentData !== null) { + setPaymentData(newPaymentData); } }; @@ -106,6 +113,7 @@ const SignupPage = () => { const handleProceedToPayment = (e) => { e.preventDefault(); + /* if (isBusy) { return; } @@ -113,13 +121,14 @@ const SignupPage = () => { if (dataValues === null) { return; } + */ setShowPaymentModal(true); }; async function handleStripeAuthorization(paymentDataValues) { - //Do calls to Stripe API + // Do: calls to Stripe API // if success, return some truthy value or - // handleFailure() + // handle failure } const handleSignUp = async (e) => { @@ -167,6 +176,7 @@ const SignupPage = () => { {names.map((name, i) => ( + {console.log("data, name", data, name)} {
@@ -255,6 +265,7 @@ const SignupPage = () => { setShowPaymentModal={setShowPaymentModal} handleChangePaymentInput={handleChangePaymentInput} handleSignUp={handleSignUp} + modalText={modalText} /> ) : ( <> diff --git a/src/Constants/Fields/PaymentFields.js b/src/Constants/Fields/PaymentFields.js index c275444..62461f7 100644 --- a/src/Constants/Fields/PaymentFields.js +++ b/src/Constants/Fields/PaymentFields.js @@ -1,16 +1,27 @@ export const paymentfields = { - cardFirstName: { required: true, label: "Card First Name", maxLength: 45 }, - cardLastName: { required: true, label: "Card Last Name", maxLength: 45 }, + cardFirstName: { + required: true, + label: "Card First Name", + maxLength: 45, + type: "cardFirstName", + }, + cardLastName: { + required: true, + label: "Card Last Name", + maxLength: 45, + type: "cardLastName", + }, cardNumber: { required: true, label: "Card Number", minLength: 16, maxLength: 16, + type: "cardNumber", }, cardCvvCode: { required: true, label: "Card CVV Number", maxLength: 5, - type: "cvv", + type: "cardCvvCode", }, }; diff --git a/src/styles/modals.scss b/src/styles/modals.scss index eb390f5..fcdcad9 100644 --- a/src/styles/modals.scss +++ b/src/styles/modals.scss @@ -76,3 +76,8 @@ .payment-form { width: 740px; } + +.payment-modal-text-wrapper { + margin: 8px 0px 18px 0px; + padding-left: 4px; +} diff --git a/src/styles/signup.scss b/src/styles/signup.scss index cf3ac59..5fbd148 100644 --- a/src/styles/signup.scss +++ b/src/styles/signup.scss @@ -42,6 +42,7 @@ flex-direction: column; align-items: flex-end; } -.signup-btn { - width: 150px; + +.signup-proceed { + width: 160px; }