diff --git a/src/Wizard.tsx b/src/Wizard.tsx index 0dd84da..f2577c1 100644 --- a/src/Wizard.tsx +++ b/src/Wizard.tsx @@ -24,7 +24,7 @@ import { ShowValidationProvider, useSetShowValidation, useShowValidation } from import { StepHasInputsProvider } from './contexts/StepHasInputsProvider' import { StepShowValidationProvider, useSetStepShowValidation, useStepShowValidation } from './contexts/StepShowValidationProvider' import { StepValidationProvider, useStepHasValidationError } from './contexts/StepValidationProvider' -import { useHasValidationError, ValidationProvider } from './contexts/ValidationProvider' +import { useHasValidationError, useEditorValidationStatus, ValidationProvider, EditorValidationStatus } from './contexts/ValidationProvider' import { Step } from './Step' export interface WizardProps { @@ -229,6 +229,7 @@ function MyFooter(props: { const setShowValidation = useSetShowValidation() const showWizardValidation = useShowValidation() const wizardHasValidationError = useHasValidationError() + const { editorValidationStatus } = useEditorValidationStatus() const firstStep = props.steps[0] const lastStep = props.steps[props.steps.length - 1] @@ -255,17 +256,36 @@ function MyFooter(props: { } }, [lastStep.name, setShowValidation, wizardContext.activeStep.name]) - const { fixValidationErrorsMsg, submitText, submittingText, cancelButtonText, backButtonText, nextButtonText } = useStringContext() + const { + fixValidationErrorsMsg, + fixEditorValidationErrorsMsg, + waitforEditorValidationErrorsMsg, + submitText, + submittingText, + cancelButtonText, + backButtonText, + nextButtonText, + } = useStringContext() if (wizardContext.activeStep.name === lastStep.name) { return (
+ {editorValidationStatus === EditorValidationStatus.failure && showWizardValidation && ( + + )} {wizardHasValidationError && showWizardValidation && } + {editorValidationStatus === EditorValidationStatus.pending && showWizardValidation && ( + + )} {submitError && }