feat: forms validate only on submit

This commit is contained in:
José Oliveira 2021-02-17 14:58:34 +00:00 committed by Josh Harvey
parent b1e6ae5124
commit a08e0fbbcc
14 changed files with 30 additions and 1 deletions

View file

@ -115,7 +115,6 @@ export const ConfirmDialog = memo(
error={error} error={error}
InputLabelProps={{ shrink: true }} InputLabelProps={{ shrink: true }}
onChange={handleChange} onChange={handleChange}
onBlur={() => setError(isOnErrorState)}
/> />
</DialogContent> </DialogContent>
<DialogActions className={classes.dialogActions}> <DialogActions className={classes.dialogActions}>

View file

@ -50,6 +50,8 @@ const BooleanPropertiesTable = memo(
return ( return (
<div className={classes.booleanPropertiesTableWrapper}> <div className={classes.booleanPropertiesTableWrapper}>
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
enableReinitialize enableReinitialize
onSubmit={innerSave} onSubmit={innerSave}
initialValues={initialValues} initialValues={initialValues}

View file

@ -183,6 +183,8 @@ const ETable = ({
<TBody> <TBody>
{adding && ( {adding && (
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
initialValues={{ id: v4(), ...initialValues }} initialValues={{ id: v4(), ...initialValues }}
onReset={onReset} onReset={onReset}
validationSchema={validationSchema} validationSchema={validationSchema}
@ -205,6 +207,8 @@ const ETable = ({
return ( return (
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
key={it.id ?? idx} key={it.id ?? idx}
enableReinitialize enableReinitialize
initialValues={it} initialValues={it}

View file

@ -131,6 +131,8 @@ const MachineNameComponent = ({ nextStep, classes, setQrCode, setName }) => {
Machine Name (ex: Coffee shop 01) Machine Name (ex: Coffee shop 01)
</Info2> </Info2>
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
initialValues={initialValues} initialValues={initialValues}
validationSchema={validationSchema} validationSchema={validationSchema}
onSubmit={({ name }) => { onSubmit={({ name }) => {

View file

@ -42,6 +42,8 @@ const BlackListModal = ({
handleClose={onClose} handleClose={onClose}
open={true}> open={true}>
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
initialValues={{ initialValues={{
address: '' address: ''
}} }}

View file

@ -43,6 +43,8 @@ const WizardStep = ({
{step <= 2 && ( {step <= 2 && (
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
onSubmit={onContinue} onSubmit={onContinue}
initialValues={{ top: '', bottom: '' }} initialValues={{ top: '', bottom: '' }}
enableReinitialize enableReinitialize
@ -95,6 +97,8 @@ const WizardStep = ({
{step === 3 && ( {step === 3 && (
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
onSubmit={onContinue} onSubmit={onContinue}
initialValues={{ zeroConfLimit: '' }} initialValues={{ zeroConfLimit: '' }}
enableReinitialize enableReinitialize

View file

@ -49,6 +49,8 @@ const PromoCodesModal = ({ showModal, onClose, errorMsg, addCode }) => {
handleClose={onClose} handleClose={onClose}
open={true}> open={true}>
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
initialValues={initialValues} initialValues={initialValues}
validationSchema={validationSchema} validationSchema={validationSchema}
onSubmit={({ code, discount }) => { onSubmit={({ code, discount }) => {

View file

@ -53,6 +53,8 @@ const SingleFieldEditableNumber = ({
return ( return (
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
enableReinitialize enableReinitialize
initialValues={{ [name]: (data && data[name]) ?? '' }} initialValues={{ [name]: (data && data[name]) ?? '' }}
validationSchema={schema} validationSchema={schema}

View file

@ -53,6 +53,8 @@ const FiatBalance = ({
return ( return (
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
enableReinitialize enableReinitialize
initialValues={{ initialValues={{
fiatBalanceCassette1: data?.fiatBalanceCassette1 ?? '', fiatBalanceCassette1: data?.fiatBalanceCassette1 ?? '',

View file

@ -218,6 +218,8 @@ const ContactInfo = ({ wizard }) => {
)} )}
</div> </div>
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
enableReinitialize enableReinitialize
initialValues={form.initialValues} initialValues={form.initialValues}
validationSchema={validationSchema} validationSchema={validationSchema}

View file

@ -198,6 +198,8 @@ const TermsConditions = () => {
)} )}
</div> </div>
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
enableReinitialize enableReinitialize
initialValues={initialValues} initialValues={initialValues}
validationSchema={validationSchema} validationSchema={validationSchema}

View file

@ -42,6 +42,8 @@ const FormRenderer = ({
return ( return (
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
enableReinitialize enableReinitialize
initialValues={values} initialValues={values}
validationSchema={validationSchema} validationSchema={validationSchema}

View file

@ -235,6 +235,8 @@ const Wizard = ({ onClose, save, error, currency }) => {
currentStep={step} currentStep={step}
/> />
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
enableReinitialize enableReinitialize
onSubmit={onContinue} onSubmit={onContinue}
initialValues={stepOptions.initialValues} initialValues={stepOptions.initialValues}

View file

@ -51,6 +51,8 @@ const ChooseCoin = ({ addData }) => {
</H4> </H4>
<Formik <Formik
validateOnBlur={false}
validateOnChange={false}
enableReinitialize enableReinitialize
initialValues={{ coin: '' }} initialValues={{ coin: '' }}
onSubmit={onSubmit}> onSubmit={onSubmit}>