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"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); export function PaymentFormComponent({ form, stripeStateArr, bodyshop, disabled, }) { const [stripeState, setStripeState] = stripeStateArr; const { t } = useTranslation(); const handleStripeChange = (e) => { setStripeState({ error: e.error, cardComplete: e.complete }); }; return (
{t("general.labels.email")} {t("general.labels.print")} {!!!bodyshop.stripe_acct_id ? (
{t("payments.labels.signup")}
) : null} {() => { if (form.getFieldValue("useStripe")) return ( ); return null; }} {stripeState.error ? ( ) : null}
); } export default connect(mapStateToProps, null)(PaymentFormComponent);