Code
Code
function DepositForm() {
const [paymentMethod, setPaymentMethod] = useState('crypto'); // Default method
const initialValues = {
amount:'',
cryptoAddress:''
}
const handleSubmit = async (values, {setSubmitting, resetForm}) => {
try {
const token = localStorage.getItem('authToken'); // Fetch your Auth
Token
return (
<Box sx={{ maxWidth: 400, margin: '0 auto', paddingTop: 3 }}>
<Formik
initialValues={initialValues}
validationSchema={DepositSchema}
onSubmit={handleSubmit}
>
{({ isSubmitting, values, handleChange, touched, errors }) => (
<Form>
<Box mb={2}>
<TextField
label="Amount"
type="number"
fullWidth
name="amount"
value={values.amount}
onChange={handleChange}
error={touched.amount && !!errors.amount}
helperText={touched.amount && errors.amount}
/>
</Box>
<div>
<label>Payment Method:</label>
<select
value={paymentMethod}
onChange={(e) => setPaymentMethod(e.target.value)}>
<option value="crypto">Crypto</option>
<option disabled value="fiat">Fiat (Coming
soon)</option>
</select>
</div>