import {useEffect, useRef, useState} from 'react' import {KTIcon} from '../../../../_metronic/helpers' import {Step1} from './steps/Step1' import {Step2} from './steps/Step2' import {Step3} from './steps/Step3' import {Step4} from './steps/Step4' import {Step5} from './steps/Step5' import {StepperComponent} from '../../../../_metronic/assets/ts/components' import {Form, Formik, FormikValues} from 'formik' import {createAccountSchemas, ICreateAccount, inits} from './CreateAccountWizardHelper' import { ToolbarWrapper } from '../../../../_metronic/layout/components/toolbar' import { Content } from '../../../../_metronic/layout/components/content' const Vertical = () => { const stepperRef = useRef(null) const [ stepper, setStepper ] = useState(null) const [currentSchema, setCurrentSchema] = useState(createAccountSchemas[0]) const [initValues] = useState(inits) const loadStepper = () => { setStepper(StepperComponent.createInsance(stepperRef.current as HTMLDivElement)) } const prevStep = () => { if (!stepper) { return } stepper.goPrev() setCurrentSchema(createAccountSchemas[stepper.currentStepIndex - 1]) } const submitStep = (values: ICreateAccount, actions: FormikValues) => { if (!stepper) { return } if (stepper.currentStepIndex !== stepper.totalStepsNumber) { stepper.goNext() } else { stepper.goto(1) actions.resetForm() } console.log(values); setCurrentSchema(createAccountSchemas[stepper.currentStepIndex - 1]) } useEffect(() => { if (!stepperRef.current) { return } loadStepper() }, [stepperRef]) return ( <>
{/* begin::Aside*/}
{/* begin::Wrapper*/}
{/* begin::Nav*/}
{/* begin::Step 1*/}
{/* begin::Wrapper*/}
{/* begin::Icon*/}
1
{/* end::Icon*/} {/* begin::Label*/}

Account Type

Setup Your Account Details
{/* end::Label*/}
{/* end::Wrapper*/} {/* begin::Line*/}
{/* end::Line*/}
{/* end::Step 1*/} {/* begin::Step 2*/}
{/* begin::Wrapper*/}
{/* begin::Icon*/}
2
{/* end::Icon*/} {/* begin::Label*/}

Account Settings

Setup Your Account Settings
{/* end::Label*/}
{/* end::Wrapper*/} {/* begin::Line*/}
{/* end::Line*/}
{/* end::Step 2*/} {/* begin::Step 3*/}
{/* begin::Wrapper*/}
{/* begin::Icon*/}
3
{/* end::Icon*/} {/* begin::Label*/}

Business Info

Your Business Related Info
{/* end::Label*/}
{/* end::Wrapper*/} {/* begin::Line*/}
{/* end::Line*/}
{/* end::Step 3*/} {/* begin::Step 4*/}
{/* begin::Wrapper*/}
{/* begin::Icon*/}
4
{/* end::Icon*/} {/* begin::Label*/}

Billing Details

Set Your Payment Methods
{/* end::Label*/}
{/* end::Wrapper*/} {/* begin::Line*/}
{/* end::Line*/}
{/* end::Step 4*/} {/* begin::Step 5*/}
{/* begin::Wrapper*/}
{/* begin::Icon*/}
5
{/* end::Icon*/} {/* begin::Label*/}

Completed

Woah, we are here
{/* end::Label*/}
{/* end::Wrapper*/}
{/* end::Step 5*/}
{/* end::Nav*/}
{/* end::Wrapper*/}
{/* begin::Aside*/}
{() => (
)}
) } export {Vertical}