fix: wizard validation

This commit is contained in:
Rafael Taranto 2025-02-21 18:52:46 +00:00
parent d07ca5c20d
commit ee94ff03e6
6 changed files with 7 additions and 5 deletions

View file

@ -194,7 +194,7 @@ const Wallet = ({ name: SCREEN_KEY }) => {
<FormRenderer
save={wizardSave}
elements={editingSchema.elements}
validationSchema={editingSchema.validationSchema}
validationSchema={editingSchema.getValidationSchema(accounts[editingSchema.code])}
value={accounts[editingSchema.code]}
/>
</Modal>

View file

@ -135,6 +135,7 @@ const Wizard = ({
fiatCurrency={fiatCurrency}
error={error}
step={step}
accounts={accounts}
maxSteps={MAX_STEPS}
lastStep={lastStep}
isLastStep={isLastStep}

View file

@ -62,6 +62,7 @@ const WizardStep = ({
maxSteps,
lastStep,
isLastStep,
accounts,
onContinue,
fiatCurrency,
filled,
@ -177,7 +178,7 @@ const WizardStep = ({
<FormRenderer
save={it => innerContinue({ [type]: form.code }, { [form.code]: it })}
elements={schemas[form.code].elements}
validationSchema={schemas[form.code].validationSchema}
validationSchema={schemas[form.code].getValidationSchema(accounts[form.code])}
value={getValue(form.code)}
buttonLabel={label}
/>

View file

@ -126,7 +126,7 @@ const Mailgun = () => {
value={accounts.mailgun}
save={saveAccount}
elements={mailgunSchema.elements}
validationSchema={mailgunSchema.validationSchema}
validationSchema={mailgunSchema.getValidationSchema(accounts.mailgun)}
buttonLabel={'Save'}
/>
</>

View file

@ -138,7 +138,7 @@ function Twilio({ doContinue }) {
save={save}
value={accounts.twilio}
elements={twilio.elements}
validationSchema={twilio.validationSchema}
validationSchema={twilio.getValidationSchema(accounts.twilio)}
buttonLabel={'Continue'}
buttonClass={classes.formButton}
/>

View file

@ -118,7 +118,7 @@ const ChooseExchange = ({ data: currentData, addData }) => {
value={accounts[selected]}
save={saveExchange(selected)}
elements={schema[selected].elements}
validationSchema={schema[selected].validationSchema}
validationSchema={schema[selected].getValidationSchema(accounts[selected])}
buttonLabel={'Continue'}
buttonClass={classes.formButton}
/>