import { useTreatments } from "@splitsoftware/splitio-react"; import { CardElement } from "@stripe/react-stripe-js"; import { Checkbox, Form, Input, Radio, Select } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import Alert from "../alert/alert.component"; import DatePickerFormItem from "../form-date-picker/form-date-picker.component"; import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import JobSearchSelect from "../job-search-select/job-search-select.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import PaymentFormTotalPayments from "./payment-form.totalpayments.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); export function PaymentFormComponent({ form, stripeStateArr, bodyshop, disabled, }) { const [stripeState, setStripeState] = stripeStateArr; const { Qb_Multi_Ar } = useTreatments( ["Qb_Multi_Ar"], {}, bodyshop && bodyshop.imexshopid ); const { t } = useTranslation(); const handleStripeChange = (e) => { setStripeState({ error: e.error, cardComplete: e.complete }); }; return (
cur.jobid && prev.jobid !== cur.jobid} > {() => { return ( ); }}
{!bodyshop.stripe_acct_id ? (
{t("payments.labels.signup")}
) : null} {() => { if (form.getFieldValue("useStripe")) return ( ); return null; }} {stripeState.error ? ( ) : null}
{t("general.labels.none")} {t("general.labels.email")} {t("general.labels.print")}
); } export default connect(mapStateToProps, null)(PaymentFormComponent);