Merge pull request #34 from kjannette/stripeInputs3

Stripe inputs3
This commit is contained in:
S Jannette
2024-01-19 19:09:28 -06:00
committed by GitHub
2 changed files with 9 additions and 36 deletions

View File

@@ -1,4 +1,3 @@
import { useState } from "react";
import Button from "../../pageElements/Button"; import Button from "../../pageElements/Button";
import Modal from "react-bootstrap/Modal"; import Modal from "react-bootstrap/Modal";
import TextInput from "../../pageElements/TextInput"; import TextInput from "../../pageElements/TextInput";
@@ -6,12 +5,6 @@ import { splitEvery } from "../../Utils/Array";
import Col from "react-bootstrap/Col"; import Col from "react-bootstrap/Col";
import Form from "react-bootstrap/Form"; import Form from "react-bootstrap/Form";
import Row from "react-bootstrap/Row"; import Row from "react-bootstrap/Row";
import {
getFormDataDefaults,
getValidatedFormData,
handleFormDataChange,
isFormDataHasErrors,
} from "../../Utils/Form";
import "../../styles/modals.scss"; import "../../styles/modals.scss";
const PaymentModal = ({ const PaymentModal = ({
@@ -21,8 +14,9 @@ const PaymentModal = ({
paymentfields, paymentfields,
handleChangePaymentInput, handleChangePaymentInput,
modalText, modalText,
handleSignup, handleSignUp,
setShowPaymentModal, setShowPaymentModal,
handleSignup,
}) => { }) => {
const fieldsChunkSize = 2; const fieldsChunkSize = 2;
@@ -32,7 +26,6 @@ const PaymentModal = ({
<Row key={`row${j}`}> <Row key={`row${j}`}>
{names.map((name, i) => ( {names.map((name, i) => (
<Col key={`${name}${i + fieldsChunkSize * j}`} className="mb-3"> <Col key={`${name}${i + fieldsChunkSize * j}`} className="mb-3">
{console.log("paymentdata, name", paymentData, name)}
<TextInput <TextInput
name={name} name={name}
value={paymentData[name].value} value={paymentData[name].value}
@@ -58,7 +51,7 @@ const PaymentModal = ({
return ( return (
<Modal show="true" size="lg"> <Modal show="true" size="lg">
<Modal.Header closeButton> <Modal.Header closeButton>
<Modal.Title>Enter Payment Card Information</Modal.Title> <Modal.Title>Enter Payment Information</Modal.Title>
</Modal.Header> </Modal.Header>
<Modal.Body> <Modal.Body>
<div className="payment-modal-text-wrapper">{modalText}</div> <div className="payment-modal-text-wrapper">{modalText}</div>

View File

@@ -62,7 +62,8 @@ const SignupPage = () => {
}; };
const validatePaymentData = () => { const validatePaymentData = () => {
const newPaymentData = ""; // getValidatedFormData(data, signupfields); console.log("paymentData", paymentData);
const newPaymentData = getValidatedFormData(paymentData, paymentfields);
const hasErrors = isFormDataHasErrors(newPaymentData); const hasErrors = isFormDataHasErrors(newPaymentData);
setPaymentData(newPaymentData); setPaymentData(newPaymentData);
return hasErrors ? null : objectMap(({ value }) => value, newPaymentData); return hasErrors ? null : objectMap(({ value }) => value, newPaymentData);
@@ -122,6 +123,7 @@ const SignupPage = () => {
return; return;
} }
*/ */
setShowPaymentModal(true); setShowPaymentModal(true);
}; };
@@ -131,35 +133,13 @@ const SignupPage = () => {
// handle failure // handle failure
} }
const handleSignUp = async (e) => { const handleSignup = async (e) => {
e.preventDefault(); e.preventDefault();
const paymentDataValues = validatePaymentData(); const paymentDataValues = validatePaymentData();
if (paymentDataValues === null) { if (paymentDataValues === null) {
return; return;
} }
const dataValues = validateData(); console.log("paymentDataValues", paymentDataValues);
if (dataValues === null) {
return;
}
setIsBusy(true);
const paymentSuccess = "true"; // handleStripeAuthorization(paymentDataValues)
if (paymentSuccess) {
try {
const userCredential = await createUserWithEmailAndPassword(
auth,
dataValues.email,
dataValues.password
);
const user = userCredential.user;
await saveUserData(user.uid, dataValues);
navigate("/");
} catch (error) {
setIsBusy(false);
setNotice(
error.message || "Sorry, something went wrong. Please try again."
);
}
}
}; };
return ( return (
@@ -264,7 +244,7 @@ const SignupPage = () => {
paymentfields={paymentfields} paymentfields={paymentfields}
setShowPaymentModal={setShowPaymentModal} setShowPaymentModal={setShowPaymentModal}
handleChangePaymentInput={handleChangePaymentInput} handleChangePaymentInput={handleChangePaymentInput}
handleSignUp={handleSignUp} handleSignup={handleSignup}
modalText={modalText} modalText={modalText}
/> />
) : ( ) : (