From 0345ecbc2051986993d560e4d8b47fe01cb90c4b Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Fri, 19 Jan 2024 17:23:10 -0600 Subject: [PATCH 1/7] more --- src/Components/SignupPage/SignupPage.js | 4 +++- src/Constants/Fields/PaymentFields.js | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/Constants/Fields/PaymentFields.js diff --git a/src/Components/SignupPage/SignupPage.js b/src/Components/SignupPage/SignupPage.js index 8990db0..1ae4661 100644 --- a/src/Components/SignupPage/SignupPage.js +++ b/src/Components/SignupPage/SignupPage.js @@ -17,7 +17,9 @@ import { isFormDataHasErrors, } from "../../Utils/Form"; import { objectMap } from "../../Utils/Object"; -import { signupfields } from "../../Constants/Fields/Signupfields"; +import { signupfields } from "../../Constants/Fields/SignupFields"; +import { paymentfields } from "../../Constants/Fields/PaymentFields"; +import PaymentModal from "../Modals/PaymentModal"; import "../../styles/signup.scss"; const SignupPage = () => { diff --git a/src/Constants/Fields/PaymentFields.js b/src/Constants/Fields/PaymentFields.js new file mode 100644 index 0000000..c275444 --- /dev/null +++ b/src/Constants/Fields/PaymentFields.js @@ -0,0 +1,16 @@ +export const paymentfields = { + cardFirstName: { required: true, label: "Card First Name", maxLength: 45 }, + cardLastName: { required: true, label: "Card Last Name", maxLength: 45 }, + cardNumber: { + required: true, + label: "Card Number", + minLength: 16, + maxLength: 16, + }, + cardCvvCode: { + required: true, + label: "Card CVV Number", + maxLength: 5, + type: "cvv", + }, +}; From 7a9feb49077cb350d331356e5e5940c5d0d727c0 Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Fri, 19 Jan 2024 17:25:31 -0600 Subject: [PATCH 2/7] more --- src/Components/SignupPage/SignupPage.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Components/SignupPage/SignupPage.js b/src/Components/SignupPage/SignupPage.js index 1ae4661..f11f92a 100644 --- a/src/Components/SignupPage/SignupPage.js +++ b/src/Components/SignupPage/SignupPage.js @@ -88,7 +88,7 @@ const SignupPage = () => { } } - const handleSignup = async (e) => { + const handleProceedToPayment = (e) => { e.preventDefault(); if (isBusy) { return; @@ -97,6 +97,11 @@ const SignupPage = () => { if (dataValues === null) { return; } + }; + + const handleSignup = async (e) => { + e.preventDefault(); + const dataValues = validateData(); setIsBusy(true); try { const userCredential = await createUserWithEmailAndPassword( From 46b021c4298c5df98f1bd61f772c4f8798ee186e Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Fri, 19 Jan 2024 17:38:39 -0600 Subject: [PATCH 3/7] more --- src/Components/Modals/PaymentModal.js | 28 +++++++++++---------- src/Components/SignupPage/SignupPage.js | 33 +++++++++++++++++++++---- 2 files changed, 43 insertions(+), 18 deletions(-) diff --git a/src/Components/Modals/PaymentModal.js b/src/Components/Modals/PaymentModal.js index aad7006..87baede 100644 --- a/src/Components/Modals/PaymentModal.js +++ b/src/Components/Modals/PaymentModal.js @@ -15,15 +15,13 @@ import { import "../../styles/modals.scss"; const PaymentModal = ({ - onCancel, buttonLabelText, - modalText, isBusy, - handleChangePaymentInput, - handleSignup, + paymentData, paymentfields, - paymentdata, - setPaymentdata, + handleChangePaymentInput, + modalText, + handleSignup, }) => { const fieldsChunkSize = 2; @@ -33,15 +31,15 @@ const PaymentModal = ({ {names.map((name, i) => ( - {console.log("paymentdata", paymentdata)} + {console.log("paymentdata", paymentData)} handleChangePaymentInput(e, name)} - error={paymentdata[name].error} - message={paymentdata[name].message} + error={paymentData[name].error} + message={paymentData[name].message} label={ - paymentdata[name].value.length === 0 + paymentData[name].value.length === 0 ? paymentfields[name].label : "" } @@ -57,7 +55,7 @@ const PaymentModal = ({ }; return ( - + Enter Payment Card Information @@ -71,7 +69,7 @@ const PaymentModal = ({